diff --git a/build/index.js b/build/index.js
index 89a8173..920ca02 100644
--- a/build/index.js
+++ b/build/index.js
@@ -14,7 +14,7 @@ var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
-var _tinperBee = require('tinper-bee');
+var _nextUi = require('@tinper/next-ui');
var _FormControl = require('./FormControl.js');
@@ -24,10 +24,6 @@ var _modal = require('./modal.js');
var _modal2 = _interopRequireDefault(_modal);
-var _beeForm = require('bee-form');
-
-var _beeForm2 = _interopRequireDefault(_beeForm);
-
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
@@ -38,7 +34,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-var FormItem = _beeForm2["default"].FormItem;
+var FormItem = _nextUi.Form.Item;
var propTypes = {
className: _propTypes2["default"].string,
@@ -69,7 +65,7 @@ var defaultProps = {
var getContent = function getContent(localeList) {
return Object.keys(localeList).map(function (localeKey) {
return _react2["default"].createElement(
- _tinperBee.Row,
+ _nextUi.Row,
{ key: 'preview' + localeKey, className: 'input-locale-text' },
_react2["default"].createElement(
'div',
@@ -243,7 +239,7 @@ var AcInputLocale = function (_Component) {
localeValue || defaultValue
),
this.props.showIcon ? _react2["default"].createElement(
- _tinperBee.Popover,
+ _nextUi.Popover,
{
placement: 'right',
content: getContent(localeList),
@@ -259,23 +255,19 @@ var AcInputLocale = function (_Component) {
var _this2 = this;
return Object.keys(localeList).map(function (localeKey) {
+ var label = _react2["default"].createElement(
+ _react2["default"].Fragment,
+ null,
+ _this2.isShowNoneLeftLable ? _this2.renderLabelLeft(localeKey) : null,
+ localeList[localeKey].label,
+ _this2.renderLabelright(localeKey)
+ );
return _react2["default"].createElement(
'div',
{ className: 'edit-panel edit-panel-all', key: localeKey },
_react2["default"].createElement(
FormItem,
- null,
- _react2["default"].createElement(
- 'div',
- { className: 'u-form-item-label' },
- _react2["default"].createElement(
- _tinperBee.Label,
- { title: localeList[localeKey].label },
- _this2.isShowNoneLeftLable ? _this2.renderLabelLeft(localeKey) : null,
- localeList[localeKey].label,
- _this2.renderLabelright(localeKey)
- )
- ),
+ { label: label },
_react2["default"].createElement(
'div',
{ style: { 'display': 'inline-block', 'width': 'calc(100% - 130px)' } },
@@ -300,23 +292,19 @@ var AcInputLocale = function (_Component) {
var _this3 = this;
return Object.keys(localeList).map(function (localeKey) {
+ var label = _react2["default"].createElement(
+ _react2["default"].Fragment,
+ null,
+ _this3.isShowNoneLeftLable ? _this3.renderLabelLeft(localeKey) : null,
+ localeList[localeKey].label,
+ _this3.renderLabelright(localeKey)
+ );
return _react2["default"].createElement(
'div',
{ className: 'edit-panel edit-panel-all', key: localeKey },
_react2["default"].createElement(
FormItem,
- null,
- _react2["default"].createElement(
- 'div',
- { className: 'u-form-item-label' },
- _react2["default"].createElement(
- _tinperBee.Label,
- { title: localeList[localeKey].label },
- _this3.isShowNoneLeftLable ? _this3.renderLabelLeft(localeKey) : null,
- localeList[localeKey].label,
- _this3.renderLabelright(localeKey)
- )
- ),
+ { label: label },
_react2["default"].createElement(
'div',
{ style: { 'display': 'inline-block', 'width': 'calc(100% - 130px)' } },
@@ -442,7 +430,7 @@ var AcInputLocale = function (_Component) {
}
})),
_react2["default"].createElement(
- _tinperBee.Popconfirm,
+ _nextUi.Popconfirm,
{
onClick: disabled ? function () {} : this.open,
trigger: 'click',
@@ -562,7 +550,7 @@ var AcInputLocale = function (_Component) {
}
})),
_react2["default"].createElement(
- _tinperBee.Popconfirm,
+ _nextUi.Popconfirm,
{
trigger: 'click',
rootClose: true,
diff --git a/build/modal.js b/build/modal.js
index 86c2afd..5683dda 100644
--- a/build/modal.js
+++ b/build/modal.js
@@ -12,7 +12,7 @@ var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
-var _tinperBee = require('tinper-bee');
+var _nextUi = require('@tinper/next-ui');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
@@ -106,7 +106,7 @@ var ModalWrap = function (_Component) {
close = _state.close;
return _react2["default"].createElement(
- _tinperBee.Modal,
+ _nextUi.Modal,
{
show: showModal,
width: '600',
@@ -116,29 +116,29 @@ var ModalWrap = function (_Component) {
enforceFocus: false
},
_react2["default"].createElement(
- _tinperBee.Modal.Header,
+ _nextUi.Modal.Header,
{ closeButton: true },
_react2["default"].createElement(
- _tinperBee.Modal.Title,
+ _nextUi.Modal.Title,
{ className: 'modal-title' },
title
)
),
_react2["default"].createElement(
- _tinperBee.Modal.Body,
+ _nextUi.Modal.Body,
null,
this.props.children
),
_react2["default"].createElement(
- _tinperBee.Modal.Footer,
+ _nextUi.Modal.Footer,
null,
_react2["default"].createElement(
- _tinperBee.Button,
+ _nextUi.Button,
{ bordered: true, className: 'cancel-qx', onClick: onCancel },
cancelName
),
_react2["default"].createElement(
- _tinperBee.Button,
+ _nextUi.Button,
{ colors: 'primary', onClick: onOk },
okName
)
diff --git a/demo/InputLocaleDemo.scss b/demo/InputLocaleDemo.scss
index cd665e0..8d8ab1f 100644
--- a/demo/InputLocaleDemo.scss
+++ b/demo/InputLocaleDemo.scss
@@ -3,11 +3,10 @@
.demoPadding{
padding: 10px;
width: 300px;
- .u-button{
- width: 100px;
+ .wui-button{
+ height: 36px;
margin-right: 10px;
line-height: 36px;
- height: 36px;
padding: 0;
}
}
@@ -18,6 +17,7 @@
.btn{
display: flex;
+ grid-column-gap: 10px;
margin: 10px;
margin-bottom: 30px;
}
diff --git a/demo/demolist/Demo1.js b/demo/demolist/Demo1.js
index 975ff1c..4c471b8 100644
--- a/demo/demolist/Demo1.js
+++ b/demo/demolist/Demo1.js
@@ -7,7 +7,7 @@
import React, { Component } from 'react';
import AcInputLocale from '../../src/index.js';
-import Button from 'bee-button';
+import {Button} from '@tinper/next-ui';
class Demo1 extends Component {
constructor(props){
diff --git a/demo/demolist/Demo2.js b/demo/demolist/Demo2.js
index 4d38d2f..b65f2ab 100644
--- a/demo/demolist/Demo2.js
+++ b/demo/demolist/Demo2.js
@@ -8,7 +8,7 @@
import React, { Component } from 'react';
import AcInputLocale from '../../src/index.js';
-import Button from 'bee-button';
+import {Button} from '@tinper/next-ui';
class Demo2 extends Component {
diff --git a/demo/demolist/Demo3.js b/demo/demolist/Demo3.js
index 0fffbf5..59cc24d 100644
--- a/demo/demolist/Demo3.js
+++ b/demo/demolist/Demo3.js
@@ -8,7 +8,7 @@
import React, { Component } from 'react';
import AcInputLocale from '../../src/index.js';
-import Button from 'bee-button';
+import {Button} from '@tinper/next-ui';
class Demo3 extends Component {
diff --git a/demo/demolist/Demo4.js b/demo/demolist/Demo4.js
index 8e07394..035e27f 100644
--- a/demo/demolist/Demo4.js
+++ b/demo/demolist/Demo4.js
@@ -8,7 +8,7 @@
import React, { Component } from 'react';
import AcInputLocale from '../../src/index.js';
-import Button from 'bee-button';
+import {Button} from '@tinper/next-ui';
class Demo4 extends Component {
diff --git a/demo/demolist/Demo5.js b/demo/demolist/Demo5.js
index 17f1b4e..627215a 100644
--- a/demo/demolist/Demo5.js
+++ b/demo/demolist/Demo5.js
@@ -8,8 +8,8 @@
import React, { Component } from 'react';
import AcInputLocale from '../../src/index.js';
-import Button from 'bee-button';
-import Form from 'bee-form';
+import {Button, Form} from '@tinper/next-ui';
+
class Demo5 extends Component {
constructor(props){
diff --git a/demo/demolist/Demo6.js b/demo/demolist/Demo6.js
index e1b17d0..a27d9cb 100644
--- a/demo/demolist/Demo6.js
+++ b/demo/demolist/Demo6.js
@@ -7,8 +7,8 @@
*/
import React, { Component } from 'react';
import AcInputLocale from '../../src/index.js';
-import Button from 'bee-button';
-import Form from 'bee-form';
+import {Button, Form} from '@tinper/next-ui';
+
class Demo6 extends Component {
constructor(props){
super(props)
diff --git a/demo/index-demo-base.js b/demo/index-demo-base.js
index 242eb91..97f16ba 100644
--- a/demo/index-demo-base.js
+++ b/demo/index-demo-base.js
@@ -1,10 +1,8 @@
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
-import { Con, Row, Col } from 'bee-layout';
-import { Panel } from 'bee-panel';
-import Drawer from 'bee-drawer';
-import Clipboard from 'bee-clipboard';
+import { Row, Col, Collapse, Drawer, Clipboard } from '@tinper/next-ui';
+const {Panel} = Collapse
{demolist}
diff --git a/demo/index.js b/demo/index.js
index a377ce1..a512ef0 100644
--- a/demo/index.js
+++ b/demo/index.js
@@ -1,13 +1,11 @@
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
-import { Con, Row, Col } from 'bee-layout';
-import { Panel } from 'bee-panel';
-import Drawer from 'bee-drawer';
-import Clipboard from 'bee-clipboard';
+import { Row, Col, Collapse, Drawer, Clipboard } from '@tinper/next-ui';
+const {Panel} = Collapse
-var Demo1 = require("./demolist/Demo1");var Demo2 = require("./demolist/Demo2");var Demo3 = require("./demolist/Demo3");var Demo4 = require("./demolist/Demo4");var Demo5 = require("./demolist/Demo5");var Demo6 = require("./demolist/Demo6");var DemoArray = [{"example": ,"title":" 多语言 Input 组件","code":"// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 包含预览状态和编辑状态切换.当前语种对应的字段内容为空时,显示默认语种内容。\n// *\n// */\n\nimport React, { Component } from 'react';\nimport { Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\n\n class Demo1 extends Component {\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"preview\",\n localeListAll: {\n \"zh_CN\":{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\"}\n },\n \"en_US\":{\n \"zh_CN\":{\"label\":\"Simplified Chinese\",\"value\":\"\"},\n \"en_US\":{\"label\":\"English\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"traditional Chinese\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"French\",\"value\":\"\"}\n },\n \"zh_TW\":{\n \"zh_CN\":{\"label\":\"簡體中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"繁體中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法語\",\"value\":\"\"}\n },\n \"fr_FR\":{\n \"zh_CN\":{\"label\":\"Chinois simplifié\",\"value\":\"\"},\n \"en_US\":{\"label\":\"Anglais\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"Chinois traditionnel\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"Français\",\"value\":\"\"}\n }\n\n },\n localeList:{},\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n }\n\n componentDidMount() {\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n\n this.setState({\n locale:\"zh_CN\",\n localeList:{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\"}\n }\n })\n }\n\n onOk=(localeList)=>{\n // this.setState({\n // localeList\n // })\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key,\n localeList:this.state.localeListAll[key]\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson,required} = this.state;\n console.log(localeList,sysLocale,locale,status,localeJson)\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n
\n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n
\n 系统语种:{localeJson[sysLocale]}\n \n
\n
\n \n \n 当前状态 \n {this.changeStatus(\"preview\")}} colors={status=='preview'?'success':null}>[预览] \n {this.changeStatus(\"editor\")}} colors={status=='editor'?'success':null}>[编辑] \n
\n\n \n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo1;\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 包含预览状态和编辑状态切换.当前语种对应的字段内容为空时,显示默认语种内容。"},{"example": ,"title":" 多语言 Input 组件","code":"// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\n// * 绿色代表 当前语种\n// * 预览状态\n// */\n\nimport React, { Component } from 'react';\nimport { Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\n\n class Demo2 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"preview\",\n localeList: {\n \"zh_CN\":{label:\"简体中文\",value:\"苹果\"},\n \"en_US\":{label:\"英文\",value:\"apple\"},\n \"zh_TW\":{label:\"繁体中文\",value:\"蘋果\"},\n \"fr_FR\":{label:\"法语\",value:\"frenchapple\"}\n },\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n }\n\n componentDidMount() {\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n // debugger\n this.setState({\n locale:\"zh_CN\"\n })\n }\n\n onOk=(localeList)=>{\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n 当前语种:{locale}\n \n \n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo2;\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态"},{"example": ,"title":" 多语言 Input 组件","code":"// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 编辑状态\n// * 绿色代表 当前语种\n// * 编辑状态\n// */\n\nimport React, { Component } from 'react';\nimport { Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\n\n class Demo3 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"editor\",\n localeList: {\n \"zh_CN\":{label:\"简体中文\",value:\"苹果\"},\n \"en_US\":{label:\"英文\",value:\"apple\"},\n \"zh_TW\":{label:\"繁体中文\",value:\"蘋果\"},\n \"fr_FR\":{label:\"法语\",value:\"frenchapple\"}\n },\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n },\n backdrop: false\n }\n\n }\n\n componentDidMount() {\n\n setTimeout(() => {\n this.setState({\n locale:\"zh_CN\"\n })\n }, 100)\n }\n\n onOk=(localeList)=>{\n // this.setState({\n // localeList\n // })\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson,backdrop} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n\n \n 当前语种:{locale}\n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo3;\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 编辑状态"},{"example": ,"title":" 多语言 Input 组件","code":"// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 改变默认模态框中文字说明\n// * 绿色代表 当前语种\n// * 编辑状态 改变默认模态框中文字说明\n// */\n\nimport React, { Component } from 'react';\nimport { Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\n\n class Demo4 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"editor\",\n localeList: {\n \"zh_CN\":{label:\"简体中文\",value:\"苹果\"},\n \"en_US\":{label:\"英文\",value:\"apple\"},\n \"zh_TW\":{label:\"繁体中文\",value:\"蘋果\"},\n \"fr_FR\":{label:\"法语\",value:\"frenchapple\"}\n },\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n }\n\n componentDidMount() {\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n }\n\n onOk=(localeList)=>{\n // this.setState({\n // localeList\n // })\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson} = this.state;\n let modalLocale = {\n 'fr_FR':{\n 'title':'Multilingual établir12',\n 'okName':'conservation12',\n 'cancelName':'supprimer12',\n 'localeFlag':'1fasf'\n }\n }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n \n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo4;\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 改变默认模态框中文字说明"},{"example": ,"title":" 多语言 Input 组件","code":"// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\n// * 绿色代表 当前语种\n// * 预览状态\n// */\n\nimport React, { Component } from 'react';\nimport { Form, Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\n class Demo5 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"zh_CN\", //当前语种\n status:\"\",\n required:true,\n localeListAll: {\n \"zh_CN\":{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\" }\n },\n \"en_US\":{\n \"zh_CN\":{\"label\":\"Simplified Chinese\",\"value\":\"\" },\n \"en_US\":{\"label\":\"English\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"traditional Chinese\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"French\",\"value\":\"\" }\n },\n \"zh_TW\":{\n \"zh_CN\":{\"label\":\"簡體中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁體中文\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"法語\",\"value\":\"\",}\n },\n \"fr_FR\":{\n \"zh_CN\":{\"label\":\"Chinois simplifié\",\"value\":\"\" },\n \"en_US\":{\"label\":\"Anglais\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"Chinois traditionnel\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"Français\",\"value\":\"\" }\n }\n \n },\n localeList: {},\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n this.save = this.save.bind(this)\n }\n\n componentDidMount() {\n this.setState({\n localeList:{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n }\n // {\n // \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"en_US\":{\"label\":\"英文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"fr_FR\":{\"label\":\"法语\",\"value\":\"\",\"errorMsg\":\"不能为空\"}\n // }\n \n }\n );\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n }\n\n onOk=(localeList)=>{\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key,\n localeList:this.state.localeListAll[key]\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n save(e) {\n e.preventDefault();\n this.props.form.validateFields((err, values) => {\n if (err) {\n console.log('校验失败', values);\n } else {\n console.log('提交成功', values)\n\n }\n });\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson,required} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n \n
\n 名称:\n
\n \n
保存 \n
\n )\n }\n}\n\nexport default Form.createForm()(Demo5)\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态"},{"example": ,"title":" 多语言 Input 组件 录入时是popconfirm 形","code":"/**\n *\n * @title 多语言 Input 组件 录入时是popconfirm 形式\n * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\n * 绿色代表 当前语种\n * 预览状态\n */\nimport React, { Component } from 'react';\nimport { Form, Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\nclass Demo6 extends Component {\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"zh_CN\", //当前语种\n status:\"\",\n required:true,\n localeListAll: {\n \"zh_CN\":{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\" }\n },\n \"en_US\":{\n \"zh_CN\":{\"label\":\"Simplified Chinese\",\"value\":\"\" },\n \"en_US\":{\"label\":\"English\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"traditional Chinese\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"French\",\"value\":\"\" }\n },\n \"zh_TW\":{\n \"zh_CN\":{\"label\":\"簡體中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁體中文\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"法語\",\"value\":\"\",}\n },\n \"fr_FR\":{\n \"zh_CN\":{\"label\":\"Chinois simplifié\",\"value\":\"\" },\n \"en_US\":{\"label\":\"Anglais\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"Chinois traditionnel\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"Français\",\"value\":\"\" }\n }\n\n },\n localeList: {},\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n this.save = this.save.bind(this)\n }\n\n componentDidMount() {\n this.setState({\n localeList:{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n }\n // {\n // \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"en_US\":{\"label\":\"英文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"fr_FR\":{\"label\":\"法语\",\"value\":\"\",\"errorMsg\":\"不能为空\"}\n // }\n\n }\n );\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n }\n\n\n onOk=(localeList)=>{\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key,\n localeList:this.state.localeListAll[key]\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n save(e) {\n e.preventDefault();\n this.props.form.validateFields((err, values) => {\n if (err) {\n console.log('校验失败', values);\n } else {\n console.log('提交成功', values)\n }\n });\n }\n\n render () {\n let {localeList, sysLocale, locale, status, localeJson, required} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n \n \n 当前语种:{localeJson[locale]}\n \n \n
\n 名称:\n
\n \n
保存 \n
\n )\n }\n}\n\nexport default Form.createForm()(Demo6)\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态"}]
+var Demo1 = require("./demolist/Demo1");var Demo2 = require("./demolist/Demo2");var Demo3 = require("./demolist/Demo3");var Demo4 = require("./demolist/Demo4");var Demo5 = require("./demolist/Demo5");var Demo6 = require("./demolist/Demo6");var DemoArray = [{"example": ,"title":" 多语言 Input 组件","code":"// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 包含预览状态和编辑状态切换.当前语种对应的字段内容为空时,显示默认语种内容。\n// *\n// */\n\nimport React, { Component } from 'react';\nimport AcInputLocale from 'ac-input-locale/index.js';\nimport {Button} from '@tinper/next-ui';\n\n class Demo1 extends Component {\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"preview\",\n localeListAll: {\n \"zh_CN\":{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\"}\n },\n \"en_US\":{\n \"zh_CN\":{\"label\":\"Simplified Chinese\",\"value\":\"\"},\n \"en_US\":{\"label\":\"English\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"traditional Chinese\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"French\",\"value\":\"\"}\n },\n \"zh_TW\":{\n \"zh_CN\":{\"label\":\"簡體中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"繁體中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法語\",\"value\":\"\"}\n },\n \"fr_FR\":{\n \"zh_CN\":{\"label\":\"Chinois simplifié\",\"value\":\"\"},\n \"en_US\":{\"label\":\"Anglais\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"Chinois traditionnel\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"Français\",\"value\":\"\"}\n }\n\n },\n localeList:{},\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n }\n\n componentDidMount() {\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n\n this.setState({\n locale:\"zh_CN\",\n localeList:{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\"}\n }\n })\n }\n\n onOk=(localeList)=>{\n // this.setState({\n // localeList\n // })\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key,\n localeList:this.state.localeListAll[key]\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson,required} = this.state;\n console.log(localeList,sysLocale,locale,status,localeJson)\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n
\n 系统语种:{localeJson[sysLocale]}\n \n
\n
\n \n \n 当前状态 \n {this.changeStatus(\"preview\")}} colors={status=='preview'?'success':null}>[预览] \n {this.changeStatus(\"editor\")}} colors={status=='editor'?'success':null}>[编辑] \n
\n\n \n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo1;\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 包含预览状态和编辑状态切换.当前语种对应的字段内容为空时,显示默认语种内容。"},{"example": ,"title":" 多语言 Input 组件","code":"// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\n// * 绿色代表 当前语种\n// * 预览状态\n// */\n\nimport React, { Component } from 'react';\nimport AcInputLocale from 'ac-input-locale/index.js';\nimport {Button} from '@tinper/next-ui';\n\n class Demo2 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"preview\",\n localeList: {\n \"zh_CN\":{label:\"简体中文\",value:\"苹果\"},\n \"en_US\":{label:\"英文\",value:\"apple\"},\n \"zh_TW\":{label:\"繁体中文\",value:\"蘋果\"},\n \"fr_FR\":{label:\"法语\",value:\"frenchapple\"}\n },\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n }\n\n componentDidMount() {\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n // debugger\n this.setState({\n locale:\"zh_CN\"\n })\n }\n\n onOk=(localeList)=>{\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n 当前语种:{locale}\n \n \n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo2;\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态"},{"example": ,"title":" 多语言 Input 组件","code":"// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 编辑状态\n// * 绿色代表 当前语种\n// * 编辑状态\n// */\n\nimport React, { Component } from 'react';\nimport AcInputLocale from 'ac-input-locale/index.js';\nimport {Button} from '@tinper/next-ui';\n\n class Demo3 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"editor\",\n localeList: {\n \"zh_CN\":{label:\"简体中文\",value:\"苹果\"},\n \"en_US\":{label:\"英文\",value:\"apple\"},\n \"zh_TW\":{label:\"繁体中文\",value:\"蘋果\"},\n \"fr_FR\":{label:\"法语\",value:\"frenchapple\"}\n },\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n },\n backdrop: false\n }\n\n }\n\n componentDidMount() {\n\n setTimeout(() => {\n this.setState({\n locale:\"zh_CN\"\n })\n }, 100)\n }\n\n onOk=(localeList)=>{\n // this.setState({\n // localeList\n // })\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson,backdrop} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n\n \n 当前语种:{locale}\n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo3;\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 编辑状态"},{"example": ,"title":" 多语言 Input 组件","code":"// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 改变默认模态框中文字说明\n// * 绿色代表 当前语种\n// * 编辑状态 改变默认模态框中文字说明\n// */\n\nimport React, { Component } from 'react';\nimport AcInputLocale from 'ac-input-locale/index.js';\nimport {Button} from '@tinper/next-ui';\n\n class Demo4 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"editor\",\n localeList: {\n \"zh_CN\":{label:\"简体中文\",value:\"苹果\"},\n \"en_US\":{label:\"英文\",value:\"apple\"},\n \"zh_TW\":{label:\"繁体中文\",value:\"蘋果\"},\n \"fr_FR\":{label:\"法语\",value:\"frenchapple\"}\n },\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n }\n\n componentDidMount() {\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n }\n\n onOk=(localeList)=>{\n // this.setState({\n // localeList\n // })\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson} = this.state;\n let modalLocale = {\n 'fr_FR':{\n 'title':'Multilingual établir12',\n 'okName':'conservation12',\n 'cancelName':'supprimer12',\n 'localeFlag':'1fasf'\n }\n }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n \n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo4;\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 改变默认模态框中文字说明"},{"example": ,"title":" 多语言 Input 组件","code":"// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\n// * 绿色代表 当前语种\n// * 预览状态\n// */\n\nimport React, { Component } from 'react';\nimport AcInputLocale from 'ac-input-locale/index.js';\nimport {Button, Form} from '@tinper/next-ui';\n\n class Demo5 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"zh_CN\", //当前语种\n status:\"\",\n required:true,\n localeListAll: {\n \"zh_CN\":{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\" }\n },\n \"en_US\":{\n \"zh_CN\":{\"label\":\"Simplified Chinese\",\"value\":\"\" },\n \"en_US\":{\"label\":\"English\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"traditional Chinese\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"French\",\"value\":\"\" }\n },\n \"zh_TW\":{\n \"zh_CN\":{\"label\":\"簡體中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁體中文\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"法語\",\"value\":\"\",}\n },\n \"fr_FR\":{\n \"zh_CN\":{\"label\":\"Chinois simplifié\",\"value\":\"\" },\n \"en_US\":{\"label\":\"Anglais\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"Chinois traditionnel\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"Français\",\"value\":\"\" }\n }\n \n },\n localeList: {},\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n this.save = this.save.bind(this)\n }\n\n componentDidMount() {\n this.setState({\n localeList:{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n }\n // {\n // \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"en_US\":{\"label\":\"英文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"fr_FR\":{\"label\":\"法语\",\"value\":\"\",\"errorMsg\":\"不能为空\"}\n // }\n \n }\n );\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n }\n\n onOk=(localeList)=>{\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key,\n localeList:this.state.localeListAll[key]\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n save(e) {\n e.preventDefault();\n this.props.form.validateFields((err, values) => {\n if (err) {\n console.log('校验失败', values);\n } else {\n console.log('提交成功', values)\n\n }\n });\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson,required} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n \n
\n 名称:\n
\n \n
保存 \n
\n )\n }\n}\n\nexport default Form.createForm()(Demo5)\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态"},{"example": ,"title":" 多语言 Input 组件 录入时是popconfirm 形","code":"/**\n *\n * @title 多语言 Input 组件 录入时是popconfirm 形式\n * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\n * 绿色代表 当前语种\n * 预览状态\n */\nimport React, { Component } from 'react';\nimport AcInputLocale from 'ac-input-locale/index.js';\nimport {Button, Form} from '@tinper/next-ui';\n\nclass Demo6 extends Component {\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"zh_CN\", //当前语种\n status:\"\",\n required:true,\n localeListAll: {\n \"zh_CN\":{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\" }\n },\n \"en_US\":{\n \"zh_CN\":{\"label\":\"Simplified Chinese\",\"value\":\"\" },\n \"en_US\":{\"label\":\"English\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"traditional Chinese\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"French\",\"value\":\"\" }\n },\n \"zh_TW\":{\n \"zh_CN\":{\"label\":\"簡體中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁體中文\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"法語\",\"value\":\"\",}\n },\n \"fr_FR\":{\n \"zh_CN\":{\"label\":\"Chinois simplifié\",\"value\":\"\" },\n \"en_US\":{\"label\":\"Anglais\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"Chinois traditionnel\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"Français\",\"value\":\"\" }\n }\n\n },\n localeList: {},\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n this.save = this.save.bind(this)\n }\n\n componentDidMount() {\n this.setState({\n localeList:{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n }\n // {\n // \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"en_US\":{\"label\":\"英文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"fr_FR\":{\"label\":\"法语\",\"value\":\"\",\"errorMsg\":\"不能为空\"}\n // }\n\n }\n );\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n }\n\n\n onOk=(localeList)=>{\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key,\n localeList:this.state.localeListAll[key]\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n save(e) {\n e.preventDefault();\n this.props.form.validateFields((err, values) => {\n if (err) {\n console.log('校验失败', values);\n } else {\n console.log('提交成功', values)\n }\n });\n }\n\n render () {\n let {localeList, sysLocale, locale, status, localeJson, required} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n \n \n 当前语种:{localeJson[locale]}\n \n \n
\n 名称:\n
\n \n
保存 \n
\n )\n }\n}\n\nexport default Form.createForm()(Demo6)\n","desc":" 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态"}]
class Demo extends Component {
diff --git a/dist/demo.css b/dist/demo.css
deleted file mode 100644
index 664a6fe..0000000
--- a/dist/demo.css
+++ /dev/null
@@ -1,318 +0,0 @@
-.ac-input-locale {
- position: relative;
- min-width: 100px;
- min-height: 32px;
- line-height: 32px; }
- .ac-input-locale .uf.uf-globe {
- font-size: 20px; }
- .ac-input-locale .input-pop-icon {
- cursor: pointer;
- position: absolute;
- top: 0;
- right: 10px; }
- .ac-input-locale .error {
- padding-left: 10px;
- color: red; }
- .ac-input-locale .popconfirm {
- width: auto; }
- .ac-input-locale .input-text {
- line-height: 32px;
- height: 32px; }
- .ac-input-locale .u-form-control[disabled] + .uf-globe {
- cursor: not-allowed; }
- .ac-input-locale .u-popover-content {
- padding: 16px 30px;
- background: #fcfcfc;
- border-radius: 3px;
- border: 1px solid #dfe1e3; }
- .ac-input-locale .u-row {
- padding-bottom: 7px; }
- .ac-input-locale .input-icon {
- cursor: pointer;
- position: absolute;
- top: 0;
- right: 10px;
- font-size: 20px;
- background-size: 100%; }
-
-.input-locale-text {
- padding: 4px 0;
- display: flex;
- display: -ms-flexbox;
- display: -moz-box;
- display: -webkit-box; }
-
-.input-locale-text-r {
- text-align: right;
- font-size: 12px;
- font-weight: 400;
- width: 80px;
- color: #474d54;
- padding-right: 10px; }
-
-.input-locale-text-l {
- word-wrap: break-word;
- font-size: 12px;
- font-weight: 400;
- color: #6e6e77;
- text-align: left;
- max-width: 300px;
- padding-right: 10px; }
-
-.ac-input-locale-popconfirm.u-popconfirm {
- min-width: 600px;
- width: 600px; }
-
-.ac-input-locale-modal .cancel-qx {
- margin-right: 8px;
- background: #fff; }
-
-.ac-input-locale-modal .cancel-qx:hover {
- color: #212121;
- background-color: #EBECF0;
- border-color: #a5adba; }
-
-.ac-input-locale-modal .u-modal-header {
- padding: 16px; }
-
-.ac-input-locale-modal .u-popconfirm-confirm {
- text-align: right;
- padding-right: 30px; }
-
-.ac-input-locale-modal .require-star {
- width: 16px;
- margin-right: 8px;
- color: #f53c32;
- display: inline-block; }
-
-.ac-input-locale-modal .u-modal-content .modal-title {
- font-size: 14px;
- font-weight: normal;
- color: #474d54; }
-
-.ac-input-locale-modal .u-modal-body {
- background: #F7F9FB; }
-
-.ac-input-locale-modal .edit-panel .padding-right-0 {
- padding-right: 0; }
-
-.ac-input-locale-modal .edit-panel .u-form-item {
- min-width: 100%;
- min-height: 58px; }
- .ac-input-locale-modal .edit-panel .u-form-item .u-form-item-label {
- display: inline-block;
- float: left;
- width: 130px; }
- .ac-input-locale-modal .edit-panel .u-form-item .error {
- margin-left: 100px;
- color: #f53c32;
- display: block;
- padding-top: 0;
- display: inline-block;
- font-size: 12px; }
- .ac-input-locale-modal .edit-panel .u-form-item .u-label {
- display: inline-block; }
- .ac-input-locale-modal .edit-panel .u-form-item .u-label.time {
- position: relative;
- bottom: 10px; }
- .ac-input-locale-modal .edit-panel .u-form-item .u-label + * {
- min-width: 200px;
- display: inline-block; }
- .ac-input-locale-modal .edit-panel .u-form-item .mast {
- width: 5px;
- min-width: auto;
- margin-right: 5px;
- color: red; }
- .ac-input-locale-modal .edit-panel .u-form-item .datepicker-input-group .u-input-group-btn .uf-calendar {
- padding: 0; }
- .ac-input-locale-modal .edit-panel .u-form-item .u-switch {
- min-width: auto; }
- .ac-input-locale-modal .edit-panel .u-form-item .u-select {
- width: auto; }
- .ac-input-locale-modal .edit-panel .u-form-item .calendar-picker {
- display: inline-block;
- min-width: 200px;
- width: auto; }
- .ac-input-locale-modal .edit-panel .u-form-item .calendar-picker input {
- width: 100%; }
- .ac-input-locale-modal .edit-panel .u-form-item .u-form-control {
- width: 100%; }
- .ac-input-locale-modal .edit-panel .u-form-item .u-form-control-close {
- width: auto; }
- .ac-input-locale-modal .edit-panel .u-form-item .u-form-control-close .u-form-control {
- width: 100%; }
-
-.ac-input-locale-modal .edit-panel .search-panel-btn {
- text-align: right;
- padding: 10px 0; }
-
-.ac-input-locale-modal .edit-panel-all .u-form-item {
- padding: 0; }
- .ac-input-locale-modal .edit-panel-all .u-form-item .u-form-control {
- width: 100%; }
- .ac-input-locale-modal .edit-panel-all .u-form-item .u-label {
- width: 100%;
- text-align: right;
- font-size: 12px;
- height: 32px;
- line-height: 32px;
- padding: 0;
- display: inline-block;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- color: #212121; }
- @media (max-width: 992px) {
- .ac-input-locale-modal .edit-panel-all .u-form-item .u-label {
- text-align: left; } }
- @media (max-width: 992px) {
- .ac-input-locale-modal .edit-panel-all .u-form-item .u-form-control {
- width: 100%; } }
- .ac-input-locale-modal .edit-panel-all .u-form-item .error {
- margin-left: 0; }
-
-.ac-input-locale-modal .label-default {
- font-weight: 400;
- font-size: 14px;
- color: #e14c46;
- line-height: 20px;
- padding-right: 5px; }
-
-.ac-input-locale-popconfirm .u-form-item-label {
- width: 130px;
- display: inline-block;
- float: left; }
-
-.ac-input-locale-popconfirm .u-popconfirm-content {
- padding: 30px 30px 0; }
-
-.ac-input-locale-popconfirm .u-popconfirm-confirm {
- text-align: right;
- padding-right: 30px; }
- .ac-input-locale-popconfirm .u-popconfirm-confirm .u-button {
- width: 72px;
- height: 32px;
- margin-right: 0;
- margin-left: 8px; }
-
-.ac-input-locale-popconfirm .require-star {
- width: 16px;
- margin-right: 8px;
- color: #f53c32;
- display: inline-block; }
-
-.ac-input-locale-popconfirm .u-modal-content .modal-title {
- font-size: 19px;
- font-weight: 400;
- color: #474d54;
- line-height: 28px; }
-
-.ac-input-locale-popconfirm .edit-panel {
- background: #FFF; }
- .ac-input-locale-popconfirm .edit-panel .padding-right-0 {
- padding-right: 0; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item {
- min-width: 100%;
- margin-bottom: 10px;
- min-height: 58px; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .error {
- margin-left: 100px;
- color: #f53c32;
- display: block;
- padding-top: 0;
- display: inline-block;
- font-size: 12px; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .u-label {
- min-width: 100px;
- display: inline-block;
- padding: 0; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .u-label.time {
- position: relative;
- bottom: 10px; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .u-label + * {
- min-width: 200px;
- display: inline-block; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .mast {
- width: 5px;
- min-width: auto;
- margin-right: 5px;
- color: red; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .datepicker-input-group .u-input-group-btn .uf-calendar {
- padding: 0; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .u-switch {
- min-width: auto; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .u-select {
- width: auto; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .calendar-picker {
- display: inline-block;
- min-width: 200px;
- width: auto; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .calendar-picker input {
- width: 100%; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .u-form-control-close {
- width: auto; }
- .ac-input-locale-popconfirm .edit-panel .u-form-item .u-form-control-close .u-form-control {
- width: 100%; }
- .ac-input-locale-popconfirm .edit-panel .search-panel-btn {
- text-align: right;
- padding: 10px 0; }
-
-.ac-input-locale-popconfirm .edit-panel-center {
- text-align: center; }
- .ac-input-locale-popconfirm .edit-panel-center .u-form-item {
- min-width: auto;
- display: inline-block; }
- .ac-input-locale-popconfirm .edit-panel-center .u-form-item .error {
- text-align: left; }
-
-.ac-input-locale-popconfirm .edit-panel-all .u-form-item {
- padding: 0; }
- .ac-input-locale-popconfirm .edit-panel-all .u-form-item .u-label {
- width: 100%;
- text-align: right;
- font-size: 12px;
- height: 32px;
- line-height: 32px;
- padding: 0; }
- @media (max-width: 992px) {
- .ac-input-locale-popconfirm .edit-panel-all .u-form-item .u-label {
- text-align: left; } }
- .ac-input-locale-popconfirm .edit-panel-all .u-form-item .u-form-control {
- width: 100%; }
- @media (max-width: 992px) {
- .ac-input-locale-popconfirm .edit-panel-all .u-form-item .u-form-control {
- width: 100%; } }
- .ac-input-locale-popconfirm .edit-panel-all .u-form-item .error {
- margin-left: 0; }
-
-.ac-input-locale-popconfirm .label-default {
- font-weight: 400;
- font-size: 14px;
- color: #e14c46;
- line-height: 20px;
- padding-right: 5px; }
-
-.demoPadding {
- padding: 10px;
- width: 300px; }
- .demoPadding .u-button {
- width: 100px;
- margin-right: 10px;
- line-height: 36px;
- height: 36px;
- padding: 0; }
-
-.input2 {
- margin-top: 30px; }
-
-.btn {
- display: -ms-flexbox;
- display: flex;
- margin: 10px;
- margin-bottom: 30px; }
-
-.btn > button:nth-child(2) {
- margin-left: 10px;
- margin-right: 10px; }
-
-/*# sourceMappingURL=demo.css.map */
diff --git a/dist/demo.css.map b/dist/demo.css.map
deleted file mode 100644
index eb30d17..0000000
--- a/dist/demo.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["../src/InputLocale.scss","InputLocaleDemo.scss"],"names":[],"mappings":"AAAA;EACI,mBAAkB;EAClB,iBAAgB;EAChB,iBAAgB;EAChB,kBAAiB,EA+ClB;EAnDH;IAOM,gBACF,EAAC;EARL;IAUM,gBAAe;IACf,mBAAkB;IAClB,OAAM;IACN,YAAW,EACZ;EAdL;IAiBM,mBAAkB;IAClB,WAAU,EACX;EAnBL;IAqBM,YAAW,EACZ;EAtBL;IAwBM,kBAAiB;IACjB,aAAY,EACb;EA1BL;IA4BQ,oBAAmB,EACtB;EA7BL;IA+BM,mBAAkB;IAClB,oBAA8B;IAC9B,mBAAiB;IACjB,0BAAoC,EACrC;EAnCL;IAqCM,oBAAmB,EACpB;EAtCL;IAwCM,gBAAe;IACf,mBAAkB;IAClB,OAAM;IACN,YAAW;IACX,gBAAe;IAEf,sBAAqB,EACtB;;AAMH;EACE,eAAc;EACd,cAAa;EACb,qBAAoB;EACpB,kBAAiB;EACjB,qBACF,EAAC;;AACD;EACE,kBAAgB;EAChB,gBAAc;EACd,iBAAe;EACf,YAAU;EACV,eAAsB;EACtB,oBAAkB,EACnB;;AACD;EACE,sBAAqB;EACrB,gBAAc;EACd,iBAAe;EACf,eAAyB;EACzB,iBAAe;EACf,iBAAe;EACf,oBAAkB,EACnB;;AAID;EACE,iBAAgB;EAChB,aAAY,EACb;;AAED;EAEQ,kBAAiB;EACjB,iBACJ,EAAC;;AAJL;EAMQ,eAAoB;EACpB,0BAAyB;EACzB,sBAAgC,EACnC;;AATL;EAWQ,cAAY,EACf;;AAZL;EAcI,kBAAiB;EACjB,oBAAmB,EACpB;;AAhBH;EAkBI,YAAW;EACX,kBAAiB;EACjB,eAAc;EACd,sBAAqB,EACtB;;AAtBH;EAwBI,gBAAc;EACd,oBAAkB;EAClB,eAAsB,EACvB;;AA3BH;EA6BI,oBAAmB,EACpB;;AA9BH;EAkCM,iBAAgB,EACjB;;AAnCL;EAsCQ,gBAAe;EACf,iBAAgB,EA8DnB;EArGL;IA0CY,sBAAqB;IACrB,YAAW;IACX,aAAY,EACf;EA7CT;IA+CY,mBAAkB;IAClB,eAAc;IACd,eAAc;IACd,eAAa;IACb,sBAAqB;IACrB,gBAAe,EAClB;EArDT;IAuDY,sBAAqB,EACxB;EAxDT;IA0DY,mBAAkB;IAClB,aAAY,EACf;EA5DT;IA8DY,iBAAgB;IAChB,sBAAqB,EACxB;EAhET;IAkEY,WAAU;IACV,gBAAe;IACf,kBAAiB;IACjB,WAAU,EACb;EAtET;IA0EoB,WAAU,EACb;EA3EjB;IA+EY,gBAAe,EAClB;EAhFT;IAkFY,YAAW,EACd;EAnFT;IAqFY,sBAAqB;IACrB,iBAAgB;IAChB,YAAW,EAId;IA3FT;MAyFgB,YAAW,EACd;EA1Fb;IA6FY,YACJ,EAAC;EA9FT;IAgGY,YAAW,EAId;IApGT;MAkGgB,YACJ,EAAC;;AAnGb;EAuGQ,kBAAiB;EACjB,gBAAe,EAClB;;AAzGL;EA6GQ,WAAU,EA+Bb;EA5IL;IA+GY,YACJ,EAAC;EAhHT;IAkHY,YAAW;IACX,kBAAiB;IACjB,gBAAe;IACf,aAAY;IACZ,kBAAiB;IACjB,WAAU;IACV,sBAAqB;IACrB,iBAAgB;IAChB,wBAAuB;IACvB,oBAAmB;IACnB,eAAc,EACjB;EACD;IA9HR;MAgIY,iBAAgB,EACjB,EAAA;EAGH;IApIR;MAsIY,YAAW,EACZ,EAAA;EAvIX;IA0IY,eAAc,EACjB;;AA3IT;EA+II,iBAAe;EACf,gBAAc;EACd,eAAuB;EACvB,kBAAgB;EAChB,mBAAiB,EAClB;;AAMH;EAEQ,aAAY;EACZ,sBAAqB;EACrB,YAAW,EACd;;AALL;EAQI,qBAAoB,EACrB;;AATH;EAWI,kBAAiB;EACjB,oBAAmB,EAOpB;EAnBH;IAcM,YAAW;IACX,aAAY;IACZ,gBAAe;IACf,iBAAgB,EACjB;;AAlBL;EAqBI,YAAW;EACX,kBAAiB;EACjB,eAAc;EACd,sBAAqB,EACtB;;AAzBH;EA2BI,gBAAc;EACd,iBAAe;EACf,eAAsB;EACtB,kBAAgB,EACjB;;AA/BH;EAkCI,iBAAgB,EAoEjB;EAtGH;IAoCM,iBAAgB,EACjB;EArCL;IAwCQ,gBAAe;IACf,oBAAmB;IACnB,iBAAgB,EAuDnB;IAjGL;MA4CY,mBAAkB;MAClB,eAAc;MACd,eAAc;MACd,eAAa;MACb,sBAAqB;MACrB,gBAAe,EAClB;IAlDT;MAoDY,iBAAgB;MAChB,sBAAqB;MACrB,WAAU,EACb;IAvDT;MAyDY,mBAAkB;MAClB,aAAY,EACf;IA3DT;MA6DY,iBAAgB;MAChB,sBAAqB,EACxB;IA/DT;MAiEY,WAAU;MACV,gBAAe;MACf,kBAAiB;MACjB,WAAU,EACb;IArET;MAyEoB,WAAU,EACb;IA1EjB;MA8EY,gBAAe,EAClB;IA/ET;MAiFY,YAAW,EACd;IAlFT;MAoFY,sBAAqB;MACrB,iBAAgB;MAChB,YAAW,EAId;MA1FT;QAwFgB,YAAW,EACd;IAzFb;MA4FY,YAAW,EAId;MAhGT;QA8FgB,YACJ,EAAC;EA/Fb;IAmGQ,kBAAiB;IACjB,gBAAe,EAClB;;AArGL;EAwGI,mBAAkB,EAQnB;EAhHH;IA0GQ,gBAAe;IACf,sBAAqB,EAIxB;IA/GL;MA6GY,iBAAgB,EACnB;;AA9GT;EAoHQ,WAAU,EAyBb;EA7IL;IAsHY,YAAW;IACX,kBAAiB;IACjB,gBAAe;IACf,aAAY;IACZ,kBAAiB;IACjB,WAAU,EACb;EACD;IA7HR;MA+HY,iBAAgB,EACjB,EAAA;EAhIX;IAmIY,YAAW,EACd;EACD;IArIR;MAuIY,YAAW,EACZ,EAAA;EAxIX;IA2IY,eAAc,EACjB;;AA5IT;EAgJI,iBAAe;EACf,gBAAc;EACd,eAAuB;EACvB,kBAAgB;EAChB,mBAAiB,EAClB;;AClYL;EACI,cAAa;EACb,aAAY,EAQf;EAVD;IAIM,aAAY;IACZ,mBAAkB;IAClB,kBAAiB;IACjB,aAAY;IACZ,WAAU,EACX;;AAGL;EACI,iBAAgB,EACnB;;AAED;EACI,qBAAa;EAAb,cAAa;EACb,aAAY;EACZ,oBAAmB,EACtB;;AAED;EACI,kBAAiB;EACjB,mBAAkB,EACrB","file":"demo.css","sourcesContent":[".ac-input-locale{\n position: relative;\n min-width: 100px;\n min-height: 32px;\n line-height: 32px;\n \n .uf.uf-globe{\n font-size: 20px\n }\n .input-pop-icon{\n cursor: pointer;\n position: absolute;\n top: 0;\n right: 10px;\n }\n \n .error{\n padding-left: 10px;\n color: red;\n }\n .popconfirm{\n width: auto;\n }\n .input-text{\n line-height: 32px;\n height: 32px;\n }\n .u-form-control[disabled] + .uf-globe{\n cursor: not-allowed;\n }\n .u-popover-content{\n padding: 16px 30px;\n background:rgba(252,252,252,1);\n border-radius:3px;\n border:1px solid rgba(223,225,227,1);\n }\n .u-row{\n padding-bottom: 7px;\n }\n .input-icon{\n cursor: pointer;\n position: absolute;\n top: 0;\n right: 10px;\n font-size: 20px;\n // background: url(\"./assets/images/language.png\") no-repeat center;\n background-size: 100%;\n }\n .input-icon:hover{\n // background: url(\"./assets/images/language_hover.png\") no-repeat center;\n }\n }\n \n .input-locale-text{\n padding: 4px 0;\n display: flex;\n display: -ms-flexbox;\n display: -moz-box;\n display: -webkit-box\n }\n .input-locale-text-r{\n text-align:right;\n font-size:12px;\n font-weight:400;\n width:80px;\n color:rgba(71,77,84,1);\n padding-right:10px;\n }\n .input-locale-text-l{\n word-wrap: break-word;\n font-size:12px;\n font-weight:400;\n color:rgba(110,110,119,1);\n text-align:left;\n max-width:300px;\n padding-right:10px;\n }\n \n \n \n .ac-input-locale-popconfirm.u-popconfirm{\n min-width: 600px;\n width: 600px;\n }\n \n .ac-input-locale-modal,{\n .cancel-qx{\n margin-right: 8px;\n background: #fff\n }\n .cancel-qx:hover{\n color: rgb(33,33,33);\n background-color: #EBECF0;\n border-color: rgb(165, 173, 186);\n }\n .u-modal-header{\n padding:16px;\n }\n .u-popconfirm-confirm{\n text-align: right;\n padding-right: 30px;\n }\n .require-star{\n width: 16px;\n margin-right: 8px;\n color: #f53c32;\n display: inline-block;\n }\n .u-modal-content .modal-title{\n font-size:14px;\n font-weight:normal;\n color:rgba(71,77,84,1);\n }\n .u-modal-body{\n background: #F7F9FB;\n }\n \n .edit-panel {\n .padding-right-0{\n padding-right: 0;\n }\n \n .u-form-item {\n min-width: 100%;\n min-height: 58px;\n \n .u-form-item-label{\n display: inline-block;\n float: left;\n width: 130px;\n }\n .error {\n margin-left: 100px;\n color: #f53c32;\n display: block;\n padding-top:0;\n display: inline-block;\n font-size: 12px;\n }\n .u-label {\n display: inline-block;\n }\n .u-label.time {\n position: relative;\n bottom: 10px;\n }\n .u-label+* {\n min-width: 200px;\n display: inline-block;\n }\n .mast {\n width: 5px;\n min-width: auto;\n margin-right: 5px;\n color: red;\n }\n .datepicker-input-group {\n .u-input-group-btn {\n .uf-calendar {\n padding: 0;\n }\n }\n }\n .u-switch {\n min-width: auto;\n }\n .u-select {\n width: auto;\n }\n .calendar-picker {\n display: inline-block;\n min-width: 200px;\n width: auto;\n input {\n width: 100%;\n }\n }\n .u-form-control{\n width: 100%\n }\n .u-form-control-close {\n width: auto;\n .u-form-control {\n width: 100%\n }\n }\n }\n .search-panel-btn {\n text-align: right;\n padding: 10px 0;\n }\n }\n .edit-panel-all {\n .u-form-item {\n padding: 0;\n .u-form-control{\n width: 100%\n }\n .u-label {\n width: 100%;\n text-align: right;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n padding: 0;\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: #212121;\n }\n @media (max-width: 992px) {\n .u-label {\n text-align: left;\n }\n }\n \n @media (max-width: 992px) {\n .u-form-control {\n width: 100%;\n }\n }\n .error {\n margin-left: 0;\n }\n }\n }\n .label-default{\n font-weight:400;\n font-size:14px;\n color:rgba(225,76,70,1);\n line-height:20px;\n padding-right:5px;\n }\n }\n \n \n \n \n .ac-input-locale-popconfirm{\n .u-form-item-label{\n width: 130px;\n display: inline-block;\n float: left;\n }\n \n .u-popconfirm-content{\n padding: 30px 30px 0;\n }\n .u-popconfirm-confirm{\n text-align: right;\n padding-right: 30px;\n .u-button{\n width: 72px;\n height: 32px;\n margin-right: 0;\n margin-left: 8px;\n }\n }\n .require-star{\n width: 16px;\n margin-right: 8px;\n color: #f53c32;\n display: inline-block;\n }\n .u-modal-content .modal-title{\n font-size:19px;\n font-weight:400;\n color:rgba(71,77,84,1);\n line-height:28px;\n }\n \n .edit-panel {\n background: #FFF;\n .padding-right-0{\n padding-right: 0;\n }\n \n .u-form-item {\n min-width: 100%;\n margin-bottom: 10px;\n min-height: 58px;\n .error {\n margin-left: 100px;\n color: #f53c32;\n display: block;\n padding-top:0;\n display: inline-block;\n font-size: 12px;\n }\n .u-label {\n min-width: 100px;\n display: inline-block;\n padding: 0;\n }\n .u-label.time {\n position: relative;\n bottom: 10px;\n }\n .u-label+* {\n min-width: 200px;\n display: inline-block;\n }\n .mast {\n width: 5px;\n min-width: auto;\n margin-right: 5px;\n color: red;\n }\n .datepicker-input-group {\n .u-input-group-btn {\n .uf-calendar {\n padding: 0;\n }\n }\n }\n .u-switch {\n min-width: auto;\n }\n .u-select {\n width: auto;\n }\n .calendar-picker {\n display: inline-block;\n min-width: 200px;\n width: auto;\n input {\n width: 100%;\n }\n }\n .u-form-control-close {\n width: auto;\n .u-form-control {\n width: 100%\n }\n }\n }\n .search-panel-btn {\n text-align: right;\n padding: 10px 0;\n }\n }\n .edit-panel-center {\n text-align: center;\n .u-form-item {\n min-width: auto;\n display: inline-block;\n .error {\n text-align: left;\n }\n }\n }\n \n .edit-panel-all {\n .u-form-item {\n padding: 0;\n .u-label {\n width: 100%;\n text-align: right;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n padding: 0;\n }\n @media (max-width: 992px) {\n .u-label {\n text-align: left;\n }\n }\n .u-form-control {\n width: 100%;\n }\n @media (max-width: 992px) {\n .u-form-control {\n width: 100%;\n }\n }\n .error {\n margin-left: 0;\n }\n }\n }\n .label-default{\n font-weight:400;\n font-size:14px;\n color:rgba(225,76,70,1);\n line-height:20px;\n padding-right:5px;\n }\n }\n ","@import \"../src/InputLocale.scss\";\n\n.demoPadding{\n padding: 10px;\n width: 300px;\n .u-button{\n width: 100px;\n margin-right: 10px;\n line-height: 36px;\n height: 36px;\n padding: 0;\n }\n}\n\n.input2{\n margin-top: 30px;\n}\n\n.btn{\n display: flex;\n margin: 10px;\n margin-bottom: 30px;\n}\n\n.btn>button:nth-child(2){\n margin-left: 10px;\n margin-right: 10px;\n}\n"],"sourceRoot":"/source/"}
\ No newline at end of file
diff --git a/dist/demo.js b/dist/demo.js
deleted file mode 100644
index a92413d..0000000
--- a/dist/demo.js
+++ /dev/null
@@ -1,247459 +0,0 @@
-/******/ (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);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _beeLayout = __webpack_require__(3);
-
- var _beePanel = __webpack_require__(9);
-
- var _beeDrawer = __webpack_require__(83);
-
- var _beeDrawer2 = _interopRequireDefault(_beeDrawer);
-
- var _beeClipboard = __webpack_require__(97);
-
- var _beeClipboard2 = _interopRequireDefault(_beeClipboard);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var Demo1 = __webpack_require__(268);var Demo2 = __webpack_require__(401);var Demo3 = __webpack_require__(402);var Demo4 = __webpack_require__(403);var Demo5 = __webpack_require__(404);var Demo6 = __webpack_require__(405);var DemoArray = [{ "example": _react2['default'].createElement(Demo1, null), "title": " 多语言 Input 组件", "code": "// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 包含预览状态和编辑状态切换.当前语种对应的字段内容为空时,显示默认语种内容。\n// *\n// */\n\nimport React, { Component } from 'react';\nimport { Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\n\n class Demo1 extends Component {\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"preview\",\n localeListAll: {\n \"zh_CN\":{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\"}\n },\n \"en_US\":{\n \"zh_CN\":{\"label\":\"Simplified Chinese\",\"value\":\"\"},\n \"en_US\":{\"label\":\"English\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"traditional Chinese\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"French\",\"value\":\"\"}\n },\n \"zh_TW\":{\n \"zh_CN\":{\"label\":\"簡體中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"繁體中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法語\",\"value\":\"\"}\n },\n \"fr_FR\":{\n \"zh_CN\":{\"label\":\"Chinois simplifié\",\"value\":\"\"},\n \"en_US\":{\"label\":\"Anglais\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"Chinois traditionnel\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"Français\",\"value\":\"\"}\n }\n\n },\n localeList:{},\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n }\n\n componentDidMount() {\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n\n this.setState({\n locale:\"zh_CN\",\n localeList:{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\"},\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\"}\n }\n })\n }\n\n onOk=(localeList)=>{\n // this.setState({\n // localeList\n // })\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key,\n localeList:this.state.localeListAll[key]\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson,required} = this.state;\n console.log(localeList,sysLocale,locale,status,localeJson)\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n
\n 系统语种:{localeJson[sysLocale]}\n \n
\n
\n \n \n 当前状态 \n {this.changeStatus(\"preview\")}} colors={status=='preview'?'success':null}>[预览] \n {this.changeStatus(\"editor\")}} colors={status=='editor'?'success':null}>[编辑] \n
\n\n \n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo1;\n", "desc": " 多语言 Input 组件 简单应用 绿色代表 当前选中 包含预览状态和编辑状态切换.当前语种对应的字段内容为空时,显示默认语种内容。" }, { "example": _react2['default'].createElement(Demo2, null), "title": " 多语言 Input 组件", "code": "// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\n// * 绿色代表 当前语种\n// * 预览状态\n// */\n\nimport React, { Component } from 'react';\nimport { Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\n\n class Demo2 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"preview\",\n localeList: {\n \"zh_CN\":{label:\"简体中文\",value:\"苹果\"},\n \"en_US\":{label:\"英文\",value:\"apple\"},\n \"zh_TW\":{label:\"繁体中文\",value:\"蘋果\"},\n \"fr_FR\":{label:\"法语\",value:\"frenchapple\"}\n },\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n }\n\n componentDidMount() {\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n // debugger\n this.setState({\n locale:\"zh_CN\"\n })\n }\n\n onOk=(localeList)=>{\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n 当前语种:{locale}\n \n \n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo2;\n", "desc": " 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态" }, { "example": _react2['default'].createElement(Demo3, null), "title": " 多语言 Input 组件", "code": "// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 编辑状态\n// * 绿色代表 当前语种\n// * 编辑状态\n// */\n\nimport React, { Component } from 'react';\nimport { Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\n\n class Demo3 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"editor\",\n localeList: {\n \"zh_CN\":{label:\"简体中文\",value:\"苹果\"},\n \"en_US\":{label:\"英文\",value:\"apple\"},\n \"zh_TW\":{label:\"繁体中文\",value:\"蘋果\"},\n \"fr_FR\":{label:\"法语\",value:\"frenchapple\"}\n },\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n },\n backdrop: false\n }\n\n }\n\n componentDidMount() {\n\n setTimeout(() => {\n this.setState({\n locale:\"zh_CN\"\n })\n }, 100)\n }\n\n onOk=(localeList)=>{\n // this.setState({\n // localeList\n // })\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson,backdrop} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n\n \n 当前语种:{locale}\n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo3;\n", "desc": " 多语言 Input 组件 简单应用 绿色代表 当前选中 编辑状态" }, { "example": _react2['default'].createElement(Demo4, null), "title": " 多语言 Input 组件", "code": "// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 改变默认模态框中文字说明\n// * 绿色代表 当前语种\n// * 编辑状态 改变默认模态框中文字说明\n// */\n\nimport React, { Component } from 'react';\nimport { Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\n\n class Demo4 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"en_US\", //当前语种\n status:\"editor\",\n localeList: {\n \"zh_CN\":{label:\"简体中文\",value:\"苹果\"},\n \"en_US\":{label:\"英文\",value:\"apple\"},\n \"zh_TW\":{label:\"繁体中文\",value:\"蘋果\"},\n \"fr_FR\":{label:\"法语\",value:\"frenchapple\"}\n },\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n }\n\n componentDidMount() {\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n }\n\n onOk=(localeList)=>{\n // this.setState({\n // localeList\n // })\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson} = this.state;\n let modalLocale = {\n 'fr_FR':{\n 'title':'Multilingual établir12',\n 'okName':'conservation12',\n 'cancelName':'supprimer12',\n 'localeFlag':'1fasf'\n }\n }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n \n
\n 名称:
\n
\n )\n }\n}\n\nexport default Demo4;\n", "desc": " 多语言 Input 组件 简单应用 绿色代表 当前选中 改变默认模态框中文字说明" }, { "example": _react2['default'].createElement(Demo5, null), "title": " 多语言 Input 组件", "code": "// /**\n// *\n// * @title 多语言 Input 组件\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\n// * 绿色代表 当前语种\n// * 预览状态\n// */\n\nimport React, { Component } from 'react';\nimport { Form, Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\n class Demo5 extends Component {\n\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"zh_CN\", //当前语种\n status:\"\",\n required:true,\n localeListAll: {\n \"zh_CN\":{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\" }\n },\n \"en_US\":{\n \"zh_CN\":{\"label\":\"Simplified Chinese\",\"value\":\"\" },\n \"en_US\":{\"label\":\"English\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"traditional Chinese\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"French\",\"value\":\"\" }\n },\n \"zh_TW\":{\n \"zh_CN\":{\"label\":\"簡體中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁體中文\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"法語\",\"value\":\"\",}\n },\n \"fr_FR\":{\n \"zh_CN\":{\"label\":\"Chinois simplifié\",\"value\":\"\" },\n \"en_US\":{\"label\":\"Anglais\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"Chinois traditionnel\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"Français\",\"value\":\"\" }\n }\n \n },\n localeList: {},\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n this.save = this.save.bind(this)\n }\n\n componentDidMount() {\n this.setState({\n localeList:{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n }\n // {\n // \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"en_US\":{\"label\":\"英文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"fr_FR\":{\"label\":\"法语\",\"value\":\"\",\"errorMsg\":\"不能为空\"}\n // }\n \n }\n );\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n }\n\n onOk=(localeList)=>{\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key,\n localeList:this.state.localeListAll[key]\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n save(e) {\n e.preventDefault();\n this.props.form.validateFields((err, values) => {\n if (err) {\n console.log('校验失败', values);\n } else {\n console.log('提交成功', values)\n\n }\n });\n }\n\n render () {\n let {localeList,sysLocale,locale,status,localeJson,required} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n \n
\n 名称:\n
\n \n
保存 \n
\n )\n }\n}\n\nexport default Form.createForm()(Demo5)\n", "desc": " 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态" }, { "example": _react2['default'].createElement(Demo6, null), "title": " 多语言 Input 组件 录入时是popconfirm 形", "code": "/**\n *\n * @title 多语言 Input 组件 录入时是popconfirm 形式\n * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\n * 绿色代表 当前语种\n * 预览状态\n */\nimport React, { Component } from 'react';\nimport { Form, Button } from 'tinper-bee';\nimport AcInputLocale from 'ac-input-locale/index.js';\nclass Demo6 extends Component {\n constructor(props){\n super(props)\n this.state={\n sysLocale:\"en_US\", //默认语种\n locale:\"zh_CN\", //当前语种\n status:\"\",\n required:true,\n localeListAll: {\n \"zh_CN\":{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n \"fr_FR\":{\"label\":\"法语\",\"value\":\"\" }\n },\n \"en_US\":{\n \"zh_CN\":{\"label\":\"Simplified Chinese\",\"value\":\"\" },\n \"en_US\":{\"label\":\"English\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"traditional Chinese\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"French\",\"value\":\"\" }\n },\n \"zh_TW\":{\n \"zh_CN\":{\"label\":\"簡體中文\",\"value\":\"\"},\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁體中文\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"法語\",\"value\":\"\",}\n },\n \"fr_FR\":{\n \"zh_CN\":{\"label\":\"Chinois simplifié\",\"value\":\"\" },\n \"en_US\":{\"label\":\"Anglais\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"Chinois traditionnel\",\"value\":\"\" },\n \"fr_FR\":{\"label\":\"Français\",\"value\":\"\" }\n }\n\n },\n localeList: {},\n localeJson:{\n \"zh_CN\":\"简体中文\",\n \"en_US\":\"英文\",\n \"zh_TW\":\"繁体中文\",\n \"fr_FR\":\"法语\"\n }\n }\n this.save = this.save.bind(this)\n }\n\n componentDidMount() {\n this.setState({\n localeList:{\n \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\" },\n \"en_US\":{\"label\":\"英文\",\"value\":\"\" },\n \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\"},\n }\n // {\n // \"zh_CN\":{\"label\":\"简体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"en_US\":{\"label\":\"英文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"zh_TW\":{\"label\":\"繁体中文\",\"value\":\"\",\"errorMsg\":\"不能为空\"},\n // \"fr_FR\":{\"label\":\"法语\",\"value\":\"\",\"errorMsg\":\"不能为空\"}\n // }\n\n }\n );\n // this.setState({\n // locale: [\n // {\n // locale:\"zh_CN\",label:\"中文\",value:\"\"\n // },\n // {\n // locale:\"en_US\",label:\"英文\",value:\"\"\n // },\n // {\n // locale:\"zh_TW\",label:\"台湾\",value:\"\"\n // }\n // ]\n // })\n }\n\n\n onOk=(localeList)=>{\n console.log(localeList)\n }\n\n onClick = (key)=>{\n this.setState({\n locale:key,\n localeList:this.state.localeListAll[key]\n })\n }\n changeStatus=(key)=>{\n this.setState({\n status:key\n })\n }\n\n onChange = (localeList,localeValue) => {\n console.log(localeList)\n console.log(localeValue)\n }\n\n save(e) {\n e.preventDefault();\n this.props.form.validateFields((err, values) => {\n if (err) {\n console.log('校验失败', values);\n } else {\n console.log('提交成功', values)\n }\n });\n }\n\n render () {\n let {localeList, sysLocale, locale, status, localeJson, required} = this.state;\n // let modalLocale = {\n // 'fr_FR':{\n // 'title':'Multilingual établir12',\n // 'okName':'conservation12',\n // 'cancelName':'supprimer12',\n // 'localeFlag':'1fasf'\n // }\n // }\n return (\n \n
\n {this.onClick(\"zh_CN\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \n {this.onClick(\"en_US\")}} colors={locale=='en_US'?'success':null}>[英文] \n {this.onClick(\"zh_TW\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \n {this.onClick(\"fr_FR\")}} colors={locale=='fr_FR'?'success':null}>[法语] \n
\n
\n \n 系统语种:{localeJson[sysLocale]}\n \n \n \n 当前语种:{localeJson[locale]}\n \n \n
\n 名称:\n
\n \n
保存 \n
\n )\n }\n}\n\nexport default Form.createForm()(Demo6)\n", "desc": " 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态" }];
-
- var Demo = function (_Component) {
- _inherits(Demo, _Component);
-
- function Demo(props) {
- _classCallCheck(this, Demo);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.handleClick = function () {
- _this.setState({ open: !_this.state.open });
- };
-
- _this.fCloseDrawer = function () {
- _this.setState({
- open: false
- });
- };
-
- _this.state = {
- open: false
- };
- return _this;
- }
-
- Demo.prototype.render = function render() {
- var _props = this.props,
- title = _props.title,
- example = _props.example,
- code = _props.code,
- desc = _props.desc,
- scss_code = _props.scss_code;
-
-
- var header = _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(
- 'p',
- { className: 'component-title' },
- title
- ),
- _react2['default'].createElement(
- 'p',
- null,
- desc
- ),
- _react2['default'].createElement(
- 'span',
- { className: 'component-code', onClick: this.handleClick },
- ' \u67E5\u770B\u6E90\u7801 ',
- _react2['default'].createElement('i', { className: 'uf uf-arrow-right' }),
- ' '
- )
- );
- return _react2['default'].createElement(
- _beeLayout.Col,
- { md: 12, id: title.trim(), className: 'component-demo' },
- _react2['default'].createElement(
- _beePanel.Panel,
- { header: header },
- example
- ),
- _react2['default'].createElement(
- _beeDrawer2['default'],
- { className: 'component-drawerc', title: title, show: this.state.open, placement: 'right', onClose: this.fCloseDrawer },
- _react2['default'].createElement(
- 'div',
- { className: 'component-code-copy' },
- ' JS\u4EE3\u7801',
- _react2['default'].createElement(_beeClipboard2['default'], { action: 'copy', text: code })
- ),
- _react2['default'].createElement(
- 'pre',
- { className: 'pre-js' },
- _react2['default'].createElement(
- 'code',
- { className: 'hljs javascript' },
- code
- )
- ),
- !!scss_code ? _react2['default'].createElement(
- 'div',
- { className: 'component-code-copy copy-css' },
- ' SCSS\u4EE3\u7801',
- _react2['default'].createElement(_beeClipboard2['default'], { action: 'copy', text: scss_code })
- ) : null,
- !!scss_code ? _react2['default'].createElement(
- 'pre',
- { className: 'pre-css' },
- _react2['default'].createElement(
- 'code',
- { className: 'hljs css' },
- scss_code
- )
- ) : null
- )
- );
- };
-
- return Demo;
- }(_react.Component);
-
- var DemoGroup = function (_Component2) {
- _inherits(DemoGroup, _Component2);
-
- function DemoGroup(props) {
- _classCallCheck(this, DemoGroup);
-
- return _possibleConstructorReturn(this, _Component2.call(this, props));
- }
-
- DemoGroup.prototype.render = function render() {
- return _react2['default'].createElement(
- _beeLayout.Row,
- null,
- DemoArray.map(function (child, index) {
-
- return _react2['default'].createElement(Demo, { example: child.example, title: child.title, code: child.code, scss_code: child.scss_code, desc: child.desc, key: index });
- })
- );
- };
-
- return DemoGroup;
- }(_react.Component);
-
- _reactDom2['default'].render(_react2['default'].createElement(DemoGroup, null), document.getElementById('tinperBeeDemo'));
-
-/***/ }),
-/* 1 */
-/***/ (function(module, exports) {
-
- module.exports = React;
-
-/***/ }),
-/* 2 */
-/***/ (function(module, exports) {
-
- module.exports = ReactDOM;
-
-/***/ }),
-/* 3 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Con = exports.Row = exports.Col = undefined;
-
- var _Col2 = __webpack_require__(4);
-
- var _Col3 = _interopRequireDefault(_Col2);
-
- var _Row2 = __webpack_require__(7);
-
- var _Row3 = _interopRequireDefault(_Row2);
-
- var _Layout = __webpack_require__(8);
-
- var _Layout2 = _interopRequireDefault(_Layout);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Col = _Col3["default"];
- exports.Row = _Row3["default"];
- exports.Con = _Layout2["default"];
-
-/***/ }),
-/* 4 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
-
- /**
- * xs显示列数
- */
- xs: _propTypes2["default"].number,
- /**
- * sm显示列数
- */
- sm: _propTypes2["default"].number,
- /**
- * md显示列数
- */
- md: _propTypes2["default"].number,
- /**
- * lg显示列数
- */
- lg: _propTypes2["default"].number,
- /**
- * xs偏移列数
- */
- xsOffset: _propTypes2["default"].number,
- /**
- * sm偏移列数
- */
- smOffset: _propTypes2["default"].number,
- /**
- * md偏移列数
- */
- mdOffset: _propTypes2["default"].number,
- /**
- * lg偏移列数
- */
- lgOffset: _propTypes2["default"].number,
- /**
- * xs右偏移列数
- */
- xsPush: _propTypes2["default"].number,
- /**
- * sm右偏移列数
- */
- smPush: _propTypes2["default"].number,
- /**
- * md右偏移列数
- */
- mdPush: _propTypes2["default"].number,
- /**
- * lg右偏移列数
- */
- lgPush: _propTypes2["default"].number,
- /**
- * xs左偏移列数
- */
- xsPull: _propTypes2["default"].number,
- /**
- * sm左偏移列数
- */
- smPull: _propTypes2["default"].number,
- /**
- * md左偏移列数
- */
- mdPull: _propTypes2["default"].number,
- /**
- * lg左偏移列数
- */
- lgPull: _propTypes2["default"].number
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-col'
- };
-
- var DEVICE_SIZES = ['lg', 'md', 'sm', 'xs'];
-
- var Col = function (_Component) {
- _inherits(Col, _Component);
-
- function Col() {
- _classCallCheck(this, Col);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Col.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);
-
- var tbClass = [];
- /**
- * 对传入props做样式转化
- * @type {[type]}
- */
- DEVICE_SIZES.forEach(function (size) {
- function popProp(propSuffix, modifier) {
- var propName = '' + size + propSuffix;
- var propValue = others[propName];
-
- if (propValue != undefined && propValue != null) {
- tbClass.push(clsPrefix + '-' + size + modifier + '-' + propValue);
- }
-
- delete others[propName];
- }
-
- popProp('', '');
- popProp('Offset', '-offset');
- popProp('Push', '-push');
- popProp('Pull', '-pull');
- });
-
- return _react2["default"].createElement(
- Component,
- _extends({
- className: (0, _classnames2["default"])(tbClass, className)
- }, others),
- this.props.children
- );
- };
-
- return Col;
- }(_react.Component);
-
- Col.defaultProps = defaultProps;
- Col.propTypes = propTypes;
-
- exports["default"] = Col;
- module.exports = exports['default'];
-
-/***/ }),
-/* 5 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
- Copyright (c) 2017 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) && arg.length) {
- var inner = classNames.apply(null, arg);
- if (inner) {
- classes.push(inner);
- }
- } 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) {
- classNames.default = classNames;
- 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) {
-
- module.exports = PropTypes;
-
-/***/ }),
-/* 7 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-row'
- };
-
- var Row = function (_Component) {
- _inherits(Row, _Component);
-
- function Row() {
- _classCallCheck(this, Row);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Row.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- others = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
-
- var bsclass = '' + clsPrefix;
-
- return _react2["default"].createElement(
- Component,
- _extends({}, others, {
- className: (0, _classnames2["default"])(bsclass, className)
- }),
- this.props.children
- );
- };
-
- return Row;
- }(_react.Component);
-
- Row.propTypes = propTypes;
- Row.defaultProps = defaultProps;
-
- exports["default"] = Row;
- module.exports = exports['default'];
-
-/***/ }),
-/* 8 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Adds `container-fluid` class.
- */
- fluid: _propTypes2["default"].bool,
- /**
- * You can use a custom element for this component
- */
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- componentClass: 'div',
- fluid: false,
- clsPrefix: 'u-container'
- };
-
- var Con = function (_React$Component) {
- _inherits(Con, _React$Component);
-
- function Con() {
- _classCallCheck(this, Con);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Con.prototype.render = function render() {
- var _tbclass;
-
- var _props = this.props,
- fluid = _props.fluid,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- others = _objectWithoutProperties(_props, ['fluid', 'componentClass', 'clsPrefix', 'className']);
-
- var tbclass = (_tbclass = {}, _defineProperty(_tbclass, '' + clsPrefix, !fluid), _defineProperty(_tbclass, clsPrefix + '-fluid', fluid), _tbclass);
-
- return _react2["default"].createElement(
- Component,
- _extends({}, others, {
- className: (0, _classnames2["default"])(tbclass, className)
- }),
- this.props.children
- );
- };
-
- return Con;
- }(_react2["default"].Component);
-
- Con.propTypes = propTypes;
- Con.defaultProps = defaultProps;
-
- exports["default"] = Con;
- module.exports = exports['default'];
-
-/***/ }),
-/* 9 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.PanelGroup = exports.Panel = undefined;
-
- var _Panel2 = __webpack_require__(10);
-
- var _Panel3 = _interopRequireDefault(_Panel2);
-
- var _PanelGroup2 = __webpack_require__(82);
-
- var _PanelGroup3 = _interopRequireDefault(_PanelGroup2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Panel = _Panel3["default"];
- exports.PanelGroup = _PanelGroup3["default"];
-
-/***/ }),
-/* 10 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeTransition = __webpack_require__(11);
-
- var _beeMessage = __webpack_require__(64);
-
- var _beeMessage2 = _interopRequireDefault(_beeMessage);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _copyToClipboard = __webpack_require__(80);
-
- var _copyToClipboard2 = _interopRequireDefault(_copyToClipboard);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- //是否添加折叠
- collapsible: _propTypes2["default"].bool,
- onSelect: _propTypes2["default"].func,
- //头部组件
- header: _propTypes2["default"].node,
- headerStyle: _propTypes2["default"].object,
- id: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- headerContent: _propTypes2["default"].bool,
- //footer组件
- footer: _propTypes2["default"].node,
- footerStyle: _propTypes2["default"].object,
- //默认是否打开
- defaultExpanded: _propTypes2["default"].bool,
- //是否打开
- expanded: _propTypes2["default"].bool,
- //每个panel的标记
- eventKey: _propTypes2["default"].any,
- headerRole: _propTypes2["default"].string,
- panelRole: _propTypes2["default"].string,
- //颜色
- colors: _propTypes2["default"].oneOf(['primary', 'accent', 'success', 'info', 'warning', 'danger', 'default', 'bordered']),
-
- // From Collapse.的扩展动画
- onEnter: _propTypes2["default"].func,
- onEntering: _propTypes2["default"].func,
- onEntered: _propTypes2["default"].func,
- onExit: _propTypes2["default"].func,
- onExiting: _propTypes2["default"].func,
- onExited: _propTypes2["default"].func,
- //是否可复制内容
- copyable: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- defaultExpanded: false,
- clsPrefix: "u-panel",
- colors: "default"
- };
-
- var Panel = function (_React$Component) {
- _inherits(Panel, _React$Component);
-
- function Panel(props, context) {
- _classCallCheck(this, Panel);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleClickTitle = _this.handleClickTitle.bind(_this);
-
- _this.state = {
- expanded: _this.props.defaultExpanded
- };
- return _this;
- }
-
- //头部点击事件
-
-
- Panel.prototype.handleClickTitle = function handleClickTitle(e) {
- // 不让事件进入事件池
- e.persist();
- e.selected = true;
-
- if (this.props.onSelect) {
- this.props.onSelect(this.props.eventKey, e);
- } else {
- e.preventDefault();
- }
-
- if (e.selected) {
- this.setState({ expanded: !this.state.expanded });
- }
- };
-
- //渲染panelheader
-
-
- Panel.prototype.renderHeader = function renderHeader(collapsible, header, id, role, expanded, clsPrefix) {
- var titleClassName = clsPrefix + '-title';
-
- if (!collapsible) {
- if (!_react2["default"].isValidElement(header)) {
- return header;
- }
-
- return (0, _react.cloneElement)(header, {
- className: (0, _classnames2["default"])(header.props.className, titleClassName)
- });
- }
-
- if (!_react2["default"].isValidElement(header)) {
- return _react2["default"].createElement(
- 'h4',
- { role: 'presentation', className: titleClassName },
- this.renderAnchor(header, id, role, expanded)
- );
- }
- if (this.props.headerContent) {
- return (0, _react.cloneElement)(header, {
- className: (0, _classnames2["default"])(header.props.className, titleClassName)
- });
- }
-
- return (0, _react.cloneElement)(header, {
- className: (0, _classnames2["default"])(header.props.className, titleClassName),
- children: this.renderAnchor(header.props.children, id, role, expanded)
- });
- };
-
- //如果使用链接,渲染为a标签
-
-
- Panel.prototype.renderAnchor = function renderAnchor(header, id, role, expanded) {
- return _react2["default"].createElement(
- 'a',
- {
- role: role,
- href: id && '#' + id,
- 'aria-controls': id,
- 'aria-expanded': expanded,
- 'aria-selected': expanded,
- className: expanded ? null : 'collapsed'
- },
- header
- );
- };
-
- //复制代码,弹出提示信息
-
-
- Panel.prototype.copyDemo = function copyDemo(e) {
- var panelTarget = e.target.parentNode;
- var clipBoardContent = panelTarget.firstChild.innerText;
- (0, _copyToClipboard2["default"])(clipBoardContent);
- _beeMessage2["default"].create({ content: '复制成功!', color: 'success', duration: 2 });
- };
-
- //如果有折叠动画,渲染折叠动画
-
-
- Panel.prototype.renderCollapsibleBody = function renderCollapsibleBody(id, expanded, role, children, clsPrefix, copyable, animationHooks) {
- return _react2["default"].createElement(
- _beeTransition.Collapse,
- _extends({ 'in': expanded }, animationHooks),
- _react2["default"].createElement(
- 'div',
- {
- id: id,
- role: role,
- className: clsPrefix + '-collapse',
- 'aria-hidden': !expanded
- },
- this.renderBody(children, clsPrefix, copyable)
- )
- );
- };
-
- //渲染panelbody
-
-
- Panel.prototype.renderBody = function renderBody(rawChildren, clsPrefix, copyable) {
- var self = this;
- var children = [];
- var bodyChildren = [];
-
- var bodyClassName = clsPrefix + '-body';
- //添加到body的children中
- function maybeAddBody(self) {
- if (!bodyChildren.length) {
- return;
- }
- // 给子组件添加key,为了之后触发事件时使用
- children.push(_react2["default"].createElement(
- 'div',
- { key: children.length, className: bodyClassName },
- bodyChildren,
- copyable && _react2["default"].createElement('i', { className: clsPrefix + '-copy uf uf-files-o', onClick: self.copyDemo })
- ));
- bodyChildren = [];
- }
-
- //转换为数组,方便复用
- _react2["default"].Children.toArray(rawChildren).forEach(function (child) {
- if (_react2["default"].isValidElement(child) && child.props.fill) {
- maybeAddBody(self);
-
- //将标示fill设置为undefined
- children.push((0, _react.cloneElement)(child, { fill: undefined }));
-
- return;
- }
- bodyChildren.push(child);
- });
-
- maybeAddBody(self);
-
- return children;
- };
-
- Panel.prototype.render = function render() {
- var _props = this.props,
- collapsible = _props.collapsible,
- header = _props.header,
- id = _props.id,
- footer = _props.footer,
- propsExpanded = _props.expanded,
- footerStyle = _props.footerStyle,
- headerStyle = _props.headerStyle,
- headerRole = _props.headerRole,
- panelRole = _props.panelRole,
- className = _props.className,
- colors = _props.colors,
- children = _props.children,
- onEnter = _props.onEnter,
- onEntering = _props.onEntering,
- onEntered = _props.onEntered,
- clsPrefix = _props.clsPrefix,
- onExit = _props.onExit,
- headerContent = _props.headerContent,
- onExiting = _props.onExiting,
- onExited = _props.onExited,
- defaultExpanded = _props.defaultExpanded,
- eventKey = _props.eventKey,
- onSelect = _props.onSelect,
- copyable = _props.copyable,
- props = _objectWithoutProperties(_props, ['collapsible', 'header', 'id', 'footer', 'expanded', 'footerStyle', 'headerStyle', 'headerRole', 'panelRole', 'className', 'colors', 'children', 'onEnter', 'onEntering', 'onEntered', 'clsPrefix', 'onExit', 'headerContent', 'onExiting', 'onExited', 'defaultExpanded', 'eventKey', 'onSelect', 'copyable']);
-
- var expanded = propsExpanded != null ? propsExpanded : this.state.expanded;
-
- var classes = {};
- classes['' + clsPrefix] = true;
- classes[clsPrefix + '-' + colors] = true;
-
- var headerClass = _defineProperty({}, clsPrefix + '-heading', true);
-
- copyable === false ? false : true;
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes),
- id: collapsible ? null : id
- }),
- header && _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(headerClass), style: headerStyle, onClick: this.handleClickTitle },
- this.renderHeader(collapsible, header, id, headerRole, expanded, clsPrefix)
- ),
- collapsible ? this.renderCollapsibleBody(id, expanded, panelRole, children, clsPrefix, copyable, { onEnter: onEnter, onEntering: onEntering, onEntered: onEntered, onExit: onExit, onExiting: onExiting, onExited: onExited }) : this.renderBody(children, clsPrefix, copyable),
- footer && _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-footer', style: footerStyle },
- footer
- )
- );
- };
-
- return Panel;
- }(_react2["default"].Component);
-
- Panel.propTypes = propTypes;
- Panel.defaultProps = defaultProps;
-
- exports["default"] = Panel;
- module.exports = exports['default'];
-
-/***/ }),
-/* 11 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Fade = exports.Collapse = exports.Transition = undefined;
-
- var _Transition2 = __webpack_require__(12);
-
- var _Transition3 = _interopRequireDefault(_Transition2);
-
- var _Collapse2 = __webpack_require__(16);
-
- var _Collapse3 = _interopRequireDefault(_Collapse2);
-
- var _Fade2 = __webpack_require__(63);
-
- var _Fade3 = _interopRequireDefault(_Fade2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Transition = _Transition3["default"];
- exports.Collapse = _Collapse3["default"];
- exports.Fade = _Fade3["default"];
-
-/***/ }),
-/* 12 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(13);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(15);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- if (transitionEndEvent == undefined) {
- this.nextCallback();
- } else {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- }
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
-/***/ }),
-/* 13 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined;
-
- var _inDOM = __webpack_require__(14);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var transform = 'transform';
- var prefix = void 0,
- transitionEnd = void 0;
- var transitionTiming = void 0,
- transitionDuration = void 0;
- var transitionProperty = void 0,
- transitionDelay = void 0;
-
- if (_inDOM2.default) {
- var _getTransitionPropert = getTransitionProperties();
-
- prefix = _getTransitionPropert.prefix;
- exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;
-
-
- exports.transform = transform = prefix + '-' + transform;
- exports.transitionProperty = transitionProperty = prefix + '-transition-property';
- exports.transitionDuration = transitionDuration = prefix + '-transition-duration';
- exports.transitionDelay = transitionDelay = prefix + '-transition-delay';
- exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function';
- }
-
- exports.transform = transform;
- exports.transitionProperty = transitionProperty;
- exports.transitionTiming = transitionTiming;
- exports.transitionDelay = transitionDelay;
- exports.transitionDuration = transitionDuration;
- exports.transitionEnd = transitionEnd;
- exports.default = {
- transform: transform,
- end: transitionEnd,
- property: transitionProperty,
- timing: transitionTiming,
- delay: transitionDelay,
- duration: transitionDuration
- };
-
-
- function getTransitionProperties() {
- var transitionEnd = void 0;
- var prefix = '';
- var eventNames = {
- O: 'otransitionend',
- Moz: 'transitionend',
- Webkit: 'webkitTransitionEnd',
- ms: 'MSTransitionEnd'
- };
-
- var element = document.createElement('div');
- for (var vendor in eventNames) {
- if (eventNames.hasOwnProperty(vendor)) {
- if (element.style[vendor + 'TransitionProperty'] !== undefined) {
- prefix = '-' + vendor.toLowerCase();
- transitionEnd = eventNames[vendor];
- break;
- }
- }
- }if (!transitionEnd && element.style.transitionProperty !== undefined) transitionEnd = 'transitionend';
-
- element = null;
-
- return { transitionEnd: transitionEnd, prefix: prefix };
- }
-
-/***/ }),
-/* 14 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
- module.exports = exports['default'];
-
-/***/ }),
-/* 15 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(14);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var on = function on() {};
- if (_inDOM2.default) {
- on = function () {
-
- if (document.addEventListener) return function (node, eventName, handler, capture) {
- return node.addEventListener(eventName, handler, capture || false);
- };else if (document.attachEvent) return function (node, eventName, handler) {
- return node.attachEvent('on' + eventName, handler);
- };
- }();
- }
-
- exports.default = on;
- module.exports = exports['default'];
-
-/***/ }),
-/* 16 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _style = __webpack_require__(17);
-
- var _style2 = _interopRequireDefault(_style);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(12);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- var _capitalize = __webpack_require__(25);
-
- var _capitalize2 = _interopRequireDefault(_capitalize);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var MARGINS = {
- height: ['marginTop', 'marginBottom'],
- width: ['marginLeft', 'marginRight']
- };
-
- // reading a dimension prop will cause the browser to recalculate,
- // which will let our animations work
- function triggerBrowserReflow(node) {
- node.offsetHeight; // eslint-disable-line no-unused-expressions
- }
-
- function getDimensionValue(dimension, elem) {
- var value = elem['offset' + (0, _capitalize2["default"])(dimension)];
- var margins = MARGINS[dimension];
-
- return value + parseInt((0, _style2["default"])(elem, margins[0]), 10) + parseInt((0, _style2["default"])(elem, margins[1]), 10);
- }
-
- var propTypes = {
- /**
- * Show the component; triggers the expand or collapse animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is collapsed
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the expand animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the collapse animation in milliseconds, to ensure that
- * finishing callbacks are fired even if the original browser transition end
- * events are canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component expands
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to expand
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the component has expanded
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component collapses
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to collapse
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has collapsed
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * The dimension used when collapsing, or a function that returns the
- * dimension
- *
- * _Note: Bootstrap only partially supports 'width'!
- * You will need to supply your own CSS animation for the `.width` CSS class._
- */
- dimension: _propTypes2["default"].oneOfType([_propTypes2["default"].oneOf(['height', 'width']), _propTypes2["default"].func]),
-
- /**
- * Function that returns the height or width of the animating DOM node
- *
- * Allows for providing some custom logic for how much the Collapse component
- * should animate in its specified dimension. Called with the current
- * dimension prop value and the DOM node.
- */
- getDimensionValue: _propTypes2["default"].func,
-
- /**
- * ARIA role of collapsible element
- */
- role: _propTypes2["default"].string
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false,
-
- dimension: 'height',
- getDimensionValue: getDimensionValue
- };
-
- var Collapse = function (_React$Component) {
- _inherits(Collapse, _React$Component);
-
- function Collapse(props, context) {
- _classCallCheck(this, Collapse);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEnter = _this.handleEnter.bind(_this);
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleEntered = _this.handleEntered.bind(_this);
- _this.handleExit = _this.handleExit.bind(_this);
- _this.handleExiting = _this.handleExiting.bind(_this);
- return _this;
- }
-
- /* -- Expanding -- */
-
-
- Collapse.prototype.handleEnter = function handleEnter(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype.handleEntering = function handleEntering(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);
- };
-
- Collapse.prototype.handleEntered = function handleEntered(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = null;
- };
-
- /* -- Collapsing -- */
-
-
- Collapse.prototype.handleExit = function handleExit(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';
- triggerBrowserReflow(elem);
- };
-
- Collapse.prototype.handleExiting = function handleExiting(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype._dimension = function _dimension() {
- return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;
- };
-
- // for testing
-
-
- Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {
- return elem['scroll' + (0, _capitalize2["default"])(dimension)] + 'px';
- };
-
- Collapse.prototype.render = function render() {
- var _props = this.props,
- onEnter = _props.onEnter,
- onEntering = _props.onEntering,
- onEntered = _props.onEntered,
- onExit = _props.onExit,
- onExiting = _props.onExiting,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);
-
- delete props.dimension;
- delete props.getDimensionValue;
-
- var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);
- var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);
- var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);
- var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);
- var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);
-
- var classes = {
- width: this._dimension() === 'width'
- };
-
- return _react2["default"].createElement(_Transition2["default"], _extends({}, props, {
- 'aria-expanded': props.role ? props["in"] : null,
- className: (0, _classnames2["default"])(className, classes),
- exitedClassName: 'collapse',
- exitingClassName: 'collapsing',
- enteredClassName: 'collapse in',
- enteringClassName: 'collapsing',
- onEnter: handleEnter,
- onEntering: handleEntering,
- onEntered: handleEntered,
- onExit: handleExit,
- onExiting: handleExiting
- }));
- };
-
- return Collapse;
- }(_react2["default"].Component);
-
- Collapse.propTypes = propTypes;
- Collapse.defaultProps = defaultProps;
-
- exports["default"] = Collapse;
- module.exports = exports['default'];
-
-/***/ }),
-/* 17 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = style;
-
- var _camelizeStyle = __webpack_require__(18);
-
- var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);
-
- var _hyphenateStyle = __webpack_require__(20);
-
- var _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);
-
- var _getComputedStyle2 = __webpack_require__(22);
-
- var _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);
-
- var _removeStyle = __webpack_require__(23);
-
- var _removeStyle2 = _interopRequireDefault(_removeStyle);
-
- var _properties = __webpack_require__(13);
-
- var _isTransform = __webpack_require__(24);
-
- var _isTransform2 = _interopRequireDefault(_isTransform);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function style(node, property, value) {
- var css = '';
- var transforms = '';
- var props = property;
-
- if (typeof property === 'string') {
- if (value === undefined) {
- return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));
- } else {
- (props = {})[property] = value;
- }
- }
-
- Object.keys(props).forEach(function (key) {
- var value = props[key];
- if (!value && value !== 0) {
- (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));
- } else if ((0, _isTransform2.default)(key)) {
- transforms += key + '(' + value + ') ';
- } else {
- css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';
- }
- });
-
- if (transforms) {
- css += _properties.transform + ': ' + transforms + ';';
- }
-
- node.style.cssText += ';' + css;
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 18 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = camelizeStyleName;
-
- var _camelize = __webpack_require__(19);
-
- var _camelize2 = _interopRequireDefault(_camelize);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var msPattern = /^-ms-/; /**
- * Copyright 2014-2015, Facebook, Inc.
- * All rights reserved.
- * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js
- */
- function camelizeStyleName(string) {
- return (0, _camelize2.default)(string.replace(msPattern, 'ms-'));
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 19 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = camelize;
- var rHyphen = /-(.)/g;
-
- function camelize(string) {
- return string.replace(rHyphen, function (_, chr) {
- return chr.toUpperCase();
- });
- }
- module.exports = exports["default"];
-
-/***/ }),
-/* 20 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = hyphenateStyleName;
-
- var _hyphenate = __webpack_require__(21);
-
- var _hyphenate2 = _interopRequireDefault(_hyphenate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var msPattern = /^ms-/; /**
- * Copyright 2013-2014, Facebook, Inc.
- * All rights reserved.
- * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js
- */
-
- function hyphenateStyleName(string) {
- return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-');
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 21 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = hyphenate;
-
- var rUpper = /([A-Z])/g;
-
- function hyphenate(string) {
- return string.replace(rUpper, '-$1').toLowerCase();
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 22 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = _getComputedStyle;
-
- var _camelizeStyle = __webpack_require__(18);
-
- var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var rposition = /^(top|right|bottom|left)$/;
- var rnumnonpx = /^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;
-
- function _getComputedStyle(node) {
- if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');
- var doc = node.ownerDocument;
-
- return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {
- //ie 8 "magic" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72
- getPropertyValue: function getPropertyValue(prop) {
- var style = node.style;
-
- prop = (0, _camelizeStyle2.default)(prop);
-
- if (prop == 'float') prop = 'styleFloat';
-
- var current = node.currentStyle[prop] || null;
-
- if (current == null && style && style[prop]) current = style[prop];
-
- if (rnumnonpx.test(current) && !rposition.test(prop)) {
- // Remember the original values
- var left = style.left;
- var runStyle = node.runtimeStyle;
- var rsLeft = runStyle && runStyle.left;
-
- // Put in the new values to get a computed value out
- if (rsLeft) runStyle.left = node.currentStyle.left;
-
- style.left = prop === 'fontSize' ? '1em' : current;
- current = style.pixelLeft + 'px';
-
- // Revert the changed values
- style.left = left;
- if (rsLeft) runStyle.left = rsLeft;
- }
-
- return current;
- }
- };
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 23 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = removeStyle;
- function removeStyle(node, key) {
- return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 24 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = isTransform;
- var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;
-
- function isTransform(property) {
- return !!(property && supportedTransforms.test(property));
- }
- module.exports = exports["default"];
-
-/***/ }),
-/* 25 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = capitalize;
- function capitalize(string) {
- return "" + string.charAt(0).toUpperCase() + string.slice(1);
- }
- module.exports = exports["default"];
-
-/***/ }),
-/* 26 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(27);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(29);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(30);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(33);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(34);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(35);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(36);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(37);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(38);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(39);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(44);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(48);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(49);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
-/***/ }),
-/* 27 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(28);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-/***/ }),
-/* 28 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
-/***/ }),
-/* 29 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(28);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
-/***/ }),
-/* 30 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(31);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
-/***/ }),
-/* 31 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * 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';
-
- /**
- * 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 = function() {};
-
- if (process.env.NODE_ENV !== 'production') {
- warning = function(condition, format, args) {
- var len = arguments.length;
- args = new Array(len > 2 ? len - 2 : 0);
- for (var key = 2; key < len; key++) {
- args[key - 2] = arguments[key];
- }
- if (format === undefined) {
- throw new Error(
- '`warning(condition, format, ...args)` requires a warning ' +
- 'message argument'
- );
- }
-
- if (format.length < 10 || (/^[s\W]*$/).test(format)) {
- throw new Error(
- 'The warning format should be able to uniquely identify this ' +
- 'warning. Please, use a more descriptive format than: ' + format
- );
- }
-
- if (!condition) {
- var argIndex = 0;
- var message = 'Warning: ' +
- format.replace(/%s/g, function() {
- return args[argIndex++];
- });
- if (typeof console !== 'undefined') {
- console.error(message);
- }
- try {
- // 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) {}
- }
- };
- }
-
- module.exports = warning;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 32 */
-/***/ (function(module, exports) {
-
- // shim for using process in browser
- var process = module.exports = {};
-
- // cached from whatever global is present so that test runners that stub it
- // don't break things. But we need to wrap it in a try catch in case it is
- // wrapped in strict mode code which doesn't define any globals. It's inside a
- // function because try/catches deoptimize in certain engines.
-
- var cachedSetTimeout;
- var cachedClearTimeout;
-
- function defaultSetTimout() {
- throw new Error('setTimeout has not been defined');
- }
- function defaultClearTimeout () {
- throw new Error('clearTimeout has not been defined');
- }
- (function () {
- try {
- if (typeof setTimeout === 'function') {
- cachedSetTimeout = setTimeout;
- } else {
- cachedSetTimeout = defaultSetTimout;
- }
- } catch (e) {
- cachedSetTimeout = defaultSetTimout;
- }
- try {
- if (typeof clearTimeout === 'function') {
- cachedClearTimeout = clearTimeout;
- } else {
- cachedClearTimeout = defaultClearTimeout;
- }
- } catch (e) {
- cachedClearTimeout = defaultClearTimeout;
- }
- } ())
- function runTimeout(fun) {
- if (cachedSetTimeout === setTimeout) {
- //normal enviroments in sane situations
- return setTimeout(fun, 0);
- }
- // if setTimeout wasn't available but was latter defined
- if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
- cachedSetTimeout = setTimeout;
- return setTimeout(fun, 0);
- }
- try {
- // when when somebody has screwed with setTimeout but no I.E. maddness
- return cachedSetTimeout(fun, 0);
- } catch(e){
- try {
- // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
- return cachedSetTimeout.call(null, fun, 0);
- } catch(e){
- // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
- return cachedSetTimeout.call(this, fun, 0);
- }
- }
-
-
- }
- function runClearTimeout(marker) {
- if (cachedClearTimeout === clearTimeout) {
- //normal enviroments in sane situations
- return clearTimeout(marker);
- }
- // if clearTimeout wasn't available but was latter defined
- if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
- cachedClearTimeout = clearTimeout;
- return clearTimeout(marker);
- }
- try {
- // when when somebody has screwed with setTimeout but no I.E. maddness
- return cachedClearTimeout(marker);
- } catch (e){
- try {
- // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
- return cachedClearTimeout.call(null, marker);
- } catch (e){
- // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
- // Some versions of I.E. have different rules for clearTimeout vs setTimeout
- return cachedClearTimeout.call(this, marker);
- }
- }
-
-
-
- }
- var queue = [];
- var draining = false;
- var currentQueue;
- var queueIndex = -1;
-
- function cleanUpNextTick() {
- if (!draining || !currentQueue) {
- return;
- }
- draining = false;
- if (currentQueue.length) {
- queue = currentQueue.concat(queue);
- } else {
- queueIndex = -1;
- }
- if (queue.length) {
- drainQueue();
- }
- }
-
- function drainQueue() {
- if (draining) {
- return;
- }
- var timeout = runTimeout(cleanUpNextTick);
- draining = true;
-
- var len = queue.length;
- while(len) {
- currentQueue = queue;
- queue = [];
- while (++queueIndex < len) {
- if (currentQueue) {
- currentQueue[queueIndex].run();
- }
- }
- queueIndex = -1;
- len = queue.length;
- }
- currentQueue = null;
- draining = false;
- runClearTimeout(timeout);
- }
-
- process.nextTick = function (fun) {
- var args = new Array(arguments.length - 1);
- if (arguments.length > 1) {
- for (var i = 1; i < arguments.length; i++) {
- args[i - 1] = arguments[i];
- }
- }
- queue.push(new Item(fun, args));
- if (queue.length === 1 && !draining) {
- runTimeout(drainQueue);
- }
- };
-
- // v8 likes predictible objects
- function Item(fun, array) {
- this.fun = fun;
- this.array = array;
- }
- Item.prototype.run = function () {
- this.fun.apply(null, this.array);
- };
- process.title = 'browser';
- process.browser = true;
- process.env = {};
- process.argv = [];
- process.version = ''; // empty string to avoid regexp issues
- process.versions = {};
-
- function noop() {}
-
- process.on = noop;
- process.addListener = noop;
- process.once = noop;
- process.off = noop;
- process.removeListener = noop;
- process.removeAllListeners = noop;
- process.emit = noop;
- process.prependListener = noop;
- process.prependOnceListener = noop;
-
- process.listeners = function (name) { return [] }
-
- process.binding = function (name) {
- throw new Error('process.binding is not supported');
- };
-
- process.cwd = function () { return '/' };
- process.chdir = function (dir) {
- throw new Error('process.chdir is not supported');
- };
- process.umask = function() { return 0; };
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(28);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
-/***/ }),
-/* 34 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
-/***/ }),
-/* 35 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
-/***/ }),
-/* 36 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
-/***/ }),
-/* 37 */
-/***/ (function(module, exports) {
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 'use strict';
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
-/***/ }),
-/* 38 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
-/***/ }),
-/* 39 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(40);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
-/***/ }),
-/* 40 */
-/***/ (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__(41);
-
- var _EventObject2 = _interopRequireDefault(_EventObject);
-
- function addEventListener(target, eventType, callback, option) {
- function wrapCallback(e) {
- var ne = new _EventObject2['default'](e);
- callback.call(target, ne);
- }
-
- if (target.addEventListener) {
- var _ret = (function () {
- var useCapture = false;
- if (typeof option === 'object') {
- useCapture = option.capture || false;
- } else if (typeof option === 'boolean') {
- useCapture = option;
- }
-
- target.addEventListener(eventType, wrapCallback, option || false);
-
- return {
- v: {
- remove: function remove() {
- target.removeEventListener(eventType, wrapCallback, useCapture);
- }
- }
- };
- })();
-
- if (typeof _ret === 'object') return _ret.v;
- } else if (target.attachEvent) {
- target.attachEvent('on' + eventType, wrapCallback);
- return {
- remove: function remove() {
- target.detachEvent('on' + eventType, wrapCallback);
- }
- };
- }
- }
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 41 */
-/***/ (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__(42);
-
- var _EventBaseObject2 = _interopRequireDefault(_EventBaseObject);
-
- var _objectAssign = __webpack_require__(43);
-
- 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'];
-
-/***/ }),
-/* 42 */
-/***/ (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"];
-
-/***/ }),
-/* 43 */
-/***/ (function(module, exports) {
-
- /*
- object-assign
- (c) Sindre Sorhus
- @license MIT
- */
-
- 'use strict';
- /* eslint-disable no-unused-vars */
- var getOwnPropertySymbols = Object.getOwnPropertySymbols;
- 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 no-new-wrappers
- 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 (err) {
- // 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 (getOwnPropertySymbols) {
- symbols = getOwnPropertySymbols(from);
- for (var i = 0; i < symbols.length; i++) {
- if (propIsEnumerable.call(from, symbols[i])) {
- to[symbols[i]] = from[symbols[i]];
- }
- }
- }
- }
-
- return to;
- };
-
-
-/***/ }),
-/* 44 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(45);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(46);
-
- 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;
-
-/***/ }),
-/* 45 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
-/***/ }),
-/* 46 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /**
- * Module dependencies.
- */
-
- try {
- var index = __webpack_require__(47);
- } catch (err) {
- var index = __webpack_require__(47);
- }
-
- /**
- * 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);
- };
-
-
-/***/ }),
-/* 47 */
-/***/ (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;
- };
-
-/***/ }),
-/* 48 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-/***/ }),
-/* 49 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(50);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(39);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
-/***/ }),
-/* 50 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.alignPoint = exports.alignElement = undefined;
-
- var _alignElement = __webpack_require__(51);
-
- var _alignElement2 = _interopRequireDefault(_alignElement);
-
- var _alignPoint = __webpack_require__(62);
-
- var _alignPoint2 = _interopRequireDefault(_alignPoint);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- exports.alignElement = _alignElement2['default'];
- exports.alignPoint = _alignPoint2['default'];
- exports['default'] = _alignElement2['default'];
-
-/***/ }),
-/* 51 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _align = __webpack_require__(52);
-
- var _align2 = _interopRequireDefault(_align);
-
- var _getOffsetParent = __webpack_require__(56);
-
- var _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);
-
- var _getVisibleRectForElement = __webpack_require__(55);
-
- var _getVisibleRectForElement2 = _interopRequireDefault(_getVisibleRectForElement);
-
- var _getRegion = __webpack_require__(59);
-
- var _getRegion2 = _interopRequireDefault(_getRegion);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function isOutOfVisibleRect(target) {
- var visibleRect = (0, _getVisibleRectForElement2['default'])(target);
- var targetRegion = (0, _getRegion2['default'])(target);
-
- return !visibleRect || targetRegion.left + targetRegion.width <= visibleRect.left || targetRegion.top + targetRegion.height <= visibleRect.top || targetRegion.left >= visibleRect.right || targetRegion.top >= visibleRect.bottom;
- }
-
- function alignElement(el, refNode, align) {
- var target = align.target || refNode;
- var refNodeRegion = (0, _getRegion2['default'])(target);
-
- var isTargetNotOutOfVisible = !isOutOfVisibleRect(target);
-
- return (0, _align2['default'])(el, refNodeRegion, align, isTargetNotOutOfVisible);
- }
-
- alignElement.__getOffsetParent = _getOffsetParent2['default'];
-
- alignElement.__getVisibleRectForElement = _getVisibleRectForElement2['default'];
-
- exports['default'] = alignElement;
- module.exports = exports['default'];
-
-/***/ }),
-/* 52 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _utils = __webpack_require__(53);
-
- var _utils2 = _interopRequireDefault(_utils);
-
- var _getVisibleRectForElement = __webpack_require__(55);
-
- var _getVisibleRectForElement2 = _interopRequireDefault(_getVisibleRectForElement);
-
- var _adjustForViewport = __webpack_require__(58);
-
- var _adjustForViewport2 = _interopRequireDefault(_adjustForViewport);
-
- var _getRegion = __webpack_require__(59);
-
- var _getRegion2 = _interopRequireDefault(_getRegion);
-
- var _getElFuturePos = __webpack_require__(60);
-
- var _getElFuturePos2 = _interopRequireDefault(_getElFuturePos);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- // http://yiminghe.iteye.com/blog/1124720
-
- function isFailX(elFuturePos, elRegion, visibleRect) {
- return elFuturePos.left < visibleRect.left || elFuturePos.left + elRegion.width > visibleRect.right;
- } /**
- * align dom node flexibly
- * @author yiminghe@gmail.com
- */
-
- 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);
- }
-
- /**
- * @param el
- * @param tgtRegion 参照节点所占的区域: { left, top, width, height }
- * @param align
- */
- function doAlign(el, tgtRegion, align, isTgtRegionVisible) {
- var points = align.points;
- var offset = align.offset || [0, 0];
- var targetOffset = align.targetOffset || [0, 0];
- var overflow = align.overflow;
- 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);
- // 将 offset 转换成数值,支持百分比
- normalizeOffset(offset, elRegion);
- normalizeOffset(targetOffset, tgtRegion);
- // 当前节点将要被放置的位置
- var elFuturePos = (0, _getElFuturePos2['default'])(elRegion, tgtRegion, points, offset, targetOffset);
- // 当前节点将要所处的区域
- var newElRegion = _utils2['default'].merge(elRegion, elFuturePos);
-
- // 如果可视区域不能完全放置当前节点时允许调整
- if (visibleRect && (overflow.adjustX || overflow.adjustY) && isTgtRegionVisible) {
- 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, tgtRegion, 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, tgtRegion, _newPoints, _newOffset, _newTargetOffset);
-
- if (!isCompleteFailY(_newElFuturePos, elRegion, visibleRect)) {
- fail = 1;
- points = _newPoints;
- offset = _newOffset;
- targetOffset = _newTargetOffset;
- }
- }
- }
-
- // 如果失败,重新计算当前节点将要被放置的位置
- if (fail) {
- elFuturePos = (0, _getElFuturePos2['default'])(elRegion, tgtRegion, points, offset, targetOffset);
- _utils2['default'].mix(newElRegion, elFuturePos);
- }
- var isStillFailX = isFailX(elFuturePos, elRegion, visibleRect);
- var isStillFailY = isFailY(elFuturePos, elRegion, visibleRect);
- // 检查反下后的位置是否可以放下了,如果仍然放不下:
- // 1. 复原修改过的定位参数
- if (isStillFailX || isStillFailY) {
- points = align.points;
- offset = align.offset || [0, 0];
- targetOffset = align.targetOffset || [0, 0];
- }
- // 2. 只有指定了可以调整当前方向才调整
- newOverflowCfg.adjustX = overflow.adjustX && isStillFailX;
- newOverflowCfg.adjustY = overflow.adjustY && isStillFailY;
-
- // 确实要调整,甚至可能会调整高度宽度
- 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 变了
- // 例如
- _utils2['default'].offset(source, {
- left: newElRegion.left,
- top: newElRegion.top
- }, {
- useCssRight: align.useCssRight,
- useCssBottom: align.useCssBottom,
- useCssTransform: align.useCssTransform,
- ignoreShake: align.ignoreShake
- });
-
- return {
- points: points,
- offset: offset,
- targetOffset: targetOffset,
- overflow: newOverflowCfg
- };
- }
-
- exports['default'] = doAlign;
- /**
- * 2012-04-26 yiminghe@gmail.com
- * - 优化智能对齐算法
- * - 慎用 resizeXX
- *
- * 2011-07-13 yiminghe@gmail.com note:
- * - 增加智能对齐,以及大小调整选项
- **/
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 53 */
-/***/ (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 && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _propertyUtils = __webpack_require__(54);
-
- var RE_NUM = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source;
-
- var getComputedStyleX = void 0;
-
- // https://stackoverflow.com/a/3485654/3040605
- function forceRelayout(elem) {
- var originalStyle = elem.style.display;
- elem.style.display = 'none';
- elem.offsetHeight; // eslint-disable-line
- elem.style.display = originalStyle;
- }
-
- 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;
- }
-
- /**
- * 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;
- }
-
- function getDocument(node) {
- if (isWindow(node)) {
- return node.document;
- }
- if (node.nodeType === 9) {
- return node;
- }
- return node.ownerDocument;
- }
-
- function _getComputedStyle(elem, name, cs) {
- var computedStyle = cs;
- var val = '';
- var d = getDocument(elem);
- 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';
- }
- // force relayout
- forceRelayout(elem);
- 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
- forceRelayout(elem);
- 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.ignoreShake) {
- var oriOffset = getOffset(elem);
-
- var oLeft = oriOffset.left.toFixed(0);
- var oTop = oriOffset.top.toFixed(0);
- var tLeft = offset.left.toFixed(0);
- var tTop = offset.top.toFixed(0);
-
- if (oLeft === tLeft && oTop === tTop) {
- return;
- }
- }
-
- 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;
- }
-
- var domUtils = {
- getParent: function getParent(element) {
- var parent = element;
- do {
- if (parent.nodeType === 11 && parent.host) {
- parent = parent.host;
- } else {
- parent = parent.parentNode;
- }
- } while (parent && parent.nodeType !== 1 && parent.nodeType !== 9);
- return parent;
- }
- };
-
- 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.getBoundingClientRect().width : elem.getBoundingClientRect().height;
- 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;
- },
-
- getDocument: getDocument,
- 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'];
-
-/***/ }),
-/* 54 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.getTransformName = getTransformName;
- exports.setTransitionProperty = setTransitionProperty;
- exports.getTransitionProperty = getTransitionProperty;
- exports.getTransformXY = getTransformXY;
- exports.setTransformXY = setTransformXY;
- var vendorPrefix = void 0;
-
- var jsCssMap = {
- Webkit: '-webkit-',
- Moz: '-moz-',
- // IE did it wrong again ...
- ms: '-ms-',
- O: '-o-'
- };
-
- function getVendorPrefix() {
- if (vendorPrefix !== undefined) {
- return vendorPrefix;
- }
- vendorPrefix = '';
- var style = document.createElement('p').style;
- var testProp = 'Transform';
- for (var key in jsCssMap) {
- if (key + testProp in style) {
- vendorPrefix = key;
- }
- }
- return vendorPrefix;
- }
-
- function getTransitionName() {
- return getVendorPrefix() ? getVendorPrefix() + 'TransitionProperty' : 'transitionProperty';
- }
-
- function getTransformName() {
- return getVendorPrefix() ? getVendorPrefix() + 'Transform' : 'transform';
- }
-
- function setTransitionProperty(node, value) {
- var name = getTransitionName();
- if (name) {
- node.style[name] = value;
- if (name !== 'transitionProperty') {
- node.style.transitionProperty = value;
- }
- }
- }
-
- function setTransform(node, value) {
- var name = getTransformName();
- if (name) {
- node.style[name] = value;
- if (name !== 'transform') {
- node.style.transform = value;
- }
- }
- }
-
- function getTransitionProperty(node) {
- return node.style.transitionProperty || node.style[getTransitionName()];
- }
-
- function getTransformXY(node) {
- var style = window.getComputedStyle(node, null);
- var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());
- if (transform && transform !== 'none') {
- var matrix = transform.replace(/[^0-9\-.,]/g, '').split(',');
- return { x: parseFloat(matrix[12] || matrix[4], 0), y: parseFloat(matrix[13] || matrix[5], 0) };
- }
- return {
- x: 0,
- y: 0
- };
- }
-
- var matrix2d = /matrix\((.*)\)/;
- var matrix3d = /matrix3d\((.*)\)/;
-
- function setTransformXY(node, xy) {
- var style = window.getComputedStyle(node, null);
- var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());
- if (transform && transform !== 'none') {
- var arr = void 0;
- var match2d = transform.match(matrix2d);
- if (match2d) {
- match2d = match2d[1];
- arr = match2d.split(',').map(function (item) {
- return parseFloat(item, 10);
- });
- arr[4] = xy.x;
- arr[5] = xy.y;
- setTransform(node, 'matrix(' + arr.join(',') + ')');
- } else {
- var match3d = transform.match(matrix3d)[1];
- arr = match3d.split(',').map(function (item) {
- return parseFloat(item, 10);
- });
- arr[12] = xy.x;
- arr[13] = xy.y;
- setTransform(node, 'matrix3d(' + arr.join(',') + ')');
- }
- } else {
- setTransform(node, 'translateX(' + xy.x + 'px) translateY(' + xy.y + 'px) translateZ(0)');
- }
- }
-
-/***/ }),
-/* 55 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _utils = __webpack_require__(53);
-
- var _utils2 = _interopRequireDefault(_utils);
-
- var _getOffsetParent = __webpack_require__(56);
-
- var _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);
-
- var _isAncestorFixed = __webpack_require__(57);
-
- var _isAncestorFixed2 = _interopRequireDefault(_isAncestorFixed);
-
- 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 doc = _utils2['default'].getDocument(element);
- 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);
- }
-
- // Set element position to fixed
- // make sure absolute element itself don't affect it's visible area
- // https://github.com/ant-design/ant-design/issues/7601
- var originalPosition = null;
- if (!_utils2['default'].isWindow(element) && element.nodeType !== 9) {
- originalPosition = element.style.position;
- var position = _utils2['default'].css(element, 'position');
- if (position === 'absolute') {
- element.style.position = 'fixed';
- }
- }
-
- var scrollX = _utils2['default'].getWindowScrollLeft(win);
- var scrollY = _utils2['default'].getWindowScrollTop(win);
- var viewportWidth = _utils2['default'].viewportWidth(win);
- var viewportHeight = _utils2['default'].viewportHeight(win);
- var documentWidth = documentElement.scrollWidth;
- var documentHeight = documentElement.scrollHeight;
-
- // scrollXXX on html is sync with body which means overflow: hidden on body gets wrong scrollXXX.
- // We should cut this ourself.
- var bodyStyle = window.getComputedStyle(body);
- if (bodyStyle.overflowX === 'hidden') {
- documentWidth = win.innerWidth;
- }
- if (bodyStyle.overflowY === 'hidden') {
- documentHeight = win.innerHeight;
- }
-
- // Reset element position after calculate the visible area
- if (element.style) {
- element.style.position = originalPosition;
- }
-
- if ((0, _isAncestorFixed2['default'])(element)) {
- // Clip by viewport's size.
- visibleRect.left = Math.max(visibleRect.left, scrollX);
- visibleRect.top = Math.max(visibleRect.top, scrollY);
- visibleRect.right = Math.min(visibleRect.right, scrollX + viewportWidth);
- visibleRect.bottom = Math.min(visibleRect.bottom, scrollY + viewportHeight);
- } else {
- // Clip by document's size.
- var maxVisibleWidth = Math.max(documentWidth, scrollX + viewportWidth);
- visibleRect.right = Math.min(visibleRect.right, maxVisibleWidth);
-
- var maxVisibleHeight = Math.max(documentHeight, scrollY + viewportHeight);
- visibleRect.bottom = Math.min(visibleRect.bottom, maxVisibleHeight);
- }
-
- return visibleRect.top >= 0 && visibleRect.left >= 0 && visibleRect.bottom > visibleRect.top && visibleRect.right > visibleRect.left ? visibleRect : null;
- }
-
- exports['default'] = getVisibleRectForElement;
- module.exports = exports['default'];
-
-/***/ }),
-/* 56 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _utils = __webpack_require__(53);
-
- var _utils2 = _interopRequireDefault(_utils);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * 得到会导致元素显示不全的祖先元素
- */
- var getParent = _utils2['default'].getParent;
-
-
- function getOffsetParent(element) {
- if (_utils2['default'].isWindow(element) || element.nodeType === 9) {
- return null;
- }
- // ie 这个也不是完全可行
- /*
-
-
- 元素 6 高 100px 宽 50px
-
-
- */
- // 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 = _utils2['default'].getDocument(element);
- 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 : getParent(element);
- }
-
- for (parent = getParent(element); parent && parent !== body; parent = getParent(parent)) {
- positionStyle = _utils2['default'].css(parent, 'position');
- if (positionStyle !== 'static') {
- return parent;
- }
- }
- return null;
- }
-
- exports['default'] = getOffsetParent;
- module.exports = exports['default'];
-
-/***/ }),
-/* 57 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports['default'] = isAncestorFixed;
-
- var _utils = __webpack_require__(53);
-
- var _utils2 = _interopRequireDefault(_utils);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- var getParent = _utils2['default'].getParent;
- function isAncestorFixed(element) {
- if (_utils2['default'].isWindow(element) || element.nodeType === 9) {
- return false;
- }
-
- var doc = _utils2['default'].getDocument(element);
- var body = doc.body;
- var parent = null;
- for (parent = getParent(element); parent && parent !== body; parent = getParent(parent)) {
- var positionStyle = _utils2['default'].css(parent, 'position');
- if (positionStyle === 'fixed') {
- return true;
- }
- }
- return false;
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 58 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _utils = __webpack_require__(53);
-
- 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'];
-
-/***/ }),
-/* 59 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _utils = __webpack_require__(53);
-
- 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'];
-
-/***/ }),
-/* 60 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _getAlignOffset = __webpack_require__(61);
-
- var _getAlignOffset2 = _interopRequireDefault(_getAlignOffset);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function getElFuturePos(elRegion, refNodeRegion, points, offset, targetOffset) {
- var p1 = (0, _getAlignOffset2['default'])(refNodeRegion, points[1]);
- var p2 = (0, _getAlignOffset2['default'])(elRegion, points[0]);
- var diff = [p2.left - p1.left, p2.top - p1.top];
-
- return {
- left: Math.round(elRegion.left - diff[0] + offset[0] - targetOffset[0]),
- top: Math.round(elRegion.top - diff[1] + offset[1] - targetOffset[1])
- };
- }
-
- exports['default'] = getElFuturePos;
- module.exports = exports['default'];
-
-/***/ }),
-/* 61 */
-/***/ (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 = region.left;
- var 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'];
-
-/***/ }),
-/* 62 */
-/***/ (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; };
-
- var _utils = __webpack_require__(53);
-
- var _utils2 = _interopRequireDefault(_utils);
-
- var _align = __webpack_require__(52);
-
- var _align2 = _interopRequireDefault(_align);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * `tgtPoint`: { pageX, pageY } or { clientX, clientY }.
- * If client position provided, will internal convert to page position.
- */
-
- function alignPoint(el, tgtPoint, align) {
- var pageX = void 0;
- var pageY = void 0;
-
- var doc = _utils2['default'].getDocument(el);
- var win = doc.defaultView || doc.parentWindow;
-
- var scrollX = _utils2['default'].getWindowScrollLeft(win);
- var scrollY = _utils2['default'].getWindowScrollTop(win);
- var viewportWidth = _utils2['default'].viewportWidth(win);
- var viewportHeight = _utils2['default'].viewportHeight(win);
-
- if ('pageX' in tgtPoint) {
- pageX = tgtPoint.pageX;
- } else {
- pageX = scrollX + tgtPoint.clientX;
- }
-
- if ('pageY' in tgtPoint) {
- pageY = tgtPoint.pageY;
- } else {
- pageY = scrollY + tgtPoint.clientY;
- }
-
- var tgtRegion = {
- left: pageX,
- top: pageY,
- width: 0,
- height: 0
- };
-
- var pointInView = pageX >= 0 && pageX <= scrollX + viewportWidth && pageY >= 0 && pageY <= scrollY + viewportHeight;
-
- // Provide default target point
- var points = [align.points[0], 'cc'];
-
- return (0, _align2['default'])(el, tgtRegion, _extends({}, align, { points: points }), pointInView);
- }
-
- exports['default'] = alignPoint;
- module.exports = exports['default'];
-
-/***/ }),
-/* 63 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(12);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
-/***/ }),
-/* 64 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Message = __webpack_require__(65);
-
- var _Message2 = _interopRequireDefault(_Message);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Message2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 65 */
-/***/ (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; };
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeNotification = __webpack_require__(66);
-
- var _beeNotification2 = _interopRequireDefault(_beeNotification);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _warning = __webpack_require__(31);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var defaultDuration = 1.5;
- var newDuration = void 0;
- var defaultTop = 24;
- var defaultBottom = 48;
- var bottom = 90;
- var padding = 30;
- var width = 240;
- var messageInstance = void 0;
- var key = 1;
- var clsPrefix = 'u-message';
- var noop = function noop() {};
- var notificationStyle_copy = {};
- var messageStyle_copy = {};
- var positionType = ['topRight', 'bottomRight', 'top', 'bottom', 'topLeft', 'bottomLeft', ''];
- var defaultStyle = {};
-
- var positionObj = {
- "top": {
- messageStyle: {},
- notificationStyle: {
- top: defaultTop,
- left: '50%',
- transform: 'translateX( -50%)'
- },
- transitionName: 'top'
- },
- "bottom": {
- messageStyle: {},
- notificationStyle: {
- bottom: defaultBottom,
- left: '50%',
- transform: 'translateX( -50%)'
- },
- transitionName: 'bottom'
- },
- "topRight": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- top: padding,
- right: padding,
- width: width
- },
- transitionName: 'right'
- },
- "bottomRight": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- bottom: bottom,
- right: padding,
- width: width
- },
- transitionName: 'right'
- },
- "topLeft": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- top: padding,
- left: padding,
- width: width
- },
- transitionName: 'left'
- },
- "bottomLeft": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- bottom: bottom,
- left: padding,
- width: width
- },
- transitionName: 'left'
- }
- };
-
- function getMessageInstance() {
- var position = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'top';
- var callback = arguments[1];
- var keyboard = arguments[2];
- var onEscapeKeyUp = arguments[3];
-
- if (messageInstance) {
- callback(messageInstance);
- return;
- }
- switch (position) {
- case 'top':
- notificationStyle_copy.top = defaultTop;
- break;
- case 'bottom':
- notificationStyle_copy.bottom = defaultBottom;
- break;
- case 'bottomRight':
- notificationStyle_copy.bottom = bottom;
- break;
- case 'bottomLeft':
- notificationStyle_copy.bottom = bottom;
- break;
- default:
- break;
- }
- if (position !== 'top' && position !== 'bottom') {
- messageStyle_copy.width = width;
- }
- var style = JSON.stringify(notificationStyle_copy) == "{}" ? positionObj[position].notificationStyle : notificationStyle_copy;
- var instanceObj = {
- clsPrefix: clsPrefix,
- transitionName: clsPrefix + '-' + positionObj[position].transitionName,
- style: _extends({}, style, defaultStyle), // 覆盖原来的样式
- position: position
- };
- if (typeof keyboard === 'boolean') {
- instanceObj.keyboard = keyboard;
- }
- if (typeof onEscapeKeyUp === 'function') {
- instanceObj.onEscapeKeyUp = onEscapeKeyUp;
- }
- _beeNotification2["default"].newInstance(instanceObj, function (instance) {
- messageInstance = instance;
- callback(instance);
- });
- }
-
- function notice(content, duration_arg, type, onClose, position, style, keyboard, onEscapeKeyUp, showIcon) {
- if (positionType.findIndex(function (item) {
- return item === position;
- }) < 0) {
- (0, _warning2["default"])(false, 'Failed prop type: Invalid prop `position` supplied to `Message`, expected one of ["top","bottom","topRight","topLeft","bottomRight","bottomLeft"].');
- return;
- }
- var duration = duration_arg !== undefined ? duration_arg : defaultDuration;
- notificationStyle_copy = _extends({}, positionObj[position].notificationStyle);
- messageStyle_copy = _extends({}, positionObj[position].messageStyle);
-
- var iconType = {
- info: 'uf uf-i-c-2',
- success: 'uf uf-correct',
- danger: 'uf uf-exc-c',
- warning: 'uf uf-exc-t',
- light: 'uf uf-notification',
- dark: 'uf uf-notification',
- news: 'uf uf-bell',
- infolight: 'uf uf-i-c-2',
- successlight: 'uf uf-correct',
- dangerlight: 'uf uf-exc-c',
- warninglight: 'uf uf-exc-t'
- }[type];
-
- var positionStyle = JSON.stringify(messageStyle_copy) == "{}" ? positionObj[position].messageStyle : messageStyle_copy;
- defaultStyle = _extends({}, positionStyle, style);
- getMessageInstance(position, function (instance) {
- instance.notice({
- key: key,
- duration: duration,
- color: type,
- style: _extends({}, positionStyle, style),
- content: _react2["default"].createElement(
- 'div',
- null,
- showIcon ? _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-notice-description-icon' },
- _react2["default"].createElement('i', { className: (0, _classnames2["default"])(iconType) })
- ) : null,
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-notice-description-content' },
- content
- )
- ),
- onClose: onClose
- });
- }, keyboard, onEscapeKeyUp);
- return function () {
- var target = key++;
- return function () {
- if (messageInstance) {
- messageInstance.removeNotice(target);
- }
- };
- }();
- }
-
- exports["default"] = {
- create: function create(obj) {
- if (newDuration) {
- //如果在config方法里设置了duration
- obj.duration = newDuration;
- }
- var content = obj.content || '';
- var duration = typeof obj.duration == 'undefined' ? defaultDuration : obj.duration;
- var color = obj.color || 'light';
- var onClose = obj.onClose || noop;
- var position = obj.position || "top";
- var style = obj.style || {};
- var showIcon = obj.showIcon || true;
- return notice(content, duration, color, onClose, position, style, obj.keyboard, obj.onEscapeKeyUp, showIcon);
- },
- config: function config(options) {
- if (options.top !== undefined) {
- defaultTop = options.top;
- }
- if (options.duration !== undefined) {
- defaultDuration = options.duration;
- newDuration = defaultDuration;
- }
- if (options.clsPrefix !== undefined) {
- clsPrefix = options.clsPrefix;
- }
- if (options.defaultBottom !== undefined) {
- defaultBottom = options.defaultBottom;
- }
- if (options.bottom !== undefined) {
- bottom = options.bottom;
- }
- if (options.width !== undefined) {
- width = options.width;
- }
- },
- destroy: function destroy() {
- if (messageInstance) {
- messageInstance.destroy();
- messageInstance = null;
- defaultDuration = 1.5;
- newDuration = undefined;
- defaultTop = 24;
- defaultBottom = 48;
- bottom = 90;
- padding = 30;
- width = 240;
- notificationStyle_copy = null;
- messageStyle_copy = null;
- defaultStyle = null;
- }
- }
- };
- module.exports = exports['default'];
-
-/***/ }),
-/* 66 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Notification = __webpack_require__(67);
-
- var _Notification2 = _interopRequireDefault(_Notification);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Notification2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 67 */
-/***/ (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; };
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _beeAnimate = __webpack_require__(68);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _createChainedFunction = __webpack_require__(36);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- var _ownerDocument = __webpack_require__(73);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _addEventListener = __webpack_require__(75);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _Notice = __webpack_require__(77);
-
- var _Notice2 = _interopRequireDefault(_Notice);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var seed = 0;
- var now = Date.now();
-
- function getUuid() {
- return 'uNotification_' + now + '_' + seed++;
- }
-
- var propTypes = {
- show: _propTypes2["default"].bool,
- clsPrefix: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- position: _propTypes2["default"].oneOf(['topRight', 'bottomRight', 'top', 'bottom', 'topLeft', 'bottomLeft', '']),
- transitionName: _propTypes2["default"].string,
- keyboard: _propTypes2["default"].bool, // 按esc键是否关闭notice
- onEscapeKeyUp: _propTypes2["default"].func, // 设置esc键特殊钩子函数
- animation: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object])
- };
-
- var defaultProps = {
- clsPrefix: 'u-notification',
- animation: 'fade',
- keyboard: true,
- position: 'topRight'
- };
-
- var Notification = function (_Component) {
- _inherits(Notification, _Component);
-
- function Notification(props) {
- _classCallCheck(this, Notification);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.handleDocumentKeyUp = function (e) {
- if (_this.props.keyboard && e.keyCode === 27 && _this.state.notices.length) {
- _this.setState(function (previousState) {
- previousState.notices.shift();
- return {
- notices: previousState.notices
- };
- });
- if (_this.props.onEscapeKeyUp) {
- _this.props.onEscapeKeyUp(e);
- }
- }
- };
-
- _this.state = {
- notices: []
- };
- _this.add = _this.add.bind(_this);
- _this.remove = _this.remove.bind(_this);
-
- return _this;
- }
-
- Notification.prototype.componentDidMount = function componentDidMount() {
- // 给document绑定keyup事件
- var doc = (0, _ownerDocument2["default"])(this);
- this._onDocumentKeyupListener = (0, _addEventListener2["default"])(doc, 'keyup', this.handleDocumentKeyUp);
- };
-
- Notification.prototype.componentWillUnmount = function componentWillUnmount() {
- this._onDocumentKeyupListener.remove();
- };
-
- Notification.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.clsPrefix + '-' + props.animation;
- }
- return transitionName;
- };
-
- Notification.prototype.add = function add(notice) {
- var key = notice.key = notice.key || getUuid();
- this.setState(function (previousState) {
- var notices = previousState.notices;
- if (!notices.filter(function (v) {
- return v.key === key;
- }).length) {
- return {
- notices: notices.concat(notice)
- };
- }
- });
- };
-
- Notification.prototype.remove = function remove(key) {
- this.setState(function (previousState) {
- return {
- notices: previousState.notices.filter(function (notice) {
- return notice.key !== key;
- })
- };
- });
- };
-
- /**
- * 处理绑定在document上的keyup事件
- */
-
-
- Notification.prototype.render = function render() {
- var _this2 = this,
- _classes;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- position = _props.position,
- style = _props.style;
-
- var noticeNodes = this.state.notices.map(function (notice) {
- var onClose = (0, _createChainedFunction2["default"])(_this2.remove.bind(_this2, notice.key), notice.onClose);
- return _react2["default"].createElement(
- _Notice2["default"],
- _extends({
- clsPrefix: clsPrefix
- }, notice, {
- onClose: onClose
- }),
- notice.content
- );
- });
- var classes = (_classes = {}, _defineProperty(_classes, clsPrefix, 1), _defineProperty(_classes, className, !!className), _classes);
- if (position) {
- classes[clsPrefix + '-' + position] = !!position;
- }
-
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(className, classes), style: style },
- _react2["default"].createElement(
- _beeAnimate2["default"],
- { transitionName: this.getTransitionName() },
- noticeNodes
- )
- );
- };
-
- return Notification;
- }(_react.Component);
-
- ;
-
- Notification.propTypes = propTypes;
- Notification.defaultProps = defaultProps;
-
- Notification.newInstance = function newNotificationInstance(properties, callback) {
- if (typeof callback !== 'function') {
- console.error('You must introduce callback as the second parameter of Notification.newInstance().');
- return;
- }
- var props = properties || {};
- var div = document.createElement('div');
- document.body.appendChild(div);
-
- var called = false;
- function ref(notification) {
- if (called) {
- return;
- }
- called = true;
- callback({
- notice: function notice(noticeProps) {
- notification.add(noticeProps);
- },
- removeNotice: function removeNotice(key) {
- notification.remove(key);
- },
-
- component: notification,
- destroy: function destroy() {
- _reactDom2["default"].unmountComponentAtNode(div);
- document.body.removeChild(div);
- }
- });
- }
- _reactDom2["default"].render(_react2["default"].createElement(Notification, _extends({}, props, { ref: ref })), div);
- };
-
- exports["default"] = Notification;
- module.exports = exports['default'];
-
-/***/ }),
-/* 68 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Animate = __webpack_require__(69);
-
- var _Animate2 = _interopRequireDefault(_Animate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Animate2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 69 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ChildrenUtils = __webpack_require__(70);
-
- var _AnimateChild = __webpack_require__(71);
-
- var _AnimateChild2 = _interopRequireDefault(_AnimateChild);
-
- var _util = __webpack_require__(72);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultKey = 'u_animate_' + Date.now();
-
-
- function getChildrenFromProps(props) {
- var children = props.children;
- if (_react2["default"].isValidElement(children)) {
- if (!children.key) {
- return _react2["default"].cloneElement(children, {
- key: defaultKey
- });
- }
- }
- return children;
- }
-
- function noop() {}
-
- var propTypes = {
- component: _propTypes2["default"].any,
- animation: _propTypes2["default"].object,
- transitionName: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object]),
- transitionEnter: _propTypes2["default"].bool,
- transitionAppear: _propTypes2["default"].bool,
- exclusive: _propTypes2["default"].bool,
- transitionLeave: _propTypes2["default"].bool,
- onEnd: _propTypes2["default"].func,
- onEnter: _propTypes2["default"].func,
- onLeave: _propTypes2["default"].func,
- onAppear: _propTypes2["default"].func,
- showProp: _propTypes2["default"].string
- };
-
- var defaultProps = {
- animation: {},
- component: 'span',
- transitionEnter: true,
- transitionLeave: true,
- transitionAppear: false,
- onEnd: noop,
- onEnter: noop,
- onLeave: noop,
- onAppear: noop
- };
-
- var Animate = function (_Component) {
- _inherits(Animate, _Component);
-
- function Animate(props) {
- _classCallCheck(this, Animate);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.currentlyAnimatingKeys = {};
- _this.keysToEnter = [];
- _this.keysToLeave = [];
- _this.state = {
- children: (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(_this.props))
- };
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performAppear = _this.performAppear.bind(_this);
- _this.handleDoneAdding = _this.handleDoneAdding.bind(_this);
- _this.performLeave = _this.performLeave.bind(_this);
-
- _this.performLeave = _this.performLeave.bind(_this);
- _this.handleDoneLeaving = _this.handleDoneLeaving.bind(_this);
- _this.isValidChildByKey = _this.isValidChildByKey.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- Animate.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.mounted = true;
- var showProp = this.props.showProp;
- var children = this.state.children;
- if (showProp) {
- children = children.filter(function (child) {
- return !!child.props[showProp];
- });
- }
- children.forEach(function (child) {
- if (child) {
- _this2.performAppear(child.key);
- }
- });
- };
-
- Animate.prototype.componentWillUnmount = function componentWillUnmount() {
- this.mounted = false;
- };
-
- Animate.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var _this3 = this;
-
- this.nextProps = nextProps;
- var nextChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(nextProps));
- var props = this.props;
- // exclusive needs immediate response
- if (props.exclusive) {
- Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {
- _this3.stop(key);
- });
- }
- var showProp = props.showProp;
- var currentlyAnimatingKeys = this.currentlyAnimatingKeys;
- // last props children if exclusive
- var currentChildren = props.exclusive ? (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props)) : this.state.children;
- // in case destroy in showProp mode
- var newChildren = [];
- if (showProp) {
- currentChildren.forEach(function (currentChild) {
- var nextChild = currentChild && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, currentChild.key);
- var newChild = void 0;
- if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {
- newChild = _react2["default"].cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));
- } else {
- newChild = nextChild;
- }
- if (newChild) {
- newChildren.push(newChild);
- }
- });
- nextChildren.forEach(function (nextChild) {
- if (!nextChild || !(0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, nextChild.key)) {
- newChildren.push(nextChild);
- }
- });
- } else {
- newChildren = (0, _ChildrenUtils.mergeChildren)(currentChildren, nextChildren);
- }
-
- // need render to avoid update
- this.setState({
- children: newChildren
- });
-
- nextChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasPrev = child && (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- if (showProp) {
- var showInNext = child.props[showProp];
- if (hasPrev) {
- var showInNow = (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- if (!showInNow && showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (!hasPrev) {
- _this3.keysToEnter.push(key);
- }
- });
-
- currentChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasNext = child && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, key);
- if (showProp) {
- var showInNow = child.props[showProp];
- if (hasNext) {
- var showInNext = (0, _ChildrenUtils.findShownChildInChildrenByKey)(nextChildren, key, showProp);
- if (!showInNext && showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (!hasNext) {
- _this3.keysToLeave.push(key);
- }
- });
- };
-
- Animate.prototype.componentDidUpdate = function componentDidUpdate() {
- var keysToEnter = this.keysToEnter;
- this.keysToEnter = [];
- keysToEnter.forEach(this.performEnter);
- var keysToLeave = this.keysToLeave;
- this.keysToLeave = [];
- keysToLeave.forEach(this.performLeave);
- };
-
- Animate.prototype.performEnter = function performEnter(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillEnter(this.handleDoneAdding.bind(this, key, 'enter'));
- }
- };
-
- Animate.prototype.performAppear = function performAppear(key) {
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillAppear(this.handleDoneAdding.bind(this, key, 'appear'));
- }
- };
-
- Animate.prototype.handleDoneAdding = function handleDoneAdding(key, type) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- if (!this.isValidChildByKey(currentChildren, key)) {
- // exclusive will not need this
- this.performLeave(key);
- } else {
- if (type === 'appear') {
- if (_util2["default"].allowAppearCallback(props)) {
- props.onAppear(key);
- props.onEnd(key, true);
- }
- } else {
- if (_util2["default"].allowEnterCallback(props)) {
- props.onEnter(key);
- props.onEnd(key, true);
- }
- }
- }
- };
-
- Animate.prototype.performLeave = function performLeave(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillLeave(this.handleDoneLeaving.bind(this, key));
- }
- };
-
- Animate.prototype.handleDoneLeaving = function handleDoneLeaving(key) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- // in case state change is too fast
- if (this.isValidChildByKey(currentChildren, key)) {
- this.performEnter(key);
- } else {
- var end = function end() {
- if (_util2["default"].allowLeaveCallback(props)) {
- props.onLeave(key);
- props.onEnd(key, false);
- }
- };
- /* eslint react/no-is-mounted:0 */
- if (this.mounted && !(0, _ChildrenUtils.isSameChildren)(this.state.children, currentChildren, props.showProp)) {
- this.setState({
- children: currentChildren
- }, end);
- } else {
- end();
- }
- }
- };
-
- Animate.prototype.isValidChildByKey = function isValidChildByKey(currentChildren, key) {
- var showProp = this.props.showProp;
- if (showProp) {
- return (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- }
- return (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- };
-
- Animate.prototype.stop = function stop(key) {
- delete this.currentlyAnimatingKeys[key];
- var component = this.refs[key];
- if (component) {
- component.stop();
- }
- };
-
- Animate.prototype.render = function render() {
- var props = this.props;
- this.nextProps = props;
- var stateChildren = this.state.children;
- var children = null;
- if (stateChildren) {
- children = stateChildren.map(function (child) {
- if (child === null || child === undefined) {
- return child;
- }
- if (!child.key) {
- throw new Error('must set key for children');
- }
- return _react2["default"].createElement(
- _AnimateChild2["default"],
- {
- key: child.key,
- ref: child.key,
- animation: props.animation,
- transitionName: props.transitionName,
- transitionEnter: props.transitionEnter,
- transitionAppear: props.transitionAppear,
- transitionLeave: props.transitionLeave
- },
- child
- );
- });
- }
- var Component = props.component;
- if (Component) {
- var passedProps = props;
- if (typeof Component === 'string') {
- passedProps = {
- className: props.className,
- style: props.style
- };
- }
- return _react2["default"].createElement(
- Component,
- passedProps,
- children
- );
- }
- return children[0] || null;
- };
-
- return Animate;
- }(_react.Component);
-
- ;
- Animate.defaultProps = defaultProps;
- Animate.propTypes = Animate.propTypes;
-
- exports["default"] = Animate;
- module.exports = exports['default'];
-
-/***/ }),
-/* 70 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.toArrayChildren = toArrayChildren;
- exports.findChildInChildrenByKey = findChildInChildrenByKey;
- exports.findShownChildInChildrenByKey = findShownChildInChildrenByKey;
- exports.findHiddenChildInChildrenByKey = findHiddenChildInChildrenByKey;
- exports.isSameChildren = isSameChildren;
- exports.mergeChildren = mergeChildren;
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function toArrayChildren(children) {
- var ret = [];
- _react2["default"].Children.forEach(children, function (child) {
- ret.push(child);
- });
- return ret;
- }
-
- function findChildInChildrenByKey(children, key) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (ret) {
- return;
- }
- if (child && child.key === key) {
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findShownChildInChildrenByKey(children, key, showProp) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (child && child.key === key && child.props[showProp]) {
- if (ret) {
- throw new Error('two child with same key for children');
- }
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findHiddenChildInChildrenByKey(children, key, showProp) {
- var found = 0;
- if (children) {
- children.forEach(function (child) {
- if (found) {
- return;
- }
- found = child && child.key === key && !child.props[showProp];
- });
- }
- return found;
- }
-
- function isSameChildren(c1, c2, showProp) {
- var same = c1.length === c2.length;
- if (same) {
- c1.forEach(function (child, index) {
- var child2 = c2[index];
- if (child && child2) {
- if (child && !child2 || !child && child2) {
- same = false;
- } else if (child.key !== child2.key) {
- same = false;
- } else if (showProp && child.props[showProp] !== child2.props[showProp]) {
- same = false;
- }
- }
- });
- }
- return same;
- }
-
- function mergeChildren(prev, next) {
- var ret = [];
-
- // For each key of `next`, the list of keys to insert before that key in
- // the combined list
- var nextChildrenPending = {};
- var pendingChildren = [];
- prev.forEach(function (child) {
- if (child && findChildInChildrenByKey(next, child.key)) {
- if (pendingChildren.length) {
- nextChildrenPending[child.key] = pendingChildren;
- pendingChildren = [];
- }
- } else {
- pendingChildren.push(child);
- }
- });
-
- next.forEach(function (child) {
- if (child && nextChildrenPending.hasOwnProperty(child.key)) {
- ret = ret.concat(nextChildrenPending[child.key]);
- }
- ret.push(child);
- });
-
- ret = ret.concat(pendingChildren);
-
- return ret;
- }
-
-/***/ }),
-/* 71 */
-/***/ (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 && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- var _util = __webpack_require__(72);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionMap = {
- enter: 'transitionEnter',
- appear: 'transitionAppear',
- leave: 'transitionLeave'
- };
-
- var propTypes = {
- children: _propTypes2["default"].any
- };
-
- var AnimateChild = function (_Component) {
- _inherits(AnimateChild, _Component);
-
- function AnimateChild(props) {
- _classCallCheck(this, AnimateChild);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.transition = _this.transition.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stop();
- };
-
- AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) {
- if (_util2["default"].isEnterSupported(this.props)) {
- this.transition('enter', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) {
- if (_util2["default"].isAppearSupported(this.props)) {
- this.transition('appear', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) {
- if (_util2["default"].isLeaveSupported(this.props)) {
- this.transition('leave', done);
- } else {
- // always sync, do not interupt with react component life cycle
- // update hidden -> animate hidden ->
- // didUpdate -> animate leave -> unmount (if animate is none)
- done();
- }
- };
-
- AnimateChild.prototype.transition = function transition(animationType, finishCallback) {
- var _this2 = this;
-
- var node = _reactDom2["default"].findDOMNode(this);
- var props = this.props;
- var transitionName = props.transitionName;
- var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';
- this.stop();
- var end = function end() {
- _this2.stopper = null;
- finishCallback();
- };
- if ((_tinperBeeCore.cssAnimation.isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {
- var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;
- var activeName = name + '-active';
- if (nameIsObj && transitionName[animationType + 'Active']) {
- activeName = transitionName[animationType + 'Active'];
- }
- this.stopper = (0, _tinperBeeCore.cssAnimation)(node, {
- name: name,
- active: activeName
- }, end);
- } else {
- this.stopper = props.animation[animationType](node, end);
- }
- };
-
- AnimateChild.prototype.stop = function stop() {
- var stopper = this.stopper;
- if (stopper) {
- this.stopper = null;
- stopper.stop();
- }
- };
-
- AnimateChild.prototype.render = function render() {
- return this.props.children;
- };
-
- return AnimateChild;
- }(_react.Component);
-
- ;
-
- AnimateChild.propTypes = propTypes;
-
- exports["default"] = AnimateChild;
- module.exports = exports['default'];
-
-/***/ }),
-/* 72 */
-/***/ (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"];
-
-/***/ }),
-/* 73 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerDocument2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerDocument = __webpack_require__(74);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 74 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = ownerDocument;
- function ownerDocument(node) {
- return node && node.ownerDocument || document;
- }
- module.exports = exports["default"];
-
-/***/ }),
-/* 75 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (node, event, handler, capture) {
- (0, _on2["default"])(node, event, handler, capture);
-
- return {
- remove: function remove() {
- (0, _off2["default"])(node, event, handler, capture);
- }
- };
- };
-
- var _on = __webpack_require__(15);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(76);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 76 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(14);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var off = function off() {};
- if (_inDOM2.default) {
- off = function () {
- if (document.addEventListener) return function (node, eventName, handler, capture) {
- return node.removeEventListener(eventName, handler, capture || false);
- };else if (document.attachEvent) return function (node, eventName, handler) {
- return node.detachEvent('on' + eventName, handler);
- };
- }();
- }
-
- exports.default = off;
- module.exports = exports['default'];
-
-/***/ }),
-/* 77 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeIcon = __webpack_require__(78);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- duration: _propTypes2["default"].number,
- onClose: _propTypes2["default"].func,
- children: _propTypes2["default"].any,
- color: _propTypes2["default"].oneOf(['info', 'success', 'danger', 'warning', 'light', 'dark', 'news', 'infolight', 'successlight', 'dangerlight', 'warninglight']),
- title: _propTypes2["default"].any
- };
-
- function noop() {}
-
- var defaultProps = {
- onEnd: noop,
- onClose: noop,
- duration: 4.5,
- closable: true
- };
-
- var Notice = function (_React$Component) {
- _inherits(Notice, _React$Component);
-
- function Notice(props) {
- _classCallCheck(this, Notice);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.clearCloseTimer = _this.clearCloseTimer.bind(_this);
- _this.close = _this.close.bind(_this);
- return _this;
- }
-
- Notice.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- if (this.props.duration) {
- this.closeTimer = setTimeout(function () {
- _this2.close();
- }, this.props.duration * 1000);
- }
- };
-
- Notice.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearCloseTimer();
- };
-
- Notice.prototype.clearCloseTimer = function clearCloseTimer() {
- if (this.closeTimer) {
- clearTimeout(this.closeTimer);
- this.closeTimer = null;
- }
- };
-
- Notice.prototype.close = function close() {
- this.clearCloseTimer();
- this.props.onClose();
- };
-
- Notice.prototype.render = function render() {
- var _classes;
-
- var _props = this.props,
- closable = _props.closable,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- style = _props.style,
- children = _props.children,
- color = _props.color,
- title = _props.title;
-
- var componentClass = clsPrefix + '-notice';
- var classes = (_classes = {}, _defineProperty(_classes, '' + componentClass, 1), _defineProperty(_classes, componentClass + '-closable', closable), _defineProperty(_classes, className, !!className), _classes);
- if (color) {
- classes[componentClass + '-' + color] = true;
- }
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(classes), style: style, onClick: this.close },
- _react2["default"].createElement(
- 'div',
- { className: componentClass + '-content' },
- title && _react2["default"].createElement(
- 'div',
- { className: componentClass + '-title' },
- title
- ),
- _react2["default"].createElement(
- 'div',
- { className: componentClass + '-description' },
- children
- )
- ),
- closable ? _react2["default"].createElement(
- 'a',
- { tabIndex: '0', onClick: this.close, className: componentClass + '-close' },
- _react2["default"].createElement(
- 'span',
- { className: componentClass + '-close-x' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close' })
- )
- ) : null
- );
- };
-
- return Notice;
- }(_react2["default"].Component);
-
- ;
-
- Notice.propTypes = propTypes;
- Notice.defaultProps = defaultProps;
-
- exports["default"] = Notice;
- module.exports = exports['default'];
-
-/***/ }),
-/* 78 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Icon = __webpack_require__(79);
-
- var _Icon2 = _interopRequireDefault(_Icon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Icon2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 79 */
-/***/ (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; };
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- type: _propTypes2["default"].string
-
- };
- /**
- * badge 默认显示内容1
- */
- var defaultProps = {
- clsPrefix: 'uf'
- };
-
- var Icon = function (_Component) {
- _inherits(Icon, _Component);
-
- function Icon(props) {
- _classCallCheck(this, Icon);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Icon.prototype.render = function render() {
- var _props = this.props,
- type = _props.type,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);
-
- var clsObj = {};
-
- var classNames = (0, _classnames2["default"])(clsPrefix, type);
-
- return _react2["default"].createElement('i', _extends({}, others, { className: (0, _classnames2["default"])(classNames, className) }));
- };
-
- return Icon;
- }(_react.Component);
-
- Icon.defaultProps = defaultProps;
- Icon.propTypes = propTypes;
-
- exports["default"] = Icon;
- module.exports = exports['default'];
-
-/***/ }),
-/* 80 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var deselectCurrent = __webpack_require__(81);
-
- var defaultMessage = "Copy to clipboard: #{key}, Enter";
-
- function format(message) {
- var copyKey = (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + "+C";
- return message.replace(/#{\s*key\s*}/g, copyKey);
- }
-
- function copy(text, options) {
- var debug,
- message,
- reselectPrevious,
- range,
- selection,
- mark,
- success = false;
- if (!options) {
- options = {};
- }
- debug = options.debug || false;
- try {
- reselectPrevious = deselectCurrent();
-
- range = document.createRange();
- selection = document.getSelection();
-
- mark = document.createElement("span");
- mark.textContent = text;
- // reset user styles for span element
- mark.style.all = "unset";
- // prevents scrolling to the end of the page
- mark.style.position = "fixed";
- mark.style.top = 0;
- mark.style.clip = "rect(0, 0, 0, 0)";
- // used to preserve spaces and line breaks
- mark.style.whiteSpace = "pre";
- // do not inherit user-select (it may be `none`)
- mark.style.webkitUserSelect = "text";
- mark.style.MozUserSelect = "text";
- mark.style.msUserSelect = "text";
- mark.style.userSelect = "text";
- mark.addEventListener("copy", function(e) {
- e.stopPropagation();
- if (options.format) {
- e.preventDefault();
- e.clipboardData.clearData();
- e.clipboardData.setData(options.format, text);
- }
- });
-
- document.body.appendChild(mark);
-
- range.selectNodeContents(mark);
- selection.addRange(range);
-
- var successful = document.execCommand("copy");
- if (!successful) {
- throw new Error("copy command was unsuccessful");
- }
- success = true;
- } catch (err) {
- debug && console.error("unable to copy using execCommand: ", err);
- debug && console.warn("trying IE specific stuff");
- try {
- window.clipboardData.setData(options.format || "text", text);
- success = true;
- } catch (err) {
- debug && console.error("unable to copy using clipboardData: ", err);
- debug && console.error("falling back to prompt");
- message = format("message" in options ? options.message : defaultMessage);
- window.prompt(message, text);
- }
- } finally {
- if (selection) {
- if (typeof selection.removeRange == "function") {
- selection.removeRange(range);
- } else {
- selection.removeAllRanges();
- }
- }
-
- if (mark) {
- document.body.removeChild(mark);
- }
- reselectPrevious();
- }
-
- return success;
- }
-
- module.exports = copy;
-
-
-/***/ }),
-/* 81 */
-/***/ (function(module, exports) {
-
-
- module.exports = function () {
- var selection = document.getSelection();
- if (!selection.rangeCount) {
- return function () {};
- }
- var active = document.activeElement;
-
- var ranges = [];
- for (var i = 0; i < selection.rangeCount; i++) {
- ranges.push(selection.getRangeAt(i));
- }
-
- switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML
- case 'INPUT':
- case 'TEXTAREA':
- active.blur();
- break;
-
- default:
- active = null;
- break;
- }
-
- selection.removeAllRanges();
- return function () {
- selection.type === 'Caret' &&
- selection.removeAllRanges();
-
- if (!selection.rangeCount) {
- ranges.forEach(function(range) {
- selection.addRange(range);
- });
- }
-
- active &&
- active.focus();
- };
- };
-
-
-/***/ }),
-/* 82 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- //是否是手风琴效果
- accordion: _propTypes2["default"].bool,
- //激活的项
- activeKey: _propTypes2["default"].any,
- //默认的激活的项
- defaultActiveKey: _propTypes2["default"].any,
- //选中函数
- onSelect: _propTypes2["default"].func,
- role: _propTypes2["default"].string
- };
-
- var defaultProps = {
- accordion: false,
- clsPrefix: 'u-panel-group'
- };
-
- // TODO: Use uncontrollable.
-
- var PanelGroup = function (_React$Component) {
- _inherits(PanelGroup, _React$Component);
-
- function PanelGroup(props, context) {
- _classCallCheck(this, PanelGroup);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleSelect = _this.handleSelect.bind(_this);
-
- _this.state = {
- activeKey: props.defaultActiveKey
- };
- return _this;
- }
-
- PanelGroup.prototype.handleSelect = function handleSelect(key, e) {
- e.preventDefault();
-
- if (this.props.onSelect) {
- this.props.onSelect(key, e);
- }
-
- if (this.state.activeKey === key) {
- key = null;
- }
-
- this.setState({ activeKey: key });
- };
-
- PanelGroup.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- accordion = _props.accordion,
- propsActiveKey = _props.activeKey,
- className = _props.className,
- children = _props.children,
- defaultActiveKey = _props.defaultActiveKey,
- onSelect = _props.onSelect,
- style = _props.style,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['accordion', 'activeKey', 'className', 'children', 'defaultActiveKey', 'onSelect', 'style', 'clsPrefix']);
-
- var activeKey = void 0;
- if (accordion) {
- activeKey = propsActiveKey != null ? propsActiveKey : this.state.activeKey;
- others.role = others.role || 'tablist';
- }
-
- var classes = {};
- classes['' + clsPrefix] = true;
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, others, {
- className: (0, _classnames2["default"])(className, classes)
- }),
- _react2["default"].Children.map(children, function (child) {
- if (!_react2["default"].isValidElement(child)) {
- return child;
- }
- var childProps = {
- style: child.props.style
- };
-
- if (accordion) {
- _extends(childProps, {
- headerRole: 'tab',
- panelRole: 'tabpanel',
- collapsible: true,
- expanded: child.props.eventKey === activeKey,
- onSelect: (0, _tinperBeeCore.createChainedFunction)(_this2.handleSelect, child.props.onSelect)
- });
- }
-
- return (0, _react.cloneElement)(child, childProps);
- })
- );
- };
-
- return PanelGroup;
- }(_react2["default"].Component);
-
- PanelGroup.propTypes = propTypes;
- PanelGroup.defaultProps = defaultProps;
-
- exports["default"] = PanelGroup;
- module.exports = exports['default'];
-
-/***/ }),
-/* 83 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Drawer = __webpack_require__(84);
-
- var _Drawer2 = _interopRequireDefault(_Drawer);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Drawer2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 84 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _common = __webpack_require__(85);
-
- var _reactTransitionGroup = __webpack_require__(86);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- placement: _propTypes2["default"].oneOf(['left', 'right', 'top', 'bottom']),
- hasHeader: _propTypes2["default"].bool,
- show: _propTypes2["default"].bool,
- title: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- showMask: _propTypes2["default"].bool,
- maskClosable: _propTypes2["default"].bool,
- zIndex: _propTypes2["default"].number,
- showClose: _propTypes2["default"].bool,
- width: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- height: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- destroyOnClose: _propTypes2["default"].bool,
- container: _propTypes2["default"].string
- };
-
- var defaultProps = {
- placement: 'left',
- hasHeader: true,
- show: false,
- showMask: true,
- maskClosable: true,
- zIndex: 100000,
- showClose: false,
- width: 'auto',
- height: 'auto',
- destroyOnClose: false,
- container: 'body'
- };
-
- var DrawerContext = _react2["default"].createContext(null);
-
- var Drawer = function (_Component) {
- _inherits(Drawer, _Component);
-
- function Drawer(props) {
- _classCallCheck(this, Drawer);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.state = {
- showDrawer: true,
- width: '0',
- push: false
- };
- _this.drawer = null;
- _this.parentDrawer = null;
- (0, _common.bindAll)(_this, ['fMaskClick', 'fDrawerTransitionEnd', 'renderMask', 'renderClose', 'fCloseClick', 'renderBody', 'renderAll']);
- return _this;
- }
-
- Drawer.prototype.componentDidUpdate = function componentDidUpdate(preProps) {
- //在有父级抽屉时候,子级触发父级向外移动一段距离
- if (preProps.show != this.props.show && this.parentDrawer) {
- if (this.props.show) {
- this.parentDrawer.push();
- } else {
- this.parentDrawer.pull();
- }
- }
- };
-
- Drawer.prototype.push = function push() {
- this.setState({
- push: true
- });
- };
-
- Drawer.prototype.pull = function pull() {
- this.setState({
- push: false
- });
- };
-
- Drawer.prototype.fMaskClick = function fMaskClick() {
- var maskClosable = this.props.maskClosable;
-
- if (maskClosable) {
- var onClose = this.props.onClose;
-
- onClose && onClose();
- }
- };
-
- Drawer.prototype.fCloseClick = function fCloseClick() {
- var onClose = this.props.onClose;
-
- onClose && onClose();
- };
-
- Drawer.prototype.fDrawerTransitionEnd = function fDrawerTransitionEnd(e) {};
-
- Drawer.prototype.renderMask = function renderMask() {
- var _props = this.props,
- show = _props.show,
- showMask = _props.showMask,
- fMaskClick = _props.fMaskClick;
- //mask样式
-
- var maskStyle = void 0;
- if (show) {
- maskStyle = {
- opacity: 1,
- width: '100%'
- };
- } else {
- maskStyle = {
- opacity: 0,
- width: 0
- };
- }
- return showMask ? _react2["default"].createElement('div', { className: 'drawer-mask', style: maskStyle, onClick: this.fMaskClick }) : null;
- };
-
- Drawer.prototype.renderClose = function renderClose() {
- var showClose = this.props.showClose;
-
- return showClose ? _react2["default"].createElement(
- 'i',
- { className: 'drawer-close', onClick: this.fCloseClick },
- '\xD7'
- ) : null;
- };
-
- Drawer.prototype.renderBody = function renderBody() {
- var _this2 = this;
-
- var _props2 = this.props,
- destroyOnClose = _props2.destroyOnClose,
- show = _props2.show;
-
- if (destroyOnClose && !show) {
- return null;
- }
- var _props3 = this.props,
- hasHeader = _props3.hasHeader,
- title = _props3.title,
- children = _props3.children,
- width = _props3.width,
- height = _props3.height,
- placement = _props3.placement;
- var push = this.state.push;
- //抽屉类
-
- var drawerClass = (0, _classnames2["default"])('drawer', 'drawer-' + placement);
- //根据位置获取抽屉样式
- var translateHideMap = {
- left: 'translateX(-100%)',
- right: 'translateX(100%)',
- top: 'translateY(-100%)',
- bottom: 'translateY(100%)'
- };
- var translateShow = 'translate(0,0)';
- if (push) {
- var pushNum = 50;
- var translateShowMap = {
- left: 'translate(' + pushNum + 'px,0)',
- right: 'translate(-' + pushNum + 'px,0)',
- top: 'translate(0,' + pushNum + 'px)',
- bottom: 'translate(0,-' + pushNum + 'px)'
- };
- translateShow = translateShowMap[placement];
- }
- var translate = show ? translateShow : translateHideMap[placement];
- //抽屉面板样式
- if ((0, _common.isNumber)(width)) {
- width = width + 'px';
- }
- if ((0, _common.isNumber)(height)) {
- height = height + 'px';
- }
- if (placement == 'top' || placement == 'bottom') {
- if (width == 'auto') {
- width = '100%';
- }
- }
- if (placement == 'left' || placement == 'right') {
- if (height == 'auto') {
- height = '100%';
- }
- }
- var drawerStyle = {
- transform: translate,
- WebkitTransform: translate,
- width: width,
- height: height
- };
- var closer = this.renderClose();
- var header = hasHeader ? _react2["default"].createElement(
- 'div',
- { className: 'drawer-header' },
- _react2["default"].createElement(
- 'div',
- { className: 'drawer-header-title' },
- title
- )
- ) : '';
- return _react2["default"].createElement(
- DrawerContext.Provider,
- { value: this },
- _react2["default"].createElement(
- 'div',
- { ref: function ref(drawer) {
- _this2.drawer = drawer;
- }, onTransitionEnd: this.fDrawerTransitionEnd, className: drawerClass, style: drawerStyle },
- closer,
- header,
- _react2["default"].createElement(
- 'div',
- { className: 'drawer-body' },
- children
- )
- )
- );
- };
-
- Drawer.prototype.renderAll = function renderAll(value) {
- var _props4 = this.props,
- show = _props4.show,
- className = _props4.className,
- zIndex = _props4.zIndex;
- //容器类
-
- var drawercClass = (0, _classnames2["default"])('drawerc', className);
- //容器样式
- var drawercStyle = { zIndex: zIndex };
- if (show) {
- drawercStyle.width = '100%';
- } else {
- drawercStyle.width = 0;
- }
- //获取父级抽屉
- this.parentDrawer = value;
-
- return _react2["default"].createElement(
- 'div',
- { className: drawercClass, style: drawercStyle },
- this.renderMask(),
- this.renderBody()
- );
- };
-
- Drawer.prototype.render = function render() {
- var container = this.props.container;
-
- var conDom = document.querySelector(container);
-
- return _reactDom2["default"].createPortal(_react2["default"].createElement(
- DrawerContext.Consumer,
- null,
- this.renderAll
- ), conDom);
- };
-
- return Drawer;
- }(_react.Component);
-
- Drawer.propTypes = propTypes;
- Drawer.defaultProps = defaultProps;
-
- exports["default"] = Drawer;
- module.exports = exports['default'];
-
-/***/ }),
-/* 85 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.bindAll = bindAll;
- exports.type = type;
- exports.isNumber = isNumber;
- function bindAll(context, arrFunc) {
- arrFunc.forEach(function (item) {
- context[item] = context[item].bind(context);
- });
- }
-
- function type(obj) {
- var toString = Object.prototype.toString;
- return toString.call(obj);
- }
-
- function isNumber(obj) {
- return type(obj) == '[object Number]';
- }
-
-/***/ }),
-/* 86 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var _CSSTransition = _interopRequireDefault(__webpack_require__(87));
-
- var _ReplaceTransition = _interopRequireDefault(__webpack_require__(94));
-
- var _TransitionGroup = _interopRequireDefault(__webpack_require__(95));
-
- var _Transition = _interopRequireDefault(__webpack_require__(91));
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- module.exports = {
- Transition: _Transition.default,
- TransitionGroup: _TransitionGroup.default,
- ReplaceTransition: _ReplaceTransition.default,
- CSSTransition: _CSSTransition.default
- };
-
-/***/ }),
-/* 87 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {"use strict";
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var PropTypes = _interopRequireWildcard(__webpack_require__(6));
-
- var _addClass = _interopRequireDefault(__webpack_require__(88));
-
- var _removeClass = _interopRequireDefault(__webpack_require__(90));
-
- var _react = _interopRequireDefault(__webpack_require__(1));
-
- var _Transition = _interopRequireDefault(__webpack_require__(91));
-
- var _PropTypes = __webpack_require__(93);
-
- 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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
-
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
- function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
-
- var addClass = function addClass(node, classes) {
- return node && classes && classes.split(' ').forEach(function (c) {
- return (0, _addClass.default)(node, c);
- });
- };
-
- var removeClass = function removeClass(node, classes) {
- return node && classes && classes.split(' ').forEach(function (c) {
- return (0, _removeClass.default)(node, c);
- });
- };
- /**
- * A transition component inspired by the excellent
- * [ng-animate](http://www.nganimate.org/) library, you should use it if you're
- * using CSS transitions or animations. It's built upon the
- * [`Transition`](https://reactcommunity.org/react-transition-group/transition)
- * component, so it inherits all of its props.
- *
- * `CSSTransition` applies a pair of class names during the `appear`, `enter`,
- * and `exit` states of the transition. The first class is applied and then a
- * second `*-active` class in order to activate the CSSS transition. After the
- * transition, matching `*-done` class names are applied to persist the
- * transition state.
- *
- * ```jsx
- * function App() {
- * const [inProp, setInProp] = useState(false);
- * return (
- *
- *
- *
- * {"I'll receive my-node-* classes"}
- *
- *
- *
setInProp(true)}>
- * Click to Enter
- *
- *
- * );
- * }
- * ```
- *
- * When the `in` prop is set to `true`, the child component will first receive
- * the class `example-enter`, then the `example-enter-active` will be added in
- * the next tick. `CSSTransition` [forces a
- * reflow](https://github.com/reactjs/react-transition-group/blob/5007303e729a74be66a21c3e2205e4916821524b/src/CSSTransition.js#L208-L215)
- * between before adding the `example-enter-active`. This is an important trick
- * because it allows us to transition between `example-enter` and
- * `example-enter-active` even though they were added immediately one after
- * another. Most notably, this is what makes it possible for us to animate
- * _appearance_.
- *
- * ```css
- * .my-node-enter {
- * opacity: 0;
- * }
- * .my-node-enter-active {
- * opacity: 1;
- * transition: opacity 200ms;
- * }
- * .my-node-exit {
- * opacity: 1;
- * }
- * .my-node-exit-active {
- * opacity: 0;
- * transition: opacity: 200ms;
- * }
- * ```
- *
- * `*-active` classes represent which styles you want to animate **to**.
- */
-
-
- var CSSTransition =
- /*#__PURE__*/
- function (_React$Component) {
- _inheritsLoose(CSSTransition, _React$Component);
-
- function CSSTransition() {
- var _this;
-
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
-
- _this.onEnter = function (node, appearing) {
- var _this$getClassNames = _this.getClassNames(appearing ? 'appear' : 'enter'),
- className = _this$getClassNames.className;
-
- _this.removeClasses(node, 'exit');
-
- addClass(node, className);
-
- if (_this.props.onEnter) {
- _this.props.onEnter(node, appearing);
- }
- };
-
- _this.onEntering = function (node, appearing) {
- var _this$getClassNames2 = _this.getClassNames(appearing ? 'appear' : 'enter'),
- activeClassName = _this$getClassNames2.activeClassName;
-
- _this.reflowAndAddClass(node, activeClassName);
-
- if (_this.props.onEntering) {
- _this.props.onEntering(node, appearing);
- }
- };
-
- _this.onEntered = function (node, appearing) {
- var appearClassName = _this.getClassNames('appear').doneClassName;
-
- var enterClassName = _this.getClassNames('enter').doneClassName;
-
- var doneClassName = appearing ? appearClassName + " " + enterClassName : enterClassName;
-
- _this.removeClasses(node, appearing ? 'appear' : 'enter');
-
- addClass(node, doneClassName);
-
- if (_this.props.onEntered) {
- _this.props.onEntered(node, appearing);
- }
- };
-
- _this.onExit = function (node) {
- var _this$getClassNames3 = _this.getClassNames('exit'),
- className = _this$getClassNames3.className;
-
- _this.removeClasses(node, 'appear');
-
- _this.removeClasses(node, 'enter');
-
- addClass(node, className);
-
- if (_this.props.onExit) {
- _this.props.onExit(node);
- }
- };
-
- _this.onExiting = function (node) {
- var _this$getClassNames4 = _this.getClassNames('exit'),
- activeClassName = _this$getClassNames4.activeClassName;
-
- _this.reflowAndAddClass(node, activeClassName);
-
- if (_this.props.onExiting) {
- _this.props.onExiting(node);
- }
- };
-
- _this.onExited = function (node) {
- var _this$getClassNames5 = _this.getClassNames('exit'),
- doneClassName = _this$getClassNames5.doneClassName;
-
- _this.removeClasses(node, 'exit');
-
- addClass(node, doneClassName);
-
- if (_this.props.onExited) {
- _this.props.onExited(node);
- }
- };
-
- _this.getClassNames = function (type) {
- var classNames = _this.props.classNames;
- var isStringClassNames = typeof classNames === 'string';
- var prefix = isStringClassNames && classNames ? classNames + '-' : '';
- var className = isStringClassNames ? prefix + type : classNames[type];
- var activeClassName = isStringClassNames ? className + '-active' : classNames[type + 'Active'];
- var doneClassName = isStringClassNames ? className + '-done' : classNames[type + 'Done'];
- return {
- className: className,
- activeClassName: activeClassName,
- doneClassName: doneClassName
- };
- };
-
- return _this;
- }
-
- var _proto = CSSTransition.prototype;
-
- _proto.removeClasses = function removeClasses(node, type) {
- var _this$getClassNames6 = this.getClassNames(type),
- className = _this$getClassNames6.className,
- activeClassName = _this$getClassNames6.activeClassName,
- doneClassName = _this$getClassNames6.doneClassName;
-
- className && removeClass(node, className);
- activeClassName && removeClass(node, activeClassName);
- doneClassName && removeClass(node, doneClassName);
- };
-
- _proto.reflowAndAddClass = function reflowAndAddClass(node, className) {
- // This is for to force a repaint,
- // which is necessary in order to transition styles when adding a class name.
- if (className) {
- /* eslint-disable no-unused-expressions */
- node && node.scrollTop;
- /* eslint-enable no-unused-expressions */
-
- addClass(node, className);
- }
- };
-
- _proto.render = function render() {
- var props = _extends({}, this.props);
-
- delete props.classNames;
- return _react.default.createElement(_Transition.default, _extends({}, props, {
- onEnter: this.onEnter,
- onEntered: this.onEntered,
- onEntering: this.onEntering,
- onExit: this.onExit,
- onExiting: this.onExiting,
- onExited: this.onExited
- }));
- };
-
- return CSSTransition;
- }(_react.default.Component);
-
- CSSTransition.defaultProps = {
- classNames: ''
- };
- CSSTransition.propTypes = process.env.NODE_ENV !== "production" ? _extends({}, _Transition.default.propTypes, {
- /**
- * The animation classNames applied to the component as it enters, exits or
- * has finished the transition. A single name can be provided and it will be
- * suffixed for each stage: e.g.
- *
- * `classNames="fade"` applies `fade-enter`, `fade-enter-active`,
- * `fade-enter-done`, `fade-exit`, `fade-exit-active`, `fade-exit-done`,
- * `fade-appear`, `fade-appear-active`, and `fade-appear-done`.
- *
- * **Note**: `fade-appear-done` and `fade-enter-done` will _both_ be applied.
- * This allows you to define different behavior for when appearing is done and
- * when regular entering is done, using selectors like
- * `.fade-enter-done:not(.fade-appear-done)`. For example, you could apply an
- * epic entrance animation when element first appears in the DOM using
- * [Animate.css](https://daneden.github.io/animate.css/). Otherwise you can
- * simply use `fade-enter-done` for defining both cases.
- *
- * Each individual classNames can also be specified independently like:
- *
- * ```js
- * classNames={{
- * appear: 'my-appear',
- * appearActive: 'my-active-appear',
- * appearDone: 'my-done-appear',
- * enter: 'my-enter',
- * enterActive: 'my-active-enter',
- * enterDone: 'my-done-enter',
- * exit: 'my-exit',
- * exitActive: 'my-active-exit',
- * exitDone: 'my-done-exit',
- * }}
- * ```
- *
- * If you want to set these classes using CSS Modules:
- *
- * ```js
- * import styles from './styles.css';
- * ```
- *
- * you might want to use camelCase in your CSS file, that way could simply
- * spread them instead of listing them one by one:
- *
- * ```js
- * classNames={{ ...styles }}
- * ```
- *
- * @type {string | {
- * appear?: string,
- * appearActive?: string,
- * appearDone?: string,
- * enter?: string,
- * enterActive?: string,
- * enterDone?: string,
- * exit?: string,
- * exitActive?: string,
- * exitDone?: string,
- * }}
- */
- classNames: _PropTypes.classNamesShape,
-
- /**
- * A `` callback fired immediately after the 'enter' or 'appear' class is
- * applied.
- *
- * @type Function(node: HtmlElement, isAppearing: bool)
- */
- onEnter: PropTypes.func,
-
- /**
- * A `` callback fired immediately after the 'enter-active' or
- * 'appear-active' class is applied.
- *
- * @type Function(node: HtmlElement, isAppearing: bool)
- */
- onEntering: PropTypes.func,
-
- /**
- * A `` callback fired immediately after the 'enter' or
- * 'appear' classes are **removed** and the `done` class is added to the DOM node.
- *
- * @type Function(node: HtmlElement, isAppearing: bool)
- */
- onEntered: PropTypes.func,
-
- /**
- * A `` callback fired immediately after the 'exit' class is
- * applied.
- *
- * @type Function(node: HtmlElement)
- */
- onExit: PropTypes.func,
-
- /**
- * A `` callback fired immediately after the 'exit-active' is applied.
- *
- * @type Function(node: HtmlElement)
- */
- onExiting: PropTypes.func,
-
- /**
- * A `` callback fired immediately after the 'exit' classes
- * are **removed** and the `exit-done` class is added to the DOM node.
- *
- * @type Function(node: HtmlElement)
- */
- onExited: PropTypes.func
- }) : {};
- var _default = CSSTransition;
- exports.default = _default;
- module.exports = exports["default"];
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 88 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = addClass;
-
- var _hasClass = __webpack_require__(89);
-
- var _hasClass2 = _interopRequireDefault(_hasClass);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function addClass(element, className) {
- if (element.classList) element.classList.add(className);else if (!(0, _hasClass2.default)(element)) element.className = element.className + ' ' + className;
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 89 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = hasClass;
- function hasClass(element, className) {
- if (element.classList) return !!className && element.classList.contains(className);else return (" " + element.className + " ").indexOf(" " + className + " ") !== -1;
- }
- module.exports = exports["default"];
-
-/***/ }),
-/* 90 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- module.exports = function removeClass(element, className) {
- if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\s)' + className + '(?:\\s|$)', 'g'), '$1').replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, '');
- };
-
-/***/ }),
-/* 91 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {"use strict";
-
- exports.__esModule = true;
- exports.default = exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = void 0;
-
- var PropTypes = _interopRequireWildcard(__webpack_require__(6));
-
- var _react = _interopRequireDefault(__webpack_require__(1));
-
- var _reactDom = _interopRequireDefault(__webpack_require__(2));
-
- var _reactLifecyclesCompat = __webpack_require__(92);
-
- var _PropTypes = __webpack_require__(93);
-
- 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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
-
- function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
-
- function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
-
- var UNMOUNTED = 'unmounted';
- exports.UNMOUNTED = UNMOUNTED;
- var EXITED = 'exited';
- exports.EXITED = EXITED;
- var ENTERING = 'entering';
- exports.ENTERING = ENTERING;
- var ENTERED = 'entered';
- exports.ENTERED = ENTERED;
- var EXITING = 'exiting';
- /**
- * The Transition component lets you describe a transition from one component
- * state to another _over time_ with a simple declarative API. Most commonly
- * it's used to animate the mounting and unmounting of a component, but can also
- * be used to describe in-place transition states as well.
- *
- * ---
- *
- * **Note**: `Transition` is a platform-agnostic base component. If you're using
- * transitions in CSS, you'll probably want to use
- * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)
- * instead. It inherits all the features of `Transition`, but contains
- * additional features necessary to play nice with CSS transitions (hence the
- * name of the component).
- *
- * ---
- *
- * By default the `Transition` component does not alter the behavior of the
- * component it renders, it only tracks "enter" and "exit" states for the
- * components. It's up to you to give meaning and effect to those states. For
- * example we can add styles to a component when it enters or exits:
- *
- * ```jsx
- * import { Transition } from 'react-transition-group';
- *
- * const duration = 300;
- *
- * const defaultStyle = {
- * transition: `opacity ${duration}ms ease-in-out`,
- * opacity: 0,
- * }
- *
- * const transitionStyles = {
- * entering: { opacity: 0 },
- * entered: { opacity: 1 },
- * };
- *
- * const Fade = ({ in: inProp }) => (
- *
- * {state => (
- *
- * I'm a fade Transition!
- *
- * )}
- *
- * );
- * ```
- *
- * There are 4 main states a Transition can be in:
- * - `'entering'`
- * - `'entered'`
- * - `'exiting'`
- * - `'exited'`
- *
- * Transition state is toggled via the `in` prop. When `true` the component
- * begins the "Enter" stage. During this stage, the component will shift from
- * its current transition state, to `'entering'` for the duration of the
- * transition and then to the `'entered'` stage once it's complete. Let's take
- * the following example (we'll use the
- * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):
- *
- * ```jsx
- * function App() {
- * const [inProp, setInProp] = useState(false);
- * return (
- *
- *
- * {state => (
- * // ...
- * )}
- *
- * setInProp(true)}>
- * Click to Enter
- *
- *
- * );
- * }
- * ```
- *
- * When the button is clicked the component will shift to the `'entering'` state
- * and stay there for 500ms (the value of `timeout`) before it finally switches
- * to `'entered'`.
- *
- * When `in` is `false` the same thing happens except the state moves from
- * `'exiting'` to `'exited'`.
- */
-
- exports.EXITING = EXITING;
-
- var Transition =
- /*#__PURE__*/
- function (_React$Component) {
- _inheritsLoose(Transition, _React$Component);
-
- function Transition(props, context) {
- var _this;
-
- _this = _React$Component.call(this, props, context) || this;
- var parentGroup = context.transitionGroup; // In the context of a TransitionGroup all enters are really appears
-
- var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;
- var initialStatus;
- _this.appearStatus = null;
-
- if (props.in) {
- if (appear) {
- initialStatus = EXITED;
- _this.appearStatus = ENTERING;
- } else {
- initialStatus = ENTERED;
- }
- } else {
- if (props.unmountOnExit || props.mountOnEnter) {
- initialStatus = UNMOUNTED;
- } else {
- initialStatus = EXITED;
- }
- }
-
- _this.state = {
- status: initialStatus
- };
- _this.nextCallback = null;
- return _this;
- }
-
- var _proto = Transition.prototype;
-
- _proto.getChildContext = function getChildContext() {
- return {
- transitionGroup: null // allows for nested Transitions
-
- };
- };
-
- Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {
- var nextIn = _ref.in;
-
- if (nextIn && prevState.status === UNMOUNTED) {
- return {
- status: EXITED
- };
- }
-
- return null;
- }; // getSnapshotBeforeUpdate(prevProps) {
- // let nextStatus = null
- // if (prevProps !== this.props) {
- // const { status } = this.state
- // if (this.props.in) {
- // if (status !== ENTERING && status !== ENTERED) {
- // nextStatus = ENTERING
- // }
- // } else {
- // if (status === ENTERING || status === ENTERED) {
- // nextStatus = EXITING
- // }
- // }
- // }
- // return { nextStatus }
- // }
-
-
- _proto.componentDidMount = function componentDidMount() {
- this.updateStatus(true, this.appearStatus);
- };
-
- _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
- var nextStatus = null;
-
- if (prevProps !== this.props) {
- var status = this.state.status;
-
- if (this.props.in) {
- if (status !== ENTERING && status !== ENTERED) {
- nextStatus = ENTERING;
- }
- } else {
- if (status === ENTERING || status === ENTERED) {
- nextStatus = EXITING;
- }
- }
- }
-
- this.updateStatus(false, nextStatus);
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- _proto.getTimeouts = function getTimeouts() {
- var timeout = this.props.timeout;
- var exit, enter, appear;
- exit = enter = appear = timeout;
-
- if (timeout != null && typeof timeout !== 'number') {
- exit = timeout.exit;
- enter = timeout.enter; // TODO: remove fallback for next major
-
- appear = timeout.appear !== undefined ? timeout.appear : enter;
- }
-
- return {
- exit: exit,
- enter: enter,
- appear: appear
- };
- };
-
- _proto.updateStatus = function updateStatus(mounting, nextStatus) {
- if (mounting === void 0) {
- mounting = false;
- }
-
- if (nextStatus !== null) {
- // nextStatus will always be ENTERING or EXITING.
- this.cancelNextCallback();
-
- var node = _reactDom.default.findDOMNode(this);
-
- if (nextStatus === ENTERING) {
- this.performEnter(node, mounting);
- } else {
- this.performExit(node);
- }
- } else if (this.props.unmountOnExit && this.state.status === EXITED) {
- this.setState({
- status: UNMOUNTED
- });
- }
- };
-
- _proto.performEnter = function performEnter(node, mounting) {
- var _this2 = this;
-
- var enter = this.props.enter;
- var appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting;
- var timeouts = this.getTimeouts();
- var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED
- // if we are mounting and running this it means appear _must_ be set
-
- if (!mounting && !enter) {
- this.safeSetState({
- status: ENTERED
- }, function () {
- _this2.props.onEntered(node);
- });
- return;
- }
-
- this.props.onEnter(node, appearing);
- this.safeSetState({
- status: ENTERING
- }, function () {
- _this2.props.onEntering(node, appearing);
-
- _this2.onTransitionEnd(node, enterTimeout, function () {
- _this2.safeSetState({
- status: ENTERED
- }, function () {
- _this2.props.onEntered(node, appearing);
- });
- });
- });
- };
-
- _proto.performExit = function performExit(node) {
- var _this3 = this;
-
- var exit = this.props.exit;
- var timeouts = this.getTimeouts(); // no exit animation skip right to EXITED
-
- if (!exit) {
- this.safeSetState({
- status: EXITED
- }, function () {
- _this3.props.onExited(node);
- });
- return;
- }
-
- this.props.onExit(node);
- this.safeSetState({
- status: EXITING
- }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, timeouts.exit, function () {
- _this3.safeSetState({
- status: EXITED
- }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- _proto.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- _proto.safeSetState = function safeSetState(nextState, callback) {
- // This shouldn't be necessary, but there are weird race conditions with
- // setState callbacks and unmounting in testing, so always make sure that
- // we can cancel any pending setState callbacks after we unmount.
- callback = this.setNextCallback(callback);
- this.setState(nextState, callback);
- };
-
- _proto.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- _proto.onTransitionEnd = function onTransitionEnd(node, timeout, handler) {
- this.setNextCallback(handler);
- var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;
-
- if (!node || doesNotHaveTimeoutOrListener) {
- setTimeout(this.nextCallback, 0);
- return;
- }
-
- if (this.props.addEndListener) {
- this.props.addEndListener(node, this.nextCallback);
- }
-
- if (timeout != null) {
- setTimeout(this.nextCallback, timeout);
- }
- };
-
- _proto.render = function render() {
- var status = this.state.status;
-
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _this$props = this.props,
- children = _this$props.children,
- childProps = _objectWithoutPropertiesLoose(_this$props, ["children"]); // filter props for Transtition
-
-
- delete childProps.in;
- delete childProps.mountOnEnter;
- delete childProps.unmountOnExit;
- delete childProps.appear;
- delete childProps.enter;
- delete childProps.exit;
- delete childProps.timeout;
- delete childProps.addEndListener;
- delete childProps.onEnter;
- delete childProps.onEntering;
- delete childProps.onEntered;
- delete childProps.onExit;
- delete childProps.onExiting;
- delete childProps.onExited;
-
- if (typeof children === 'function') {
- return children(status, childProps);
- }
-
- var child = _react.default.Children.only(children);
-
- return _react.default.cloneElement(child, childProps);
- };
-
- return Transition;
- }(_react.default.Component);
-
- Transition.contextTypes = {
- transitionGroup: PropTypes.object
- };
- Transition.childContextTypes = {
- transitionGroup: function transitionGroup() {}
- };
- Transition.propTypes = process.env.NODE_ENV !== "production" ? {
- /**
- * A `function` child can be used instead of a React element. This function is
- * called with the current transition status (`'entering'`, `'entered'`,
- * `'exiting'`, `'exited'`, `'unmounted'`), which can be used to apply context
- * specific props to a component.
- *
- * ```jsx
- *
- * {state => (
- *
- * )}
- *
- * ```
- */
- children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,
-
- /**
- * Show the component; triggers the enter or exit states
- */
- in: PropTypes.bool,
-
- /**
- * By default the child component is mounted immediately along with
- * the parent `Transition` component. If you want to "lazy mount" the component on the
- * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay
- * mounted, even on "exited", unless you also specify `unmountOnExit`.
- */
- mountOnEnter: PropTypes.bool,
-
- /**
- * By default the child component stays mounted after it reaches the `'exited'` state.
- * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.
- */
- unmountOnExit: PropTypes.bool,
-
- /**
- * Normally a component is not transitioned if it is shown when the `` component mounts.
- * If you want to transition on the first mount set `appear` to `true`, and the
- * component will transition in as soon as the `` mounts.
- *
- * > Note: there are no specific "appear" states. `appear` only adds an additional `enter` transition.
- */
- appear: PropTypes.bool,
-
- /**
- * Enable or disable enter transitions.
- */
- enter: PropTypes.bool,
-
- /**
- * Enable or disable exit transitions.
- */
- exit: PropTypes.bool,
-
- /**
- * The duration of the transition, in milliseconds.
- * Required unless `addEndListener` is provided.
- *
- * You may specify a single timeout for all transitions:
- *
- * ```jsx
- * timeout={500}
- * ```
- *
- * or individually:
- *
- * ```jsx
- * timeout={{
- * appear: 500,
- * enter: 300,
- * exit: 500,
- * }}
- * ```
- *
- * - `appear` defaults to the value of `enter`
- * - `enter` defaults to `0`
- * - `exit` defaults to `0`
- *
- * @type {number | { enter?: number, exit?: number, appear?: number }}
- */
- timeout: function timeout(props) {
- var pt = _PropTypes.timeoutsShape;
- if (!props.addEndListener) pt = pt.isRequired;
-
- for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
-
- return pt.apply(void 0, [props].concat(args));
- },
-
- /**
- * Add a custom transition end trigger. Called with the transitioning
- * DOM node and a `done` callback. Allows for more fine grained transition end
- * logic. **Note:** Timeouts are still used as a fallback if provided.
- *
- * ```jsx
- * addEndListener={(node, done) => {
- * // use the css transitionend event to mark the finish of a transition
- * node.addEventListener('transitionend', done, false);
- * }}
- * ```
- */
- addEndListener: PropTypes.func,
-
- /**
- * Callback fired before the "entering" status is applied. An extra parameter
- * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
- *
- * @type Function(node: HtmlElement, isAppearing: bool) -> void
- */
- onEnter: PropTypes.func,
-
- /**
- * Callback fired after the "entering" status is applied. An extra parameter
- * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
- *
- * @type Function(node: HtmlElement, isAppearing: bool)
- */
- onEntering: PropTypes.func,
-
- /**
- * Callback fired after the "entered" status is applied. An extra parameter
- * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
- *
- * @type Function(node: HtmlElement, isAppearing: bool) -> void
- */
- onEntered: PropTypes.func,
-
- /**
- * Callback fired before the "exiting" status is applied.
- *
- * @type Function(node: HtmlElement) -> void
- */
- onExit: PropTypes.func,
-
- /**
- * Callback fired after the "exiting" status is applied.
- *
- * @type Function(node: HtmlElement) -> void
- */
- onExiting: PropTypes.func,
-
- /**
- * Callback fired after the "exited" status is applied.
- *
- * @type Function(node: HtmlElement) -> void
- */
- onExited: PropTypes.func // Name the function so it is clearer in the documentation
-
- } : {};
-
- function noop() {}
-
- Transition.defaultProps = {
- in: false,
- mountOnEnter: false,
- unmountOnExit: false,
- appear: false,
- enter: true,
- exit: true,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
- Transition.UNMOUNTED = 0;
- Transition.EXITED = 1;
- Transition.ENTERING = 2;
- Transition.ENTERED = 3;
- Transition.EXITING = 4;
-
- var _default = (0, _reactLifecyclesCompat.polyfill)(Transition);
-
- exports.default = _default;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 92 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, '__esModule', { value: true });
-
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
- function componentWillMount() {
- // Call this.constructor.gDSFP to support sub-classes.
- var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
- if (state !== null && state !== undefined) {
- this.setState(state);
- }
- }
-
- function componentWillReceiveProps(nextProps) {
- // Call this.constructor.gDSFP to support sub-classes.
- // Use the setState() updater to ensure state isn't stale in certain edge cases.
- function updater(prevState) {
- var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
- return state !== null && state !== undefined ? state : null;
- }
- // Binding "this" is important for shallow renderer support.
- this.setState(updater.bind(this));
- }
-
- function componentWillUpdate(nextProps, nextState) {
- try {
- var prevProps = this.props;
- var prevState = this.state;
- this.props = nextProps;
- this.state = nextState;
- this.__reactInternalSnapshotFlag = true;
- this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
- prevProps,
- prevState
- );
- } finally {
- this.props = prevProps;
- this.state = prevState;
- }
- }
-
- // React may warn about cWM/cWRP/cWU methods being deprecated.
- // Add a flag to suppress these warnings for this special case.
- componentWillMount.__suppressDeprecationWarning = true;
- componentWillReceiveProps.__suppressDeprecationWarning = true;
- componentWillUpdate.__suppressDeprecationWarning = true;
-
- function polyfill(Component) {
- var prototype = Component.prototype;
-
- if (!prototype || !prototype.isReactComponent) {
- throw new Error('Can only polyfill class components');
- }
-
- if (
- typeof Component.getDerivedStateFromProps !== 'function' &&
- typeof prototype.getSnapshotBeforeUpdate !== 'function'
- ) {
- return Component;
- }
-
- // If new component APIs are defined, "unsafe" lifecycles won't be called.
- // Error if any of these lifecycles are present,
- // Because they would work differently between older and newer (16.3+) versions of React.
- var foundWillMountName = null;
- var foundWillReceivePropsName = null;
- var foundWillUpdateName = null;
- if (typeof prototype.componentWillMount === 'function') {
- foundWillMountName = 'componentWillMount';
- } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
- foundWillMountName = 'UNSAFE_componentWillMount';
- }
- if (typeof prototype.componentWillReceiveProps === 'function') {
- foundWillReceivePropsName = 'componentWillReceiveProps';
- } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
- foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
- }
- if (typeof prototype.componentWillUpdate === 'function') {
- foundWillUpdateName = 'componentWillUpdate';
- } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
- foundWillUpdateName = 'UNSAFE_componentWillUpdate';
- }
- if (
- foundWillMountName !== null ||
- foundWillReceivePropsName !== null ||
- foundWillUpdateName !== null
- ) {
- var componentName = Component.displayName || Component.name;
- var newApiName =
- typeof Component.getDerivedStateFromProps === 'function'
- ? 'getDerivedStateFromProps()'
- : 'getSnapshotBeforeUpdate()';
-
- throw Error(
- 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
- componentName +
- ' uses ' +
- newApiName +
- ' but also contains the following legacy lifecycles:' +
- (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
- (foundWillReceivePropsName !== null
- ? '\n ' + foundWillReceivePropsName
- : '') +
- (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
- '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
- 'https://fb.me/react-async-component-lifecycle-hooks'
- );
- }
-
- // React <= 16.2 does not support static getDerivedStateFromProps.
- // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
- // Newer versions of React will ignore these lifecycles if gDSFP exists.
- if (typeof Component.getDerivedStateFromProps === 'function') {
- prototype.componentWillMount = componentWillMount;
- prototype.componentWillReceiveProps = componentWillReceiveProps;
- }
-
- // React <= 16.2 does not support getSnapshotBeforeUpdate.
- // As a workaround, use cWU to invoke the new lifecycle.
- // Newer versions of React will ignore that lifecycle if gSBU exists.
- if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
- if (typeof prototype.componentDidUpdate !== 'function') {
- throw new Error(
- 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
- );
- }
-
- prototype.componentWillUpdate = componentWillUpdate;
-
- var componentDidUpdate = prototype.componentDidUpdate;
-
- prototype.componentDidUpdate = function componentDidUpdatePolyfill(
- prevProps,
- prevState,
- maybeSnapshot
- ) {
- // 16.3+ will not execute our will-update method;
- // It will pass a snapshot value to did-update though.
- // Older versions will require our polyfilled will-update value.
- // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
- // Because for <= 15.x versions this might be a "prevContext" object.
- // We also can't just check "__reactInternalSnapshot",
- // Because get-snapshot might return a falsy value.
- // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
- var snapshot = this.__reactInternalSnapshotFlag
- ? this.__reactInternalSnapshot
- : maybeSnapshot;
-
- componentDidUpdate.call(this, prevProps, prevState, snapshot);
- };
- }
-
- return Component;
- }
-
- exports.polyfill = polyfill;
-
-
-/***/ }),
-/* 93 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {"use strict";
-
- exports.__esModule = true;
- exports.classNamesShape = exports.timeoutsShape = void 0;
-
- var _propTypes = _interopRequireDefault(__webpack_require__(6));
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var timeoutsShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({
- enter: _propTypes.default.number,
- exit: _propTypes.default.number,
- appear: _propTypes.default.number
- }).isRequired]) : null;
- exports.timeoutsShape = timeoutsShape;
- var classNamesShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.shape({
- enter: _propTypes.default.string,
- exit: _propTypes.default.string,
- active: _propTypes.default.string
- }), _propTypes.default.shape({
- enter: _propTypes.default.string,
- enterDone: _propTypes.default.string,
- enterActive: _propTypes.default.string,
- exit: _propTypes.default.string,
- exitDone: _propTypes.default.string,
- exitActive: _propTypes.default.string
- })]) : null;
- exports.classNamesShape = classNamesShape;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 94 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {"use strict";
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var _propTypes = _interopRequireDefault(__webpack_require__(6));
-
- var _react = _interopRequireDefault(__webpack_require__(1));
-
- var _reactDom = __webpack_require__(2);
-
- var _TransitionGroup = _interopRequireDefault(__webpack_require__(95));
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
-
- function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
-
- /**
- * The `` component is a specialized `Transition` component
- * that animates between two children.
- *
- * ```jsx
- *
- * I appear first
- * I replace the above
- *
- * ```
- */
- var ReplaceTransition =
- /*#__PURE__*/
- function (_React$Component) {
- _inheritsLoose(ReplaceTransition, _React$Component);
-
- function ReplaceTransition() {
- var _this;
-
- for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {
- _args[_key] = arguments[_key];
- }
-
- _this = _React$Component.call.apply(_React$Component, [this].concat(_args)) || this;
-
- _this.handleEnter = function () {
- for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _this.handleLifecycle('onEnter', 0, args);
- };
-
- _this.handleEntering = function () {
- for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- args[_key3] = arguments[_key3];
- }
-
- return _this.handleLifecycle('onEntering', 0, args);
- };
-
- _this.handleEntered = function () {
- for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
- args[_key4] = arguments[_key4];
- }
-
- return _this.handleLifecycle('onEntered', 0, args);
- };
-
- _this.handleExit = function () {
- for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
- args[_key5] = arguments[_key5];
- }
-
- return _this.handleLifecycle('onExit', 1, args);
- };
-
- _this.handleExiting = function () {
- for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
- args[_key6] = arguments[_key6];
- }
-
- return _this.handleLifecycle('onExiting', 1, args);
- };
-
- _this.handleExited = function () {
- for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
- args[_key7] = arguments[_key7];
- }
-
- return _this.handleLifecycle('onExited', 1, args);
- };
-
- return _this;
- }
-
- var _proto = ReplaceTransition.prototype;
-
- _proto.handleLifecycle = function handleLifecycle(handler, idx, originalArgs) {
- var _child$props;
-
- var children = this.props.children;
-
- var child = _react.default.Children.toArray(children)[idx];
-
- if (child.props[handler]) (_child$props = child.props)[handler].apply(_child$props, originalArgs);
- if (this.props[handler]) this.props[handler]((0, _reactDom.findDOMNode)(this));
- };
-
- _proto.render = function render() {
- var _this$props = this.props,
- children = _this$props.children,
- inProp = _this$props.in,
- props = _objectWithoutPropertiesLoose(_this$props, ["children", "in"]);
-
- var _React$Children$toArr = _react.default.Children.toArray(children),
- first = _React$Children$toArr[0],
- second = _React$Children$toArr[1];
-
- delete props.onEnter;
- delete props.onEntering;
- delete props.onEntered;
- delete props.onExit;
- delete props.onExiting;
- delete props.onExited;
- return _react.default.createElement(_TransitionGroup.default, props, inProp ? _react.default.cloneElement(first, {
- key: 'first',
- onEnter: this.handleEnter,
- onEntering: this.handleEntering,
- onEntered: this.handleEntered
- }) : _react.default.cloneElement(second, {
- key: 'second',
- onEnter: this.handleExit,
- onEntering: this.handleExiting,
- onEntered: this.handleExited
- }));
- };
-
- return ReplaceTransition;
- }(_react.default.Component);
-
- ReplaceTransition.propTypes = process.env.NODE_ENV !== "production" ? {
- in: _propTypes.default.bool.isRequired,
- children: function children(props, propName) {
- if (_react.default.Children.count(props[propName]) !== 2) return new Error("\"" + propName + "\" must be exactly two transition components.");
- return null;
- }
- } : {};
- var _default = ReplaceTransition;
- exports.default = _default;
- module.exports = exports["default"];
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 95 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {"use strict";
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var _propTypes = _interopRequireDefault(__webpack_require__(6));
-
- var _react = _interopRequireDefault(__webpack_require__(1));
-
- var _reactLifecyclesCompat = __webpack_require__(92);
-
- var _ChildMapping = __webpack_require__(96);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
-
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
- function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- var values = Object.values || function (obj) {
- return Object.keys(obj).map(function (k) {
- return obj[k];
- });
- };
-
- var defaultProps = {
- component: 'div',
- childFactory: function childFactory(child) {
- return child;
- }
- /**
- * The `` component manages a set of transition components
- * (`` and ``) in a list. Like with the transition
- * components, `` is a state machine for managing the mounting
- * and unmounting of components over time.
- *
- * Consider the example below. As items are removed or added to the TodoList the
- * `in` prop is toggled automatically by the ``.
- *
- * Note that `` does not define any animation behavior!
- * Exactly _how_ a list item animates is up to the individual transition
- * component. This means you can mix and match animations across different list
- * items.
- */
-
- };
-
- var TransitionGroup =
- /*#__PURE__*/
- function (_React$Component) {
- _inheritsLoose(TransitionGroup, _React$Component);
-
- function TransitionGroup(props, context) {
- var _this;
-
- _this = _React$Component.call(this, props, context) || this;
-
- var handleExited = _this.handleExited.bind(_assertThisInitialized(_assertThisInitialized(_this))); // Initial children should all be entering, dependent on appear
-
-
- _this.state = {
- handleExited: handleExited,
- firstRender: true
- };
- return _this;
- }
-
- var _proto = TransitionGroup.prototype;
-
- _proto.getChildContext = function getChildContext() {
- return {
- transitionGroup: {
- isMounting: !this.appeared
- }
- };
- };
-
- _proto.componentDidMount = function componentDidMount() {
- this.appeared = true;
- this.mounted = true;
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- this.mounted = false;
- };
-
- TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) {
- var prevChildMapping = _ref.children,
- handleExited = _ref.handleExited,
- firstRender = _ref.firstRender;
- return {
- children: firstRender ? (0, _ChildMapping.getInitialChildMapping)(nextProps, handleExited) : (0, _ChildMapping.getNextChildMapping)(nextProps, prevChildMapping, handleExited),
- firstRender: false
- };
- };
-
- _proto.handleExited = function handleExited(child, node) {
- var currentChildMapping = (0, _ChildMapping.getChildMapping)(this.props.children);
- if (child.key in currentChildMapping) return;
-
- if (child.props.onExited) {
- child.props.onExited(node);
- }
-
- if (this.mounted) {
- this.setState(function (state) {
- var children = _extends({}, state.children);
-
- delete children[child.key];
- return {
- children: children
- };
- });
- }
- };
-
- _proto.render = function render() {
- var _this$props = this.props,
- Component = _this$props.component,
- childFactory = _this$props.childFactory,
- props = _objectWithoutPropertiesLoose(_this$props, ["component", "childFactory"]);
-
- var children = values(this.state.children).map(childFactory);
- delete props.appear;
- delete props.enter;
- delete props.exit;
-
- if (Component === null) {
- return children;
- }
-
- return _react.default.createElement(Component, props, children);
- };
-
- return TransitionGroup;
- }(_react.default.Component);
-
- TransitionGroup.childContextTypes = {
- transitionGroup: _propTypes.default.object.isRequired
- };
- TransitionGroup.propTypes = process.env.NODE_ENV !== "production" ? {
- /**
- * `` renders a `` by default. You can change this
- * behavior by providing a `component` prop.
- * If you use React v16+ and would like to avoid a wrapping `
` element
- * you can pass in `component={null}`. This is useful if the wrapping div
- * borks your css styles.
- */
- component: _propTypes.default.any,
-
- /**
- * A set of `
` components, that are toggled `in` and out as they
- * leave. the `` will inject specific transition props, so
- * remember to spread them through if you are wrapping the `` as
- * with our `` example.
- *
- * While this component is meant for multiple `Transition` or `CSSTransition`
- * children, sometimes you may want to have a single transition child with
- * content that you want to be transitioned out and in when you change it
- * (e.g. routes, images etc.) In that case you can change the `key` prop of
- * the transition child as you change its content, this will cause
- * `TransitionGroup` to transition the child out and back in.
- */
- children: _propTypes.default.node,
-
- /**
- * A convenience prop that enables or disables appear animations
- * for all children. Note that specifying this will override any defaults set
- * on individual children Transitions.
- */
- appear: _propTypes.default.bool,
-
- /**
- * A convenience prop that enables or disables enter animations
- * for all children. Note that specifying this will override any defaults set
- * on individual children Transitions.
- */
- enter: _propTypes.default.bool,
-
- /**
- * A convenience prop that enables or disables exit animations
- * for all children. Note that specifying this will override any defaults set
- * on individual children Transitions.
- */
- exit: _propTypes.default.bool,
-
- /**
- * You may need to apply reactive updates to a child as it is exiting.
- * This is generally done by using `cloneElement` however in the case of an exiting
- * child the element has already been removed and not accessible to the consumer.
- *
- * If you do need to update a child as it leaves you can provide a `childFactory`
- * to wrap every child, even the ones that are leaving.
- *
- * @type Function(child: ReactElement) -> ReactElement
- */
- childFactory: _propTypes.default.func
- } : {};
- TransitionGroup.defaultProps = defaultProps;
-
- var _default = (0, _reactLifecyclesCompat.polyfill)(TransitionGroup);
-
- exports.default = _default;
- module.exports = exports["default"];
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 96 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- exports.__esModule = true;
- exports.getChildMapping = getChildMapping;
- exports.mergeChildMappings = mergeChildMappings;
- exports.getInitialChildMapping = getInitialChildMapping;
- exports.getNextChildMapping = getNextChildMapping;
-
- var _react = __webpack_require__(1);
-
- /**
- * Given `this.props.children`, return an object mapping key to child.
- *
- * @param {*} children `this.props.children`
- * @return {object} Mapping of key to child
- */
- function getChildMapping(children, mapFn) {
- var mapper = function mapper(child) {
- return mapFn && (0, _react.isValidElement)(child) ? mapFn(child) : child;
- };
-
- var result = Object.create(null);
- if (children) _react.Children.map(children, function (c) {
- return c;
- }).forEach(function (child) {
- // run the map function here instead so that the key is the computed one
- result[child.key] = mapper(child);
- });
- return result;
- }
- /**
- * When you're adding or removing children some may be added or removed in the
- * same render pass. We want to show *both* since we want to simultaneously
- * animate elements in and out. This function takes a previous set of keys
- * and a new set of keys and merges them with its best guess of the correct
- * ordering. In the future we may expose some of the utilities in
- * ReactMultiChild to make this easy, but for now React itself does not
- * directly have this concept of the union of prevChildren and nextChildren
- * so we implement it here.
- *
- * @param {object} prev prev children as returned from
- * `ReactTransitionChildMapping.getChildMapping()`.
- * @param {object} next next children as returned from
- * `ReactTransitionChildMapping.getChildMapping()`.
- * @return {object} a key set that contains all keys in `prev` and all keys
- * in `next` in a reasonable order.
- */
-
-
- function mergeChildMappings(prev, next) {
- prev = prev || {};
- next = next || {};
-
- function getValueForKey(key) {
- return key in next ? next[key] : prev[key];
- } // For each key of `next`, the list of keys to insert before that key in
- // the combined list
-
-
- var nextKeysPending = Object.create(null);
- var pendingKeys = [];
-
- for (var prevKey in prev) {
- if (prevKey in next) {
- if (pendingKeys.length) {
- nextKeysPending[prevKey] = pendingKeys;
- pendingKeys = [];
- }
- } else {
- pendingKeys.push(prevKey);
- }
- }
-
- var i;
- var childMapping = {};
-
- for (var nextKey in next) {
- if (nextKeysPending[nextKey]) {
- for (i = 0; i < nextKeysPending[nextKey].length; i++) {
- var pendingNextKey = nextKeysPending[nextKey][i];
- childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);
- }
- }
-
- childMapping[nextKey] = getValueForKey(nextKey);
- } // Finally, add the keys which didn't appear before any key in `next`
-
-
- for (i = 0; i < pendingKeys.length; i++) {
- childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);
- }
-
- return childMapping;
- }
-
- function getProp(child, prop, props) {
- return props[prop] != null ? props[prop] : child.props[prop];
- }
-
- function getInitialChildMapping(props, onExited) {
- return getChildMapping(props.children, function (child) {
- return (0, _react.cloneElement)(child, {
- onExited: onExited.bind(null, child),
- in: true,
- appear: getProp(child, 'appear', props),
- enter: getProp(child, 'enter', props),
- exit: getProp(child, 'exit', props)
- });
- });
- }
-
- function getNextChildMapping(nextProps, prevChildMapping, onExited) {
- var nextChildMapping = getChildMapping(nextProps.children);
- var children = mergeChildMappings(prevChildMapping, nextChildMapping);
- Object.keys(children).forEach(function (key) {
- var child = children[key];
- if (!(0, _react.isValidElement)(child)) return;
- var hasPrev = key in prevChildMapping;
- var hasNext = key in nextChildMapping;
- var prevChild = prevChildMapping[key];
- var isLeaving = (0, _react.isValidElement)(prevChild) && !prevChild.props.in; // item is new (entering)
-
- if (hasNext && (!hasPrev || isLeaving)) {
- // console.log('entering', key)
- children[key] = (0, _react.cloneElement)(child, {
- onExited: onExited.bind(null, child),
- in: true,
- exit: getProp(child, 'exit', nextProps),
- enter: getProp(child, 'enter', nextProps)
- });
- } else if (!hasNext && hasPrev && !isLeaving) {
- // item is old (exiting)
- // console.log('leaving', key)
- children[key] = (0, _react.cloneElement)(child, {
- in: false
- });
- } else if (hasNext && hasPrev && (0, _react.isValidElement)(prevChild)) {
- // item hasn't changed transition states
- // copy over the last transition props;
- // console.log('unchanged', key)
- children[key] = (0, _react.cloneElement)(child, {
- onExited: onExited.bind(null, child),
- in: prevChild.props.in,
- exit: getProp(child, 'exit', nextProps),
- enter: getProp(child, 'enter', nextProps)
- });
- }
- });
- return children;
- }
-
-/***/ }),
-/* 97 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Clipboard = __webpack_require__(98);
-
- var _Clipboard2 = _interopRequireDefault(_Clipboard);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Clipboard2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 98 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _clipboard = __webpack_require__(99);
-
- var _clipboard2 = _interopRequireDefault(_clipboard);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(78);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _beeTooltip = __webpack_require__(107);
-
- var _beeTooltip2 = _interopRequireDefault(_beeTooltip);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tool = __webpack_require__(130);
-
- var _i18n = __webpack_require__(131);
-
- var _i18n2 = _interopRequireDefault(_i18n);
-
- var _beeModal = __webpack_require__(132);
-
- var _beeModal2 = _interopRequireDefault(_beeModal);
-
- var _beeFormControl = __webpack_require__(266);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _beeButton = __webpack_require__(264);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- //text和target都写的时候,target无效。 text的cut改为copy。
- // target可以传css3选择器
- var propTypes = {
- action: _propTypes2["default"].oneOf(['copy', 'cut', null]),
- text: _propTypes2["default"].string,
- success: _propTypes2["default"].func,
- error: _propTypes2["default"].func,
- locale: _propTypes2["default"].object
- };
- var defaultProps = {
- action: 'copy',
- text: '',
- target: '',
- success: function success() {},
- error: function error() {},
- locale: {}
- };
-
- var Clipboard = function (_Component) {
- _inherits(Clipboard, _Component);
-
- function Clipboard(props, context) {
- _classCallCheck(this, Clipboard);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.blur = function () {
- _this.setState({
- currect: false,
- ready: false
- });
- };
-
- _this.close = function () {
- _this.setState({
- modalShow: false
- });
- };
-
- _this.state = {
- currect: false,
- html: '',
- ready: false,
- id: 'id' + Math.round(Math.random() * 1000 + 1) + new Date().getTime(),
- modalShow: false
- };
- return _this;
- }
-
- Clipboard.prototype.componentWillMount = function componentWillMount() {
- var self = this;
- var _props = this.props,
- success = _props.success,
- error = _props.error;
-
-
- var id = this.state.id;
- var cb = new _clipboard2["default"]('#' + id);
- cb.on('success', function (e) {
- self.setState({
- currect: true,
- ready: true
- });
- e.clearSelection();
- if (success instanceof Function) success();
- });
- cb.on('error', function (e) {
- self.setState({
- modalShow: true,
- html: e.text
- });
- _reactDom2["default"].findDOMNode(self.refs.text).select();
- if (error instanceof Function) error();
- });
- };
-
- Clipboard.prototype.render = function render() {
- var _props2 = this.props,
- action = _props2.action,
- text = _props2.text,
- target = _props2.target;
-
- if (text) action = 'copy';
-
- var locale = (0, _tool.getComponentLocale)(this.props, this.context, 'Clipboard', function () {
- return _i18n2["default"];
- });
- var tootipContent = locale[action];
- if (this.state.ready) {
- tootipContent = locale[action + 'Ready'];
- }
-
- return _react2["default"].createElement(
- _beeTooltip2["default"],
- { className: 'u-clipboard-tooltip',
- positionTop: '20px',
- overlay: tootipContent,
- placement: 'top' },
- _react2["default"].createElement(
- 'span',
- {
- onMouseOut: this.blur,
- className: 'u-clipboard',
- id: this.state.id,
- 'data-clipboard-action': action,
- 'data-clipboard-target': target,
- 'data-clipboard-text': text },
- this.props.children ? this.props.children : _react2["default"].createElement(_beeIcon2["default"], {
- className: (0, _classnames2["default"])({
- 'uf-correct': this.state.currect,
- 'uf-copy': !this.state.currect
- })
- }),
- _react2["default"].createElement(
- _beeModal2["default"],
- { show: this.state.modalShow, onHide: this.close },
- _react2["default"].createElement(
- _beeModal2["default"].Header,
- { closeButton: true },
- _react2["default"].createElement(
- _beeModal2["default"].Title,
- null,
- ' Ctrl+C ',
- locale['copyToClipboard'],
- ' '
- )
- ),
- _react2["default"].createElement(
- _beeModal2["default"].Body,
- null,
- _react2["default"].createElement(_beeFormControl2["default"], { ref: 'text', type: 'text', readOnly: true, value: this.state.html })
- ),
- _react2["default"].createElement(
- _beeModal2["default"].Footer,
- null,
- _react2["default"].createElement(
- _beeButton2["default"],
- { onClick: this.close },
- ' ',
- locale['close'],
- ' '
- )
- )
- )
- )
- );
- };
-
- return Clipboard;
- }(_react.Component);
-
- ;
- Clipboard.propTypes = propTypes;
- Clipboard.defaultProps = defaultProps;
- exports["default"] = Clipboard;
- module.exports = exports['default'];
-
-/***/ }),
-/* 99 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) {
- if (true) {
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [module, __webpack_require__(100), __webpack_require__(102), __webpack_require__(103)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- } else if (typeof exports !== "undefined") {
- factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));
- } else {
- var mod = {
- exports: {}
- };
- factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);
- global.clipboard = mod.exports;
- }
- })(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {
- 'use strict';
-
- var _clipboardAction2 = _interopRequireDefault(_clipboardAction);
-
- var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);
-
- var _goodListener2 = _interopRequireDefault(_goodListener);
-
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : {
- default: obj
- };
- }
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
- return typeof obj;
- } : function (obj) {
- return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
- };
-
- function _classCallCheck(instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- }
-
- var _createClass = function () {
- function defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
- }();
-
- function _possibleConstructorReturn(self, call) {
- if (!self) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
-
- return call && (typeof call === "object" || typeof call === "function") ? call : self;
- }
-
- function _inherits(subClass, superClass) {
- if (typeof superClass !== "function" && superClass !== null) {
- throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
- }
-
- subClass.prototype = Object.create(superClass && superClass.prototype, {
- constructor: {
- value: subClass,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
- }
-
- var Clipboard = function (_Emitter) {
- _inherits(Clipboard, _Emitter);
-
- /**
- * @param {String|HTMLElement|HTMLCollection|NodeList} trigger
- * @param {Object} options
- */
- function Clipboard(trigger, options) {
- _classCallCheck(this, Clipboard);
-
- var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));
-
- _this.resolveOptions(options);
- _this.listenClick(trigger);
- return _this;
- }
-
- /**
- * Defines if attributes would be resolved using internal setter functions
- * or custom functions that were passed in the constructor.
- * @param {Object} options
- */
-
-
- _createClass(Clipboard, [{
- key: 'resolveOptions',
- value: function resolveOptions() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-
- this.action = typeof options.action === 'function' ? options.action : this.defaultAction;
- this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;
- this.text = typeof options.text === 'function' ? options.text : this.defaultText;
- this.container = _typeof(options.container) === 'object' ? options.container : document.body;
- }
- }, {
- key: 'listenClick',
- value: function listenClick(trigger) {
- var _this2 = this;
-
- this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {
- return _this2.onClick(e);
- });
- }
- }, {
- key: 'onClick',
- value: function onClick(e) {
- var trigger = e.delegateTarget || e.currentTarget;
-
- if (this.clipboardAction) {
- this.clipboardAction = null;
- }
-
- this.clipboardAction = new _clipboardAction2.default({
- action: this.action(trigger),
- target: this.target(trigger),
- text: this.text(trigger),
- container: this.container,
- trigger: trigger,
- emitter: this
- });
- }
- }, {
- key: 'defaultAction',
- value: function defaultAction(trigger) {
- return getAttributeValue('action', trigger);
- }
- }, {
- key: 'defaultTarget',
- value: function defaultTarget(trigger) {
- var selector = getAttributeValue('target', trigger);
-
- if (selector) {
- return document.querySelector(selector);
- }
- }
- }, {
- key: 'defaultText',
- value: function defaultText(trigger) {
- return getAttributeValue('text', trigger);
- }
- }, {
- key: 'destroy',
- value: function destroy() {
- this.listener.destroy();
-
- if (this.clipboardAction) {
- this.clipboardAction.destroy();
- this.clipboardAction = null;
- }
- }
- }], [{
- key: 'isSupported',
- value: function isSupported() {
- var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];
-
- var actions = typeof action === 'string' ? [action] : action;
- var support = !!document.queryCommandSupported;
-
- actions.forEach(function (action) {
- support = support && !!document.queryCommandSupported(action);
- });
-
- return support;
- }
- }]);
-
- return Clipboard;
- }(_tinyEmitter2.default);
-
- /**
- * Helper function to retrieve attribute value.
- * @param {String} suffix
- * @param {Element} element
- */
- function getAttributeValue(suffix, element) {
- var attribute = 'data-clipboard-' + suffix;
-
- if (!element.hasAttribute(attribute)) {
- return;
- }
-
- return element.getAttribute(attribute);
- }
-
- module.exports = Clipboard;
- });
-
-/***/ }),
-/* 100 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) {
- if (true) {
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [module, __webpack_require__(101)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- } else if (typeof exports !== "undefined") {
- factory(module, require('select'));
- } else {
- var mod = {
- exports: {}
- };
- factory(mod, global.select);
- global.clipboardAction = mod.exports;
- }
- })(this, function (module, _select) {
- 'use strict';
-
- var _select2 = _interopRequireDefault(_select);
-
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : {
- default: obj
- };
- }
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
- return typeof obj;
- } : function (obj) {
- return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
- };
-
- function _classCallCheck(instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- }
-
- var _createClass = function () {
- function defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
- }();
-
- var ClipboardAction = function () {
- /**
- * @param {Object} options
- */
- function ClipboardAction(options) {
- _classCallCheck(this, ClipboardAction);
-
- this.resolveOptions(options);
- this.initSelection();
- }
-
- /**
- * Defines base properties passed from constructor.
- * @param {Object} options
- */
-
-
- _createClass(ClipboardAction, [{
- key: 'resolveOptions',
- value: function resolveOptions() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-
- this.action = options.action;
- this.container = options.container;
- this.emitter = options.emitter;
- this.target = options.target;
- this.text = options.text;
- this.trigger = options.trigger;
-
- this.selectedText = '';
- }
- }, {
- key: 'initSelection',
- value: function initSelection() {
- if (this.text) {
- this.selectFake();
- } else if (this.target) {
- this.selectTarget();
- }
- }
- }, {
- key: 'selectFake',
- value: function selectFake() {
- var _this = this;
-
- var isRTL = document.documentElement.getAttribute('dir') == 'rtl';
-
- this.removeFake();
-
- this.fakeHandlerCallback = function () {
- return _this.removeFake();
- };
- this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;
-
- this.fakeElem = document.createElement('textarea');
- // Prevent zooming on iOS
- this.fakeElem.style.fontSize = '12pt';
- // Reset box model
- this.fakeElem.style.border = '0';
- this.fakeElem.style.padding = '0';
- this.fakeElem.style.margin = '0';
- // Move element out of screen horizontally
- this.fakeElem.style.position = 'absolute';
- this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';
- // Move element to the same position vertically
- var yPosition = window.pageYOffset || document.documentElement.scrollTop;
- this.fakeElem.style.top = yPosition + 'px';
-
- this.fakeElem.setAttribute('readonly', '');
- this.fakeElem.value = this.text;
-
- this.container.appendChild(this.fakeElem);
-
- this.selectedText = (0, _select2.default)(this.fakeElem);
- this.copyText();
- }
- }, {
- key: 'removeFake',
- value: function removeFake() {
- if (this.fakeHandler) {
- this.container.removeEventListener('click', this.fakeHandlerCallback);
- this.fakeHandler = null;
- this.fakeHandlerCallback = null;
- }
-
- if (this.fakeElem) {
- this.container.removeChild(this.fakeElem);
- this.fakeElem = null;
- }
- }
- }, {
- key: 'selectTarget',
- value: function selectTarget() {
- this.selectedText = (0, _select2.default)(this.target);
- this.copyText();
- }
- }, {
- key: 'copyText',
- value: function copyText() {
- var succeeded = void 0;
-
- try {
- succeeded = document.execCommand(this.action);
- } catch (err) {
- succeeded = false;
- }
-
- this.handleResult(succeeded);
- }
- }, {
- key: 'handleResult',
- value: function handleResult(succeeded) {
- this.emitter.emit(succeeded ? 'success' : 'error', {
- action: this.action,
- text: this.selectedText,
- trigger: this.trigger,
- clearSelection: this.clearSelection.bind(this)
- });
- }
- }, {
- key: 'clearSelection',
- value: function clearSelection() {
- if (this.trigger) {
- this.trigger.focus();
- }
-
- window.getSelection().removeAllRanges();
- }
- }, {
- key: 'destroy',
- value: function destroy() {
- this.removeFake();
- }
- }, {
- key: 'action',
- set: function set() {
- var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';
-
- this._action = action;
-
- if (this._action !== 'copy' && this._action !== 'cut') {
- throw new Error('Invalid "action" value, use either "copy" or "cut"');
- }
- },
- get: function get() {
- return this._action;
- }
- }, {
- key: 'target',
- set: function set(target) {
- if (target !== undefined) {
- if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {
- if (this.action === 'copy' && target.hasAttribute('disabled')) {
- throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
- }
-
- if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {
- throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
- }
-
- this._target = target;
- } else {
- throw new Error('Invalid "target" value, use a valid Element');
- }
- }
- },
- get: function get() {
- return this._target;
- }
- }]);
-
- return ClipboardAction;
- }();
-
- module.exports = ClipboardAction;
- });
-
-/***/ }),
-/* 101 */
-/***/ (function(module, exports) {
-
- function select(element) {
- var selectedText;
-
- if (element.nodeName === 'SELECT') {
- element.focus();
-
- selectedText = element.value;
- }
- else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {
- var isReadOnly = element.hasAttribute('readonly');
-
- if (!isReadOnly) {
- element.setAttribute('readonly', '');
- }
-
- element.select();
- element.setSelectionRange(0, element.value.length);
-
- if (!isReadOnly) {
- element.removeAttribute('readonly');
- }
-
- selectedText = element.value;
- }
- else {
- if (element.hasAttribute('contenteditable')) {
- element.focus();
- }
-
- var selection = window.getSelection();
- var range = document.createRange();
-
- range.selectNodeContents(element);
- selection.removeAllRanges();
- selection.addRange(range);
-
- selectedText = selection.toString();
- }
-
- return selectedText;
- }
-
- module.exports = select;
-
-
-/***/ }),
-/* 102 */
-/***/ (function(module, exports) {
-
- function E () {
- // Keep this empty so it's easier to inherit from
- // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)
- }
-
- E.prototype = {
- on: function (name, callback, ctx) {
- var e = this.e || (this.e = {});
-
- (e[name] || (e[name] = [])).push({
- fn: callback,
- ctx: ctx
- });
-
- return this;
- },
-
- once: function (name, callback, ctx) {
- var self = this;
- function listener () {
- self.off(name, listener);
- callback.apply(ctx, arguments);
- };
-
- listener._ = callback
- return this.on(name, listener, ctx);
- },
-
- emit: function (name) {
- var data = [].slice.call(arguments, 1);
- var evtArr = ((this.e || (this.e = {}))[name] || []).slice();
- var i = 0;
- var len = evtArr.length;
-
- for (i; i < len; i++) {
- evtArr[i].fn.apply(evtArr[i].ctx, data);
- }
-
- return this;
- },
-
- off: function (name, callback) {
- var e = this.e || (this.e = {});
- var evts = e[name];
- var liveEvents = [];
-
- if (evts && callback) {
- for (var i = 0, len = evts.length; i < len; i++) {
- if (evts[i].fn !== callback && evts[i].fn._ !== callback)
- liveEvents.push(evts[i]);
- }
- }
-
- // Remove event from queue to prevent memory leak
- // Suggested by https://github.com/lazd
- // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910
-
- (liveEvents.length)
- ? e[name] = liveEvents
- : delete e[name];
-
- return this;
- }
- };
-
- module.exports = E;
- module.exports.TinyEmitter = E;
-
-
-/***/ }),
-/* 103 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var is = __webpack_require__(104);
- var delegate = __webpack_require__(105);
-
- /**
- * Validates all params and calls the right
- * listener function based on its target type.
- *
- * @param {String|HTMLElement|HTMLCollection|NodeList} target
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
- function listen(target, type, callback) {
- if (!target && !type && !callback) {
- throw new Error('Missing required arguments');
- }
-
- if (!is.string(type)) {
- throw new TypeError('Second argument must be a String');
- }
-
- if (!is.fn(callback)) {
- throw new TypeError('Third argument must be a Function');
- }
-
- if (is.node(target)) {
- return listenNode(target, type, callback);
- }
- else if (is.nodeList(target)) {
- return listenNodeList(target, type, callback);
- }
- else if (is.string(target)) {
- return listenSelector(target, type, callback);
- }
- else {
- throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');
- }
- }
-
- /**
- * Adds an event listener to a HTML element
- * and returns a remove listener function.
- *
- * @param {HTMLElement} node
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
- function listenNode(node, type, callback) {
- node.addEventListener(type, callback);
-
- return {
- destroy: function() {
- node.removeEventListener(type, callback);
- }
- }
- }
-
- /**
- * Add an event listener to a list of HTML elements
- * and returns a remove listener function.
- *
- * @param {NodeList|HTMLCollection} nodeList
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
- function listenNodeList(nodeList, type, callback) {
- Array.prototype.forEach.call(nodeList, function(node) {
- node.addEventListener(type, callback);
- });
-
- return {
- destroy: function() {
- Array.prototype.forEach.call(nodeList, function(node) {
- node.removeEventListener(type, callback);
- });
- }
- }
- }
-
- /**
- * Add an event listener to a selector
- * and returns a remove listener function.
- *
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
- function listenSelector(selector, type, callback) {
- return delegate(document.body, selector, type, callback);
- }
-
- module.exports = listen;
-
-
-/***/ }),
-/* 104 */
-/***/ (function(module, exports) {
-
- /**
- * Check if argument is a HTML element.
- *
- * @param {Object} value
- * @return {Boolean}
- */
- exports.node = function(value) {
- return value !== undefined
- && value instanceof HTMLElement
- && value.nodeType === 1;
- };
-
- /**
- * Check if argument is a list of HTML elements.
- *
- * @param {Object} value
- * @return {Boolean}
- */
- exports.nodeList = function(value) {
- var type = Object.prototype.toString.call(value);
-
- return value !== undefined
- && (type === '[object NodeList]' || type === '[object HTMLCollection]')
- && ('length' in value)
- && (value.length === 0 || exports.node(value[0]));
- };
-
- /**
- * Check if argument is a string.
- *
- * @param {Object} value
- * @return {Boolean}
- */
- exports.string = function(value) {
- return typeof value === 'string'
- || value instanceof String;
- };
-
- /**
- * Check if argument is a function.
- *
- * @param {Object} value
- * @return {Boolean}
- */
- exports.fn = function(value) {
- var type = Object.prototype.toString.call(value);
-
- return type === '[object Function]';
- };
-
-
-/***/ }),
-/* 105 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var closest = __webpack_require__(106);
-
- /**
- * Delegates event to a selector.
- *
- * @param {Element} element
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @param {Boolean} useCapture
- * @return {Object}
- */
- function _delegate(element, selector, type, callback, useCapture) {
- var listenerFn = listener.apply(this, arguments);
-
- element.addEventListener(type, listenerFn, useCapture);
-
- return {
- destroy: function() {
- element.removeEventListener(type, listenerFn, useCapture);
- }
- }
- }
-
- /**
- * Delegates event to a selector.
- *
- * @param {Element|String|Array} [elements]
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @param {Boolean} useCapture
- * @return {Object}
- */
- function delegate(elements, selector, type, callback, useCapture) {
- // Handle the regular Element usage
- if (typeof elements.addEventListener === 'function') {
- return _delegate.apply(null, arguments);
- }
-
- // Handle Element-less usage, it defaults to global delegation
- if (typeof type === 'function') {
- // Use `document` as the first parameter, then apply arguments
- // This is a short way to .unshift `arguments` without running into deoptimizations
- return _delegate.bind(null, document).apply(null, arguments);
- }
-
- // Handle Selector-based usage
- if (typeof elements === 'string') {
- elements = document.querySelectorAll(elements);
- }
-
- // Handle Array-like based usage
- return Array.prototype.map.call(elements, function (element) {
- return _delegate(element, selector, type, callback, useCapture);
- });
- }
-
- /**
- * Finds closest match and invokes callback.
- *
- * @param {Element} element
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @return {Function}
- */
- function listener(element, selector, type, callback) {
- return function(e) {
- e.delegateTarget = closest(e.target, selector);
-
- if (e.delegateTarget) {
- callback.call(element, e);
- }
- }
- }
-
- module.exports = delegate;
-
-
-/***/ }),
-/* 106 */
-/***/ (function(module, exports) {
-
- var DOCUMENT_NODE_TYPE = 9;
-
- /**
- * A polyfill for Element.matches()
- */
- if (typeof Element !== 'undefined' && !Element.prototype.matches) {
- var proto = Element.prototype;
-
- proto.matches = proto.matchesSelector ||
- proto.mozMatchesSelector ||
- proto.msMatchesSelector ||
- proto.oMatchesSelector ||
- proto.webkitMatchesSelector;
- }
-
- /**
- * Finds the closest parent that matches a selector.
- *
- * @param {Element} element
- * @param {String} selector
- * @return {Function}
- */
- function closest (element, selector) {
- while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {
- if (typeof element.matches === 'function' &&
- element.matches(selector)) {
- return element;
- }
- element = element.parentNode;
- }
- }
-
- module.exports = closest;
-
-
-/***/ }),
-/* 107 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Tooltip = __webpack_require__(108);
-
- var _Tooltip2 = _interopRequireDefault(_Tooltip);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Tooltip2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 108 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _OverlayTrigger = __webpack_require__(109);
-
- var _OverlayTrigger2 = _interopRequireDefault(_OverlayTrigger);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @required
- */
- id: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- inverse: _propTypes2["default"].bool,
- visible: _propTypes2["default"].bool,
- onVisibleChange: _propTypes2["default"].func,
- /**
- * 相对目标元素显示上下左右的位置
- */
- placement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight', 'leftTop', 'leftBottom', 'rightTop', 'rightBottom']),
-
- /**
- * 绝对定位上边距.
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 绝对定位左边距
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
-
- /**
- * 与目标Top的距离
- */
- arrowOffsetTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 与目标Left的距离
- */
- arrowOffsetLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- placement: 'right',
- clsPrefix: 'u-tooltip'
- };
- function OverlayNode(props) {
- var id = props.id,
- className = props.className,
- classNames = props.classNames,
- style = props.style,
- overlay = props.overlay;
-
- return _react2["default"].createElement(
- 'div',
- {
- id: id,
- role: 'tooltip',
- className: (0, _classnames2["default"])(className, classNames),
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- style: style
- },
- overlay ? _react2["default"].createElement('div', { className: 'tooltip-arrow' }) : '',
- overlay ? _react2["default"].createElement(
- 'div',
- { className: 'tooltip-inner' },
- overlay
- ) : ''
- );
- }
-
- var Tooltip = function (_React$Component) {
- _inherits(Tooltip, _React$Component);
-
- function Tooltip(props) {
- _classCallCheck(this, Tooltip);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.onMouseEnter = function () {
- var trigger = _this.props.trigger;
-
- if (trigger === 'click') return;
- _this.setState({
- isHoverShow: true
- });
- };
-
- _this.onMouseLeave = function () {
- var trigger = _this.props.trigger;
-
- if (trigger === 'click') return;
- _this.setState({
- isHoverShow: false
- });
- };
-
- _this.handleOnHide = function () {
- var onHide = _this.props.onHide;
-
- onHide && onHide(false);
- };
-
- var initState = {
- isHoverShow: false
- };
- if ('visible' in props) {
- _extends(initState, {
- visible: props.visible
- });
- }
- _this.state = initState;
- return _this;
- }
-
- Tooltip.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var _props = this.props,
- visible = _props.visible,
- onVisibleChange = _props.onVisibleChange;
-
- if ('visible' in this.props && prevProps.visible !== visible) {
- this.setState({
- visible: visible
- });
- onVisibleChange && onVisibleChange(visible);
- }
- };
-
- /**
- * @desc 鼠标划入时候的事件
- */
-
-
- /**
- * @desc 鼠标划出时候的事件
- */
-
-
- Tooltip.prototype.render = function render() {
- var _classes,
- _this2 = this;
-
- var _props2 = this.props,
- placement = _props2.placement,
- id = _props2.id,
- arrowOffsetTop = _props2.arrowOffsetTop,
- arrowOffsetLeft = _props2.arrowOffsetLeft,
- className = _props2.className,
- style = _props2.style,
- children = _props2.children,
- clsPrefix = _props2.clsPrefix,
- overlay = _props2.overlay,
- inverse = _props2.inverse,
- others = _objectWithoutProperties(_props2, ['placement', 'id', 'arrowOffsetTop', 'arrowOffsetLeft', 'className', 'style', 'children', 'clsPrefix', 'overlay', 'inverse']);
-
- var classes = (_classes = {}, _defineProperty(_classes, placement, true), _defineProperty(_classes, 'inverse', inverse), _classes);
-
- var arrowStyle = {
- top: arrowOffsetTop,
- left: arrowOffsetLeft
- };
-
- var classNames = (0, _classnames2["default"])(clsPrefix, classes);
-
- var overlayNode = _react2["default"].createElement(OverlayNode, {
- id: id,
- className: className,
- classNames: classNames,
- overlay: overlay,
- onMouseEnter: this.onMouseEnter,
- onMouseLeave: this.onMouseLeave,
- style: style,
- arrowOffsetTop: arrowOffsetTop,
- arrowOffsetLeft: arrowOffsetLeft
- });
- return 'visible' in this.props ? _react2["default"].createElement(
- _OverlayTrigger2["default"],
- _extends({
- visible: this.state.visible,
- ref: function ref(_ref) {
- return _this2.trigger = _ref;
- },
- shouldUpdatePosition: true,
- placement: placement
- }, others, {
- overlay: overlayNode,
- onHide: this.handleOnHide
- }),
- children
- ) : _react2["default"].createElement(
- _OverlayTrigger2["default"],
- _extends({
- isHoverShow: this.state.isHoverShow,
- ref: function ref(_ref2) {
- return _this2.trigger = _ref2;
- },
- shouldUpdatePosition: true,
- placement: placement
- }, others, {
- overlay: overlayNode,
- onHide: this.handleOnHide
- }),
- children
- );
- };
-
- return Tooltip;
- }(_react2["default"].Component);
-
- Tooltip.propTypes = propTypes;
- Tooltip.defaultProps = defaultProps;
-
- exports["default"] = Tooltip;
- module.exports = exports['default'];
-
-/***/ }),
-/* 109 */
-/***/ (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; };
-
- var _contains = __webpack_require__(110);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _warning = __webpack_require__(31);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _Portal = __webpack_require__(111);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _Overlay = __webpack_require__(113);
-
- var _Overlay2 = _interopRequireDefault(_Overlay);
-
- var _createChainedFunction = __webpack_require__(129);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- /**
- * 检查值是属于这个值,还是等于这个值
- *
- * @param {string} one
- * @param {string|array} of
- * @returns {boolean}
- */
- function isOneOf(one, of) {
- if (Array.isArray(of)) {
- return of.indexOf(one) >= 0;
- }
- return one === of;
- }
-
- var triggerType = _propTypes2["default"].oneOf(['click', 'hover', 'focus']);
-
- var propTypes = _extends({}, _Portal2["default"].propTypes, _Overlay2["default"].propTypes, {
-
- /**
- * 指定哪些操作或操作触发叠加层可见性
- */
- trigger: _propTypes2["default"].oneOfType([triggerType, _propTypes2["default"].arrayOf(triggerType)]),
-
- /**
- * 显示和隐藏覆盖一旦触发的毫秒延迟量
- */
- delay: _propTypes2["default"].number,
- /**
- * 触发后显示叠加层之前的延迟毫秒
- */
- delayShow: _propTypes2["default"].number,
- /**
- * 触发后隐藏叠加层的延迟毫秒
- */
- delayHide: _propTypes2["default"].number,
-
- // FIXME: This should be `defaultShow`.
- /**
- * 覆盖的初始可见性状态。对于更细微的可见性控制,请考虑直接使用覆盖组件。
- */
- defaultOverlayShown: _propTypes2["default"].bool,
- visible: _propTypes2["default"].bool,
-
- /**
- * 要覆盖在目标旁边的元素或文本。
- */
- overlay: _propTypes2["default"].node.isRequired,
-
- /**
- * @private
- */
- onBlur: _propTypes2["default"].func,
- /**
- * @private
- */
- onClick: _propTypes2["default"].func,
- /**
- * @private
- */
- onFocus: _propTypes2["default"].func,
- /**
- * @private
- */
- onMouseOut: _propTypes2["default"].func,
- /**
- * @private
- */
- onMouseOver: _propTypes2["default"].func,
-
- // Overridden props from ``.
- /**
- * @private
- */
- target: _propTypes2["default"].oneOf([null]),
- /**
- * @private
- */
- onHide: _propTypes2["default"].func,
- /**
- * @private
- */
- show: _propTypes2["default"].bool
- });
-
- var defaultProps = {
- defaultOverlayShown: false,
- trigger: ['hover', 'focus']
- };
-
- var OverlayTrigger = function (_Component) {
- _inherits(OverlayTrigger, _Component);
-
- function OverlayTrigger(props, context) {
- _classCallCheck(this, OverlayTrigger);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.handleToggle = _this.handleToggle.bind(_this);
- _this.handleDelayedShow = _this.handleDelayedShow.bind(_this);
- _this.handleDelayedHide = _this.handleDelayedHide.bind(_this);
- _this.handleHide = _this.handleHide.bind(_this);
- _this.makeOverlay = _this.makeOverlay.bind(_this);
-
- _this.handleMouseOver = function (e) {
- return _this.handleMouseOverOut(_this.handleDelayedShow, e);
- };
- _this.handleMouseOut = function (e) {
- return _this.handleMouseOverOut(_this.handleDelayedHide, e);
- };
-
- _this._mountNode = null;
-
- var visible = void 0;
- if ('visible' in props) {
- visible = !!props.visible;
- } else {
- visible = !!props.defaultOverlayShown;
- }
-
- _this.state = {
- show: visible
- };
- return _this;
- }
-
- OverlayTrigger.prototype.componentDidMount = function componentDidMount() {
- this._mountNode = document.createElement('div');
- !isReact16 && this.renderOverlay();
- };
-
- OverlayTrigger.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- !isReact16 && this.renderOverlay();
- if ('visible' in this.props && prevProps.visible !== this.props.visible) {
- this.setState({
- show: this.props.visible
- });
- }
- if ('isHoverShow' in this.props && prevProps.isHoverShow !== this.props.isHoverShow) {
- this.setState({
- show: this.props.isHoverShow
- });
- }
- };
-
- OverlayTrigger.prototype.componentWillUnmount = function componentWillUnmount() {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this._mountNode);
- this._mountNode = null;
- // 加判断去掉 clearTimeout
- this._hoverShowDelay && clearTimeout(this._hoverShowDelay);
- this._hoverShowDelay && clearTimeout(this._hoverHideDelay);
- };
-
- OverlayTrigger.prototype.handleToggle = function handleToggle() {
- if (this.state.show) {
- this.hide();
- } else {
- this.show();
- }
- };
-
- OverlayTrigger.prototype.handleDelayedShow = function handleDelayedShow() {
- var _this2 = this;
-
- if (this._hoverHideDelay != null) {
- clearTimeout(this._hoverHideDelay);
- this._hoverHideDelay = null;
- return;
- }
-
- if (this.state.show || this._hoverShowDelay != null) {
- return;
- }
-
- var delay = this.props.delayShow != null ? this.props.delayShow : this.props.delay;
-
- if (!delay) {
- this.show();
- return;
- }
-
- this._hoverShowDelay = setTimeout(function () {
- _this2._hoverShowDelay = null;
- _this2.show();
- }, delay);
- };
-
- OverlayTrigger.prototype.handleDelayedHide = function handleDelayedHide() {
- var _this3 = this;
-
- if (this._hoverShowDelay != null) {
- clearTimeout(this._hoverShowDelay);
- this._hoverShowDelay = null;
- return;
- }
-
- if (!this.state.show || this._hoverHideDelay != null) {
- return;
- }
-
- var delay = this.props.delayHide != null ? this.props.delayHide : this.props.delay;
-
- if (!delay) {
- this.hide();
- return;
- }
-
- this._hoverHideDelay = setTimeout(function () {
- _this3._hoverHideDelay = null;
- _this3.hide();
- }, delay);
- };
-
- // 简单实现mouseEnter和mouseLeave。
- // React的内置版本是有问题的:https://github.com/facebook/react/issues/4251
- //在触发器被禁用的情况下,mouseOut / Over可能导致闪烁
- //从一个子元素移动到另一个子元素。
-
-
- OverlayTrigger.prototype.handleMouseOverOut = function handleMouseOverOut(handler, e) {
- var target = e.currentTarget;
- var related = e.relatedTarget || e.nativeEvent.toElement;
-
- if (!related || related !== target && !(0, _contains2["default"])(target, related)) {
- handler(e);
- }
- };
-
- OverlayTrigger.prototype.handleHide = function handleHide() {
- this.hide();
- };
-
- OverlayTrigger.prototype.show = function show() {
- this.setState({ show: true });
- };
-
- OverlayTrigger.prototype.hide = function hide() {
- this.setState({ show: false });
- this.props.onHide && this.props.onHide();
- };
-
- OverlayTrigger.prototype.makeOverlay = function makeOverlay(overlay, props) {
- return _react2["default"].createElement(
- _Overlay2["default"],
- _extends({}, props, {
- show: this.state.show,
- onHide: this.handleHide,
- target: this
- }),
- overlay
- );
- };
-
- OverlayTrigger.prototype.renderOverlay = function renderOverlay() {
- _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, this._overlay, this._mountNode);
- };
-
- OverlayTrigger.prototype.render = function render() {
- var _props = this.props,
- trigger = _props.trigger,
- overlay = _props.overlay,
- children = _props.children,
- onBlur = _props.onBlur,
- onClick = _props.onClick,
- onFocus = _props.onFocus,
- onMouseOut = _props.onMouseOut,
- onMouseOver = _props.onMouseOver,
- props = _objectWithoutProperties(_props, ['trigger', 'overlay', 'children', 'onBlur', 'onClick', 'onFocus', 'onMouseOut', 'onMouseOver']);
-
- delete props.delay;
- delete props.delayShow;
- delete props.delayHide;
- delete props.defaultOverlayShown;
-
- var child = _react2["default"].Children.only(children);
- var childProps = child.props;
-
- var triggerProps = {
- 'aria-describedby': overlay.props.id
- };
-
- // FIXME: 这里用于传递这个组件上的处理程序的逻辑是不一致的。我们不应该通过任何这些道具。
-
- triggerProps.onClick = (0, _createChainedFunction2["default"])(childProps.onClick, onClick);
-
- if (isOneOf('click', trigger) && !('visible' in this.props)) {
- triggerProps.onClick = (0, _createChainedFunction2["default"])(triggerProps.onClick, this.handleToggle);
- }
-
- if (isOneOf('hover', trigger) && !('visible' in this.props)) {
- // warning(!(trigger === 'hover'),
- // '[react-bootstrap] Specifying only the `"hover"` trigger limits the ' +
- // 'visibility of the overlay to just mouse users. Consider also ' +
- // 'including the `"focus"` trigger so that touch and keyboard only ' +
- // 'users can see the overlay as well.'
- // );
-
- triggerProps.onMouseOver = (0, _createChainedFunction2["default"])(childProps.onMouseOver, onMouseOver, this.handleMouseOver);
- triggerProps.onMouseOut = (0, _createChainedFunction2["default"])(childProps.onMouseOut, onMouseOut, this.handleMouseOut);
- }
-
- if (isOneOf('focus', trigger) && !('visible' in this.props)) {
- triggerProps.onFocus = (0, _createChainedFunction2["default"])(childProps.onFocus, onFocus, this.handleDelayedShow);
- triggerProps.onBlur = (0, _createChainedFunction2["default"])(childProps.onBlur, onBlur, this.handleDelayedHide);
- }
-
- this._overlay = this.makeOverlay(overlay, props);
-
- if (!isReact16) {
- return (0, _react.cloneElement)(child, triggerProps);
- }
- triggerProps.key = 'overlay';
-
- var portal = _react2["default"].createElement(
- _Portal2["default"],
- {
- key: 'portal',
- container: props.container },
- this._overlay
- );
-
- return [(0, _react.cloneElement)(child, triggerProps), portal];
- };
-
- return OverlayTrigger;
- }(_react.Component);
-
- OverlayTrigger.propTypes = propTypes;
- OverlayTrigger.defaultProps = defaultProps;
-
- exports["default"] = OverlayTrigger;
- module.exports = exports['default'];
-
-/***/ }),
-/* 110 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(14);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.default = function () {
- var root = _inDOM2.default && document.documentElement;
-
- return root && root.contains ? function (context, node) {
- return context.contains(node);
- } : root && root.compareDocumentPosition ? function (context, node) {
- return context === node || !!(context.compareDocumentPosition(node) & 16);
- } : function (context, node) {
- if (node) do {
- if (node === context) return true;
- } while (node = node.parentNode);
-
- return false;
- };
- }();
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 111 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ownerDocument = __webpack_require__(73);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _getContainer = __webpack_require__(112);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- var propTypes = {
- /**
- * 存放子组件的容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func])
- };
-
- var defaultProps = {};
-
- /**
- * Portal组件是将子组件渲染
- */
-
- var Portal = function (_Component) {
- _inherits(Portal, _Component);
-
- function Portal(props) {
- _classCallCheck(this, Portal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getMountNode = _this.getMountNode.bind(_this);
- _this.getOverlayDOMNode = _this.getOverlayDOMNode.bind(_this);
- _this.mountOverlayTarget = _this.mountOverlayTarget.bind(_this);
- _this.unmountOverlayTarget = _this.unmountOverlayTarget.bind(_this);
- _this.renderOverlay = _this.renderOverlay.bind(_this);
- _this.unrenderOverlay = _this.unrenderOverlay.bind(_this);
-
- _this.overlayTarget = isReact16 ? document.createElement('div') : null;
- return _this;
- }
-
- Portal.prototype.componentDidMount = function componentDidMount() {
- if (isReact16) {
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- } else {
- this.renderOverlay();
- }
-
- this.mounted = true;
- };
-
- Portal.prototype.componentDidUpdate = function componentDidUpdate() {
- if (isReact16) {
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
- if (overlay === null) {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- } else {}
- } else {
- this.renderOverlay();
- }
- };
- //this._overlayTarget为当前的要添加的子组件, this._portalContainerNode要添加组件的容器元素
-
-
- Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.overlayTarget && nextProps.container !== this.props.container) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.portalContainerNode = (0, _getContainer2["default"])(nextProps.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
-
- Portal.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
-
- this.mounted = false;
- };
-
- Portal.prototype.getMountNode = function getMountNode() {
- return this.overlayTarget;
- };
-
- Portal.prototype.getOverlayDOMNode = function getOverlayDOMNode() {
- if (!this.mounted) {
- throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');
- }
-
- if (this.overlayInstance) {
- return _reactDom2["default"].findDOMNode(this.overlayInstance);
- }
-
- return null;
- };
-
- /**
- * 如果要添加的子组件不存在,就将div添加到要添加容器的DOM中;
- */
-
- Portal.prototype.mountOverlayTarget = function mountOverlayTarget() {
- if (!this.overlayTarget) {
- this.overlayTarget = document.createElement('div');
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
- /**
- * 将要添加的子元素从容器中移除,并把变量置为null
- */
-
-
- Portal.prototype.unmountOverlayTarget = function unmountOverlayTarget() {
- if (this.overlayTarget) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.overlayTarget = null;
- }
- this.portalContainerNode = null;
- };
- /**
- * 手动渲染_overlayTarget
- */
-
-
- Portal.prototype.renderOverlay = function renderOverlay() {
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- // Save reference for future access.
- if (overlay !== null) {
- this.mountOverlayTarget();
- this.overlayInstance = _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, overlay, this.overlayTarget);
- } else {
- // Unrender if the component is null for transitions to null
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- }
- };
- /**
- * 销毁_overlayTarget组件。并把_overlayInstance置为null
- */
-
-
- Portal.prototype.unrenderOverlay = function unrenderOverlay() {
- if (this.overlayTarget) {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this.overlayTarget);
- this.overlayInstance = null;
- }
- };
-
- Portal.prototype.render = function render() {
- if (!isReact16) {
- return null;
- }
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- return _reactDom2["default"].createPortal(overlay, this.overlayTarget);
- };
-
- return Portal;
- }(_react.Component);
-
- ;
-
- Portal.propTypes = propTypes;
- Portal.defaultProps = defaultProps;
-
- exports["default"] = Portal;
- module.exports = exports['default'];
-
-/***/ }),
-/* 112 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = getContainer;
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- /**
- * 获取容器组件
- * @param {[type]} container [description]
- * @param {[type]} defaultContainer [description]
- * @return {[type]} [description]
- */
- function getContainer(container, defaultContainer) {
- container = typeof container === 'function' ? container() : container;
- return _reactDom2["default"].findDOMNode(container) || defaultContainer;
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 113 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _BaseOverlay = __webpack_require__(114);
-
- var _BaseOverlay2 = _interopRequireDefault(_BaseOverlay);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- var _Fade = __webpack_require__(127);
-
- var _Fade2 = _interopRequireDefault(_Fade);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = _extends({}, _BaseOverlay2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
- /**
- * 是
- */
- rootClose: _propTypes2["default"].bool,
- /**
- * 当点击rootClose触发close时的回调函数
- */
- onHide: _propTypes2["default"].func,
-
- /**
- * 使用动画
- */
- animation: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * Callback fired before the Overlay transitions in
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition in
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning in
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * Callback fired right before the Overlay transitions out
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition out
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning out
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * Sets the direction of the Overlay.
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 当Overlay在placement方向放不下时的第二优先级方向
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left'])
- });
-
- var defaultProps = {
- animation: _Fade2["default"],
- rootClose: false,
- show: false,
- placement: 'right'
- };
-
- var Overlay = function (_Component) {
- _inherits(Overlay, _Component);
-
- function Overlay() {
- _classCallCheck(this, Overlay);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Overlay.prototype.render = function render() {
- var _props = this.props,
- animation = _props.animation,
- children = _props.children,
- props = _objectWithoutProperties(_props, ['animation', 'children']);
-
- var transition = animation === true ? _Fade2["default"] : animation || null;
-
- var child = void 0;
-
- if (!transition) {
- child = (0, _react.cloneElement)(children, {
- className: (0, _classnames2["default"])(children.props.className, 'in')
- });
- } else {
- child = children;
- }
-
- return _react2["default"].createElement(
- _BaseOverlay2["default"],
- _extends({}, props, {
- transition: transition,
- onHide: props.onHide
- }),
- child
- );
- };
-
- return Overlay;
- }(_react.Component);
-
- Overlay.propTypes = propTypes;
- Overlay.defaultProps = defaultProps;
-
- exports["default"] = Overlay;
- module.exports = exports['default'];
-
-/***/ }),
-/* 114 */
-/***/ (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; };
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Portal = __webpack_require__(111);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _Position = __webpack_require__(115);
-
- var _Position2 = _interopRequireDefault(_Position);
-
- var _RootCloseWrapper = __webpack_require__(126);
-
- var _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
-
- var propTypes = _extends({}, _Position2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 点击其他地方,是否隐藏overlay
- */
- rootClose: _propTypes2["default"].bool,
-
- /**
- * 当rootClose为true的时候,触发的隐藏方法
- * @type func
- */
- onHide: function onHide(props) {
- var propType = _propTypes2["default"].func;
- if (props.rootClose) {
- propType = propType.isRequired;
- }
-
- for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
-
- return propType.apply(undefined, [props].concat(args));
- },
-
-
- /**
- * 过渡动画组件
- */
- transition: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * overlay添加动画前的钩子函数
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * 开始动画的钩子函数
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * 渲染之后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * 关闭开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * 关闭时的钩子函数
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * 关闭后的钩子函数
- */
- onExited: _propTypes2["default"].func
- });
-
- function noop() {}
-
- var defaultProps = {
- show: false,
- rootClose: true
- };
-
- /**
- * 悬浮组件
- */
-
- var BaseOverlay = function (_Component) {
- _inherits(BaseOverlay, _Component);
-
- function BaseOverlay(props, context) {
- _classCallCheck(this, BaseOverlay);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = { exited: !props.show };
- _this.onHiddenListener = _this.handleHidden.bind(_this);
- return _this;
- }
-
- BaseOverlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps.show) {
- this.setState({ exited: false });
- } else if (!nextProps.transition) {
- // Otherwise let handleHidden take care of marking exited.
- this.setState({ exited: true });
- }
- };
-
- BaseOverlay.prototype.handleHidden = function handleHidden() {
- this.setState({ exited: true });
-
- if (this.props.onExited) {
- var _props;
-
- (_props = this.props).onExited.apply(_props, arguments);
- }
- };
-
- BaseOverlay.prototype.render = function render() {
- var _props2 = this.props,
- container = _props2.container,
- containerPadding = _props2.containerPadding,
- target = _props2.target,
- placement = _props2.placement,
- secondPlacement = _props2.secondPlacement,
- shouldUpdatePosition = _props2.shouldUpdatePosition,
- rootClose = _props2.rootClose,
- positionLeft = _props2.positionLeft,
- positionTop = _props2.positionTop,
- children = _props2.children,
- Transition = _props2.transition,
- props = _objectWithoutProperties(_props2, ['container', 'containerPadding', 'target', 'placement', 'secondPlacement', 'shouldUpdatePosition', 'rootClose', 'positionLeft', 'positionTop', 'children', 'transition']);
-
- // Don't un-render the overlay while it's transitioning out.
-
-
- var mountOverlay = props.show || Transition && !this.state.exited;
- if (!mountOverlay) {
- // Don't bother showing anything if we don't have to.
- return null;
- }
-
- var child = children;
-
- // Position is be inner-most because it adds inline styles into the child,
- // which the other wrappers don't forward correctly.
- child = _react2["default"].createElement(
- _Position2["default"],
- {
- container: container,
- containerPadding: containerPadding,
- target: target,
- positionLeft: positionLeft,
- positionTop: positionTop,
- placement: placement,
- secondPlacement: secondPlacement,
- shouldUpdatePosition: shouldUpdatePosition },
- child
- );
-
- if (Transition) {
- var onExit = props.onExit,
- onExiting = props.onExiting,
- onEnter = props.onEnter,
- onEntering = props.onEntering,
- onEntered = props.onEntered;
-
- // This animates the child node by injecting props, so it must precede
- // anything that adds a wrapping div.
-
- child = _react2["default"].createElement(
- Transition,
- {
- 'in': props.show,
- transitionAppear: true,
- onExit: onExit,
- onExiting: onExiting,
- onExited: this.onHiddenListener,
- onEnter: onEnter,
- onEntering: onEntering,
- onEntered: onEntered
- },
- child
- );
- }
-
- // This goes after everything else because it adds a wrapping div.
- if (rootClose) {
- child = _react2["default"].createElement(
- _RootCloseWrapper2["default"],
- { onRootClose: props.onHide },
- child
- );
- }
-
- if (isReact16) {
- return child;
- } else {
- return _react2["default"].createElement(
- _Portal2["default"],
- { container: container },
- child
- );
- }
- };
-
- return BaseOverlay;
- }(_react.Component);
-
- BaseOverlay.propTypes = propTypes;
- BaseOverlay.defaultProps = defaultProps;
-
- exports["default"] = BaseOverlay;
- 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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- var _requestAnimationFrame = __webpack_require__(116);
-
- var _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);
-
- var _calculatePosition = __webpack_require__(117);
-
- var _calculatePosition2 = _interopRequireDefault(_calculatePosition);
-
- var _getContainer = __webpack_require__(112);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _ownerDocument = __webpack_require__(73);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _ownerWindow = __webpack_require__(124);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- var _addEventListener = __webpack_require__(75);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 要设置定位的元素
- */
- target: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- /**
- * 存放的容器元素
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
- /**
- * 容器padding值
- */
- containerPadding: _propTypes2["default"].number,
- /**
- * 位置设置
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 第二优先级位置设置
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
-
- /**
- * 是否需要更新位置
- */
- shouldUpdatePosition: _propTypes2["default"].bool,
- /**
- * 弹出框向上偏移量
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 弹出框向左偏移量
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- containerPadding: 0,
- placement: 'right',
- shouldUpdatePosition: false
- };
-
- /**
- * 计算子组件的位置的组件
- */
-
- var Position = function (_Component) {
- _inherits(Position, _Component);
-
- function Position(props, context) {
- _classCallCheck(this, Position);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = {
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- };
-
- _this.needsFlush = false;
- _this.lastTarget = null;
-
- _this.getTarget = _this.getTarget.bind(_this);
- _this.maybeUpdatePosition = _this.maybeUpdatePosition.bind(_this);
- _this.updatePosition = _this.updatePosition.bind(_this);
- _this.onWindowResize = _this.onWindowResize.bind(_this);
- return _this;
- }
-
- Position.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this._isMounted = true;
-
- this._windowResizeListener = (0, _addEventListener2["default"])((0, _ownerWindow2["default"])(this), 'resize', function () {
- return _this2.onWindowResize();
- });
-
- this.updatePosition(this.getTarget());
- };
-
- Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {
- this.needsFlush = true;
- };
-
- Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (this.needsFlush) {
- this.needsFlush = false;
-
- this.maybeUpdatePosition();
- }
- };
-
- Position.prototype.componentWillUnmount = function componentWillUnmount() {
- this._isMounted = false;
-
- if (this._windowResizeListener) {
- this._windowResizeListener.remove();
- }
- };
-
- /**
- * 获取要设置位置的子元素
- */
-
-
- Position.prototype.getTarget = function getTarget() {
- var target = this.props.target;
-
- var targetElement = typeof target === 'function' ? target() : target;
- return targetElement && _reactDom2["default"].findDOMNode(targetElement) || null;
- };
-
- /**
- * 验证是否需要更新位置
- */
-
-
- Position.prototype.maybeUpdatePosition = function maybeUpdatePosition(placementChanged) {
- var target = this.getTarget();
- if (!this.props.shouldUpdatePosition && target === this.lastTarget && !placementChanged) {
- return;
- }
-
- this.updatePosition(target);
- };
-
- Position.prototype.onWindowResize = function onWindowResize() {
- var _this3 = this;
-
- (0, _requestAnimationFrame2["default"])(function () {
- return _this3.updatePosition(_this3.getTarget());
- });
- };
-
- /**
- * 更新位置
- */
-
- Position.prototype.updatePosition = function updatePosition(target) {
- var _props = this.props,
- placement = _props.placement,
- secondPlacement = _props.secondPlacement,
- positionLeft = _props.positionLeft,
- positionTop = _props.positionTop;
-
-
- if (!this._isMounted) {
- return;
- }
- this.lastTarget = target;
-
- if (!target) {
- this.setState({
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- });
-
- return;
- }
-
- var overlay = _reactDom2["default"].findDOMNode(this);
- var container = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
-
- var initPosition = (0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding);
- // 若设置了第二渲染位置,placement的优先级是: placement > secondPlacement > placement的反方向
- if ("secondPlacement" in this.props && secondPlacement) {
- if (initPosition.inverseArrow) {
- var secondPosition = (0, _calculatePosition2["default"])(secondPlacement, overlay, target, container, this.props.containerPadding);
-
- if (secondPosition.inverseArrow) {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- } else {
- this.setState(_extends({}, secondPosition, {
- renderPlacement: secondPlacement
- }));
- }
- } else {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- }
- } else if ("positionLeft" in this.props && positionLeft) {
- if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft,
- positionTop: positionTop
- }));
- } else {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft
- }));
- }
- } else if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionTop: positionTop
- }));
- } else {
- this.setState((0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding));
- }
- };
-
- Position.prototype.render = function render() {
- var _props2 = this.props,
- children = _props2.children,
- className = _props2.className,
- props = _objectWithoutProperties(_props2, ['children', 'className']);
-
- var _state = this.state,
- positionLeft = _state.positionLeft,
- positionTop = _state.positionTop,
- inverseArrow = _state.inverseArrow,
- width = _state.width,
- arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop', 'inverseArrow', 'width']);
-
- // These should not be forwarded to the child.
-
-
- delete props.target;
- delete props.container;
- delete props.containerPadding;
- delete props.shouldUpdatePosition;
-
- var child = _react2["default"].Children.only(children);
- return (0, _react.cloneElement)(child, _extends({
- className: (0, _classnames2["default"])(className, child.props.className, { 'inverse-arrow': inverseArrow })
- }, arrowPosition, {
- style: _extends({}, child.props.style, {
- width: width,
- left: positionLeft,
- top: positionTop
- })
- }));
- };
-
- return Position;
- }(_react.Component);
-
- Position.propTypes = propTypes;
- Position.defaultProps = defaultProps;
-
- exports["default"] = Position;
- module.exports = exports['default'];
-
-/***/ }),
-/* 116 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(14);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var vendors = ['', 'webkit', 'moz', 'o', 'ms'];
- var cancel = 'clearTimeout';
- var raf = fallback;
- var compatRaf = void 0;
-
- var getKey = function getKey(vendor, k) {
- return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + 'AnimationFrame';
- };
-
- if (_inDOM2.default) {
- vendors.some(function (vendor) {
- var rafKey = getKey(vendor, 'request');
-
- if (rafKey in window) {
- cancel = getKey(vendor, 'cancel');
- return raf = function raf(cb) {
- return window[rafKey](cb);
- };
- }
- });
- }
-
- /* https://github.com/component/raf */
- var prev = new Date().getTime();
-
- function fallback(fn) {
- var curr = new Date().getTime(),
- ms = Math.max(0, 16 - (curr - prev)),
- req = setTimeout(fn, ms);
-
- prev = curr;
- return req;
- }
-
- compatRaf = function compatRaf(cb) {
- return raf(cb);
- };
- compatRaf.cancel = function (id) {
- return window[cancel](id);
- };
-
- exports.default = compatRaf;
- module.exports = exports['default'];
-
-/***/ }),
-/* 117 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = calculatePosition;
-
- var _offset = __webpack_require__(118);
-
- var _offset2 = _interopRequireDefault(_offset);
-
- var _position = __webpack_require__(120);
-
- var _position2 = _interopRequireDefault(_position);
-
- var _scrollTop = __webpack_require__(122);
-
- var _scrollTop2 = _interopRequireDefault(_scrollTop);
-
- var _ownerDocument = __webpack_require__(73);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function getContainerDimensions(containerNode) {
- var width = void 0,
- height = void 0,
- scroll = void 0;
-
- if (containerNode.tagName === 'BODY') {
- width = document.body.scrollWidth;
- height = document.body.scrollHeight;
-
- scroll = (0, _scrollTop2["default"])((0, _ownerDocument2["default"])(containerNode).documentElement) || (0, _scrollTop2["default"])(containerNode);
- } else {
- var _getOffset = (0, _offset2["default"])(containerNode);
-
- width = _getOffset.width;
- height = _getOffset.height;
-
- scroll = (0, _scrollTop2["default"])(containerNode);
- }
-
- return { width: width, height: height, scroll: scroll };
- }
-
- function getTopDelta(top, overlayHeight, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerScroll = containerDimensions.scroll;
- var containerHeight = containerDimensions.height;
-
- var topEdgeOffset = top - padding - containerScroll;
- var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;
-
- if (topEdgeOffset < 0) {
- return -topEdgeOffset;
- } else if (bottomEdgeOffset > containerHeight) {
- return containerHeight - bottomEdgeOffset;
- } else {
- return 0;
- }
- }
-
- function getLeftDelta(left, overlayWidth, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerWidth = containerDimensions.width;
-
- var leftEdgeOffset = left - padding;
- var rightEdgeOffset = left + padding + overlayWidth;
-
- if (leftEdgeOffset < 0) {
- return -leftEdgeOffset;
- } else if (rightEdgeOffset > containerWidth) {
- return containerWidth - rightEdgeOffset;
- }
-
- return 0;
- }
-
- function calculatePosition(placement, overlayNode, target, container, padding) {
- var childOffset = container.tagName === 'BODY' ? (0, _offset2["default"])(target) : (0, _position2["default"])(target, container);
-
- var _getOffset2 = (0, _offset2["default"])(overlayNode),
- overlayHeight = _getOffset2.height,
- overlayWidth = _getOffset2.width;
-
- var positionLeft = void 0,
- positionTop = void 0,
- arrowOffsetLeft = void 0,
- arrowOffsetTop = void 0,
- inverseArrow = void 0;
-
- if (/^left|^right/.test(placement)) {
- positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;
-
- if (/left/.test(placement)) {
- positionLeft = childOffset.left - overlayWidth;
- } else {
- positionLeft = childOffset.left + childOffset.width;
- }
-
- if (/Top/.test(placement)) {
- positionTop = childOffset.top;
- } else if (/Bottom/.test(placement)) {
- positionTop = childOffset.top + childOffset.height - overlayHeight;
- }
-
- var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- //内容超出
- if (leftDelta > 0) {
- inverseArrow = true;
- positionLeft = childOffset.left + childOffset.width + 6;
- } else if (leftDelta < 0) {
- inverseArrow = true;
- positionLeft = childOffset.left - overlayWidth - 6;
- } else {
- positionLeft += leftDelta;
- }
- positionTop += topDelta;
- arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';
- arrowOffsetLeft = void 0;
- } else if (/^top|^bottom/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;
-
- if (/top/.test(placement)) {
- positionTop = childOffset.top - overlayHeight;
- } else {
- positionTop = childOffset.top + childOffset.height;
- }
-
- if (/Left/.test(placement)) {
- positionLeft = childOffset.left;
- } else if (/Right/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth);
- }
-
- var _leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- var _topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- positionLeft += _leftDelta;
- arrowOffsetLeft = 50 * (1 - 2 * _leftDelta / overlayWidth) + '%';
- arrowOffsetTop = void 0;
- if (_topDelta > 0) {
- inverseArrow = true;
- positionTop = childOffset.top + childOffset.height + 6;
- } else if (_topDelta < 0) {
- inverseArrow = true;
- positionTop = childOffset.top - overlayHeight - 6;
- } else {
- positionTop += _topDelta;
- }
-
- // if((positionLeft + panelWidth) > docWidth)
- // left = docWidth - panelWidth - 10;
- // if(left < 0)
- // left = 0;
-
- // if((top + panelHeight) > docHeight) {
- // top = docHeight - panelHeight - 10;
- // }
-
- // if(top < 0)
- // top = 0;
- } else {
- throw new Error('calcOverlayPosition(): No such placement of "' + placement + '" found.');
- }
-
- return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop, inverseArrow: inverseArrow, width: overlayWidth };
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 118 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = offset;
-
- var _contains = __webpack_require__(110);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _isWindow = __webpack_require__(119);
-
- var _isWindow2 = _interopRequireDefault(_isWindow);
-
- var _ownerDocument = __webpack_require__(74);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function offset(node) {
- var doc = (0, _ownerDocument2.default)(node),
- win = (0, _isWindow2.default)(doc),
- docElem = doc && doc.documentElement,
- box = { top: 0, left: 0, height: 0, width: 0 };
-
- if (!doc) return;
-
- // Make sure it's not a disconnected DOM node
- if (!(0, _contains2.default)(docElem, node)) return box;
-
- if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect();
-
- if (box.width || box.height) {
-
- box = {
- top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),
- left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),
- width: (box.width == null ? node.offsetWidth : box.width) || 0,
- height: (box.height == null ? node.offsetHeight : box.height) || 0
- };
- }
-
- return box;
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 119 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = getWindow;
- function getWindow(node) {
- return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;
- }
- module.exports = exports["default"];
-
-/***/ }),
-/* 120 */
-/***/ (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 = position;
-
- var _offset = __webpack_require__(118);
-
- var _offset2 = _interopRequireDefault(_offset);
-
- var _offsetParent = __webpack_require__(121);
-
- var _offsetParent2 = _interopRequireDefault(_offsetParent);
-
- var _scrollTop = __webpack_require__(122);
-
- var _scrollTop2 = _interopRequireDefault(_scrollTop);
-
- var _scrollLeft = __webpack_require__(123);
-
- var _scrollLeft2 = _interopRequireDefault(_scrollLeft);
-
- var _style = __webpack_require__(17);
-
- var _style2 = _interopRequireDefault(_style);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function nodeName(node) {
- return node.nodeName && node.nodeName.toLowerCase();
- }
-
- function position(node, offsetParent) {
- var parentOffset = { top: 0, left: 0 },
- offset;
-
- // Fixed elements are offset from window (parentOffset = {top:0, left: 0},
- // because it is its only offset parent
- if ((0, _style2.default)(node, 'position') === 'fixed') {
- offset = node.getBoundingClientRect();
- } else {
- offsetParent = offsetParent || (0, _offsetParent2.default)(node);
- offset = (0, _offset2.default)(node);
-
- if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset2.default)(offsetParent);
-
- parentOffset.top += parseInt((0, _style2.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop2.default)(offsetParent) || 0;
- parentOffset.left += parseInt((0, _style2.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft2.default)(offsetParent) || 0;
- }
-
- // Subtract parent offsets and node margins
- return _extends({}, offset, {
- top: offset.top - parentOffset.top - (parseInt((0, _style2.default)(node, 'marginTop'), 10) || 0),
- left: offset.left - parentOffset.left - (parseInt((0, _style2.default)(node, 'marginLeft'), 10) || 0)
- });
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 121 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = offsetParent;
-
- var _ownerDocument = __webpack_require__(74);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _style = __webpack_require__(17);
-
- var _style2 = _interopRequireDefault(_style);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function nodeName(node) {
- return node.nodeName && node.nodeName.toLowerCase();
- }
-
- function offsetParent(node) {
- var doc = (0, _ownerDocument2.default)(node),
- offsetParent = node && node.offsetParent;
-
- while (offsetParent && nodeName(node) !== 'html' && (0, _style2.default)(offsetParent, 'position') === 'static') {
- offsetParent = offsetParent.offsetParent;
- }
-
- return offsetParent || doc.documentElement;
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 122 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = scrollTop;
-
- var _isWindow = __webpack_require__(119);
-
- var _isWindow2 = _interopRequireDefault(_isWindow);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function scrollTop(node, val) {
- var win = (0, _isWindow2.default)(node);
-
- if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;
-
- if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 123 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = scrollTop;
-
- var _isWindow = __webpack_require__(119);
-
- var _isWindow2 = _interopRequireDefault(_isWindow);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function scrollTop(node, val) {
- var win = (0, _isWindow2.default)(node);
-
- if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;
-
- if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 124 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerWindow2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerWindow = __webpack_require__(125);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 125 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = ownerWindow;
-
- var _ownerDocument = __webpack_require__(74);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function ownerWindow(node) {
- var doc = (0, _ownerDocument2.default)(node);
- return doc && doc.defaultView || doc.parentWindow;
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 126 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _contains = __webpack_require__(110);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _addEventListener = __webpack_require__(75);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _ownerDocument = __webpack_require__(73);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onRootClose: _propTypes2["default"].func,
- children: _propTypes2["default"].element,
- /**
- * 是否禁用
- */
- disabled: _propTypes2["default"].bool,
- /**
- * 触发事件选择
- */
- event: _propTypes2["default"].oneOf(['click', 'mousedown'])
- };
-
- var defaultProps = {
- event: 'click'
- };
-
- function isLeftClickEvent(event) {
- return event.button === 0;
- }
-
- function isModifiedEvent(event) {
- return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
- }
-
- var RootCloseWrapper = function (_Component) {
- _inherits(RootCloseWrapper, _Component);
-
- function RootCloseWrapper(props, context) {
- _classCallCheck(this, RootCloseWrapper);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.handleMouseCapture = function (e) {
- _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2["default"])(_reactDom2["default"].findDOMNode(_this), e.target);
- };
-
- _this.handleMouse = function () {
- if (!_this.preventMouseRootClose && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.handleKeyUp = function (e) {
- if (e.keyCode === 27 && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.preventMouseRootClose = false;
-
- _this.addEventListeners = _this.addEventListeners.bind(_this);
- _this.removeEventListeners = _this.removeEventListeners.bind(_this);
-
- return _this;
- }
-
- RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {
- if (!this.props.disabled) {
- this.addEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (!this.props.disabled && prevProps.disabled) {
- this.addEventListeners();
- } else if (this.props.disabled && !prevProps.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {
- if (!this.props.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.addEventListeners = function addEventListeners() {
- var event = this.props.event;
-
- var doc = (0, _ownerDocument2["default"])(this);
-
- // 避免react的监听事件触发引起判断的不准确
- this.documentMouseCaptureListener = (0, _addEventListener2["default"])(doc, event, this.handleMouseCapture, true);
-
- this.documentMouseListener = (0, _addEventListener2["default"])(doc, event, this.handleMouse);
-
- this.documentKeyupListener = (0, _addEventListener2["default"])(doc, 'keyup', this.handleKeyUp);
- };
-
- RootCloseWrapper.prototype.removeEventListeners = function removeEventListeners() {
- if (this.documentMouseCaptureListener) {
- this.documentMouseCaptureListener.remove();
- }
-
- if (this.documentMouseListener) {
- this.documentMouseListener.remove();
- }
-
- if (this.documentKeyupListener) {
- this.documentKeyupListener.remove();
- }
- };
-
- RootCloseWrapper.prototype.render = function render() {
- return this.props.children;
- };
-
- return RootCloseWrapper;
- }(_react.Component);
-
- RootCloseWrapper.propTypes = propTypes;
-
- RootCloseWrapper.defaultProps = defaultProps;
-
- exports["default"] = RootCloseWrapper;
- module.exports = exports['default'];
-
-/***/ }),
-/* 127 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Transition = __webpack_require__(128);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
-/***/ }),
-/* 128 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(13);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(15);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performExit = _this.performExit.bind(_this);
- _this.cancelNextCallback = _this.cancelNextCallback.bind(_this);
- _this.onTransitionEnd = _this.onTransitionEnd.bind(_this);
- _this.safeSetState = _this.safeSetState.bind(_this);
- _this.setNextCallback = _this.setNextCallback.bind(_this);
-
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
-/***/ }),
-/* 129 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- /**
- * Safe chained function
- *
- * Will only create a new function if needed,
- * otherwise will pass back existing functions or null.
- *
- * @param {function} functions to chain
- * @returns {function|null}
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
-
- exports["default"] = createChainedFunction;
- module.exports = exports['default'];
-
-/***/ }),
-/* 130 */
-/***/ (function(module, exports) {
-
- '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.getComponentLocale = getComponentLocale;
- exports.getLocaleCode = getLocaleCode;
- function getComponentLocale(props, context, componentName, getDefaultLocale) {
- var locale = {};
- if (context && context.beeLocale && context.beeLocale[componentName]) {
- locale = context.beeLocale[componentName];
- } else {
- var defaultLocale = getDefaultLocale();
-
- locale = defaultLocale["default"] || defaultLocale;
- }
-
- var result = _extends({}, locale, props.locale);
- if (props.locale) {
- result.lang = _extends({}, locale.lang, props.locale.lang);
- } else {
- result.lang = _extends({}, locale.lang);
- }
-
- return result;
- }
-
- function getLocaleCode(context) {
- var localeCode = context.beeLocale && context.beeLocale.lang;
- // Had use LocaleProvide but didn't set locale
- if (context.beeLocale && context.beeLocale.exist && !localeCode) {
- return 'zh-cn';
- }
- return localeCode;
- }
-
-/***/ }),
-/* 131 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- module.exports = {
- 'lang': 'zh-cn',
- 'copy': '复制',
- 'cut': '剪切',
- 'copyReady': '已复制',
- 'cutReady': '已剪切',
- 'copyToClipboard': '复制到剪切板',
- 'close': '关闭',
-
- 'en-us': {
- 'copy': 'copy',
- 'cut': 'cut',
- 'copyReady': 'copied',
- 'cutReady': 'cut',
- 'copyToClipboard': 'copy to clipboard',
- 'close': 'close'
- },
- 'zh-tw': {
- 'copy': '複製',
- 'cut': '剪切',
- 'copyReady': '已複製',
- 'cutReady': '已剪切',
- 'copyToClipboard': '複製到剪切板',
- 'close': '關閉'
- }
- };
-
-/***/ }),
-/* 132 */
-/***/ (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; };
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Modal = __webpack_require__(133);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _confirm = __webpack_require__(263);
-
- var _confirm2 = _interopRequireDefault(_confirm);
-
- var _beeIcon = __webpack_require__(78);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Modal2["default"].info = function (props) {
- var config = _extends({
- type: 'info',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-i-c-2' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].success = function (props) {
- var config = _extends({
- type: 'success',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-correct' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].error = function (props) {
- var config = _extends({
- type: 'error',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-exc-c' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].warning = function (props) {
- var config = _extends({
- type: 'warning',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-exc-t' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].confirm = function (props) {
- var config = _extends({
- type: 'confirm',
- okCancel: true
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].destroyAll = function () {
- while (_Modal.destroyFns.length) {
- var close = _Modal.destroyFns.pop();
- if (close) {
- close();
- }
- }
- };
- exports["default"] = _Modal2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 133 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.destroyFns = undefined;
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- var _extends2;
-
- 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 _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _events = __webpack_require__(134);
-
- var _events2 = _interopRequireDefault(_events);
-
- var _ownerDocument = __webpack_require__(74);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _inDOM = __webpack_require__(14);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- var _scrollbarSize = __webpack_require__(138);
-
- var _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _Modal = __webpack_require__(139);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _isOverflowing = __webpack_require__(145);
-
- var _isOverflowing2 = _interopRequireDefault(_isOverflowing);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- var _beeTransition = __webpack_require__(11);
-
- var _ModalBody = __webpack_require__(150);
-
- var _ModalBody2 = _interopRequireDefault(_ModalBody);
-
- var _ModalDialog = __webpack_require__(151);
-
- var _ModalDialog2 = _interopRequireDefault(_ModalDialog);
-
- var _ModalFooter = __webpack_require__(260);
-
- var _ModalFooter2 = _interopRequireDefault(_ModalFooter);
-
- var _ModalHeader = __webpack_require__(261);
-
- var _ModalHeader2 = _interopRequireDefault(_ModalHeader);
-
- var _ModalTitle = __webpack_require__(262);
-
- var _ModalTitle2 = _interopRequireDefault(_ModalTitle);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- var propTypes = _extends({}, _Modal2["default"].propTypes, _ModalDialog2["default"].propTypes, (_extends2 = {
-
- /**
- * 是否弹出遮罩层/遮罩层点击是否触发关闭
- */
- backdrop: _propTypes2["default"].oneOf(['static', true, false]),
-
- /**
- * 点击遮罩层是否允许关闭
- */
- backdropClosable: _propTypes2["default"].bool,
- /**
- * esc触发关闭
- */
- keyboard: _propTypes2["default"].bool,
-
- /**
- * 显隐时是否使用动画
- */
- animation: _propTypes2["default"].bool,
-
- /**
- * 传递给模态框的样式
- */
- dialogComponentClass: _tinperBeeCore.elementType,
-
- /**
- * 自动设置焦点
- */
- autoFocus: _propTypes2["default"].bool,
-
- /**
- * 防止打开时焦点离开模态框
- */
- enforceFocus: _propTypes2["default"].bool,
-
- /**
- * 是否打开模态框
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 关闭时的钩子函数
- */
- onHide: _propTypes2["default"].func,
-
- onEnter: _propTypes2["default"].func,
-
- onEntering: _propTypes2["default"].func,
-
- onEntered: _propTypes2["default"].func,
-
- onExit: _propTypes2["default"].func,
-
- onExiting: _propTypes2["default"].func,
-
- onExited: _propTypes2["default"].func,
-
- containerClassName: _propTypes2["default"].string
- }, _defineProperty(_extends2, 'containerClassName', _propTypes2["default"].string), _defineProperty(_extends2, 'container', _Modal2["default"].propTypes.container), _defineProperty(_extends2, 'size', _propTypes2["default"].oneOf(["sm", "lg", "xlg", ""])), _defineProperty(_extends2, 'width', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'draggable', _propTypes2["default"].bool), _defineProperty(_extends2, 'resizable', _propTypes2["default"].bool), _defineProperty(_extends2, 'resizeClassName', _propTypes2["default"].string), _defineProperty(_extends2, 'onResizeStart', _propTypes2["default"].func), _defineProperty(_extends2, 'onResize', _propTypes2["default"].func), _defineProperty(_extends2, 'onResizeStop', _propTypes2["default"].func), _defineProperty(_extends2, 'minWidth', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'minHeight', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'maxWidth', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'maxHeight', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'bounds', _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].Object])), _defineProperty(_extends2, 'className', _propTypes2["default"].string), _defineProperty(_extends2, 'centered', _propTypes2["default"].bool), _extends2));
-
- var defaultProps = _extends({}, _Modal2["default"].defaultProps, {
- backdropClosable: true,
- animation: true,
- dialogComponentClass: _ModalDialog2["default"],
- draggable: false,
- resizable: false,
- clsPrefix: 'u-modal',
- className: ''
- });
-
- var ModalFuncProps = {
- prefixCls: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- show: _propTypes2["default"].bool,
- title: _react2["default"].ReactNode,
- content: _react2["default"].ReactNode,
- onOk: _propTypes2["default"].func,
- onCancel: _propTypes2["default"].func,
- width: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- okText: _propTypes2["default"].string,
- okType: _propTypes2["default"].string,
- cancelText: _propTypes2["default"].string,
- icon: _react2["default"].ReactNode,
- backdrop: _propTypes2["default"].oneOf(['static', true, false])
- };
-
- var ModalFunc = function ModalFunc(props) {
- destroy = function destroy() {};
- update = function update(newConfig) {};
- };
-
- var destroyFns = exports.destroyFns = [];
-
- var childContextTypes = {
- $u_modal: _propTypes2["default"].shape({
- onHide: _propTypes2["default"].func
- })
- };
-
- var Modal = function (_React$Component) {
- _inherits(Modal, _React$Component);
-
- function Modal(props, context) {
- _classCallCheck(this, Modal);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleExited = _this.handleExited.bind(_this);
- _this.handleWindowResize = _this.handleWindowResize.bind(_this);
- _this.handleDialogClick = _this.handleDialogClick.bind(_this);
-
- _this.state = {
- style: {}
- };
- return _this;
- }
-
- Modal.prototype.getChildContext = function getChildContext() {
- return {
- $u_modal: {
- onHide: this.props.onHide
- }
- };
- };
-
- Modal.prototype.componentWillUnmount = function componentWillUnmount() {
- // Clean up the listener if we need to.
- this.handleExited();
- };
-
- Modal.prototype.handleEntering = function handleEntering() {
- // FIXME: This should work even when animation is disabled.
- _events2["default"].on(window, 'resize', this.handleWindowResize);
- this.updateStyle();
- };
-
- Modal.prototype.handleExited = function handleExited() {
- // FIXME: This should work even when animation is disabled.
- _events2["default"].off(window, 'resize', this.handleWindowResize);
- };
-
- Modal.prototype.handleWindowResize = function handleWindowResize() {
- this.updateStyle();
- };
-
- Modal.prototype.handleDialogClick = function handleDialogClick(e) {
- if (e.target !== e.currentTarget) {
- return;
- }
-
- this.props.onHide();
- };
-
- Modal.prototype.updateStyle = function updateStyle() {
- if (!_inDOM2["default"] || !this._modal) {
- return;
- }
-
- var dialogNode = this._modal.getDialogElement();
- var dialogHeight = dialogNode.scrollHeight;
-
- var document = (0, _ownerDocument2["default"])(dialogNode);
- var bodyIsOverflowing = false;
- if (this.props.container) {
- bodyIsOverflowing = (0, _isOverflowing2["default"])(_reactDom2["default"].findDOMNode(this.props.container));
- }
- var modalIsOverflowing = dialogHeight > document.documentElement.clientHeight;
-
- this.setState({
- style: {
- paddingRight: bodyIsOverflowing && !modalIsOverflowing ? (0, _scrollbarSize2["default"])() : undefined,
- paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? (0, _scrollbarSize2["default"])() : undefined
- }
- });
- };
-
- Modal.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- backdrop = _props.backdrop,
- backdropClosable = _props.backdropClosable,
- animation = _props.animation,
- show = _props.show,
- Dialog = _props.dialogComponentClass,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- _props$style = _props.style,
- style = _props$style === undefined ? {} : _props$style,
- size = _props.size,
- width = _props.width,
- children = _props.children,
- onEntering = _props.onEntering,
- onExited = _props.onExited,
- backdropClassName = _props.backdropClassName,
- containerClassName = _props.containerClassName,
- draggable = _props.draggable,
- resizeClassName = _props.resizeClassName,
- bounds = _props.bounds,
- centered = _props.centered,
- props = _objectWithoutProperties(_props, ['backdrop', 'backdropClosable', 'animation', 'show', 'dialogComponentClass', 'className', 'clsPrefix', 'style', 'size', 'width', 'children', 'onEntering', 'onExited', 'backdropClassName', 'containerClassName', 'draggable', 'resizeClassName', 'bounds', 'centered']);
-
- var _splitComponent = (0, _tinperBeeCore.splitComponent)(props, _Modal2["default"]),
- _splitComponent2 = _slicedToArray(_splitComponent, 2),
- baseModalProps = _splitComponent2[0],
- dialogProps = _splitComponent2[1];
-
- var inClassName = show && !animation && 'in';
-
- var backdropClasses = _defineProperty({}, clsPrefix + '-backdrop', true);
- var containerClasses = _defineProperty({}, clsPrefix + '-open', true);
- if (!!centered) {
- className += ' ' + clsPrefix + '-centered';
- }
- if (Number(width)) width += 'px';
-
- var styleRes = _extends({}, this.state.style, style);
- if (width) {
- _extends(styleRes, { width: width });
- }
- return _react2["default"].createElement(
- _Modal2["default"],
- _extends({}, baseModalProps, {
- ref: function ref(c) {
- _this2._modal = c;
- },
- show: show,
- onEntering: (0, _tinperBeeCore.createChainedFunction)(onEntering, this.handleEntering),
- onExited: (0, _tinperBeeCore.createChainedFunction)(onExited, this.handleExited),
- backdrop: backdrop,
- backdropClassName: (0, _classnames2["default"])(backdropClasses, inClassName, backdropClassName),
- containerClassName: (0, _classnames2["default"])(containerClasses, containerClassName),
- transition: animation ? _beeTransition.Fade : undefined,
- dialogTransitionTimeout: Modal.TRANSITION_DURATION,
- backdropTransitionTimeout: Modal.BACKDROP_TRANSITION_DURATION
- }),
- _react2["default"].createElement(
- Dialog,
- _extends({}, dialogProps, {
- style: styleRes,
- className: (0, _classnames2["default"])(className, inClassName, backdropClassName),
- onClick: backdrop === true && !!backdropClosable ? this.handleDialogClick : null,
- size: size,
- draggable: draggable,
- bounds: bounds,
- resizeClassName: resizeClassName
- }),
- children
- )
- );
- };
-
- return Modal;
- }(_react2["default"].Component);
-
- Modal.info = ModalFunc;
- Modal.success = ModalFunc;
- Modal.error = ModalFunc;
- Modal.warn = ModalFunc;
- Modal.warning = ModalFunc;
- Modal.confirm = ModalFunc;
-
- Modal.destroyAll = function () {
- return;
- };
-
- Modal.propTypes = propTypes;
- Modal.defaultProps = defaultProps;
- Modal.childContextTypes = childContextTypes;
-
- Modal.Body = _ModalBody2["default"];
- Modal.Header = _ModalHeader2["default"];
- Modal.Title = _ModalTitle2["default"];
- Modal.Footer = _ModalFooter2["default"];
-
- Modal.Dialog = _ModalDialog2["default"];
-
- Modal.TRANSITION_DURATION = 200000;
- Modal.BACKDROP_TRANSITION_DURATION = 10000;
-
- exports["default"] = Modal;
-
-/***/ }),
-/* 134 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.listen = exports.filter = exports.off = exports.on = undefined;
-
- var _on = __webpack_require__(15);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(76);
-
- var _off2 = _interopRequireDefault(_off);
-
- var _filter = __webpack_require__(135);
-
- var _filter2 = _interopRequireDefault(_filter);
-
- var _listen = __webpack_require__(137);
-
- var _listen2 = _interopRequireDefault(_listen);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.on = _on2.default;
- exports.off = _off2.default;
- exports.filter = _filter2.default;
- exports.listen = _listen2.default;
- exports.default = { on: _on2.default, off: _off2.default, filter: _filter2.default, listen: _listen2.default };
-
-/***/ }),
-/* 135 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = filterEvents;
-
- var _contains = __webpack_require__(110);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _querySelectorAll = __webpack_require__(136);
-
- var _querySelectorAll2 = _interopRequireDefault(_querySelectorAll);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function filterEvents(selector, handler) {
- return function filterHandler(e) {
- var top = e.currentTarget,
- target = e.target,
- matches = (0, _querySelectorAll2.default)(top, selector);
-
- if (matches.some(function (match) {
- return (0, _contains2.default)(match, target);
- })) handler.call(this, e);
- };
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 136 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = qsa;
- // Zepto.js
- // (c) 2010-2015 Thomas Fuchs
- // Zepto.js may be freely distributed under the MIT license.
- var simpleSelectorRE = /^[\w-]*$/;
- var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);
-
- function qsa(element, selector) {
- var maybeID = selector[0] === '#',
- maybeClass = selector[0] === '.',
- nameOnly = maybeID || maybeClass ? selector.slice(1) : selector,
- isSimple = simpleSelectorRE.test(nameOnly),
- found;
-
- if (isSimple) {
- if (maybeID) {
- element = element.getElementById ? element : document;
- return (found = element.getElementById(nameOnly)) ? [found] : [];
- }
-
- if (element.getElementsByClassName && maybeClass) return toArray(element.getElementsByClassName(nameOnly));
-
- return toArray(element.getElementsByTagName(selector));
- }
-
- return toArray(element.querySelectorAll(selector));
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 137 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(14);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- var _on = __webpack_require__(15);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(76);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var listen = function listen() {};
-
- if (_inDOM2.default) {
- listen = function listen(node, eventName, handler, capture) {
- (0, _on2.default)(node, eventName, handler, capture);
- return function () {
- (0, _off2.default)(node, eventName, handler, capture);
- };
- };
- }
-
- exports.default = listen;
- module.exports = exports['default'];
-
-/***/ }),
-/* 138 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports.default = function (recalc) {
- if (!size || recalc) {
- if (_inDOM2.default) {
- var scrollDiv = document.createElement('div');
-
- scrollDiv.style.position = 'absolute';
- scrollDiv.style.top = '-9999px';
- scrollDiv.style.width = '50px';
- scrollDiv.style.height = '50px';
- scrollDiv.style.overflow = 'scroll';
-
- document.body.appendChild(scrollDiv);
- size = scrollDiv.offsetWidth - scrollDiv.clientWidth;
- document.body.removeChild(scrollDiv);
- }
- }
-
- return size;
- };
-
- var _inDOM = __webpack_require__(14);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var size = void 0;
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 139 */
-/***/ (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; }; /*eslint-disable react/prop-types */
-
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _warning = __webpack_require__(31);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- var _Portal = __webpack_require__(140);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _ModalManager = __webpack_require__(143);
-
- var _ModalManager2 = _interopRequireDefault(_ModalManager);
-
- var _ownerDocument = __webpack_require__(141);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _addEventListener = __webpack_require__(147);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _addFocusListener = __webpack_require__(148);
-
- var _addFocusListener2 = _interopRequireDefault(_addFocusListener);
-
- var _inDOM = __webpack_require__(14);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- var _activeElement = __webpack_require__(149);
-
- var _activeElement2 = _interopRequireDefault(_activeElement);
-
- var _contains = __webpack_require__(110);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _getContainer = __webpack_require__(142);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var modalManager = new _ModalManager2["default"]();
-
- /**
- * 模态框
- */
-
- var propTypes = _extends({}, _Portal2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- /**
- * 当模态框打开时的钩子函数
- */
- onShow: _propTypes2["default"].func,
-
- /**
- * 当show参数为false时触发的模态框关闭时的钩子函数
- */
- onHide: _propTypes2["default"].func,
-
- /**
- * 是否包含背景
- */
- backdrop: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].oneOf(['static'])]),
-
- /**
- *返回背景组件的函数
- */
- renderBackdrop: _propTypes2["default"].func,
-
- /**
- * 设置esc键特殊钩子函数
- */
- onEscapeKeyUp: _propTypes2["default"].func,
-
- /**
- * 当点击背景时触发的函数
- */
- onBackdropClick: _propTypes2["default"].func,
-
- /**
- * 背景的style
- */
- backdropStyle: _propTypes2["default"].object,
-
- /**
- * 背景的class
- */
- backdropClassName: _propTypes2["default"].string,
-
- /**
- *容器的class
- */
- containerClassName: _propTypes2["default"].string,
-
- /**
- * 按esc键是否关闭模态框
- */
- keyboard: _propTypes2["default"].bool,
-
- /**
- * 动画组件
- */
- transition: _tinperBeeCore.elementType,
-
- /**
- * 设置动画超时时间
- */
- dialogTransitionTimeout: _propTypes2["default"].number,
-
- /**
- * 设置背景动画超时时间
- */
- backdropTransitionTimeout: _propTypes2["default"].number,
-
- /**
- * 是否自动设置焦点
- */
- autoFocus: _propTypes2["default"].bool,
-
- /**
- * 防止焦点离开模态框
- */
- enforceFocus: _propTypes2["default"].bool,
-
- /**
- * 模态框进入时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * 模态框开始进入时的钩子函数
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * 模态框进入后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * 模态框退出时的钩子函数
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * 模态框开始退出时的钩子函数
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * 模态框推出后的钩子函数
- */
- onExited: _propTypes2["default"].func,
-
- /**
- *管理model状态的实例
- */
- manager: _propTypes2["default"].object.isRequired
- });
-
- var defaultProps = {
- show: false,
- backdrop: true,
- keyboard: true,
- autoFocus: true,
- enforceFocus: true,
- onHide: function onHide() {},
- manager: modalManager,
- renderBackdrop: function renderBackdrop(props) {
- return _react2["default"].createElement('div', props);
- }
- };
-
- var BaseModal = function (_Component) {
- _inherits(BaseModal, _Component);
-
- function BaseModal(props, content) {
- _classCallCheck(this, BaseModal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.state = {
- exited: !_this.props.show
- };
-
- _this.onShow = _this.onShow.bind(_this);
- _this.onHide = _this.onHide.bind(_this);
- _this.setMountNode = _this.setMountNode.bind(_this);
- _this.handleHidden = _this.handleHidden.bind(_this);
- _this.handleBackdropClick = _this.handleBackdropClick.bind(_this);
- _this.handleDocumentKeyUp = _this.handleDocumentKeyUp.bind(_this);
- _this.checkForFocus = _this.checkForFocus.bind(_this);
- _this.focus = _this.focus.bind(_this);
- _this.restoreLastFocus = _this.restoreLastFocus.bind(_this);
- _this.enforceFocus = _this.enforceFocus.bind(_this);
- _this.getDialogElement = _this.getDialogElement.bind(_this);
- _this.isTopModal = _this.isTopModal.bind(_this);
- _this.renderBackdrop = _this.renderBackdrop.bind(_this);
- return _this;
- }
-
- BaseModal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps.show) {
- this.setState({ exited: false });
- } else if (!nextProps.transition) {
- // Otherwise let handleHidden take care of marking exited.
- this.setState({ exited: true });
- }
- };
-
- BaseModal.prototype.componentWillUpdate = function componentWillUpdate(nextProps) {
- if (!this.props.show && nextProps.show) {
- this.checkForFocus();
- }
- };
-
- BaseModal.prototype.componentDidMount = function componentDidMount() {
- if (this.props.show) {
- this.onShow();
- }
- this.mounted = true;
- };
-
- BaseModal.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var transition = this.props.transition;
-
-
- if (prevProps.show && !this.props.show && !transition) {
- // Otherwise handleHidden will call this.
- this.onHide();
- } else if (!prevProps.show && this.props.show) {
- this.onShow();
- }
- };
-
- BaseModal.prototype.componentWillUnmount = function componentWillUnmount() {
- var _props = this.props,
- show = _props.show,
- transition = _props.transition;
-
-
- if (show || transition && !this.state.exited) {
- this.onHide();
- }
-
- this.mounted = false;
- };
-
- BaseModal.prototype.onShow = function onShow() {
- var doc = (0, _ownerDocument2["default"])(this);
- var container = (0, _getContainer2["default"])(this.props.container, doc.body);
-
- this.props.manager.add(this, container, this.props.containerClassName);
-
- this._onDocumentKeyupListener = (0, _addEventListener2["default"])(doc, 'keyup', this.handleDocumentKeyUp);
-
- this._onFocusinListener = (0, _addFocusListener2["default"])(this.enforceFocus);
-
- this.focus();
-
- if (this.props.onShow) {
- this.props.onShow();
- }
- };
-
- BaseModal.prototype.onHide = function onHide() {
- this.props.manager.remove(this);
-
- this._onDocumentKeyupListener.remove();
-
- this._onFocusinListener.remove();
-
- this.restoreLastFocus();
- };
-
- BaseModal.prototype.setMountNode = function setMountNode(ref) {
- this.mountNode = ref ? ref.getMountNode() : ref;
- };
-
- BaseModal.prototype.handleHidden = function handleHidden() {
- this.setState({ exited: true });
- this.onHide();
-
- if (this.props.onExited) {
- var _props2;
-
- (_props2 = this.props).onExited.apply(_props2, arguments);
- }
- };
-
- BaseModal.prototype.handleBackdropClick = function handleBackdropClick(e) {
- if (e.target !== e.currentTarget) {
- return;
- }
-
- if (this.props.onBackdropClick) {
- this.props.onBackdropClick(e);
- }
-
- if (this.props.backdrop === true) {
- this.props.onHide();
- }
- };
-
- BaseModal.prototype.handleDocumentKeyUp = function handleDocumentKeyUp(e) {
- if (this.props.keyboard && e.keyCode === 27 && this.isTopModal()) {
- if (this.props.onEscapeKeyUp) {
- this.props.onEscapeKeyUp(e);
- }
- this.props.onHide();
- }
- };
-
- BaseModal.prototype.checkForFocus = function checkForFocus() {
- if (_inDOM2["default"]) {
- this.lastFocus = (0, _activeElement2["default"])();
- }
- };
-
- BaseModal.prototype.focus = function focus() {
- var autoFocus = this.props.autoFocus;
- var modalContent = this.getDialogElement();
- var current = (0, _activeElement2["default"])((0, _ownerDocument2["default"])(this));
- var focusInModal = current && (0, _contains2["default"])(modalContent, current);
-
- if (modalContent && autoFocus && !focusInModal) {
- this.lastFocus = current;
-
- if (!modalContent.hasAttribute('tabIndex')) {
- modalContent.setAttribute('tabIndex', -1);
- (0, _warning2["default"])(false, 'The modal content node does not accept focus. ' + 'For the benefit of assistive technologies, the tabIndex of the node is being set to "-1".');
- }
-
- modalContent.focus();
- }
- };
-
- BaseModal.prototype.restoreLastFocus = function restoreLastFocus() {
- // Support: <=IE11 doesn't support `focus()` on svg elements (RB: #917)
- if (this.lastFocus && this.lastFocus.focus) {
- this.lastFocus.focus();
- this.lastFocus = null;
- }
- };
-
- BaseModal.prototype.enforceFocus = function enforceFocus() {
- var enforceFocus = this.props.enforceFocus;
-
-
- if (!enforceFocus || !this.mounted || !this.isTopModal()) {
- return;
- }
-
- var active = (0, _activeElement2["default"])((0, _ownerDocument2["default"])(this));
- var modal = this.getDialogElement();
-
- if (modal && modal !== active && !(0, _contains2["default"])(modal, active)) {
- modal.focus();
- }
- };
-
- //instead of a ref, which might conflict with one the parent applied.
-
-
- BaseModal.prototype.getDialogElement = function getDialogElement() {
- var node = this.refs.modal;
- return node && node.lastChild;
- };
-
- BaseModal.prototype.isTopModal = function isTopModal() {
- return this.props.manager.isTopModal(this);
- };
-
- BaseModal.prototype.renderBackdrop = function renderBackdrop() {
- var _this2 = this;
-
- var _props3 = this.props,
- backdropStyle = _props3.backdropStyle,
- backdropClassName = _props3.backdropClassName,
- renderBackdrop = _props3.renderBackdrop,
- Transition = _props3.transition,
- backdropTransitionTimeout = _props3.backdropTransitionTimeout;
-
-
- var backdropRef = function backdropRef(ref) {
- return _this2.backdrop = ref;
- };
-
- var backdrop = _react2["default"].createElement('div', {
- ref: backdropRef,
- style: this.props.backdropStyle,
- className: this.props.backdropClassName,
- onClick: this.handleBackdropClick
- });
-
- if (Transition) {
- backdrop = _react2["default"].createElement(
- Transition,
- { transitionAppear: true,
- 'in': this.props.show,
- timeout: backdropTransitionTimeout
- },
- renderBackdrop({
- ref: backdropRef,
- style: backdropStyle,
- className: backdropClassName,
- onClick: this.handleBackdropClick
- })
- );
- }
-
- return backdrop;
- };
-
- BaseModal.prototype.render = function render() {
- var _props4 = this.props,
- show = _props4.show,
- container = _props4.container,
- children = _props4.children,
- Transition = _props4.transition,
- backdrop = _props4.backdrop,
- dialogTransitionTimeout = _props4.dialogTransitionTimeout,
- className = _props4.className,
- style = _props4.style,
- onExit = _props4.onExit,
- onExiting = _props4.onExiting,
- onEnter = _props4.onEnter,
- onEntering = _props4.onEntering,
- onEntered = _props4.onEntered;
-
-
- var dialog = _react2["default"].Children.only(children);
-
- var mountModal = show || Transition && !this.state.exited;
- if (!mountModal) {
- return null;
- }
-
- var _dialog$props = dialog.props,
- role = _dialog$props.role,
- tabIndex = _dialog$props.tabIndex;
-
-
- if (role === undefined || tabIndex === undefined) {
- dialog = (0, _react.cloneElement)(dialog, {
- role: role === undefined ? 'document' : role,
- tabIndex: tabIndex == null ? '-1' : tabIndex
- });
- }
-
- if (Transition) {
- dialog = _react2["default"].createElement(
- Transition,
- {
- transitionAppear: true,
- unmountOnExit: true,
- 'in': show,
- timeout: dialogTransitionTimeout,
- onExit: onExit,
- onExiting: onExiting,
- onExited: this.handleHidden,
- onEnter: onEnter,
- onEntering: onEntering,
- onEntered: onEntered
- },
- dialog
- );
- }
-
- return _react2["default"].createElement(
- _Portal2["default"],
- {
- ref: this.setMountNode,
- container: container
- },
- _react2["default"].createElement(
- 'div',
- {
- ref: 'modal',
- role: role || 'dialog',
- style: style,
- className: className
- },
- backdrop && this.renderBackdrop(),
- dialog
- )
- );
- };
-
- return BaseModal;
- }(_react.Component);
-
- ;
-
- BaseModal.Manager = _ModalManager2["default"];
-
- BaseModal.propTypes = propTypes;
- BaseModal.defaultProps = defaultProps;
-
- exports["default"] = BaseModal;
- module.exports = exports['default'];
-
-/***/ }),
-/* 140 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ownerDocument = __webpack_require__(141);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _getContainer = __webpack_require__(142);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- var propTypes = {
- /**
- * 存放子组件的容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func])
- };
-
- var defaultProps = {};
-
- /**
- * Portal组件是将子组件渲染
- */
-
- var Portal = function (_Component) {
- _inherits(Portal, _Component);
-
- function Portal(props) {
- _classCallCheck(this, Portal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getMountNode = _this.getMountNode.bind(_this);
- _this.getOverlayDOMNode = _this.getOverlayDOMNode.bind(_this);
- _this.mountOverlayTarget = _this.mountOverlayTarget.bind(_this);
- _this.unmountOverlayTarget = _this.unmountOverlayTarget.bind(_this);
- _this.renderOverlay = _this.renderOverlay.bind(_this);
- _this.unrenderOverlay = _this.unrenderOverlay.bind(_this);
-
- _this.overlayTarget = isReact16 ? document.createElement('div') : null;
- return _this;
- }
-
- Portal.prototype.componentDidMount = function componentDidMount() {
- if (isReact16) {
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- } else {
- this.renderOverlay();
- }
-
- this.mounted = true;
- };
-
- Portal.prototype.componentDidUpdate = function componentDidUpdate() {
- if (isReact16) {
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
- if (overlay === null) {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- } else {}
- } else {
- this.renderOverlay();
- }
- };
- //this._overlayTarget为当前的要添加的子组件, this._portalContainerNode要添加组件的容器元素
-
-
- Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.overlayTarget && nextProps.container !== this.props.container) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.portalContainerNode = (0, _getContainer2["default"])(nextProps.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
-
- Portal.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
-
- this.mounted = false;
- };
-
- Portal.prototype.getMountNode = function getMountNode() {
- return this.overlayTarget;
- };
-
- Portal.prototype.getOverlayDOMNode = function getOverlayDOMNode() {
- if (!this.mounted) {
- throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');
- }
-
- if (this.overlayInstance) {
- return _reactDom2["default"].findDOMNode(this.overlayInstance);
- }
-
- return null;
- };
-
- /**
- * 如果要添加的子组件不存在,就将div添加到要添加容器的DOM中;
- */
-
- Portal.prototype.mountOverlayTarget = function mountOverlayTarget() {
- if (!this.overlayTarget) {
- this.overlayTarget = document.createElement('div');
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
- /**
- * 将要添加的子元素从容器中移除,并把变量置为null
- */
-
-
- Portal.prototype.unmountOverlayTarget = function unmountOverlayTarget() {
- if (this.overlayTarget) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.overlayTarget = null;
- }
- this.portalContainerNode = null;
- };
- /**
- * 手动渲染_overlayTarget
- */
-
-
- Portal.prototype.renderOverlay = function renderOverlay() {
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- // Save reference for future access.
- if (overlay !== null) {
- this.mountOverlayTarget();
- this.overlayInstance = _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, overlay, this.overlayTarget);
- } else {
- // Unrender if the component is null for transitions to null
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- }
- };
- /**
- * 销毁_overlayTarget组件。并把_overlayInstance置为null
- */
-
-
- Portal.prototype.unrenderOverlay = function unrenderOverlay() {
- if (this.overlayTarget) {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this.overlayTarget);
- this.overlayInstance = null;
- }
- };
-
- Portal.prototype.render = function render() {
- if (!isReact16) {
- return null;
- }
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- return _reactDom2["default"].createPortal(overlay, this.overlayTarget);
- };
-
- return Portal;
- }(_react.Component);
-
- ;
-
- Portal.propTypes = propTypes;
- Portal.defaultProps = defaultProps;
-
- exports["default"] = Portal;
- module.exports = exports['default'];
-
-/***/ }),
-/* 141 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerDocument2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerDocument = __webpack_require__(74);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 142 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = getContainer;
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- /**
- * 获取容器组件
- * @param {[type]} container [description]
- * @param {[type]} defaultContainer [description]
- * @return {[type]} [description]
- */
- function getContainer(container, defaultContainer) {
- container = typeof container === 'function' ? container() : container;
- return _reactDom2["default"].findDOMNode(container) || defaultContainer;
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 143 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _style = __webpack_require__(17);
-
- var _style2 = _interopRequireDefault(_style);
-
- var _class = __webpack_require__(144);
-
- var _class2 = _interopRequireDefault(_class);
-
- var _scrollbarSize = __webpack_require__(138);
-
- var _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);
-
- var _isOverflowing = __webpack_require__(145);
-
- var _isOverflowing2 = _interopRequireDefault(_isOverflowing);
-
- var _manageAriaHidden = __webpack_require__(146);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function findIndexOf(arr, cb) {
- var idx = -1;
- arr.some(function (d, i) {
- if (cb(d, i)) {
- idx = i;
- return true;
- }
- });
- return idx;
- }
-
- //查找容器
- function findContainer(data, modal) {
- return findIndexOf(data, function (d) {
- return d.modals.indexOf(modal) !== -1;
- });
- }
-
- //设置容器style
- function setContainerStyle(state, container) {
- var style = { overflow: 'hidden' };
-
- state.style = {
- overflow: container.style.overflow,
- paddingRight: container.style.paddingRight
- };
-
- if (state.overflowing) {
- //设置内边距,和添加滚动条宽度
- style.paddingRight = parseInt((0, _style2["default"])(container, 'paddingRight') || 0, 10) + (0, _scrollbarSize2["default"])() + 'px';
- }
-
- (0, _style2["default"])(container, style);
- }
- //移除容器style
- function removeContainerStyle(_ref, container) {
- var style = _ref.style;
-
-
- Object.keys(style).forEach(function (key) {
- return container.style[key] = style[key];
- });
- }
- /**
- * 容器的正确状态管理和那些容器中的模态。
- */
-
- var ModalManager = function () {
- function ModalManager() {
- var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref2$hideSiblingNode = _ref2.hideSiblingNodes,
- hideSiblingNodes = _ref2$hideSiblingNode === undefined ? true : _ref2$hideSiblingNode,
- _ref2$handleContainer = _ref2.handleContainerOverflow,
- handleContainerOverflow = _ref2$handleContainer === undefined ? true : _ref2$handleContainer;
-
- _classCallCheck(this, ModalManager);
-
- this.hideSiblingNodes = hideSiblingNodes;
- this.handleContainerOverflow = handleContainerOverflow;
- this.modals = [];
- this.containers = [];
- this.data = [];
- }
-
- ModalManager.prototype.add = function add(modal, container, className) {
- var modalIdx = this.modals.indexOf(modal);
- var containerIdx = this.containers.indexOf(container);
-
- if (modalIdx !== -1) {
- return modalIdx;
- }
-
- modalIdx = this.modals.length;
- this.modals.push(modal);
-
- if (this.hideSiblingNodes) {
- (0, _manageAriaHidden.hideSiblings)(container, modal.mountNode);
- }
-
- if (containerIdx !== -1) {
- this.data[containerIdx].modals.push(modal);
- return modalIdx;
- }
-
- var data = {
- modals: [modal],
- //right now only the first modal of a container will have its classes applied
- classes: className ? className.split(/\s+/) : [],
-
- overflowing: (0, _isOverflowing2["default"])(container)
- };
-
- if (this.handleContainerOverflow) {
- setContainerStyle(data, container);
- }
-
- data.classes.forEach(_class2["default"].addClass.bind(null, container));
-
- this.containers.push(container);
- this.data.push(data);
-
- return modalIdx;
- };
-
- ModalManager.prototype.remove = function remove(modal) {
- var modalIdx = this.modals.indexOf(modal);
-
- if (modalIdx === -1) {
- return;
- }
-
- var containerIdx = findContainer(this.data, modal);
- var data = this.data[containerIdx];
- var container = this.containers[containerIdx];
-
- data.modals.splice(data.modals.indexOf(modal), 1);
-
- this.modals.splice(modalIdx, 1);
-
- // if that was the last modal in a container,
- // clean up the container
- if (data.modals.length === 0) {
- data.classes.forEach(_class2["default"].removeClass.bind(null, container));
-
- if (this.handleContainerOverflow) {
- removeContainerStyle(data, container);
- }
-
- if (this.hideSiblingNodes) {
- (0, _manageAriaHidden.showSiblings)(container, modal.mountNode);
- }
- this.containers.splice(containerIdx, 1);
- this.data.splice(containerIdx, 1);
- } else if (this.hideSiblingNodes) {
- //otherwise make sure the next top modal is visible to a SR
- (0, _manageAriaHidden.ariaHidden)(false, data.modals[data.modals.length - 1].mountNode);
- }
- };
-
- ModalManager.prototype.isTopModal = function isTopModal(modal) {
- return !!this.modals.length && this.modals[this.modals.length - 1] === modal;
- };
-
- return ModalManager;
- }();
-
- exports["default"] = ModalManager;
- module.exports = exports['default'];
-
-/***/ }),
-/* 144 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.hasClass = exports.removeClass = exports.addClass = undefined;
-
- var _addClass = __webpack_require__(88);
-
- var _addClass2 = _interopRequireDefault(_addClass);
-
- var _removeClass = __webpack_require__(90);
-
- var _removeClass2 = _interopRequireDefault(_removeClass);
-
- var _hasClass = __webpack_require__(89);
-
- var _hasClass2 = _interopRequireDefault(_hasClass);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.addClass = _addClass2.default;
- exports.removeClass = _removeClass2.default;
- exports.hasClass = _hasClass2.default;
- exports.default = { addClass: _addClass2.default, removeClass: _removeClass2.default, hasClass: _hasClass2.default };
-
-/***/ }),
-/* 145 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = isOverflowing;
-
- var _isWindow = __webpack_require__(119);
-
- var _isWindow2 = _interopRequireDefault(_isWindow);
-
- var _ownerDocument = __webpack_require__(74);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function isBody(node) {
- return node && node.tagName.toLowerCase() === 'body';
- }
-
- function bodyIsOverflowing(node) {
- var doc = (0, _ownerDocument2["default"])(node);
- var win = (0, _isWindow2["default"])(doc);
- var fullWidth = win.innerWidth;
-
- // Support: ie8, no innerWidth
- if (!fullWidth) {
- var documentElementRect = doc.documentElement.getBoundingClientRect();
- fullWidth = documentElementRect.right - Math.abs(documentElementRect.left);
- }
-
- return doc.body.clientWidth < fullWidth;
- }
-
- function isOverflowing(container) {
- var win = (0, _isWindow2["default"])(container);
- return win || isBody(container) ? false : container.scrollHeight > container.clientHeight;
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 146 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.ariaHidden = ariaHidden;
- exports.hideSiblings = hideSiblings;
- exports.showSiblings = showSiblings;
-
- var BLACKLIST = ['template', 'script', 'style'];
-
- var isHidable = function isHidable(_ref) {
- var nodeType = _ref.nodeType,
- tagName = _ref.tagName;
- return nodeType === 1 && BLACKLIST.indexOf(tagName.toLowerCase()) === -1;
- };
-
- var siblings = function siblings(container, mount, cb) {
- mount = [].concat(mount);
-
- [].forEach.call(container.children, function (node) {
- if (mount.indexOf(node) === -1 && isHidable(node)) {
- cb(node);
- }
- });
- };
-
- function ariaHidden(show, node) {
- if (!node) {
- return;
- }
- if (show) {
- node.setAttribute('aria-hidden', 'true');
- } else {
- node.removeAttribute('aria-hidden');
- }
- }
-
- function hideSiblings(container, mountNode) {
- siblings(container, mountNode, function (node) {
- return ariaHidden(true, node);
- });
- }
-
- function showSiblings(container, mountNode) {
- siblings(container, mountNode, function (node) {
- return ariaHidden(false, node);
- });
- }
-
-/***/ }),
-/* 147 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (node, event, handler, capture) {
- (0, _on2["default"])(node, event, handler, capture);
-
- return {
- remove: function remove() {
- (0, _off2["default"])(node, event, handler, capture);
- }
- };
- };
-
- var _on = __webpack_require__(15);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(76);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 148 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = addFocusListener;
- /**
- * Firefox doesn't have a focusin event so using capture is easiest way to get bubbling
- * IE8 can't do addEventListener, but does have onfocusin, so we use that in ie8
- *
- * We only allow one Listener at a time to avoid stack overflows
- */
- function addFocusListener(handler) {
- var useFocusin = !document.addEventListener;
- var remove = void 0;
-
- if (useFocusin) {
- document.attachEvent('onfocusin', handler);
- remove = function remove() {
- return document.detachEvent('onfocusin', handler);
- };
- } else {
- document.addEventListener('focus', handler, true);
- remove = function remove() {
- return document.removeEventListener('focus', handler, true);
- };
- }
-
- return { remove: remove };
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 149 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = activeElement;
-
- var _ownerDocument = __webpack_require__(74);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function activeElement() {
- var doc = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : (0, _ownerDocument2.default)();
-
- try {
- return doc.activeElement;
- } catch (e) {/* ie throws if no active element */}
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 150 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-modal-body'
- };
-
- var ModalBody = function (_React$Component) {
- _inherits(ModalBody, _React$Component);
-
- function ModalBody() {
- _classCallCheck(this, ModalBody);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalBody.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalBody;
- }(_react2["default"].Component);
-
- ModalBody.propTypes = propTypes;
- ModalBody.defaultProps = defaultProps;
-
- exports["default"] = ModalBody;
- module.exports = exports['default'];
-
-/***/ }),
-/* 151 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeDnd = __webpack_require__(152);
-
- var _beeDnd2 = _interopRequireDefault(_beeDnd);
-
- var _reResizable = __webpack_require__(259);
-
- var _reResizable2 = _interopRequireDefault(_reResizable);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 传给dialog的classname
- */
- dialogClassName: _propTypes2["default"].string,
- contentStyle: _propTypes2["default"].object
-
- };
-
- var defaultProps = {
- minHeight: 150,
- minWidth: 200,
- clsPrefix: 'u-modal',
- bounds: null
- };
-
- var ModalDialog = function (_React$Component) {
- _inherits(ModalDialog, _React$Component);
-
- function ModalDialog() {
- var _temp, _this, _ret;
-
- _classCallCheck(this, ModalDialog);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
- draging: false,
- draged: false,
- original: {
- x: 0,
- y: 0
- },
- maxWidth: Number.MAX_SAFE_INTEGER,
- maxHeight: Number.MAX_SAFE_INTEGER
- }, _this.onStart = function () {
- var draggable = _this.props.draggable;
-
- _this.setState({
- draging: true
- });
- return draggable;
- }, _this.onStop = function (e, delta) {
- _this.setState({
- draged: true,
- draging: false,
- original: {
- x: delta.x,
- y: delta.y
- }
- });
- }, _this.onResizeStart = function (e, dir, elementRef) {
- var onResizeStart = _this.props.onResizeStart;
-
- typeof onResizeStart === "function" && onResizeStart(e, dir, elementRef);
- }, _this.onResize = function (e, direction, elementRef, delta) {
- var onResize = _this.props.onResize;
- var original = _this.state.original;
- /* resize 之前的值 */
-
- var originX = original.x;
- var originY = original.y;
-
- /* 移动的位移 */
- var moveW = delta.width;
- var moveH = delta.height;
-
- /* 移动的位移 */
- var x = null,
- y = null;
-
- /* 处理上边缘 */
- if (/left/i.test(direction)) {
- x = originX - moveW;
- y = originY;
- _this.position = { x: x, y: y
-
- /* 处理左边缘 */
- };
- } else if (/top/i.test(direction)) {
- x = originX;
- y = originY - moveH;
- _this.position = { x: x, y: y };
- } else {
- _this.position = null;
- }
-
- if (x || y) {
- elementRef.style.transform = 'translate(' + x + 'px, ' + y + 'px)';
- }
- if (delta.height) {
- _this.updateBodyH();
- }
-
- typeof onResize === "function" && onResize(e, direction, elementRef, delta);
- }, _this.onResizeStop = function (e, direction, elementRef, delta) {
- var onResizeStop = _this.props.onResizeStop;
-
-
- if (_this.position) {
- _this.setState({
- original: _this.position
- });
- }
-
- typeof onResizeStop === "function" && onResizeStop(e, direction, elementRef, delta);
- }, _this.updateBodyH = function () {
- var $resizable = _reactDom2["default"].findDOMNode(_this.resizable);
- var $header = $resizable.querySelector(".u-modal-header");
- var $body = $resizable.querySelector(".u-modal-body");
- var $footer = $resizable.querySelector(".u-modal-footer");
-
- var totalH = $resizable.style.height;
- totalH = Number(totalH.replace("px", ""));
- if ($header) {
- totalH -= $header.offsetHeight;
- }
- if ($footer) {
- totalH -= $footer.offsetHeight;
- }
-
- $body.style.height = totalH + 'px';
- }, _this.getMaxSizesFromProps = function () {
- var backDropW = _this.backdrop && _this.backdrop.offsetWidth ? _this.backdrop.offsetWidth : Number.MAX_SAFE_INTEGER;
- var backDropH = _this.backdrop && _this.backdrop.offsetHeight ? _this.backdrop.offsetHeight : Number.MAX_SAFE_INTEGER;
-
- var maxWidth = typeof _this.props.maxWidth === "undefined" ? backDropW : _this.props.maxWidth;
- var maxHeight = typeof _this.props.maxHeight === "undefined" ? backDropH : _this.props.maxHeight;
- return { maxWidth: maxWidth, maxHeight: maxHeight };
- }, _this.handleWH = function (value) {
- var size = value;
- if (typeof value === "string" && value.endsWith("px")) {
- size = Number(value.replace("px", ""));
- } else if (typeof Number(value) === "number" && !Number.isNaN(Number(value))) {
- size = Number(value);
- }
- return size;
- }, _this.renderModalContent = function () {
- var _this$props = _this.props,
- clsPrefix = _this$props.clsPrefix,
- children = _this$props.children,
- resizable = _this$props.resizable,
- contentStyle = _this$props.contentStyle,
- minHeight = _this$props.minHeight,
- minWidth = _this$props.minWidth,
- resizeClassName = _this$props.resizeClassName;
- var _this$state = _this.state,
- maxWidth = _this$state.maxWidth,
- maxHeight = _this$state.maxHeight;
-
- if (!resizable) {
- return _react2["default"].createElement(
- 'div',
- { style: contentStyle, className: (0, _classnames2["default"])([clsPrefix + '-content']), role: 'document', ref: function ref(_ref) {
- return _this.resize = _ref;
- } },
- children
- );
- }
- return _react2["default"].createElement(
- _reResizable2["default"],
- {
- className: resizeClassName,
- ref: function ref(c) {
- if (c) {
- _this.resizable = c;
- }
- },
- onResizeStart: _this.onResizeStart,
- onResize: _this.onResize,
- onResizeStop: _this.onResizeStop,
- minWidth: _this.handleWH(minWidth),
- minHeight: _this.handleWH(minHeight),
- maxWidth: _this.handleWH(maxWidth),
- maxHeight: _this.handleWH(maxHeight)
- },
- _react2["default"].createElement(
- 'div',
- { style: _extends({}, contentStyle, { height: "100%" }), className: (0, _classnames2["default"])([clsPrefix + '-content']), role: 'document', ref: function ref(_ref2) {
- return _this.resize = _ref2;
- } },
- children
- )
- );
- }, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- ModalDialog.prototype.componentDidUpdate = function componentDidUpdate() {
- if (this.props.resizable) {
- var _getMaxSizesFromProps = this.getMaxSizesFromProps(),
- maxWidth = _getMaxSizesFromProps.maxWidth,
- maxHeight = _getMaxSizesFromProps.maxHeight;
-
- if (maxWidth != this.state.maxWidth) {
- this.setState({
- maxWidth: maxWidth,
- maxHeight: maxHeight
- });
- }
- }
- };
-
- /* 开始resize */
-
-
- /* resizing */
-
-
- /* resize 结束 */
-
-
- /**
- * 更新Modal.Body的高度
- */
-
-
- /**
- * 获取最大宽度和高度
- */
-
-
- ModalDialog.prototype.render = function render() {
- var _dialogClasses,
- _this2 = this;
-
- var _props = this.props,
- dialogClassName = _props.dialogClassName,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- size = _props.size,
- style = _props.style,
- contentStyle = _props.contentStyle,
- children = _props.children,
- draggable = _props.draggable,
- resizable = _props.resizable,
- resizeClassName = _props.resizeClassName,
- minHeight = _props.minHeight,
- minWidth = _props.minWidth,
- bounds = _props.bounds,
- props = _objectWithoutProperties(_props, ['dialogClassName', 'className', 'clsPrefix', 'size', 'style', 'contentStyle', 'children', 'draggable', 'resizable', 'resizeClassName', 'minHeight', 'minWidth', 'bounds']);
-
- var _state = this.state,
- original = _state.original,
- maxWidth = _state.maxWidth,
- maxHeight = _state.maxHeight,
- draging = _state.draging,
- draged = _state.draged;
-
-
- var uClassName = _defineProperty({}, '' + clsPrefix, true);
-
- var modalStyle = { display: 'block' };
-
- var dialogClasses = (_dialogClasses = {}, _defineProperty(_dialogClasses, uClassName, false), _defineProperty(_dialogClasses, clsPrefix + '-dialog', true), _dialogClasses);
- if (size) {
- dialogClasses[clsPrefix + '-' + size] = true;
- }
- if (draggable) {
- dialogClasses[clsPrefix + '-draggable'] = true;
- }
- if (draging) dialogClasses[clsPrefix + '-draging'] = true;
-
- if (draged) dialogClasses[clsPrefix + '-draged'] = true;
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- tabIndex: '-1',
- role: 'dialog',
- style: modalStyle,
- ref: function ref(_ref3) {
- return _this2.backdrop = _ref3;
- },
- className: (0, _classnames2["default"])(className, uClassName)
- }),
- _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(dialogClassName, dialogClasses), style: style },
- draggable ? _react2["default"].createElement(
- _beeDnd2["default"],
- {
- handle: '.dnd-handle',
- cancel: '.dnd-cancel',
- bounds: bounds //防止拖拽时,Header 被导航栏覆盖
- , onStart: this.onStart,
- onStop: this.onStop,
- position: original,
- list: []
- },
- this.renderModalContent()
- ) : this.renderModalContent()
- )
- );
- };
-
- return ModalDialog;
- }(_react2["default"].Component);
-
- ModalDialog.propTypes = propTypes;
- ModalDialog.defaultProps = defaultProps;
-
- exports["default"] = ModalDialog;
- module.exports = exports['default'];
-
-/***/ }),
-/* 152 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Dnd = __webpack_require__(153);
-
- var _Dnd2 = _interopRequireDefault(_Dnd);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Dnd2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 153 */
-/***/ (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; };
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactBeautifulDnd = __webpack_require__(154);
-
- var _reactDraggable = __webpack_require__(254);
-
- var _reactDraggable2 = _interopRequireDefault(_reactDraggable);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _lodash = __webpack_require__(255);
-
- var _lodash2 = _interopRequireDefault(_lodash);
-
- var _SortList = __webpack_require__(256);
-
- var _SortList2 = _interopRequireDefault(_SortList);
-
- var _Between = __webpack_require__(258);
-
- var _Between2 = _interopRequireDefault(_Between);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onStart: _propTypes2["default"].func,
- onDrag: _propTypes2["default"].func,
- onStop: _propTypes2["default"].func,
- onDragUpdate: _propTypes2["default"].func,
- dropClass: _propTypes2["default"].string,
- dropOverClass: _propTypes2["default"].string,
- dragClass: _propTypes2["default"].string,
- dragingClass: _propTypes2["default"].string,
- draggedClass: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- list: _propTypes2["default"].array,
- otherList: _propTypes2["default"].array,
- type: _propTypes2["default"].oneOf(['vertical', 'horizontal', 'betweenVertical', 'betweenHorizontal']),
- showKey: _propTypes2["default"].string
-
- };
- var defaultProps = {
- onStart: function onStart() {},
- onDrag: function onDrag() {},
- onStop: function onStop() {},
- onDragUpdate: function onDragUpdate() {},
- list: false,
- otherList: [],
- dropClass: '',
- dropOverClass: '',
- dragClass: '',
- dragingClass: '',
- draggedClass: '',
- type: 'vertical'
- };
-
- var Dnd = function (_Component) {
- _inherits(Dnd, _Component);
-
- function Dnd(props) {
- _classCallCheck(this, Dnd);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.state = {
- items: _this.props.list || []
- };
- return _this;
- }
-
- Dnd.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (!(0, _lodash2["default"])(this.state.items, nextProps.list)) {
- this.setState({
- items: nextProps.list
- });
- }
- };
-
- Dnd.prototype.render = function render() {
- var _this2 = this;
-
- var self = this;
- var DndType = function DndType() {
- switch (_this2.props.type) {
- case 'vertical':
- return _react2["default"].createElement(_SortList2["default"], _this2.props);
- break;
- case 'horizontal':
- return _react2["default"].createElement(_SortList2["default"], _this2.props);
- break;
- case 'betweenVertical':
- return _react2["default"].createElement(_Between2["default"], _this2.props);
- break;
- case 'betweenHorizontal':
- return _react2["default"].createElement(_Between2["default"], _this2.props);
- break;
- default:
- return _react2["default"].createElement(_SortList2["default"], _this2.props);
- break;
- }
- };
- return _react2["default"].createElement(
- 'div',
- null,
- self.state.items.length ? DndType() : _react2["default"].createElement(
- _reactDraggable2["default"],
- _extends({ defaultClassName: this.props.dragClass,
- defaultClassNameDragging: this.props.dragingClass,
- defaultClassNameDragged: this.props.draggedClass
- }, this.props),
- self.props.children
- )
- );
- };
-
- return Dnd;
- }(_react.Component);
-
- Dnd.propTypes = propTypes;
- Dnd.defaultProps = defaultProps;
- Dnd.Drag = _reactDraggable2["default"];
- Dnd.DragDropContext = _reactBeautifulDnd.DragDropContext;
- Dnd.Droppable = _reactBeautifulDnd.Droppable;
- Dnd.Draggable = _reactBeautifulDnd.Draggable;
- exports["default"] = Dnd;
- module.exports = exports['default'];
-
-/***/ }),
-/* 154 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {'use strict';
-
- Object.defineProperty(exports, '__esModule', { value: true });
-
- function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
-
- var _extends = _interopDefault(__webpack_require__(155));
- var invariant = _interopDefault(__webpack_require__(194));
- var cssBoxModel = __webpack_require__(195);
- var _Object$keys = _interopDefault(__webpack_require__(196));
- var memoizeOne = _interopDefault(__webpack_require__(200));
- var redux = __webpack_require__(201);
- var _Object$assign = _interopDefault(__webpack_require__(156));
- var rafSchd = _interopDefault(__webpack_require__(205));
- var _inheritsLoose = _interopDefault(__webpack_require__(206));
- var React = __webpack_require__(1);
- var React__default = _interopDefault(React);
- var PropTypes = _interopDefault(__webpack_require__(6));
- var reactRedux = __webpack_require__(213);
- var reactMotion = __webpack_require__(240);
-
- var vertical = {
- direction: 'vertical',
- line: 'y',
- crossAxisLine: 'x',
- start: 'top',
- end: 'bottom',
- size: 'height',
- crossAxisStart: 'left',
- crossAxisEnd: 'right',
- crossAxisSize: 'width'
- };
- var horizontal = {
- direction: 'horizontal',
- line: 'x',
- crossAxisLine: 'y',
- start: 'left',
- end: 'right',
- size: 'width',
- crossAxisStart: 'top',
- crossAxisEnd: 'bottom',
- crossAxisSize: 'height'
- };
-
- var origin = {
- x: 0,
- y: 0
- };
- var add = function add(point1, point2) {
- return {
- x: point1.x + point2.x,
- y: point1.y + point2.y
- };
- };
- var subtract = function subtract(point1, point2) {
- return {
- x: point1.x - point2.x,
- y: point1.y - point2.y
- };
- };
- var isEqual = function isEqual(point1, point2) {
- return point1.x === point2.x && point1.y === point2.y;
- };
- var negate = function negate(point) {
- return {
- x: point.x !== 0 ? -point.x : 0,
- y: point.y !== 0 ? -point.y : 0
- };
- };
- var absolute = function absolute(point) {
- return {
- x: Math.abs(point.x),
- y: Math.abs(point.y)
- };
- };
- var patch = function patch(line, value, otherValue) {
- var _ref;
-
- if (otherValue === void 0) {
- otherValue = 0;
- }
-
- return _ref = {}, _ref[line] = value, _ref[line === 'x' ? 'y' : 'x'] = otherValue, _ref;
- };
- var distance = function distance(point1, point2) {
- return Math.sqrt(Math.pow(point2.x - point1.x, 2) + Math.pow(point2.y - point1.y, 2));
- };
- var closest = function closest(target, points) {
- return Math.min.apply(Math, points.map(function (point) {
- return distance(target, point);
- }));
- };
- var apply = function apply(fn) {
- return function (point) {
- return {
- x: fn(point.x),
- y: fn(point.y)
- };
- };
- };
-
- var offsetByPosition = function offsetByPosition(spacing, point) {
- return {
- top: spacing.top + point.y,
- left: spacing.left + point.x,
- bottom: spacing.bottom + point.y,
- right: spacing.right + point.x
- };
- };
- var expandByPosition = function expandByPosition(spacing, position) {
- return {
- top: spacing.top - position.y,
- left: spacing.left - position.x,
- right: spacing.right + position.x,
- bottom: spacing.bottom + position.y
- };
- };
- var getCorners = function getCorners(spacing) {
- return [{
- x: spacing.left,
- y: spacing.top
- }, {
- x: spacing.right,
- y: spacing.top
- }, {
- x: spacing.left,
- y: spacing.bottom
- }, {
- x: spacing.right,
- y: spacing.bottom
- }];
- };
-
- var getMaxScroll = (function (_ref) {
- var scrollHeight = _ref.scrollHeight,
- scrollWidth = _ref.scrollWidth,
- height = _ref.height,
- width = _ref.width;
- var maxScroll = subtract({
- x: scrollWidth,
- y: scrollHeight
- }, {
- x: width,
- y: height
- });
- var adjustedMaxScroll = {
- x: Math.max(0, maxScroll.x),
- y: Math.max(0, maxScroll.y)
- };
- return adjustedMaxScroll;
- });
-
- var clip = function clip(frame, subject) {
- var result = cssBoxModel.getRect({
- top: Math.max(subject.top, frame.top),
- right: Math.min(subject.right, frame.right),
- bottom: Math.min(subject.bottom, frame.bottom),
- left: Math.max(subject.left, frame.left)
- });
-
- if (result.width <= 0 || result.height <= 0) {
- return null;
- }
-
- return result;
- };
- var getDroppableDimension = function getDroppableDimension(_ref) {
- var descriptor = _ref.descriptor,
- isEnabled = _ref.isEnabled,
- direction = _ref.direction,
- client = _ref.client,
- page = _ref.page,
- closest$$1 = _ref.closest;
-
- var scrollable = function () {
- if (!closest$$1) {
- return null;
- }
-
- var maxScroll = getMaxScroll({
- scrollHeight: closest$$1.scrollHeight,
- scrollWidth: closest$$1.scrollWidth,
- height: closest$$1.client.paddingBox.height,
- width: closest$$1.client.paddingBox.width
- });
- return {
- framePageMarginBox: closest$$1.page.marginBox,
- shouldClipSubject: closest$$1.shouldClipSubject,
- scroll: {
- initial: closest$$1.scroll,
- current: closest$$1.scroll,
- max: maxScroll,
- diff: {
- value: origin,
- displacement: origin
- }
- }
- };
- }();
-
- var subjectPageMarginBox = page.marginBox;
- var clippedPageMarginBox = scrollable && scrollable.shouldClipSubject ? clip(scrollable.framePageMarginBox, subjectPageMarginBox) : subjectPageMarginBox;
- var viewport = {
- closestScrollable: scrollable,
- subjectPageMarginBox: subjectPageMarginBox,
- clippedPageMarginBox: clippedPageMarginBox
- };
- var dimension = {
- descriptor: descriptor,
- axis: direction === 'vertical' ? vertical : horizontal,
- isEnabled: isEnabled,
- client: client,
- page: page,
- viewport: viewport
- };
- return dimension;
- };
- var scrollDroppable = function scrollDroppable(droppable, newScroll) {
- !droppable.viewport.closestScrollable ? process.env.NODE_ENV !== "production" ? invariant(false) : invariant(false) : void 0;
- var scrollable = droppable.viewport.closestScrollable;
- var framePageMarginBox = scrollable.framePageMarginBox;
- var scrollDiff = subtract(newScroll, scrollable.scroll.initial);
- var scrollDisplacement = negate(scrollDiff);
- var closestScrollable = {
- framePageMarginBox: scrollable.framePageMarginBox,
- shouldClipSubject: scrollable.shouldClipSubject,
- scroll: {
- initial: scrollable.scroll.initial,
- current: newScroll,
- diff: {
- value: scrollDiff,
- displacement: scrollDisplacement
- },
- max: scrollable.scroll.max
- }
- };
- var displacedSubject = offsetByPosition(droppable.viewport.subjectPageMarginBox, scrollDisplacement);
- var clippedPageMarginBox = closestScrollable.shouldClipSubject ? clip(framePageMarginBox, displacedSubject) : cssBoxModel.getRect(displacedSubject);
- var viewport = {
- closestScrollable: closestScrollable,
- subjectPageMarginBox: droppable.viewport.subjectPageMarginBox,
- clippedPageMarginBox: clippedPageMarginBox
- };
-
- var result = _extends({}, droppable, {
- viewport: viewport
- });
-
- return result;
- };
-
- var toDroppableMap = memoizeOne(function (droppables) {
- return droppables.reduce(function (previous, current) {
- previous[current.descriptor.id] = current;
- return previous;
- }, {});
- });
- var toDraggableMap = memoizeOne(function (draggables) {
- return draggables.reduce(function (previous, current) {
- previous[current.descriptor.id] = current;
- return previous;
- }, {});
- });
- var toDroppableList = memoizeOne(function (droppables) {
- return _Object$keys(droppables).map(function (id) {
- return droppables[id];
- });
- });
- var toDraggableList = memoizeOne(function (draggables) {
- return _Object$keys(draggables).map(function (id) {
- return draggables[id];
- });
- });
-
- var getDraggablesInsideDroppable = memoizeOne(function (droppable, draggables) {
- return toDraggableList(draggables).filter(function (draggable) {
- return droppable.descriptor.id === draggable.descriptor.droppableId;
- }).sort(function (a, b) {
- return a.descriptor.index - b.descriptor.index;
- });
- });
-
- var isWithin = (function (lowerBound, upperBound) {
- return function (value) {
- return value <= upperBound && value >= lowerBound;
- };
- });
-
- var isPositionInFrame = (function (frame) {
- var isWithinVertical = isWithin(frame.top, frame.bottom);
- var isWithinHorizontal = isWithin(frame.left, frame.right);
- return function (point) {
- return isWithinVertical(point.y) && isWithinVertical(point.y) && isWithinHorizontal(point.x) && isWithinHorizontal(point.x);
- };
- });
-
- var getRequiredGrowth = memoizeOne(function (draggable, draggables, droppable) {
- var getResult = function getResult(existingSpace) {
- var requiredSpace = draggable.page.marginBox[droppable.axis.size];
-
- if (requiredSpace <= existingSpace) {
- return null;
- }
-
- var requiredGrowth = patch(droppable.axis.line, requiredSpace - existingSpace);
- return requiredGrowth;
- };
-
- var dimensions = getDraggablesInsideDroppable(droppable, draggables);
-
- if (!dimensions.length) {
- var _existingSpace = droppable.page.marginBox[droppable.axis.size];
- return getResult(_existingSpace);
- }
-
- var endOfDraggables = dimensions[dimensions.length - 1].page.marginBox[droppable.axis.end];
- var endOfDroppable = droppable.page.marginBox[droppable.axis.end];
- var existingSpace = endOfDroppable - endOfDraggables;
- return getResult(existingSpace);
- });
- var getWithGrowth = memoizeOne(function (area, growth) {
- return cssBoxModel.getRect(expandByPosition(area, growth));
- });
-
- var getClippedRectWithPlaceholder = function getClippedRectWithPlaceholder(_ref) {
- var draggable = _ref.draggable,
- draggables = _ref.draggables,
- droppable = _ref.droppable,
- previousDroppableOverId = _ref.previousDroppableOverId;
- var isHome = draggable.descriptor.droppableId === droppable.descriptor.id;
- var wasOver = Boolean(previousDroppableOverId && previousDroppableOverId === droppable.descriptor.id);
- var clippedPageMarginBox = droppable.viewport.clippedPageMarginBox;
-
- if (!clippedPageMarginBox) {
- return clippedPageMarginBox;
- }
-
- if (isHome || !wasOver) {
- return clippedPageMarginBox;
- }
-
- var requiredGrowth = getRequiredGrowth(draggable, draggables, droppable);
-
- if (!requiredGrowth) {
- return clippedPageMarginBox;
- }
-
- var subjectWithGrowth = getWithGrowth(clippedPageMarginBox, requiredGrowth);
- var closestScrollable = droppable.viewport.closestScrollable;
-
- if (!closestScrollable) {
- return subjectWithGrowth;
- }
-
- if (!closestScrollable.shouldClipSubject) {
- return subjectWithGrowth;
- }
-
- return clip(closestScrollable.framePageMarginBox, subjectWithGrowth);
- };
-
- var getDroppableOver = (function (_ref2) {
- var target = _ref2.target,
- draggable = _ref2.draggable,
- draggables = _ref2.draggables,
- droppables = _ref2.droppables,
- previousDroppableOverId = _ref2.previousDroppableOverId;
- var maybe = toDroppableList(droppables).filter(function (droppable) {
- return droppable.isEnabled;
- }).find(function (droppable) {
- var withPlaceholder = getClippedRectWithPlaceholder({
- draggable: draggable,
- draggables: draggables,
- droppable: droppable,
- previousDroppableOverId: previousDroppableOverId
- });
-
- if (!withPlaceholder) {
- return false;
- }
-
- return isPositionInFrame(withPlaceholder)(target);
- });
- return maybe ? maybe.descriptor.id : null;
- });
-
- var noMovement = {
- displaced: [],
- amount: origin,
- isBeyondStartPosition: false
- };
- var noImpact = {
- movement: noMovement,
- direction: null,
- destination: null
- };
-
- var getDisplacementMap = memoizeOne(function (displaced) {
- return displaced.reduce(function (map, displacement) {
- map[displacement.draggableId] = displacement;
- return map;
- }, {});
- });
-
- var isPartiallyVisibleThroughFrame = (function (frame) {
- var isWithinVertical = isWithin(frame.top, frame.bottom);
- var isWithinHorizontal = isWithin(frame.left, frame.right);
- return function (subject) {
- var isContained = isWithinVertical(subject.top) && isWithinVertical(subject.bottom) && isWithinHorizontal(subject.left) && isWithinHorizontal(subject.right);
-
- if (isContained) {
- return true;
- }
-
- var isPartiallyVisibleVertically = isWithinVertical(subject.top) || isWithinVertical(subject.bottom);
- var isPartiallyVisibleHorizontally = isWithinHorizontal(subject.left) || isWithinHorizontal(subject.right);
- var isPartiallyContained = isPartiallyVisibleVertically && isPartiallyVisibleHorizontally;
-
- if (isPartiallyContained) {
- return true;
- }
-
- var isBiggerVertically = subject.top < frame.top && subject.bottom > frame.bottom;
- var isBiggerHorizontally = subject.left < frame.left && subject.right > frame.right;
- var isTargetBiggerThanFrame = isBiggerVertically && isBiggerHorizontally;
-
- if (isTargetBiggerThanFrame) {
- return true;
- }
-
- var isTargetBiggerOnOneAxis = isBiggerVertically && isPartiallyVisibleHorizontally || isBiggerHorizontally && isPartiallyVisibleVertically;
- return isTargetBiggerOnOneAxis;
- };
- });
-
- var isTotallyVisibleThroughFrame = (function (frame) {
- var isWithinVertical = isWithin(frame.top, frame.bottom);
- var isWithinHorizontal = isWithin(frame.left, frame.right);
- return function (subject) {
- var isContained = isWithinVertical(subject.top) && isWithinVertical(subject.bottom) && isWithinHorizontal(subject.left) && isWithinHorizontal(subject.right);
- return isContained;
- };
- });
-
- var isVisible = function isVisible(_ref) {
- var target = _ref.target,
- destination = _ref.destination,
- viewport = _ref.viewport,
- isVisibleThroughFrameFn = _ref.isVisibleThroughFrameFn;
- var displacement = destination.viewport.closestScrollable ? destination.viewport.closestScrollable.scroll.diff.displacement : origin;
- var withDisplacement = offsetByPosition(target, displacement);
-
- if (!destination.viewport.clippedPageMarginBox) {
- return false;
- }
-
- var isVisibleInDroppable = isVisibleThroughFrameFn(destination.viewport.clippedPageMarginBox)(withDisplacement);
- var isVisibleInViewport = isVisibleThroughFrameFn(viewport)(withDisplacement);
- return isVisibleInDroppable && isVisibleInViewport;
- };
-
- var isPartiallyVisible = function isPartiallyVisible(_ref2) {
- var target = _ref2.target,
- destination = _ref2.destination,
- viewport = _ref2.viewport;
- return isVisible({
- target: target,
- destination: destination,
- viewport: viewport,
- isVisibleThroughFrameFn: isPartiallyVisibleThroughFrame
- });
- };
- var isTotallyVisible = function isTotallyVisible(_ref3) {
- var target = _ref3.target,
- destination = _ref3.destination,
- viewport = _ref3.viewport;
- return isVisible({
- target: target,
- destination: destination,
- viewport: viewport,
- isVisibleThroughFrameFn: isTotallyVisibleThroughFrame
- });
- };
-
- var getDisplacement = (function (_ref) {
- var draggable = _ref.draggable,
- destination = _ref.destination,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var id = draggable.descriptor.id;
- var map = getDisplacementMap(previousImpact.movement.displaced);
- var isVisible = isPartiallyVisible({
- target: draggable.page.marginBox,
- destination: destination,
- viewport: viewport
- });
-
- var shouldAnimate = function () {
- if (!isVisible) {
- return false;
- }
-
- var previous = map[id];
-
- if (!previous) {
- return true;
- }
-
- return previous.shouldAnimate;
- }();
-
- var displacement = {
- draggableId: id,
- isVisible: isVisible,
- shouldAnimate: shouldAnimate
- };
- return displacement;
- });
-
- var withDroppableScroll = (function (droppable, point) {
- var closestScrollable = droppable.viewport.closestScrollable;
-
- if (!closestScrollable) {
- return point;
- }
-
- return add(point, closestScrollable.scroll.diff.value);
- });
-
- var inHomeList = (function (_ref) {
- var pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- draggable = _ref.draggable,
- home = _ref.home,
- insideHome = _ref.insideHome,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var axis = home.axis;
- var originalCenter = draggable.page.borderBox.center;
- var currentCenter = withDroppableScroll(home, pageBorderBoxCenter);
- var isBeyondStartPosition = currentCenter[axis.line] - originalCenter[axis.line] > 0;
- var amount = patch(axis.line, draggable.client.marginBox[axis.size]);
- var displaced = insideHome.filter(function (child) {
- if (child === draggable) {
- return false;
- }
-
- var borderBox = child.page.borderBox;
-
- if (isBeyondStartPosition) {
- if (borderBox.center[axis.line] < originalCenter[axis.line]) {
- return false;
- }
-
- return currentCenter[axis.line] > borderBox[axis.start];
- }
-
- if (originalCenter[axis.line] < borderBox.center[axis.line]) {
- return false;
- }
-
- return currentCenter[axis.line] < borderBox[axis.end];
- }).map(function (dimension) {
- return getDisplacement({
- draggable: dimension,
- destination: home,
- previousImpact: previousImpact,
- viewport: viewport.frame
- });
- });
- var ordered = isBeyondStartPosition ? displaced.reverse() : displaced;
-
- var index = function () {
- var startIndex = draggable.descriptor.index;
- var length = ordered.length;
-
- if (!length) {
- return startIndex;
- }
-
- if (isBeyondStartPosition) {
- return startIndex + length;
- }
-
- return startIndex - length;
- }();
-
- var movement = {
- amount: amount,
- displaced: ordered,
- isBeyondStartPosition: isBeyondStartPosition
- };
- var impact = {
- movement: movement,
- direction: axis.direction,
- destination: {
- droppableId: home.descriptor.id,
- index: index
- }
- };
- return impact;
- });
-
- var inForeignList = (function (_ref) {
- var pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- draggable = _ref.draggable,
- destination = _ref.destination,
- insideDestination = _ref.insideDestination,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var axis = destination.axis;
- var currentCenter = withDroppableScroll(destination, pageBorderBoxCenter);
- var displaced = insideDestination.filter(function (child) {
- var threshold = child.page.borderBox[axis.end];
- return threshold > currentCenter[axis.line];
- }).map(function (dimension) {
- return getDisplacement({
- draggable: dimension,
- destination: destination,
- previousImpact: previousImpact,
- viewport: viewport.frame
- });
- });
- var newIndex = insideDestination.length - displaced.length;
- var movement = {
- amount: patch(axis.line, draggable.page.marginBox[axis.size]),
- displaced: displaced,
- isBeyondStartPosition: false
- };
- var impact = {
- movement: movement,
- direction: axis.direction,
- destination: {
- droppableId: destination.descriptor.id,
- index: newIndex
- }
- };
- return impact;
- });
-
- var getDragImpact = (function (_ref) {
- var pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- draggable = _ref.draggable,
- draggables = _ref.draggables,
- droppables = _ref.droppables,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var previousDroppableOverId = previousImpact.destination && previousImpact.destination.droppableId;
- var destinationId = getDroppableOver({
- target: pageBorderBoxCenter,
- draggable: draggable,
- draggables: draggables,
- droppables: droppables,
- previousDroppableOverId: previousDroppableOverId
- });
-
- if (!destinationId) {
- return noImpact;
- }
-
- var destination = droppables[destinationId];
-
- if (!destination.isEnabled) {
- return noImpact;
- }
-
- var home = droppables[draggable.descriptor.droppableId];
- var isWithinHomeDroppable = home.descriptor.id === destinationId;
- var insideDestination = getDraggablesInsideDroppable(destination, draggables);
-
- if (isWithinHomeDroppable) {
- return inHomeList({
- pageBorderBoxCenter: pageBorderBoxCenter,
- draggable: draggable,
- home: home,
- insideHome: insideDestination,
- previousImpact: previousImpact || noImpact,
- viewport: viewport
- });
- }
-
- return inForeignList({
- pageBorderBoxCenter: pageBorderBoxCenter,
- draggable: draggable,
- destination: destination,
- insideDestination: insideDestination,
- previousImpact: previousImpact || noImpact,
- viewport: viewport
- });
- });
-
- var getHomeLocation = (function (critical) {
- return {
- index: critical.draggable.index,
- droppableId: critical.droppable.id
- };
- });
-
- var getSafeClipped = function getSafeClipped(droppable) {
- var rect = droppable.viewport.clippedPageMarginBox;
- !rect ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot get clipped area from droppable') : invariant(false) : void 0;
- return rect;
- };
-
- var getBestCrossAxisDroppable = (function (_ref) {
- var isMovingForward = _ref.isMovingForward,
- pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- source = _ref.source,
- droppables = _ref.droppables,
- viewport = _ref.viewport;
- var sourceClipped = source.viewport.clippedPageMarginBox;
-
- if (!sourceClipped) {
- return null;
- }
-
- var axis = source.axis;
- var isBetweenSourceClipped = isWithin(sourceClipped[axis.start], sourceClipped[axis.end]);
- var candidates = toDroppableList(droppables).filter(function (droppable) {
- return droppable !== source;
- }).filter(function (droppable) {
- return droppable.isEnabled;
- }).filter(function (droppable) {
- var clippedPageMarginBox = droppable.viewport.clippedPageMarginBox;
-
- if (!clippedPageMarginBox) {
- return false;
- }
-
- return isPartiallyVisibleThroughFrame(viewport.frame)(clippedPageMarginBox);
- }).filter(function (droppable) {
- var targetClipped = getSafeClipped(droppable);
-
- if (isMovingForward) {
- return sourceClipped[axis.crossAxisEnd] < targetClipped[axis.crossAxisEnd];
- }
-
- return targetClipped[axis.crossAxisStart] < sourceClipped[axis.crossAxisStart];
- }).filter(function (droppable) {
- var targetClipped = getSafeClipped(droppable);
- var isBetweenDestinationClipped = isWithin(targetClipped[axis.start], targetClipped[axis.end]);
- return isBetweenSourceClipped(targetClipped[axis.start]) || isBetweenSourceClipped(targetClipped[axis.end]) || isBetweenDestinationClipped(sourceClipped[axis.start]) || isBetweenDestinationClipped(sourceClipped[axis.end]);
- }).sort(function (a, b) {
- var first = getSafeClipped(a)[axis.crossAxisStart];
- var second = getSafeClipped(b)[axis.crossAxisStart];
-
- if (isMovingForward) {
- return first - second;
- }
-
- return second - first;
- }).filter(function (droppable, index, array) {
- return getSafeClipped(droppable)[axis.crossAxisStart] === getSafeClipped(array[0])[axis.crossAxisStart];
- });
-
- if (!candidates.length) {
- return null;
- }
-
- if (candidates.length === 1) {
- return candidates[0];
- }
-
- var contains = candidates.filter(function (droppable) {
- var isWithinDroppable = isWithin(getSafeClipped(droppable)[axis.start], getSafeClipped(droppable)[axis.end]);
- return isWithinDroppable(pageBorderBoxCenter[axis.line]);
- });
-
- if (contains.length === 1) {
- return contains[0];
- }
-
- if (contains.length > 1) {
- return contains.sort(function (a, b) {
- return getSafeClipped(a)[axis.start] - getSafeClipped(b)[axis.start];
- })[0];
- }
-
- return candidates.sort(function (a, b) {
- var first = closest(pageBorderBoxCenter, getCorners(getSafeClipped(a)));
- var second = closest(pageBorderBoxCenter, getCorners(getSafeClipped(b)));
-
- if (first !== second) {
- return first - second;
- }
-
- return getSafeClipped(a)[axis.start] - getSafeClipped(b)[axis.start];
- })[0];
- });
-
- var withDroppableDisplacement = (function (droppable, point) {
- var closestScrollable = droppable.viewport.closestScrollable;
-
- if (!closestScrollable) {
- return point;
- }
-
- return add(point, closestScrollable.scroll.diff.displacement);
- });
-
- var getClosestDraggable = (function (_ref) {
- var axis = _ref.axis,
- viewport = _ref.viewport,
- pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- destination = _ref.destination,
- insideDestination = _ref.insideDestination;
-
- if (!insideDestination.length) {
- return null;
- }
-
- var result = insideDestination.filter(function (draggable) {
- return isTotallyVisible({
- target: draggable.page.borderBox,
- destination: destination,
- viewport: viewport.frame
- });
- }).sort(function (a, b) {
- var distanceToA = distance(pageBorderBoxCenter, withDroppableDisplacement(destination, a.page.borderBox.center));
- var distanceToB = distance(pageBorderBoxCenter, withDroppableDisplacement(destination, b.page.borderBox.center));
-
- if (distanceToA < distanceToB) {
- return -1;
- }
-
- if (distanceToB < distanceToA) {
- return 1;
- }
-
- return a.page.borderBox[axis.start] - b.page.borderBox[axis.start];
- });
- return result.length ? result[0] : null;
- });
-
- var moveToEdge = (function (_ref) {
- var source = _ref.source,
- sourceEdge = _ref.sourceEdge,
- destination = _ref.destination,
- destinationEdge = _ref.destinationEdge,
- destinationAxis = _ref.destinationAxis;
-
- var getCorner = function getCorner(area) {
- return patch(destinationAxis.line, area[destinationAxis[destinationEdge]], area[destinationAxis.crossAxisStart]);
- };
-
- var corner = getCorner(destination);
- var centerDiff = absolute(subtract(source.center, getCorner(source)));
- var signed = patch(destinationAxis.line, (sourceEdge === 'end' ? -1 : 1) * centerDiff[destinationAxis.line], centerDiff[destinationAxis.crossAxisLine]);
- return add(corner, signed);
- });
-
- var toHomeList = (function (_ref) {
- var amount = _ref.amount,
- homeIndex = _ref.homeIndex,
- movingRelativeTo = _ref.movingRelativeTo,
- insideDestination = _ref.insideDestination,
- draggable = _ref.draggable,
- destination = _ref.destination,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var axis = destination.axis;
- var targetIndex = insideDestination.indexOf(movingRelativeTo);
- !(targetIndex !== -1) ? process.env.NODE_ENV !== "production" ? invariant(false, 'Unable to find target in destination droppable') : invariant(false) : void 0;
-
- if (targetIndex === homeIndex) {
- var _newCenter = draggable.page.borderBox.center;
- var _newImpact = {
- movement: {
- displaced: [],
- amount: amount,
- isBeyondStartPosition: false
- },
- direction: destination.axis.direction,
- destination: {
- droppableId: destination.descriptor.id,
- index: homeIndex
- }
- };
- return {
- pageBorderBoxCenter: withDroppableDisplacement(destination, _newCenter),
- impact: _newImpact
- };
- }
-
- var isMovingPastOriginalIndex = targetIndex > homeIndex;
- var edge = isMovingPastOriginalIndex ? 'end' : 'start';
- var newCenter = moveToEdge({
- source: draggable.page.borderBox,
- sourceEdge: edge,
- destination: isMovingPastOriginalIndex ? movingRelativeTo.page.borderBox : movingRelativeTo.page.marginBox,
- destinationEdge: edge,
- destinationAxis: axis
- });
-
- var modified = function () {
- if (!isMovingPastOriginalIndex) {
- return insideDestination.slice(targetIndex, homeIndex);
- }
-
- var from = homeIndex + 1;
- var to = targetIndex + 1;
- return insideDestination.slice(from, to).reverse();
- }();
-
- var displaced = modified.map(function (dimension) {
- return getDisplacement({
- draggable: dimension,
- destination: destination,
- previousImpact: previousImpact,
- viewport: viewport.frame
- });
- });
- var newImpact = {
- movement: {
- displaced: displaced,
- amount: amount,
- isBeyondStartPosition: isMovingPastOriginalIndex
- },
- direction: axis.direction,
- destination: {
- droppableId: destination.descriptor.id,
- index: targetIndex
- }
- };
- return {
- pageBorderBoxCenter: withDroppableDisplacement(destination, newCenter),
- impact: newImpact
- };
- });
-
- var toForeignList = (function (_ref) {
- var amount = _ref.amount,
- pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- movingRelativeTo = _ref.movingRelativeTo,
- insideDestination = _ref.insideDestination,
- draggable = _ref.draggable,
- destination = _ref.destination,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var axis = destination.axis;
- var isGoingBeforeTarget = Boolean(movingRelativeTo && pageBorderBoxCenter[destination.axis.line] < movingRelativeTo.page.borderBox.center[destination.axis.line]);
-
- if (!movingRelativeTo) {
- var _newCenter = moveToEdge({
- source: draggable.page.borderBox,
- sourceEdge: 'start',
- destination: destination.page.contentBox,
- destinationEdge: 'start',
- destinationAxis: axis
- });
-
- var _newImpact = {
- movement: {
- displaced: [],
- amount: amount,
- isBeyondStartPosition: false
- },
- direction: axis.direction,
- destination: {
- droppableId: destination.descriptor.id,
- index: 0
- }
- };
- return {
- pageBorderBoxCenter: withDroppableDisplacement(destination, _newCenter),
- impact: _newImpact
- };
- }
-
- var targetIndex = insideDestination.indexOf(movingRelativeTo);
- !(targetIndex !== -1) ? process.env.NODE_ENV !== "production" ? invariant(false, 'The target was not found within its droppable') : invariant(false) : void 0;
- var proposedIndex = isGoingBeforeTarget ? targetIndex : targetIndex + 1;
- var newCenter = moveToEdge({
- source: draggable.page.borderBox,
- sourceEdge: 'start',
- destination: movingRelativeTo.page.marginBox,
- destinationEdge: isGoingBeforeTarget ? 'start' : 'end',
- destinationAxis: axis
- });
- var displaced = insideDestination.slice(proposedIndex, insideDestination.length).map(function (dimension) {
- return getDisplacement({
- draggable: dimension,
- destination: destination,
- viewport: viewport.frame,
- previousImpact: previousImpact
- });
- });
- var newImpact = {
- movement: {
- displaced: displaced,
- amount: amount,
- isBeyondStartPosition: false
- },
- direction: axis.direction,
- destination: {
- droppableId: destination.descriptor.id,
- index: proposedIndex
- }
- };
- return {
- pageBorderBoxCenter: withDroppableDisplacement(destination, newCenter),
- impact: newImpact
- };
- });
-
- var moveToNewDroppable = (function (_ref) {
- var pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- destination = _ref.destination,
- insideDestination = _ref.insideDestination,
- draggable = _ref.draggable,
- movingRelativeTo = _ref.movingRelativeTo,
- home = _ref.home,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var amount = patch(destination.axis.line, draggable.client.marginBox[destination.axis.size]);
-
- if (destination.descriptor.id === draggable.descriptor.droppableId) {
- !movingRelativeTo ? process.env.NODE_ENV !== "production" ? invariant(false, 'There will always be a target in the original list') : invariant(false) : void 0;
- return toHomeList({
- amount: amount,
- homeIndex: home.index,
- movingRelativeTo: movingRelativeTo,
- insideDestination: insideDestination,
- draggable: draggable,
- destination: destination,
- previousImpact: previousImpact,
- viewport: viewport
- });
- }
-
- return toForeignList({
- amount: amount,
- pageBorderBoxCenter: pageBorderBoxCenter,
- movingRelativeTo: movingRelativeTo,
- insideDestination: insideDestination,
- draggable: draggable,
- destination: destination,
- previousImpact: previousImpact,
- viewport: viewport
- });
- });
-
- var moveCrossAxis = (function (_ref) {
- var isMovingForward = _ref.isMovingForward,
- pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- draggableId = _ref.draggableId,
- droppableId = _ref.droppableId,
- home = _ref.home,
- draggables = _ref.draggables,
- droppables = _ref.droppables,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var draggable = draggables[draggableId];
- var source = droppables[droppableId];
- var destination = getBestCrossAxisDroppable({
- isMovingForward: isMovingForward,
- pageBorderBoxCenter: pageBorderBoxCenter,
- source: source,
- droppables: droppables,
- viewport: viewport
- });
-
- if (!destination) {
- return null;
- }
-
- var insideDestination = getDraggablesInsideDroppable(destination, draggables);
- var movingRelativeTo = getClosestDraggable({
- axis: destination.axis,
- pageBorderBoxCenter: pageBorderBoxCenter,
- destination: destination,
- insideDestination: insideDestination,
- viewport: viewport
- });
-
- if (insideDestination.length && !movingRelativeTo) {
- return null;
- }
-
- return moveToNewDroppable({
- pageBorderBoxCenter: pageBorderBoxCenter,
- destination: destination,
- draggable: draggable,
- movingRelativeTo: movingRelativeTo,
- insideDestination: insideDestination,
- home: home,
- previousImpact: previousImpact || noImpact,
- viewport: viewport
- });
- });
-
- var isTotallyVisibleInNewLocation = (function (_ref) {
- var draggable = _ref.draggable,
- destination = _ref.destination,
- newPageBorderBoxCenter = _ref.newPageBorderBoxCenter,
- viewport = _ref.viewport;
- var diff = subtract(newPageBorderBoxCenter, draggable.page.borderBox.center);
- var shifted = offsetByPosition(draggable.page.borderBox, diff);
- return isTotallyVisible({
- target: shifted,
- destination: destination,
- viewport: viewport
- });
- });
-
- var withFirstAdded = function withFirstAdded(_ref) {
- var add = _ref.add,
- previousImpact = _ref.previousImpact,
- droppable = _ref.droppable,
- draggables = _ref.draggables,
- viewport = _ref.viewport;
- var newDisplacement = {
- draggableId: add,
- isVisible: true,
- shouldAnimate: true
- };
- var added = [newDisplacement].concat(previousImpact.movement.displaced);
- var withUpdatedVisibility = added.map(function (current) {
- if (current === newDisplacement) {
- return current;
- }
-
- var updated = getDisplacement({
- draggable: draggables[current.draggableId],
- destination: droppable,
- previousImpact: previousImpact,
- viewport: viewport.frame
- });
- return updated;
- });
- return withUpdatedVisibility;
- };
-
- var forceVisibleDisplacement = function forceVisibleDisplacement(current) {
- if (current.isVisible) {
- return current;
- }
-
- return {
- draggableId: current.draggableId,
- isVisible: true,
- shouldAnimate: false
- };
- };
-
- var withFirstRemoved = function withFirstRemoved(_ref2) {
- var dragging = _ref2.dragging,
- isVisibleInNewLocation = _ref2.isVisibleInNewLocation,
- previousImpact = _ref2.previousImpact,
- droppable = _ref2.droppable,
- draggables = _ref2.draggables;
- var last = previousImpact.movement.displaced;
- !last.length ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot remove displacement from empty list') : invariant(false) : void 0;
- var withFirstRestored = last.slice(1, last.length);
-
- if (!withFirstRestored.length) {
- return withFirstRestored;
- }
-
- if (isVisibleInNewLocation) {
- return withFirstRestored;
- }
-
- var axis = droppable.axis;
- var sizeOfRestored = draggables[last[0].draggableId].page.marginBox[axis.size];
- var sizeOfDragging = draggables[dragging].page.marginBox[axis.size];
- var buffer = sizeOfRestored + sizeOfDragging;
- var withUpdatedVisibility = withFirstRestored.map(function (displacement, index) {
- if (index === 0) {
- return forceVisibleDisplacement(displacement);
- }
-
- if (buffer > 0) {
- var current = draggables[displacement.draggableId];
- var size = current.page.marginBox[axis.size];
- buffer -= size;
- return forceVisibleDisplacement(displacement);
- }
-
- return {
- draggableId: displacement.draggableId,
- isVisible: false,
- shouldAnimate: false
- };
- });
- return withUpdatedVisibility;
- };
-
- var inHomeList$1 = (function (_ref) {
- var isMovingForward = _ref.isMovingForward,
- draggableId = _ref.draggableId,
- previousPageBorderBoxCenter = _ref.previousPageBorderBoxCenter,
- previousImpact = _ref.previousImpact,
- droppable = _ref.droppable,
- draggables = _ref.draggables,
- viewport = _ref.viewport;
- var location = previousImpact.destination;
- !location ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot move to next index in home list when there is no previous destination') : invariant(false) : void 0;
- var draggable = draggables[draggableId];
- var axis = droppable.axis;
- var insideDroppable = getDraggablesInsideDroppable(droppable, draggables);
- var startIndex = draggable.descriptor.index;
- var currentIndex = location.index;
- var proposedIndex = isMovingForward ? currentIndex + 1 : currentIndex - 1;
-
- if (proposedIndex > insideDroppable.length - 1) {
- return null;
- }
-
- if (proposedIndex < 0) {
- return null;
- }
-
- var destination = insideDroppable[proposedIndex];
- var isMovingTowardStart = isMovingForward && proposedIndex <= startIndex || !isMovingForward && proposedIndex >= startIndex;
-
- var edge = function () {
- if (!isMovingTowardStart) {
- return isMovingForward ? 'end' : 'start';
- }
-
- return isMovingForward ? 'start' : 'end';
- }();
-
- var newPageBorderBoxCenter = moveToEdge({
- source: draggable.page.borderBox,
- sourceEdge: edge,
- destination: destination.page.borderBox,
- destinationEdge: edge,
- destinationAxis: droppable.axis
- });
- var isVisibleInNewLocation = isTotallyVisibleInNewLocation({
- draggable: draggable,
- destination: droppable,
- newPageBorderBoxCenter: newPageBorderBoxCenter,
- viewport: viewport.frame
- });
- var displaced = isMovingTowardStart ? withFirstRemoved({
- dragging: draggableId,
- isVisibleInNewLocation: isVisibleInNewLocation,
- previousImpact: previousImpact,
- droppable: droppable,
- draggables: draggables
- }) : withFirstAdded({
- add: destination.descriptor.id,
- previousImpact: previousImpact,
- droppable: droppable,
- draggables: draggables,
- viewport: viewport
- });
- var newImpact = {
- movement: {
- displaced: displaced,
- amount: patch(axis.line, draggable.page.marginBox[axis.size]),
- isBeyondStartPosition: proposedIndex > startIndex
- },
- destination: {
- droppableId: droppable.descriptor.id,
- index: proposedIndex
- },
- direction: droppable.axis.direction
- };
-
- if (isVisibleInNewLocation) {
- return {
- pageBorderBoxCenter: withDroppableDisplacement(droppable, newPageBorderBoxCenter),
- impact: newImpact,
- scrollJumpRequest: null
- };
- }
-
- var distance$$1 = subtract(newPageBorderBoxCenter, previousPageBorderBoxCenter);
- var distanceWithScroll = withDroppableDisplacement(droppable, distance$$1);
- return {
- pageBorderBoxCenter: previousPageBorderBoxCenter,
- impact: newImpact,
- scrollJumpRequest: distanceWithScroll
- };
- });
-
- var inForeignList$1 = (function (_ref) {
- var isMovingForward = _ref.isMovingForward,
- draggableId = _ref.draggableId,
- previousImpact = _ref.previousImpact,
- previousPageBorderBoxCenter = _ref.previousPageBorderBoxCenter,
- droppable = _ref.droppable,
- draggables = _ref.draggables,
- viewport = _ref.viewport;
- !previousImpact.destination ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot move to next index where there is no previous destination') : invariant(false) : void 0;
- var location = previousImpact.destination;
- var draggable = draggables[draggableId];
- var axis = droppable.axis;
- var insideForeignDroppable = getDraggablesInsideDroppable(droppable, draggables);
- var currentIndex = location.index;
- var proposedIndex = isMovingForward ? currentIndex + 1 : currentIndex - 1;
- var lastIndex = insideForeignDroppable.length - 1;
-
- if (proposedIndex > insideForeignDroppable.length) {
- return null;
- }
-
- if (proposedIndex < 0) {
- return null;
- }
-
- var movingRelativeTo = insideForeignDroppable[Math.min(proposedIndex, lastIndex)];
- var isMovingPastLastIndex = proposedIndex > lastIndex;
- var sourceEdge = 'start';
-
- var destinationEdge = function () {
- if (isMovingPastLastIndex) {
- return 'end';
- }
-
- return 'start';
- }();
-
- var newPageBorderBoxCenter = moveToEdge({
- source: draggable.page.borderBox,
- sourceEdge: sourceEdge,
- destination: movingRelativeTo.page.marginBox,
- destinationEdge: destinationEdge,
- destinationAxis: droppable.axis
- });
- var isVisibleInNewLocation = isTotallyVisibleInNewLocation({
- draggable: draggable,
- destination: droppable,
- newPageBorderBoxCenter: newPageBorderBoxCenter,
- viewport: viewport.frame
- });
-
- var displaced = function () {
- if (isMovingForward) {
- return withFirstRemoved({
- dragging: draggableId,
- isVisibleInNewLocation: isVisibleInNewLocation,
- previousImpact: previousImpact,
- droppable: droppable,
- draggables: draggables
- });
- }
-
- return withFirstAdded({
- add: movingRelativeTo.descriptor.id,
- previousImpact: previousImpact,
- droppable: droppable,
- draggables: draggables,
- viewport: viewport
- });
- }();
-
- var newImpact = {
- movement: {
- displaced: displaced,
- amount: patch(axis.line, draggable.page.marginBox[axis.size]),
- isBeyondStartPosition: false
- },
- destination: {
- droppableId: droppable.descriptor.id,
- index: proposedIndex
- },
- direction: droppable.axis.direction
- };
-
- if (isVisibleInNewLocation) {
- return {
- pageBorderBoxCenter: withDroppableDisplacement(droppable, newPageBorderBoxCenter),
- impact: newImpact,
- scrollJumpRequest: null
- };
- }
-
- var distanceMoving = subtract(newPageBorderBoxCenter, previousPageBorderBoxCenter);
- var distanceWithScroll = withDroppableDisplacement(droppable, distanceMoving);
- return {
- pageBorderBoxCenter: previousPageBorderBoxCenter,
- impact: newImpact,
- scrollJumpRequest: distanceWithScroll
- };
- });
-
- var moveToNextIndex = (function (args) {
- var draggableId = args.draggableId,
- draggables = args.draggables,
- droppable = args.droppable;
- var draggable = draggables[draggableId];
- var isInHomeList = draggable.descriptor.droppableId === droppable.descriptor.id;
-
- if (!droppable.isEnabled) {
- return null;
- }
-
- if (isInHomeList) {
- return inHomeList$1(args);
- }
-
- return inForeignList$1(args);
- });
-
- var getClientSelection = function getClientSelection(pageBorderBoxCenter, currentScroll) {
- return subtract(pageBorderBoxCenter, currentScroll);
- };
-
- var moveInDirection = (function (_ref) {
- var state = _ref.state,
- type = _ref.type;
-
- var _ref2 = function () {
- if (state.impact.destination) {
- return {
- droppable: state.dimensions.droppables[state.impact.destination.droppableId],
- isMainAxisMovementAllowed: true
- };
- }
-
- return {
- droppable: state.dimensions.droppables[state.critical.droppable.id],
- isMainAxisMovementAllowed: false
- };
- }(),
- droppable = _ref2.droppable,
- isMainAxisMovementAllowed = _ref2.isMainAxisMovementAllowed;
-
- var direction = droppable.axis.direction;
- var isMovingOnMainAxis = direction === 'vertical' && (type === 'MOVE_UP' || type === 'MOVE_DOWN') || direction === 'horizontal' && (type === 'MOVE_LEFT' || type === 'MOVE_RIGHT');
-
- if (isMovingOnMainAxis && !isMainAxisMovementAllowed) {
- return null;
- }
-
- var isMovingForward = type === 'MOVE_DOWN' || type === 'MOVE_RIGHT';
-
- if (isMovingOnMainAxis) {
- var _result = moveToNextIndex({
- isMovingForward: isMovingForward,
- draggableId: state.critical.draggable.id,
- droppable: droppable,
- draggables: state.dimensions.draggables,
- previousPageBorderBoxCenter: state.current.page.borderBoxCenter,
- previousImpact: state.impact,
- viewport: state.viewport
- });
-
- if (!_result) {
- return null;
- }
-
- return {
- impact: _result.impact,
- clientSelection: getClientSelection(_result.pageBorderBoxCenter, state.viewport.scroll.current),
- scrollJumpRequest: _result.scrollJumpRequest
- };
- }
-
- var home = getHomeLocation(state.critical);
- var result = moveCrossAxis({
- isMovingForward: isMovingForward,
- pageBorderBoxCenter: state.current.page.borderBoxCenter,
- draggableId: state.critical.draggable.id,
- droppableId: droppable.descriptor.id,
- home: home,
- draggables: state.dimensions.draggables,
- droppables: state.dimensions.droppables,
- previousImpact: state.impact,
- viewport: state.viewport
- });
-
- if (!result) {
- return null;
- }
-
- return {
- clientSelection: getClientSelection(result.pageBorderBoxCenter, state.viewport.scroll.current),
- impact: result.impact,
- scrollJumpRequest: null
- };
- });
-
- var scrollViewport = (function (viewport, newScroll) {
- var diff = subtract(newScroll, viewport.scroll.initial);
- var displacement = negate(diff);
- var frame = cssBoxModel.getRect({
- top: newScroll.y,
- bottom: newScroll.y + viewport.frame.height,
- left: newScroll.x,
- right: newScroll.x + viewport.frame.width
- });
- var updated = {
- frame: frame,
- scroll: {
- initial: viewport.scroll.initial,
- max: viewport.scroll.max,
- current: newScroll,
- diff: {
- value: diff,
- displacement: displacement
- }
- }
- };
- return updated;
- });
-
- var getHomeImpact = (function (critical, dimensions) {
- var home = dimensions.droppables[critical.droppable.id];
- var axis = home.axis;
- var draggable = dimensions.draggables[critical.draggable.id];
- return {
- movement: {
- displaced: [],
- isBeyondStartPosition: false,
- amount: patch(axis.line, draggable.client.marginBox[axis.size])
- },
- direction: axis.direction,
- destination: getHomeLocation(critical)
- };
- });
-
- var getPageItemPositions = (function (client, windowScroll) {
- return {
- selection: add(client.selection, windowScroll),
- borderBoxCenter: add(client.borderBoxCenter, windowScroll),
- offset: add(client.offset, windowScroll)
- };
- });
-
- function isMovementAllowed(state) {
- return state.phase === 'DRAGGING' || state.phase === 'COLLECTING';
- }
-
- var idle = {
- phase: 'IDLE'
- };
- var preparing = {
- phase: 'PREPARING'
- };
-
- var moveWithPositionUpdates = function moveWithPositionUpdates(_ref) {
- var state = _ref.state,
- clientSelection = _ref.clientSelection,
- shouldAnimate = _ref.shouldAnimate,
- viewport = _ref.viewport,
- impact = _ref.impact,
- scrollJumpRequest = _ref.scrollJumpRequest;
- var newViewport = viewport || state.viewport;
- var currentWindowScroll = newViewport.scroll.current;
-
- var client = function () {
- var offset = subtract(clientSelection, state.initial.client.selection);
- return {
- offset: offset,
- selection: clientSelection,
- borderBoxCenter: add(state.initial.client.borderBoxCenter, offset)
- };
- }();
-
- var page = getPageItemPositions(client, currentWindowScroll);
- var current = {
- client: client,
- page: page
- };
-
- if (state.phase === 'COLLECTING') {
- return _extends({
- phase: 'COLLECTING'
- }, state, {
- current: current
- });
- }
-
- var newImpact = impact || getDragImpact({
- pageBorderBoxCenter: page.borderBoxCenter,
- draggable: state.dimensions.draggables[state.critical.draggable.id],
- draggables: state.dimensions.draggables,
- droppables: state.dimensions.droppables,
- previousImpact: state.impact,
- viewport: newViewport
- });
-
- var result = _extends({}, state, {
- current: current,
- shouldAnimate: shouldAnimate,
- impact: newImpact,
- scrollJumpRequest: scrollJumpRequest || null,
- viewport: newViewport
- });
-
- return result;
- };
-
- var reducer = (function (state, action) {
- if (state === void 0) {
- state = idle;
- }
-
- if (action.type === 'CLEAN') {
- return idle;
- }
-
- if (action.type === 'PREPARE') {
- return preparing;
- }
-
- if (action.type === 'INITIAL_PUBLISH') {
- !(state.phase === 'PREPARING') ? process.env.NODE_ENV !== "production" ? invariant(false, 'INITIAL_PUBLISH must come after a PREPARING phase') : invariant(false) : void 0;
- var _action$payload = action.payload,
- critical = _action$payload.critical,
- client = _action$payload.client,
- viewport = _action$payload.viewport,
- dimensions = _action$payload.dimensions,
- autoScrollMode = _action$payload.autoScrollMode;
- var initial = {
- client: client,
- page: {
- selection: add(client.selection, viewport.scroll.initial),
- borderBoxCenter: add(client.selection, viewport.scroll.initial),
- offset: origin
- }
- };
- var result = {
- phase: 'DRAGGING',
- isDragging: true,
- critical: critical,
- autoScrollMode: autoScrollMode,
- dimensions: dimensions,
- initial: initial,
- current: initial,
- impact: getHomeImpact(critical, dimensions),
- viewport: viewport,
- scrollJumpRequest: null,
- shouldAnimate: false
- };
- return result;
- }
-
- if (action.type === 'COLLECTION_STARTING') {
- var _extends2;
-
- if (state.phase === 'COLLECTING' || state.phase === 'DROP_PENDING') {
- return state;
- }
-
- !(state.phase === 'DRAGGING') ? process.env.NODE_ENV !== "production" ? invariant(false, "Collection cannot start from phase " + state.phase) : invariant(false) : void 0;
-
- var _result = _extends({
- phase: 'COLLECTING'
- }, state, (_extends2 = {}, _extends2["phase"] = 'COLLECTING', _extends2));
-
- return _result;
- }
-
- if (action.type === 'PUBLISH') {
- !(state.phase === 'COLLECTING' || state.phase === 'DROP_PENDING') ? process.env.NODE_ENV !== "production" ? invariant(false, "Unexpected " + action.type + " received in phase " + state.phase) : invariant(false) : void 0;
- process.env.NODE_ENV !== "production" ? invariant(false, "Dynamic additions and removals of Draggable and Droppable components\n is currently not supported. But will be soon!") : invariant(false);
- }
-
- if (action.type === 'MOVE') {
- if (state.phase === 'PREPARING') {
- return state;
- }
-
- if (state.phase === 'DROP_PENDING') {
- return state;
- }
-
- !isMovementAllowed(state) ? process.env.NODE_ENV !== "production" ? invariant(false, action.type + " not permitted in phase " + state.phase) : invariant(false) : void 0;
- var _action$payload2 = action.payload,
- _client = _action$payload2.client,
- shouldAnimate = _action$payload2.shouldAnimate;
-
- if (state.shouldAnimate === shouldAnimate && isEqual(_client, state.current.client.selection)) {
- return state;
- }
-
- var impact = state.autoScrollMode === 'JUMP' ? state.impact : null;
- return moveWithPositionUpdates({
- state: state,
- clientSelection: _client,
- impact: impact,
- shouldAnimate: shouldAnimate
- });
- }
-
- if (action.type === 'UPDATE_DROPPABLE_SCROLL') {
- var _extends3, _extends4;
-
- if (state.phase === 'PREPARING') {
- return state;
- }
-
- if (state.phase === 'DROP_PENDING') {
- return state;
- }
-
- !isMovementAllowed(state) ? process.env.NODE_ENV !== "production" ? invariant(false, action.type + " not permitted in phase " + state.phase) : invariant(false) : void 0;
- var _action$payload3 = action.payload,
- id = _action$payload3.id,
- offset = _action$payload3.offset;
- var target = state.dimensions.droppables[id];
-
- if (!target) {
- return state;
- }
-
- var updated = scrollDroppable(target, offset);
-
- var _dimensions = _extends({}, state.dimensions, {
- droppables: _extends({}, state.dimensions.droppables, (_extends3 = {}, _extends3[id] = updated, _extends3))
- });
-
- var _impact = function () {
- !isMovementAllowed(state) ? process.env.NODE_ENV !== "production" ? invariant(false) : invariant(false) : void 0;
-
- if (state.autoScrollMode === 'JUMP') {
- return state.impact;
- }
-
- return getDragImpact({
- pageBorderBoxCenter: state.current.page.borderBoxCenter,
- draggable: _dimensions.draggables[state.critical.draggable.id],
- draggables: _dimensions.draggables,
- droppables: _dimensions.droppables,
- previousImpact: state.impact,
- viewport: state.viewport
- });
- }();
-
- return _extends({
- phase: 'DRAGGING'
- }, state, (_extends4 = {}, _extends4["phase"] = state.phase, _extends4.impact = _impact, _extends4.dimensions = _dimensions, _extends4.scrollJumpRequest = null, _extends4));
- }
-
- if (action.type === 'UPDATE_DROPPABLE_IS_ENABLED') {
- var _extends5, _extends6;
-
- if (state.phase === 'DROP_PENDING') {
- return state;
- }
-
- !isMovementAllowed(state) ? process.env.NODE_ENV !== "production" ? invariant(false, "Attempting to move in an unsupported phase " + state.phase) : invariant(false) : void 0;
- var _action$payload4 = action.payload,
- _id = _action$payload4.id,
- isEnabled = _action$payload4.isEnabled;
- var _target = state.dimensions.droppables[_id];
- !_target ? process.env.NODE_ENV !== "production" ? invariant(false, "Cannot find Droppable[id: " + _id + "] to toggle its enabled state") : invariant(false) : void 0;
- !(_target.isEnabled !== isEnabled) ? process.env.NODE_ENV !== "production" ? invariant(false, "Trying to set droppable isEnabled to " + String(isEnabled) + "\n but it is already " + String(_target.isEnabled)) : invariant(false) : void 0;
-
- var _updated = _extends({}, _target, {
- isEnabled: isEnabled
- });
-
- var _dimensions2 = _extends({}, state.dimensions, {
- droppables: _extends({}, state.dimensions.droppables, (_extends5 = {}, _extends5[_id] = _updated, _extends5))
- });
-
- var _impact2 = getDragImpact({
- pageBorderBoxCenter: state.current.page.borderBoxCenter,
- draggable: _dimensions2.draggables[state.critical.draggable.id],
- draggables: _dimensions2.draggables,
- droppables: _dimensions2.droppables,
- previousImpact: state.impact,
- viewport: state.viewport
- });
-
- return _extends({
- phase: 'DRAGGING'
- }, state, (_extends6 = {}, _extends6["phase"] = state.phase, _extends6.impact = _impact2, _extends6.dimensions = _dimensions2, _extends6));
- }
-
- if (action.type === 'MOVE_BY_WINDOW_SCROLL') {
- if (state.phase === 'PREPARING') {
- return state;
- }
-
- if (state.phase === 'DROP_PENDING' || state.phase === 'DROP_ANIMATING') {
- return state;
- }
-
- !isMovementAllowed(state) ? process.env.NODE_ENV !== "production" ? invariant(false, "Cannot move by window in phase " + state.phase) : invariant(false) : void 0;
- var newScroll = action.payload.scroll;
-
- if (isEqual(state.viewport.scroll.current, newScroll)) {
- return state;
- }
-
- var isJumpScrolling = state.autoScrollMode === 'JUMP';
-
- var _impact3 = isJumpScrolling ? state.impact : null;
-
- var _viewport = scrollViewport(state.viewport, newScroll);
-
- return moveWithPositionUpdates({
- state: state,
- clientSelection: state.current.client.selection,
- viewport: _viewport,
- shouldAnimate: false,
- impact: _impact3
- });
- }
-
- if (action.type === 'UPDATE_VIEWPORT_MAX_SCROLL') {
- var _extends7;
-
- !state.isDragging ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot update the max viewport scroll if not dragging') : invariant(false) : void 0;
- var existing = state.viewport;
-
- var _viewport2 = _extends({}, existing, {
- scroll: _extends({}, existing.scroll, {
- max: action.payload
- })
- });
-
- return _extends({
- phase: 'DRAGGING'
- }, state, (_extends7 = {}, _extends7["phase"] = state.phase, _extends7.viewport = _viewport2, _extends7));
- }
-
- if (action.type === 'MOVE_UP' || action.type === 'MOVE_DOWN' || action.type === 'MOVE_LEFT' || action.type === 'MOVE_RIGHT') {
- if (state.phase === 'PREPARING') {
- return state;
- }
-
- if (state.phase === 'COLLECTING' || state.phase === 'DROP_PENDING') {
- return state;
- }
-
- !(state.phase === 'DRAGGING') ? process.env.NODE_ENV !== "production" ? invariant(false, action.type + " received while not in DRAGGING phase") : invariant(false) : void 0;
-
- var _result2 = moveInDirection({
- state: state,
- type: action.type
- });
-
- if (!_result2) {
- return state;
- }
-
- return moveWithPositionUpdates({
- state: state,
- impact: _result2.impact,
- clientSelection: _result2.clientSelection,
- shouldAnimate: true,
- scrollJumpRequest: _result2.scrollJumpRequest
- });
- }
-
- if (action.type === 'DROP_PENDING') {
- var _extends8;
-
- var reason = action.payload.reason;
- !(state.phase === 'COLLECTING') ? process.env.NODE_ENV !== "production" ? invariant(false, 'Can only move into the DROP_PENDING phase from the COLLECTING phase') : invariant(false) : void 0;
-
- var newState = _extends({
- phase: 'DROP_PENDING'
- }, state, (_extends8 = {}, _extends8["phase"] = 'DROP_PENDING', _extends8.isWaiting = true, _extends8.reason = reason, _extends8));
-
- return newState;
- }
-
- if (action.type === 'DROP_ANIMATE') {
- var pending = action.payload;
- !(state.phase === 'DRAGGING' || state.phase === 'DROP_PENDING') ? process.env.NODE_ENV !== "production" ? invariant(false, "Cannot animate drop from phase " + state.phase) : invariant(false) : void 0;
- var _result3 = {
- phase: 'DROP_ANIMATING',
- pending: pending,
- dimensions: state.dimensions
- };
- return _result3;
- }
-
- if (action.type === 'DROP_COMPLETE') {
- return idle;
- }
-
- return state;
- });
-
- var lift = function lift(args) {
- return {
- type: 'LIFT',
- payload: args
- };
- };
- var initialPublish = function initialPublish(args) {
- return {
- type: 'INITIAL_PUBLISH',
- payload: args
- };
- };
- var publish = function publish(args) {
- return {
- type: 'PUBLISH',
- payload: args
- };
- };
- var collectionStarting = function collectionStarting() {
- return {
- type: 'COLLECTION_STARTING',
- payload: null
- };
- };
- var updateDroppableScroll = function updateDroppableScroll(args) {
- return {
- type: 'UPDATE_DROPPABLE_SCROLL',
- payload: args
- };
- };
- var updateDroppableIsEnabled = function updateDroppableIsEnabled(args) {
- return {
- type: 'UPDATE_DROPPABLE_IS_ENABLED',
- payload: args
- };
- };
- var move = function move(args) {
- return {
- type: 'MOVE',
- payload: args
- };
- };
- var moveByWindowScroll = function moveByWindowScroll(args) {
- return {
- type: 'MOVE_BY_WINDOW_SCROLL',
- payload: args
- };
- };
- var updateViewportMaxScroll = function updateViewportMaxScroll(max) {
- return {
- type: 'UPDATE_VIEWPORT_MAX_SCROLL',
- payload: max
- };
- };
- var moveUp = function moveUp() {
- return {
- type: 'MOVE_UP',
- payload: null
- };
- };
- var moveDown = function moveDown() {
- return {
- type: 'MOVE_DOWN',
- payload: null
- };
- };
- var moveRight = function moveRight() {
- return {
- type: 'MOVE_RIGHT',
- payload: null
- };
- };
- var moveLeft = function moveLeft() {
- return {
- type: 'MOVE_LEFT',
- payload: null
- };
- };
- var clean = function clean() {
- return {
- type: 'CLEAN',
- payload: null
- };
- };
- var prepare = function prepare() {
- return {
- type: 'PREPARE',
- payload: null
- };
- };
- var animateDrop = function animateDrop(pending) {
- return {
- type: 'DROP_ANIMATE',
- payload: pending
- };
- };
- var completeDrop = function completeDrop(result) {
- return {
- type: 'DROP_COMPLETE',
- payload: result
- };
- };
- var drop = function drop(args) {
- return {
- type: 'DROP',
- payload: args
- };
- };
- var dropPending = function dropPending(args) {
- return {
- type: 'DROP_PENDING',
- payload: args
- };
- };
- var dropAnimationFinished = function dropAnimationFinished() {
- return {
- type: 'DROP_ANIMATION_FINISHED',
- payload: null
- };
- };
-
- var lift$1 = (function (getMarshal) {
- var timeoutId = null;
-
- var tryAbortCriticalCollection = function tryAbortCriticalCollection() {
- if (timeoutId == null) {
- return;
- }
-
- clearTimeout(timeoutId);
- timeoutId = null;
- };
-
- return function (_ref) {
- var getState = _ref.getState,
- dispatch = _ref.dispatch;
- return function (next) {
- return function (action) {
- if (action.type === 'CLEAN') {
- tryAbortCriticalCollection();
- next(action);
- return;
- }
-
- if (action.type !== 'LIFT') {
- next(action);
- return;
- }
-
- !!timeoutId ? process.env.NODE_ENV !== "production" ? invariant(false, 'There should not be a pending complete lift phase when a lift action is fired') : invariant(false) : void 0;
- var marshal = getMarshal();
- var _action$payload = action.payload,
- id = _action$payload.id,
- client = _action$payload.client,
- autoScrollMode = _action$payload.autoScrollMode,
- viewport = _action$payload.viewport;
- var initial = getState();
-
- if (initial.phase === 'DROP_ANIMATING') {
- dispatch(completeDrop(initial.pending.result));
- }
-
- var postFlushState = getState();
- !(postFlushState.phase === 'IDLE') ? process.env.NODE_ENV !== "production" ? invariant(false, 'Incorrect phase to start a drag') : invariant(false) : void 0;
- dispatch(prepare());
- timeoutId = setTimeout(function () {
- timeoutId = null;
- var state = getState();
- !(state.phase === 'PREPARING') ? process.env.NODE_ENV !== "production" ? invariant(false, 'Invalid phase for completing lift') : invariant(false) : void 0;
- var scrollOptions = {
- shouldPublishImmediately: autoScrollMode === 'JUMP'
- };
- var request = {
- draggableId: id,
- scrollOptions: scrollOptions
- };
-
- var _marshal$startPublish = marshal.startPublishing(request, viewport.scroll.current),
- critical = _marshal$startPublish.critical,
- dimensions = _marshal$startPublish.dimensions;
-
- dispatch(initialPublish({
- critical: critical,
- dimensions: dimensions,
- client: client,
- autoScrollMode: autoScrollMode,
- viewport: viewport
- }));
- });
- };
- };
- };
- });
-
- var style = (function (marshal) {
- return function () {
- return function (next) {
- return function (action) {
- if (action.type === 'INITIAL_PUBLISH') {
- marshal.dragging();
- }
-
- if (action.type === 'COLLECTION_STARTING') {
- marshal.collecting();
- }
-
- if (action.type === 'PUBLISH') {
- marshal.dragging();
- }
-
- if (action.type === 'DROP_ANIMATE') {
- marshal.dropping(action.payload.result.reason);
- }
-
- if (action.type === 'CLEAN' || action.type === 'DROP_COMPLETE') {
- marshal.resting();
- }
-
- next(action);
- };
- };
- };
- });
-
- var getNewHomeClientBorderBoxCenter = (function (_ref) {
- var movement = _ref.movement,
- draggable = _ref.draggable,
- draggables = _ref.draggables,
- destination = _ref.destination;
- var originalCenter = draggable.client.borderBox.center;
-
- if (destination == null) {
- return originalCenter;
- }
-
- var displaced = movement.displaced,
- isBeyondStartPosition = movement.isBeyondStartPosition;
- var axis = destination.axis;
- var isWithinHomeDroppable = destination.descriptor.id === draggable.descriptor.droppableId;
-
- if (isWithinHomeDroppable && !displaced.length) {
- return originalCenter;
- }
-
- var draggablesInDestination = getDraggablesInsideDroppable(destination, draggables);
-
- var movingRelativeTo = function () {
- if (isWithinHomeDroppable) {
- return draggables[displaced[0].draggableId].client.borderBox;
- }
-
- if (displaced.length) {
- return draggables[displaced[0].draggableId].client.borderBox;
- }
-
- if (draggablesInDestination.length) {
- return draggablesInDestination[draggablesInDestination.length - 1].client.marginBox;
- }
-
- return destination.client.contentBox;
- }();
-
- var _ref2 = function () {
- if (isWithinHomeDroppable) {
- if (isBeyondStartPosition) {
- return {
- sourceEdge: 'end',
- destinationEdge: 'end'
- };
- }
-
- return {
- sourceEdge: 'start',
- destinationEdge: 'start'
- };
- }
-
- if (!displaced.length && draggablesInDestination.length) {
- return {
- sourceEdge: 'start',
- destinationEdge: 'end'
- };
- }
-
- return {
- sourceEdge: 'start',
- destinationEdge: 'start'
- };
- }(),
- sourceEdge = _ref2.sourceEdge,
- destinationEdge = _ref2.destinationEdge;
-
- var source = draggable.client.borderBox;
- var targetCenter = moveToEdge({
- source: source,
- sourceEdge: sourceEdge,
- destination: movingRelativeTo,
- destinationEdge: destinationEdge,
- destinationAxis: axis
- });
- return targetCenter;
- });
-
- var getScrollDisplacement = function getScrollDisplacement(droppable, viewport) {
- return withDroppableDisplacement(droppable, viewport.scroll.diff.displacement);
- };
-
- var drop$1 = (function (_ref) {
- var getState = _ref.getState,
- dispatch = _ref.dispatch;
- return function (next) {
- return function (action) {
- if (action.type !== 'DROP') {
- next(action);
- return;
- }
-
- var state = getState();
- var reason = action.payload.reason;
-
- if (state.phase === 'COLLECTING') {
- dispatch(dropPending({
- reason: reason
- }));
- return;
- }
-
- if (state.phase === 'PREPARING') {
- dispatch(clean());
- return;
- }
-
- if (state.phase === 'IDLE') {
- return;
- }
-
- var isWaitingForDrop = state.phase === 'DROP_PENDING' && state.isWaiting;
- !!isWaitingForDrop ? process.env.NODE_ENV !== "production" ? invariant(false, 'A DROP action occurred while DROP_PENDING and still waiting') : invariant(false) : void 0;
- !(state.phase === 'DRAGGING' || state.phase === 'DROP_PENDING') ? process.env.NODE_ENV !== "production" ? invariant(false, "Cannot drop in phase: " + state.phase) : invariant(false) : void 0;
- var critical = state.critical;
- var dimensions = state.dimensions;
- var impact = reason === 'DROP' ? state.impact : noImpact;
- var home = dimensions.droppables[state.critical.droppable.id];
- var draggable = dimensions.draggables[state.critical.draggable.id];
- var droppable = impact && impact.destination ? dimensions.droppables[impact.destination.droppableId] : null;
- var source = {
- index: critical.draggable.index,
- droppableId: critical.droppable.id
- };
- var destination = reason === 'DROP' ? impact.destination : null;
- var result = {
- draggableId: draggable.descriptor.id,
- type: home.descriptor.type,
- source: source,
- destination: destination,
- reason: reason
- };
-
- var clientOffset = function () {
- if (reason === 'CANCEL') {
- return origin;
- }
-
- var newBorderBoxClientCenter = getNewHomeClientBorderBoxCenter({
- movement: impact.movement,
- draggable: draggable,
- draggables: dimensions.draggables,
- destination: droppable
- });
- return subtract(newBorderBoxClientCenter, draggable.client.borderBox.center);
- }();
-
- var newHomeOffset = add(clientOffset, getScrollDisplacement(droppable || home, state.viewport));
- var isAnimationRequired = !isEqual(state.current.client.offset, newHomeOffset);
- var pending = {
- newHomeOffset: newHomeOffset,
- result: result,
- impact: impact
- };
-
- if (isAnimationRequired) {
- dispatch(animateDrop(pending));
- return;
- }
-
- dispatch(completeDrop(result));
- };
- };
- });
-
- var onDragStart = function onDragStart(start) {
- return "\n You have lifted an item in position " + (start.source.index + 1) + ".\n Use the arrow keys to move, space bar to drop, and escape to cancel.\n";
- };
-
- var onDragUpdate = function onDragUpdate(update) {
- if (!update.destination) {
- return 'You are currently not dragging over a droppable area';
- }
-
- if (update.source.droppableId === update.destination.droppableId) {
- return "You have moved the item to position " + (update.destination.index + 1);
- }
-
- return "\n You have moved the item from list " + update.source.droppableId + " in position " + (update.source.index + 1) + "\n to list " + update.destination.droppableId + " in position " + (update.destination.index + 1) + "\n ";
- };
-
- var onDragEnd = function onDragEnd(result) {
- if (result.reason === 'CANCEL') {
- return "\n Movement cancelled.\n The item has returned to its starting position of " + (result.source.index + 1) + "\n ";
- }
-
- if (!result.destination) {
- return "\n The item has been dropped while not over a droppable location.\n The item has returned to its starting position of " + (result.source.index + 1) + "\n ";
- }
-
- if (result.source.droppableId === result.destination.droppableId) {
- if (result.source.index === result.destination.index) {
- return "\n You have dropped the item.\n It has been dropped on its starting position of " + (result.source.index + 1) + "\n ";
- }
-
- return "\n You have dropped the item.\n It has moved from position " + (result.source.index + 1) + " to " + (result.destination.index + 1) + "\n ";
- }
-
- return "\n You have dropped the item.\n It has moved from position " + (result.source.index + 1) + " in list " + result.source.droppableId + "\n to position " + (result.destination.index + 1) + " in list " + result.destination.droppableId + "\n ";
- };
-
- var preset = {
- onDragStart: onDragStart,
- onDragUpdate: onDragUpdate,
- onDragEnd: onDragEnd
- };
-
- var records = {};
- var flag = '__react-beautiful-dnd-debug-timings-hook__';
-
- var isTimingsEnabled = function isTimingsEnabled() {
- return Boolean(window[flag]);
- };
-
- var start = function start(key) {
- if (process.env.NODE_ENV !== 'production') {
- if (!isTimingsEnabled()) {
- return;
- }
-
- var now = performance.now();
- records[key] = now;
- }
- };
- var finish = function finish(key) {
- if (process.env.NODE_ENV !== 'production') {
- if (!isTimingsEnabled()) {
- return;
- }
-
- var now = performance.now();
- var previous = records[key];
- !previous ? process.env.NODE_ENV !== "production" ? invariant(false, 'cannot finish timing as no previous time found') : invariant(false) : void 0;
- var result = now - previous;
- var rounded = result.toFixed(2);
-
- var style = function () {
- if (result < 12) {
- return {
- textColor: 'green',
- symbol: '✅'
- };
- }
-
- if (result < 40) {
- return {
- textColor: 'orange',
- symbol: '⚠️'
- };
- }
-
- return {
- textColor: 'red',
- symbol: '❌'
- };
- }();
-
- console.log(style.symbol + " %cTiming %c" + rounded + " %cms %c" + key, 'color: blue; font-weight: bold; ', "color: " + style.textColor + "; font-size: 1.1em;", 'color: grey;', 'color: purple; font-weight: bold;');
- }
- };
-
- var withTimings = function withTimings(key, fn) {
- start(key);
- fn();
- finish(key);
- };
-
- var areLocationsEqual = function areLocationsEqual(first, second) {
- if (first == null && second == null) {
- return true;
- }
-
- if (first == null || second == null) {
- return false;
- }
-
- return first.droppableId === second.droppableId && first.index === second.index;
- };
-
- var isCriticalEqual = function isCriticalEqual(first, second) {
- if (first === second) {
- return true;
- }
-
- var isDraggableEqual = first.draggable.id === second.draggable.id && first.draggable.droppableId === second.draggable.droppableId && first.draggable.type === second.draggable.type && first.draggable.index === second.draggable.index;
- var isDroppableEqual = first.droppable.id === second.droppable.id && first.droppable.type === second.droppable.type;
- return isDraggableEqual && isDroppableEqual;
- };
-
- var getExpiringAnnounce = function getExpiringAnnounce(announce) {
- var wasCalled = false;
- var isExpired = false;
- setTimeout(function () {
- isExpired = true;
- });
-
- var result = function result(message) {
- if (wasCalled) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn('Announcement already made. Not making a second announcement');
- }
-
- return;
- }
-
- if (isExpired) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn("\n Announcements cannot be made asynchronously.\n Default message has already been announced.\n ");
- }
-
- return;
- }
-
- wasCalled = true;
- announce(message);
- };
-
- result.wasCalled = function () {
- return wasCalled;
- };
-
- return result;
- };
-
- var getDragStart = function getDragStart(critical) {
- return {
- draggableId: critical.draggable.id,
- type: critical.droppable.type,
- source: {
- droppableId: critical.droppable.id,
- index: critical.draggable.index
- }
- };
- };
-
- var hooks = (function (getHooks, announce) {
- var execute = function execute(hook, data, getDefaultMessage) {
- if (!hook) {
- announce(getDefaultMessage(data));
- return;
- }
-
- var willExpire = getExpiringAnnounce(announce);
- var provided = {
- announce: willExpire
- };
- hook(data, provided);
-
- if (!willExpire.wasCalled()) {
- announce(getDefaultMessage(data));
- }
- };
-
- var publisher = function () {
- var lastLocation = null;
- var lastCritical = null;
- var _isDragStartPublished = false;
-
- var beforeStart = function beforeStart(critical) {
- !!_isDragStartPublished ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot fire onBeforeDragStart as a drag start has already been published') : invariant(false) : void 0;
- withTimings('onBeforeDragStart', function () {
- var fn = getHooks().onBeforeDragStart;
-
- if (fn) {
- fn(getDragStart(critical));
- }
- });
- };
-
- var start$$1 = function start$$1(critical) {
- !!_isDragStartPublished ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot fire onBeforeDragStart as a drag start has already been published') : invariant(false) : void 0;
- var data = getDragStart(critical);
- lastCritical = critical;
- lastLocation = data.source;
- _isDragStartPublished = true;
- withTimings('onDragStart', function () {
- return execute(getHooks().onDragStart, data, preset.onDragStart);
- });
- };
-
- var move = function move(critical, location) {
- !(_isDragStartPublished && lastCritical) ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot fire onDragMove when onDragStart has not been called') : invariant(false) : void 0;
- var hasCriticalChanged = !isCriticalEqual(critical, lastCritical);
-
- if (hasCriticalChanged) {
- lastCritical = critical;
- }
-
- var hasLocationChanged = !areLocationsEqual(lastLocation, location);
-
- if (hasLocationChanged) {
- lastLocation = location;
- }
-
- if (!hasCriticalChanged && !hasLocationChanged) {
- return;
- }
-
- var data = _extends({}, getDragStart(critical), {
- destination: location
- });
-
- withTimings('onDragUpdate', function () {
- return execute(getHooks().onDragUpdate, data, preset.onDragUpdate);
- });
- };
-
- var drop = function drop(result) {
- !_isDragStartPublished ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot fire onDragEnd when there is no matching onDragStart') : invariant(false) : void 0;
- _isDragStartPublished = false;
- lastLocation = null;
- lastCritical = null;
- withTimings('onDragEnd', function () {
- return execute(getHooks().onDragEnd, result, preset.onDragEnd);
- });
- };
-
- var abort = function abort() {
- !(_isDragStartPublished && lastCritical) ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot cancel when onDragStart not fired') : invariant(false) : void 0;
-
- var result = _extends({}, getDragStart(lastCritical), {
- destination: null,
- reason: 'CANCEL'
- });
-
- drop(result);
- };
-
- return {
- beforeStart: beforeStart,
- start: start$$1,
- move: move,
- drop: drop,
- abort: abort,
- isDragStartPublished: function isDragStartPublished() {
- return _isDragStartPublished;
- }
- };
- }();
-
- return function (store) {
- return function (next) {
- return function (action) {
- if (action.type === 'INITIAL_PUBLISH') {
- var critical = action.payload.critical;
- publisher.beforeStart(critical);
- next(action);
- publisher.start(critical);
- return;
- }
-
- next(action);
-
- if (action.type === 'DROP_COMPLETE') {
- var result = action.payload;
- publisher.drop(result);
- return;
- }
-
- if (action.type === 'CLEAN') {
- if (publisher.isDragStartPublished()) {
- publisher.abort();
- }
-
- return;
- }
-
- if (!publisher.isDragStartPublished()) {
- return;
- }
-
- var state = store.getState();
-
- if (state.phase === 'DRAGGING') {
- publisher.move(state.critical, state.impact.destination);
- }
- };
- };
- };
- });
-
- var dropAnimationFinish = (function (store) {
- return function (next) {
- return function (action) {
- if (action.type !== 'DROP_ANIMATION_FINISHED') {
- next(action);
- return;
- }
-
- var state = store.getState();
- !(state.phase === 'DROP_ANIMATING') ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot finish a drop animating when no drop is occurring') : invariant(false) : void 0;
- store.dispatch(completeDrop(state.pending.result));
- };
- };
- });
-
- var dimensionMarshalStopper = (function (getMarshal) {
- return function () {
- return function (next) {
- return function (action) {
- if (action.type === 'DROP_COMPLETE' || action.type === 'CLEAN' || action.type === 'DROP_ANIMATE') {
- var marshal = getMarshal();
- marshal.stopPublishing();
- }
-
- next(action);
- };
- };
- };
- });
-
- var shouldCancel = function shouldCancel(action) {
- return action.type === 'CANCEL' || action.type === 'DROP_ANIMATE' || action.type === 'DROP' || action.type === 'DROP_COMPLETE' || action.type === 'COLLECTION_STARTING';
- };
-
- var autoScroll = (function (getScroller) {
- return function (store) {
- return function (next) {
- return function (action) {
- if (shouldCancel(action)) {
- getScroller().cancel();
- next(action);
- return;
- }
-
- next(action);
- var state = store.getState();
-
- if (state.phase !== 'DRAGGING') {
- return;
- }
-
- if (state.autoScrollMode === 'FLUID') {
- getScroller().fluidScroll(state);
- return;
- }
-
- if (!state.scrollJumpRequest) {
- return;
- }
-
- getScroller().jumpScroll(state);
- };
- };
- };
- });
-
- var shouldCheckOnAction = function shouldCheckOnAction(action) {
- return action.type === 'MOVE' || action.type === 'MOVE_UP' || action.type === 'MOVE_RIGHT' || action.type === 'MOVE_DOWN' || action.type === 'MOVE_LEFT' || action.type === 'MOVE_BY_WINDOW_SCROLL';
- };
-
- var hasDroppableOverChanged = function hasDroppableOverChanged(previous, current) {
- if (!previous) {
- return Boolean(current);
- }
-
- if (!current) {
- return Boolean(previous);
- }
-
- return previous.droppableId !== current.droppableId;
- };
-
- var getNewMaxScroll = function getNewMaxScroll(previous, current, action) {
- if (!shouldCheckOnAction(action)) {
- return null;
- }
-
- if (!isMovementAllowed(previous) || !isMovementAllowed(current)) {
- return null;
- }
-
- if (!hasDroppableOverChanged(previous.impact.destination, current.impact.destination)) {
- return null;
- }
-
- var viewport = current.viewport;
- var doc = document.documentElement;
- !doc ? process.env.NODE_ENV !== "production" ? invariant(false, 'Could not find document.documentElement') : invariant(false) : void 0;
- var maxScroll = getMaxScroll({
- scrollHeight: doc.scrollHeight,
- scrollWidth: doc.scrollWidth,
- width: viewport.frame.width,
- height: viewport.frame.height
- });
-
- if (isEqual(maxScroll, viewport.scroll.max)) {
- return null;
- }
-
- return maxScroll;
- };
-
- var maxScrollUpdater = (function (store) {
- return function (next) {
- return function (action) {
- var previous = store.getState();
- next(action);
- var current = store.getState();
- var maxScroll = getNewMaxScroll(previous, current, action);
-
- if (maxScroll) {
- next(updateViewportMaxScroll(maxScroll));
- }
- };
- };
- });
-
- var composeEnhancers = typeof window === 'object' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : redux.compose;
- var createStore = (function (_ref) {
- var getDimensionMarshal = _ref.getDimensionMarshal,
- styleMarshal = _ref.styleMarshal,
- getHooks = _ref.getHooks,
- announce = _ref.announce,
- getScroller = _ref.getScroller;
- return redux.createStore(reducer, composeEnhancers(redux.applyMiddleware(style(styleMarshal), dimensionMarshalStopper(getDimensionMarshal), lift$1(getDimensionMarshal), drop$1, dropAnimationFinish, maxScrollUpdater, autoScroll(getScroller), hooks(getHooks, announce))));
- });
-
- var getEmptyMap = function getEmptyMap() {
- return {
- draggables: {},
- droppables: {}
- };
- };
-
- var timingKey = 'Publish collection from DOM';
- var createPublisher = (function (_ref) {
- var getProvided = _ref.getProvided,
- callbacks = _ref.callbacks;
-
- var advancedUsageWarning = function () {
- if (process.env.NODE_ENV === 'production') {
- return function () {};
- }
-
- var hasAnnounced = false;
- return function () {
- if (hasAnnounced) {
- return;
- }
-
- hasAnnounced = true;
-
- if (process.env.NODE_ENV === 'production') {
- return;
- }
-
- console.warn("\n Advanced usage warning: you are adding or removing a dimension during a drag\n This an advanced feature used to support dynamic interactions such as lazy loading lists.\n\n Keep in mind the following restrictions:\n\n - Draggable's can only be added to Droppable's that are scroll containers\n - Adding a Droppable cannot impact the placement of other Droppables\n (it cannot push a Droppable on the page)\n\n (This warning will be stripped in production builds)\n ".trim());
- };
- }();
-
- var additions = getEmptyMap();
- var removals = getEmptyMap();
- var frameId = null;
-
- var reset = function reset() {
- additions = getEmptyMap();
- removals = getEmptyMap();
- };
-
- var collect = function collect() {
- advancedUsageWarning();
-
- if (frameId) {
- return;
- }
-
- frameId = requestAnimationFrame(function () {
- frameId = null;
- callbacks.collectionStarting();
- start(timingKey);
-
- var _getProvided = getProvided(),
- entries = _getProvided.entries,
- collection = _getProvided.collection;
-
- var windowScroll = collection.initialWindowScroll;
-
- var draggables = _Object$keys(additions.draggables).map(function (id) {
- return entries.draggables[id].getDimension(windowScroll);
- });
-
- var droppables = _Object$keys(additions.droppables).map(function (id) {
- return entries.droppables[id].callbacks.getDimensionAndWatchScroll(windowScroll, collection.scrollOptions);
- });
-
- var result = {
- additions: {
- draggables: draggables,
- droppables: droppables
- },
- removals: {
- draggables: _Object$keys(removals.draggables),
- droppables: _Object$keys(removals.droppables)
- }
- };
- reset();
- finish(timingKey);
- callbacks.publish(result);
- });
- };
-
- var addDraggable = function addDraggable(id) {
- additions.draggables[id] = true;
-
- if (removals.draggables[id]) {
- delete removals.draggables[id];
- }
-
- collect();
- };
-
- var removeDraggable = function removeDraggable(id) {
- removals.draggables[id] = true;
-
- if (additions.draggables[id]) {
- delete additions.draggables[id];
- }
-
- collect();
- };
-
- var addDroppable = function addDroppable(id) {
- additions.droppables[id] = true;
-
- if (removals.droppables[id]) {
- delete removals.droppables[id];
- }
-
- collect();
- };
-
- var removeDroppable = function removeDroppable(id) {
- removals.droppables[id] = true;
-
- if (additions.droppables[id]) {
- delete additions.droppables[id];
- }
-
- collect();
- };
-
- var stop = function stop() {
- if (!frameId) {
- return;
- }
-
- cancelAnimationFrame(frameId);
- frameId = null;
- reset();
- };
-
- return {
- addDraggable: addDraggable,
- removeDraggable: removeDraggable,
- addDroppable: addDroppable,
- removeDroppable: removeDroppable,
- stop: stop
- };
- });
-
- var createDimensionMarshal = (function (callbacks) {
- var entries = {
- droppables: {},
- draggables: {}
- };
- var collection = null;
- var publisher = createPublisher({
- callbacks: {
- publish: callbacks.publish,
- collectionStarting: callbacks.collectionStarting
- },
- getProvided: function getProvided() {
- !collection ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot get scroll options when there is no collection') : invariant(false) : void 0;
- return {
- entries: entries,
- collection: collection
- };
- }
- });
-
- var registerDraggable = function registerDraggable(descriptor, getDimension) {
- var entry = {
- descriptor: descriptor,
- getDimension: getDimension
- };
- entries.draggables[descriptor.id] = entry;
-
- if (!collection) {
- return;
- }
-
- if (collection.critical.draggable.type !== descriptor.type) {
- return;
- }
-
- publisher.addDraggable(descriptor.id);
- };
-
- var updateDraggable = function updateDraggable(previous, descriptor, getDimension) {
- !entries.draggables[previous.id] ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot update draggable registration as no previous registration was found') : invariant(false) : void 0;
- delete entries.draggables[previous.id];
- var entry = {
- descriptor: descriptor,
- getDimension: getDimension
- };
- entries.draggables[descriptor.id] = entry;
- };
-
- var unregisterDraggable = function unregisterDraggable(descriptor) {
- var entry = entries.draggables[descriptor.id];
- !entry ? process.env.NODE_ENV !== "production" ? invariant(false, "Cannot unregister Draggable with id " + descriptor.id + " as it is not registered") : invariant(false) : void 0;
-
- if (entry.descriptor !== descriptor) {
- return;
- }
-
- delete entries.draggables[descriptor.id];
-
- if (!collection) {
- return;
- }
-
- !(collection.critical.draggable.id !== descriptor.id) ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot remove the dragging item during a drag') : invariant(false) : void 0;
-
- if (descriptor.type !== collection.critical.draggable.type) {
- return;
- }
-
- publisher.removeDraggable(descriptor.id);
- };
-
- var registerDroppable = function registerDroppable(descriptor, droppableCallbacks) {
- var id = descriptor.id;
- entries.droppables[id] = {
- descriptor: descriptor,
- callbacks: droppableCallbacks
- };
-
- if (!collection) {
- return;
- }
-
- if (descriptor.type !== collection.critical.droppable.type) {
- return;
- }
-
- publisher.addDroppable(id);
- };
-
- var updateDroppable = function updateDroppable(previous, descriptor, droppableCallbacks) {
- !entries.droppables[previous.id] ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot update droppable registration as no previous registration was found') : invariant(false) : void 0;
- delete entries.droppables[previous.id];
- var entry = {
- descriptor: descriptor,
- callbacks: droppableCallbacks
- };
- entries.droppables[descriptor.id] = entry;
-
- if (collection) {
- process.env.NODE_ENV !== "production" ? invariant(false, 'You are not able to update the id or type of a droppable during a drag') : invariant(false);
- }
- };
-
- var unregisterDroppable = function unregisterDroppable(descriptor) {
- var entry = entries.droppables[descriptor.id];
- !entry ? process.env.NODE_ENV !== "production" ? invariant(false, "Cannot unregister Droppable with id " + descriptor.id + " as as it is not registered") : invariant(false) : void 0;
-
- if (entry.descriptor !== descriptor) {
- return;
- }
-
- delete entries.droppables[descriptor.id];
-
- if (!collection) {
- return;
- }
-
- !(collection.critical.droppable.id !== descriptor.id) ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot remove the home Droppable during a drag') : invariant(false) : void 0;
-
- if (collection.critical.droppable.type !== descriptor.type) {
- return;
- }
-
- publisher.removeDroppable(descriptor.id);
- };
-
- var updateDroppableIsEnabled = function updateDroppableIsEnabled(id, isEnabled) {
- !entries.droppables[id] ? process.env.NODE_ENV !== "production" ? invariant(false, "Cannot update the scroll on Droppable " + id + " as it is not registered") : invariant(false) : void 0;
-
- if (!collection) {
- return;
- }
-
- callbacks.updateDroppableIsEnabled({
- id: id,
- isEnabled: isEnabled
- });
- };
-
- var updateDroppableScroll = function updateDroppableScroll(id, newScroll) {
- !entries.droppables[id] ? process.env.NODE_ENV !== "production" ? invariant(false, "Cannot update the scroll on Droppable " + id + " as it is not registered") : invariant(false) : void 0;
-
- if (!collection) {
- return;
- }
-
- callbacks.updateDroppableScroll({
- id: id,
- offset: newScroll
- });
- };
-
- var scrollDroppable = function scrollDroppable(id, change) {
- var entry = entries.droppables[id];
- !entry ? process.env.NODE_ENV !== "production" ? invariant(false, "Cannot scroll Droppable " + id + " as it is not registered") : invariant(false) : void 0;
-
- if (!collection) {
- return;
- }
-
- entry.callbacks.scroll(change);
- };
-
- var getInitialPublish = function getInitialPublish(args) {
- var critical = args.critical,
- scrollOptions = args.scrollOptions,
- windowScroll = args.initialWindowScroll;
- var timingKey = 'Initial collection from DOM';
- start(timingKey);
- var home = critical.droppable;
-
- var droppables = _Object$keys(entries.droppables).map(function (id) {
- return entries.droppables[id];
- }).filter(function (entry) {
- return entry.descriptor.type === home.type;
- }).map(function (entry) {
- return entry.callbacks.getDimensionAndWatchScroll(windowScroll, scrollOptions);
- }).reduce(function (previous, dimension) {
- previous[dimension.descriptor.id] = dimension;
- return previous;
- }, {});
-
- var draggables = _Object$keys(entries.draggables).map(function (id) {
- return entries.draggables[id];
- }).filter(function (entry) {
- return entry.descriptor.type === critical.draggable.type;
- }).map(function (entry) {
- return entry.getDimension(windowScroll);
- }).reduce(function (previous, dimension) {
- previous[dimension.descriptor.id] = dimension;
- return previous;
- }, {});
-
- finish(timingKey);
- var dimensions = {
- draggables: draggables,
- droppables: droppables
- };
- var result = {
- dimensions: dimensions,
- critical: critical
- };
- return result;
- };
-
- var stopPublishing = function stopPublishing() {
- if (!collection) {
- return;
- }
-
- publisher.stop();
- var home = collection.critical.droppable;
-
- _Object$keys(entries.droppables).filter(function (id) {
- return entries.droppables[id].descriptor.type === home.type;
- }).forEach(function (id) {
- return entries.droppables[id].callbacks.unwatchScroll();
- });
-
- collection = null;
- };
-
- var startPublishing = function startPublishing(request, windowScroll) {
- !!collection ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot start capturing critical dimensions as there is already a collection') : invariant(false) : void 0;
- var entry = entries.draggables[request.draggableId];
- !entry ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot find critical draggable entry') : invariant(false) : void 0;
- var home = entries.droppables[entry.descriptor.droppableId];
- !home ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot find critical droppable entry') : invariant(false) : void 0;
- var critical = {
- draggable: entry.descriptor,
- droppable: home.descriptor
- };
- collection = {
- scrollOptions: request.scrollOptions,
- critical: critical,
- initialWindowScroll: windowScroll
- };
- return getInitialPublish(collection);
- };
-
- var marshal = {
- registerDraggable: registerDraggable,
- updateDraggable: updateDraggable,
- unregisterDraggable: unregisterDraggable,
- registerDroppable: registerDroppable,
- updateDroppable: updateDroppable,
- unregisterDroppable: unregisterDroppable,
- updateDroppableIsEnabled: updateDroppableIsEnabled,
- scrollDroppable: scrollDroppable,
- updateDroppableScroll: updateDroppableScroll,
- startPublishing: startPublishing,
- stopPublishing: stopPublishing
- };
- return marshal;
- });
-
- var physics = function () {
- var base = {
- stiffness: 1000,
- damping: 60,
- precision: 0.99
- };
-
- var standard = _extends({}, base);
-
- var fast = _extends({}, base, {
- stiffness: base.stiffness * 2
- });
-
- return {
- standard: standard,
- fast: fast
- };
- }();
- var css = {
- outOfTheWay: 'transform 0.2s cubic-bezier(0.2, 0, 0, 1)'
- };
-
- var prefix = 'data-react-beautiful-dnd';
- var dragHandle = prefix + "-drag-handle";
- var draggable = prefix + "-draggable";
- var droppable = prefix + "-droppable";
-
- var getStyles = (function (styleContext) {
- var dragHandleSelector = "[" + dragHandle + "=\"" + styleContext + "\"]";
- var draggableSelector = "[" + draggable + "=\"" + styleContext + "\"]";
- var droppableSelector = "[" + droppable + "=\"" + styleContext + "\"]";
- var dragHandleStyles = {
- base: "\n " + dragHandleSelector + " {\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n touch-action: manipulation;\n }\n ",
- grabCursor: "\n " + dragHandleSelector + " {\n cursor: -webkit-grab;\n cursor: grab;\n }\n ",
- blockPointerEvents: "\n " + dragHandleSelector + " {\n pointer-events: none;\n }\n "
- };
- var draggableStyles = {
- animateMovement: "\n " + draggableSelector + " {\n transition: " + css.outOfTheWay + ";\n }\n "
- };
- var droppableStyles = {
- base: "\n " + droppableSelector + " {\n overflow-anchor: none;\n }\n "
- };
- var bodyStyles = {
- whileActiveDragging: "\n body {\n cursor: grabbing;\n cursor: -webkit-grabbing;\n user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n }\n "
- };
- var base = [dragHandleStyles.base, droppableStyles.base];
- var resting = base.concat([dragHandleStyles.grabCursor]);
- var collecting = base.concat([dragHandleStyles.blockPointerEvents, bodyStyles.whileActiveDragging]);
- var dragging = collecting.concat([draggableStyles.animateMovement]);
- var dropAnimating = base.concat([dragHandleStyles.grabCursor, draggableStyles.animateMovement]);
- var userCancel = base.concat([draggableStyles.animateMovement]);
- return {
- resting: resting.join(''),
- dragging: dragging.join(''),
- dropAnimating: dropAnimating.join(''),
- collecting: collecting.join(''),
- userCancel: userCancel.join('')
- };
- });
-
- var count = 0;
- var resetStyleContext = function resetStyleContext() {
- count = 0;
- };
-
- var getHead = function getHead() {
- var head = document.querySelector('head');
- !head ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot find the head to append a style to') : invariant(false) : void 0;
- return head;
- };
-
- var createStyleMarshal = (function () {
- var context = "" + count++;
- var styles = getStyles(context);
- var el = null;
- var setStyle = memoizeOne(function (proposed) {
- !el ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot set style of style tag if not mounted') : invariant(false) : void 0;
- el.innerHTML = proposed;
- });
-
- var mount = function mount() {
- !!el ? process.env.NODE_ENV !== "production" ? invariant(false, 'Style marshal already mounted') : invariant(false) : void 0;
- el = document.createElement('style');
- el.type = 'text/css';
- el.setAttribute(prefix, context);
- getHead().appendChild(el);
- setStyle(styles.resting);
- };
-
- var collecting = function collecting() {
- return setStyle(styles.collecting);
- };
-
- var dragging = function dragging() {
- return setStyle(styles.dragging);
- };
-
- var dropping = function dropping(reason) {
- if (reason === 'DROP') {
- setStyle(styles.dropAnimating);
- return;
- }
-
- setStyle(styles.userCancel);
- };
-
- var resting = function resting() {
- return setStyle(styles.resting);
- };
-
- var unmount = function unmount() {
- !el ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot unmount style marshal as it is already unmounted') : invariant(false) : void 0;
- getHead().removeChild(el);
- el = null;
- };
-
- var marshal = {
- collecting: collecting,
- dragging: dragging,
- dropping: dropping,
- resting: resting,
- styleContext: context,
- mount: mount,
- unmount: unmount
- };
- return marshal;
- });
-
- var canStartDrag = (function (state, id) {
- if (state.phase === 'IDLE') {
- return true;
- }
-
- if (state.phase !== 'DROP_ANIMATING') {
- return false;
- }
-
- if (state.pending.result.draggableId === id) {
- return false;
- }
-
- return state.pending.result.reason === 'DROP';
- });
-
- var scrollWindow = (function (change) {
- window.scrollBy(change.x, change.y);
- });
-
- var count$1 = 0;
- var visuallyHidden = {
- position: 'absolute',
- width: '1px',
- height: '1px',
- margin: '-1px',
- border: '0',
- padding: '0',
- overflow: 'hidden',
- clip: 'rect(0 0 0 0)',
- 'clip-path': 'inset(100%)'
- };
-
- var getBody = function getBody() {
- !document.body ? process.env.NODE_ENV !== "production" ? invariant(false, 'Announcer cannot find document.body') : invariant(false) : void 0;
- return document.body;
- };
-
- var createAnnouncer = (function () {
- var id = "react-beautiful-dnd-announcement-" + count$1++;
- var el = null;
-
- var announce = function announce(message) {
- !el ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot announce to unmounted node') : invariant(false) : void 0;
- el.textContent = message;
- };
-
- var mount = function mount() {
- !!el ? process.env.NODE_ENV !== "production" ? invariant(false, 'Announcer already mounted') : invariant(false) : void 0;
- el = document.createElement('div');
- el.id = id;
- el.setAttribute('aria-live', 'assertive');
- el.setAttribute('role', 'log');
- el.setAttribute('aria-atomic', 'true');
-
- _Object$assign(el.style, visuallyHidden);
-
- getBody().appendChild(el);
- };
-
- var unmount = function unmount() {
- !el ? process.env.NODE_ENV !== "production" ? invariant(false, 'Will not unmount annoucer as it is already unmounted') : invariant(false) : void 0;
- getBody().removeChild(el);
- el = null;
- };
-
- var announcer = {
- announce: announce,
- id: id,
- mount: mount,
- unmount: unmount
- };
- return announcer;
- });
-
- var getScrollableDroppables = memoizeOne(function (droppables) {
- return toDroppableList(droppables).filter(function (droppable) {
- if (!droppable.isEnabled) {
- return false;
- }
-
- if (!droppable.viewport.closestScrollable) {
- return false;
- }
-
- return true;
- });
- });
-
- var getScrollableDroppableOver = function getScrollableDroppableOver(target, droppables) {
- var maybe = getScrollableDroppables(droppables).find(function (droppable) {
- !droppable.viewport.closestScrollable ? process.env.NODE_ENV !== "production" ? invariant(false, 'Invalid result') : invariant(false) : void 0;
- return isPositionInFrame(droppable.viewport.closestScrollable.framePageMarginBox)(target);
- });
- return maybe;
- };
-
- var getBestScrollableDroppable = (function (_ref) {
- var center = _ref.center,
- destination = _ref.destination,
- droppables = _ref.droppables;
-
- if (destination) {
- var _dimension = droppables[destination.droppableId];
-
- if (!_dimension.viewport.closestScrollable) {
- return null;
- }
-
- return _dimension;
- }
-
- var dimension = getScrollableDroppableOver(center, droppables);
- return dimension;
- });
-
- var smallestSigned = apply(function (value) {
- if (value === 0) {
- return 0;
- }
-
- return value > 0 ? 1 : -1;
- });
- var getOverlap = function () {
- var getRemainder = function getRemainder(target, max) {
- if (target < 0) {
- return target;
- }
-
- if (target > max) {
- return target - max;
- }
-
- return 0;
- };
-
- return function (_ref) {
- var current = _ref.current,
- max = _ref.max,
- change = _ref.change;
- var targetScroll = add(current, change);
- var overlap = {
- x: getRemainder(targetScroll.x, max.x),
- y: getRemainder(targetScroll.y, max.y)
- };
-
- if (isEqual(overlap, origin)) {
- return null;
- }
-
- return overlap;
- };
- }();
- var canPartiallyScroll = function canPartiallyScroll(_ref2) {
- var rawMax = _ref2.max,
- current = _ref2.current,
- change = _ref2.change;
- var max = {
- x: Math.max(current.x, rawMax.x),
- y: Math.max(current.y, rawMax.y)
- };
- var smallestChange = smallestSigned(change);
- var overlap = getOverlap({
- max: max,
- current: current,
- change: smallestChange
- });
-
- if (!overlap) {
- return true;
- }
-
- if (smallestChange.x !== 0 && overlap.x === 0) {
- return true;
- }
-
- if (smallestChange.y !== 0 && overlap.y === 0) {
- return true;
- }
-
- return false;
- };
- var canScrollWindow = function canScrollWindow(viewport, change) {
- return canPartiallyScroll({
- current: viewport.scroll.current,
- max: viewport.scroll.max,
- change: change
- });
- };
- var getWindowOverlap = function getWindowOverlap(viewport, change) {
- if (!canScrollWindow(viewport, change)) {
- return null;
- }
-
- var max = viewport.scroll.max;
- var current = viewport.scroll.current;
- return getOverlap({
- current: current,
- max: max,
- change: change
- });
- };
- var canScrollDroppable = function canScrollDroppable(droppable, change) {
- var closest$$1 = droppable.viewport.closestScrollable;
-
- if (!closest$$1) {
- return false;
- }
-
- return canPartiallyScroll({
- current: closest$$1.scroll.current,
- max: closest$$1.scroll.max,
- change: change
- });
- };
- var getDroppableOverlap = function getDroppableOverlap(droppable, change) {
- var closest$$1 = droppable.viewport.closestScrollable;
-
- if (!closest$$1) {
- return null;
- }
-
- if (!canScrollDroppable(droppable, change)) {
- return null;
- }
-
- return getOverlap({
- current: closest$$1.scroll.current,
- max: closest$$1.scroll.max,
- change: change
- });
- };
-
- var config = {
- startFrom: 0.25,
- maxSpeedAt: 0.05,
- maxScrollSpeed: 28,
- ease: function ease(percentage) {
- return Math.pow(percentage, 2);
- }
- };
- var clean$1 = apply(function (value) {
- return value === 0 ? 0 : value;
- });
- var getPixelThresholds = function getPixelThresholds(container, axis) {
- var startFrom = container[axis.size] * config.startFrom;
- var maxSpeedAt = container[axis.size] * config.maxSpeedAt;
- var accelerationPlane = startFrom - maxSpeedAt;
- var thresholds = {
- startFrom: startFrom,
- maxSpeedAt: maxSpeedAt,
- accelerationPlane: accelerationPlane
- };
- return thresholds;
- };
-
- var getSpeed = function getSpeed(distance$$1, thresholds) {
- if (distance$$1 >= thresholds.startFrom) {
- return 0;
- }
-
- if (distance$$1 <= thresholds.maxSpeedAt) {
- return config.maxScrollSpeed;
- }
-
- var distancePastStart = thresholds.startFrom - distance$$1;
- var percentage = distancePastStart / thresholds.accelerationPlane;
- var transformed = config.ease(percentage);
- var speed = config.maxScrollSpeed * transformed;
- return speed;
- };
-
- var adjustForSizeLimits = function adjustForSizeLimits(_ref) {
- var container = _ref.container,
- subject = _ref.subject,
- proposedScroll = _ref.proposedScroll;
- var isTooBigVertically = subject.height > container.height;
- var isTooBigHorizontally = subject.width > container.width;
-
- if (!isTooBigHorizontally && !isTooBigVertically) {
- return proposedScroll;
- }
-
- if (isTooBigHorizontally && isTooBigVertically) {
- return null;
- }
-
- return {
- x: isTooBigHorizontally ? 0 : proposedScroll.x,
- y: isTooBigVertically ? 0 : proposedScroll.y
- };
- };
-
- var getRequiredScroll = function getRequiredScroll(_ref2) {
- var container = _ref2.container,
- subject = _ref2.subject,
- center = _ref2.center;
- var distance$$1 = {
- top: center.y - container.top,
- right: container.right - center.x,
- bottom: container.bottom - center.y,
- left: center.x - container.left
- };
-
- var y = function () {
- var thresholds = getPixelThresholds(container, vertical);
- var isCloserToBottom = distance$$1.bottom < distance$$1.top;
-
- if (isCloserToBottom) {
- return getSpeed(distance$$1.bottom, thresholds);
- }
-
- return -1 * getSpeed(distance$$1.top, thresholds);
- }();
-
- var x = function () {
- var thresholds = getPixelThresholds(container, horizontal);
- var isCloserToRight = distance$$1.right < distance$$1.left;
-
- if (isCloserToRight) {
- return getSpeed(distance$$1.right, thresholds);
- }
-
- return -1 * getSpeed(distance$$1.left, thresholds);
- }();
-
- var required = clean$1({
- x: x,
- y: y
- });
-
- if (isEqual(required, origin)) {
- return null;
- }
-
- var limited = adjustForSizeLimits({
- container: container,
- subject: subject,
- proposedScroll: required
- });
-
- if (!limited) {
- return null;
- }
-
- return isEqual(limited, origin) ? null : limited;
- };
-
- var withPlaceholder = function withPlaceholder(droppable, draggable) {
- var closest$$1 = droppable.viewport.closestScrollable;
-
- if (!closest$$1) {
- return null;
- }
-
- var isOverHome = droppable.descriptor.id === draggable.descriptor.droppableId;
- var max = closest$$1.scroll.max;
- var current = closest$$1.scroll.current;
-
- if (isOverHome) {
- return {
- max: max,
- current: current
- };
- }
-
- var spaceForPlaceholder = patch(droppable.axis.line, draggable.placeholder.client.borderBox[droppable.axis.size]);
- var newMax = add(max, spaceForPlaceholder);
- var newCurrent = {
- x: Math.min(current.x, newMax.x),
- y: Math.min(current.y, newMax.y)
- };
- return {
- max: newMax,
- current: newCurrent
- };
- };
-
- var createFluidScroller = (function (_ref3) {
- var scrollWindow = _ref3.scrollWindow,
- scrollDroppable = _ref3.scrollDroppable;
- var scheduleWindowScroll = rafSchd(scrollWindow);
- var scheduleDroppableScroll = rafSchd(scrollDroppable);
-
- var scroller = function scroller(state) {
- var center = state.current.page.borderBoxCenter;
- var draggable = state.dimensions.draggables[state.critical.draggable.id];
- var subject = draggable.page.marginBox;
- var viewport = state.viewport;
- var requiredWindowScroll = getRequiredScroll({
- container: viewport.frame,
- subject: subject,
- center: center
- });
-
- if (requiredWindowScroll && canScrollWindow(viewport, requiredWindowScroll)) {
- scheduleWindowScroll(requiredWindowScroll);
- return;
- }
-
- var droppable = getBestScrollableDroppable({
- center: center,
- destination: state.impact.destination,
- droppables: state.dimensions.droppables
- });
-
- if (!droppable) {
- return;
- }
-
- var closestScrollable = droppable.viewport.closestScrollable;
-
- if (!closestScrollable) {
- return;
- }
-
- var requiredFrameScroll = getRequiredScroll({
- container: closestScrollable.framePageMarginBox,
- subject: subject,
- center: center
- });
-
- if (!requiredFrameScroll) {
- return;
- }
-
- var result = withPlaceholder(droppable, draggable);
-
- if (!result) {
- return;
- }
-
- var closest$$1 = droppable.viewport.closestScrollable;
-
- if (!closest$$1) {
- return;
- }
-
- var canScrollDroppable$$1 = canPartiallyScroll({
- current: result.current,
- max: result.max,
- change: requiredFrameScroll
- });
-
- if (canScrollDroppable$$1) {
- scheduleDroppableScroll(droppable.descriptor.id, requiredFrameScroll);
- }
- };
-
- scroller.cancel = function () {
- scheduleWindowScroll.cancel();
- scheduleDroppableScroll.cancel();
- };
-
- return scroller;
- });
-
- var createJumpScroller = (function (_ref) {
- var move = _ref.move,
- scrollDroppable = _ref.scrollDroppable,
- scrollWindow = _ref.scrollWindow;
-
- var moveByOffset = function moveByOffset(state, offset) {
- var client = add(state.current.client.selection, offset);
- move({
- client: client,
- shouldAnimate: true
- });
- };
-
- var scrollDroppableAsMuchAsItCan = function scrollDroppableAsMuchAsItCan(droppable, change) {
- if (!canScrollDroppable(droppable, change)) {
- return change;
- }
-
- var overlap = getDroppableOverlap(droppable, change);
-
- if (!overlap) {
- scrollDroppable(droppable.descriptor.id, change);
- return null;
- }
-
- var whatTheDroppableCanScroll = subtract(change, overlap);
- scrollDroppable(droppable.descriptor.id, whatTheDroppableCanScroll);
- var remainder = subtract(change, whatTheDroppableCanScroll);
- return remainder;
- };
-
- var scrollWindowAsMuchAsItCan = function scrollWindowAsMuchAsItCan(viewport, change) {
- if (!canScrollWindow(viewport, change)) {
- return change;
- }
-
- var overlap = getWindowOverlap(viewport, change);
-
- if (!overlap) {
- scrollWindow(change);
- return null;
- }
-
- var whatTheWindowCanScroll = subtract(change, overlap);
- scrollWindow(whatTheWindowCanScroll);
- var remainder = subtract(change, whatTheWindowCanScroll);
- return remainder;
- };
-
- var jumpScroller = function jumpScroller(state) {
- var request = state.scrollJumpRequest;
-
- if (!request) {
- return;
- }
-
- var destination = state.impact.destination;
- !destination ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot perform a jump scroll when there is no destination') : invariant(false) : void 0;
- var droppableRemainder = scrollDroppableAsMuchAsItCan(state.dimensions.droppables[destination.droppableId], request);
-
- if (!droppableRemainder) {
- return;
- }
-
- var viewport = state.viewport;
- var windowRemainder = scrollWindowAsMuchAsItCan(viewport, droppableRemainder);
-
- if (!windowRemainder) {
- return;
- }
-
- moveByOffset(state, windowRemainder);
- };
-
- return jumpScroller;
- });
-
- var createAutoScroller = (function (_ref) {
- var scrollDroppable = _ref.scrollDroppable,
- scrollWindow = _ref.scrollWindow,
- move = _ref.move;
- var fluidScroll = createFluidScroller({
- scrollWindow: scrollWindow,
- scrollDroppable: scrollDroppable
- });
- var jumpScroll = createJumpScroller({
- move: move,
- scrollWindow: scrollWindow,
- scrollDroppable: scrollDroppable
- });
- var marshal = {
- cancel: fluidScroll.cancel,
- fluidScroll: fluidScroll,
- jumpScroll: jumpScroll
- };
- return marshal;
- });
-
- var prefix$1 = function prefix(key) {
- return "private-react-beautiful-dnd-key-do-not-use-" + key;
- };
-
- var storeKey = prefix$1('store');
- var droppableIdKey = prefix$1('droppable-id');
- var droppableTypeKey = prefix$1('droppable-type');
- var dimensionMarshalKey = prefix$1('dimension-marshal');
- var styleContextKey = prefix$1('style-context');
- var canLiftContextKey = prefix$1('can-lift');
-
- var _DragDropContext$chil;
- var resetServerContext = function resetServerContext() {
- resetStyleContext();
- };
-
- var printFatalDevError = function printFatalDevError(error) {
- if (process.env.NODE_ENV === 'production') {
- return;
- }
-
- console.warn("\n An error has occurred while a drag is occurring.\n Any existing drag will be cancelled.\n\n Raw error:\n ");
- console.error(error);
- };
-
- var DragDropContext = function (_React$Component) {
- _inheritsLoose(DragDropContext, _React$Component);
-
- function DragDropContext(props, context) {
- var _this;
-
- _this = _React$Component.call(this, props, context) || this;
- _this.store = void 0;
- _this.dimensionMarshal = void 0;
- _this.styleMarshal = void 0;
- _this.autoScroller = void 0;
- _this.announcer = void 0;
- _this.unsubscribe = void 0;
-
- _this.canLift = function (id) {
- return canStartDrag(_this.store.getState(), id);
- };
-
- _this.onFatalError = function (error) {
- printFatalDevError(error);
-
- var state = _this.store.getState();
-
- if (state.phase !== 'IDLE') {
- _this.store.dispatch(clean());
- }
- };
-
- _this.onWindowError = function (error) {
- return _this.onFatalError(error);
- };
-
- _this.announcer = createAnnouncer();
- _this.styleMarshal = createStyleMarshal();
- _this.store = createStore({
- getDimensionMarshal: function getDimensionMarshal() {
- return _this.dimensionMarshal;
- },
- styleMarshal: _this.styleMarshal,
- getHooks: function getHooks() {
- return {
- onBeforeDragStart: _this.props.onBeforeDragStart,
- onDragStart: _this.props.onDragStart,
- onDragEnd: _this.props.onDragEnd,
- onDragUpdate: _this.props.onDragUpdate
- };
- },
- announce: _this.announcer.announce,
- getScroller: function getScroller() {
- return _this.autoScroller;
- }
- });
- var callbacks = redux.bindActionCreators({
- collectionStarting: collectionStarting,
- publish: publish,
- updateDroppableScroll: updateDroppableScroll,
- updateDroppableIsEnabled: updateDroppableIsEnabled
- }, _this.store.dispatch);
- _this.dimensionMarshal = createDimensionMarshal(callbacks);
- _this.autoScroller = createAutoScroller(_extends({
- scrollWindow: scrollWindow,
- scrollDroppable: _this.dimensionMarshal.scrollDroppable
- }, redux.bindActionCreators({
- move: move
- }, _this.store.dispatch)));
- return _this;
- }
-
- var _proto = DragDropContext.prototype;
-
- _proto.getChildContext = function getChildContext() {
- var _ref;
-
- return _ref = {}, _ref[storeKey] = this.store, _ref[dimensionMarshalKey] = this.dimensionMarshal, _ref[styleContextKey] = this.styleMarshal.styleContext, _ref[canLiftContextKey] = this.canLift, _ref;
- };
-
- _proto.componentDidMount = function componentDidMount() {
- window.addEventListener('error', this.onWindowError);
- this.styleMarshal.mount();
- this.announcer.mount();
- };
-
- _proto.componentDidCatch = function componentDidCatch(error) {
- this.onFatalError(error);
-
- if (error.message.indexOf('Invariant failed') !== -1) {
- this.setState({});
- return;
- }
-
- throw error;
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- window.removeEventListener('error', this.onWindowError);
- var state = this.store.getState();
-
- if (state.phase !== 'IDLE') {
- this.store.dispatch(clean());
- }
-
- this.styleMarshal.unmount();
- this.announcer.unmount();
- };
-
- _proto.render = function render() {
- return this.props.children;
- };
-
- return DragDropContext;
- }(React__default.Component);
-
- DragDropContext.childContextTypes = (_DragDropContext$chil = {}, _DragDropContext$chil[storeKey] = PropTypes.shape({
- dispatch: PropTypes.func.isRequired,
- subscribe: PropTypes.func.isRequired,
- getState: PropTypes.func.isRequired
- }).isRequired, _DragDropContext$chil[dimensionMarshalKey] = PropTypes.object.isRequired, _DragDropContext$chil[styleContextKey] = PropTypes.string.isRequired, _DragDropContext$chil[canLiftContextKey] = PropTypes.func.isRequired, _DragDropContext$chil);
-
- var isScrollable = function isScrollable() {
- for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {
- values[_key] = arguments[_key];
- }
-
- return values.some(function (value) {
- return value === 'auto' || value === 'scroll';
- });
- };
-
- var isElementScrollable = function isElementScrollable(el) {
- var style = window.getComputedStyle(el);
- return isScrollable(style.overflow, style.overflowY, style.overflowX);
- };
-
- var getClosestScrollable = function getClosestScrollable(el) {
- if (el == null) {
- return null;
- }
-
- if (!isElementScrollable(el)) {
- return getClosestScrollable(el.parentElement);
- }
-
- return el;
- };
-
- var _DroppableDimensionPu;
-
- var getScroll = function getScroll(el) {
- return {
- x: el.scrollLeft,
- y: el.scrollTop
- };
- };
-
- var checkForNestedScrollContainers = function checkForNestedScrollContainers(scrollable) {
- if (process.env.NODE_ENV === 'production') {
- return;
- }
-
- if (!scrollable) {
- return;
- }
-
- var anotherScrollParent = getClosestScrollable(scrollable.parentElement);
-
- if (!anotherScrollParent) {
- return;
- }
-
- console.warn("\n Droppable: unsupported nested scroll container detected.\n A Droppable can only have one scroll parent (which can be itself)\n Nested scroll containers are currently not supported.\n\n We hope to support nested scroll containers soon: https://github.com/atlassian/react-beautiful-dnd/issues/131\n ");
- };
-
- var listenerOptions = {
- passive: true
- };
-
- var DroppableDimensionPublisher = function (_React$Component) {
- _inheritsLoose(DroppableDimensionPublisher, _React$Component);
-
- function DroppableDimensionPublisher(props, context) {
- var _this;
-
- _this = _React$Component.call(this, props, context) || this;
- _this.watchingScroll = null;
- _this.callbacks = void 0;
- _this.publishedDescriptor = null;
-
- _this.getClosestScroll = function () {
- if (!_this.watchingScroll) {
- return origin;
- }
-
- return getScroll(_this.watchingScroll.closestScrollable);
- };
-
- _this.memoizedUpdateScroll = memoizeOne(function (x, y) {
- !_this.publishedDescriptor ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot update scroll on unpublished droppable') : invariant(false) : void 0;
- var newScroll = {
- x: x,
- y: y
- };
- var marshal = _this.context[dimensionMarshalKey];
- marshal.updateDroppableScroll(_this.publishedDescriptor.id, newScroll);
- });
-
- _this.updateScroll = function () {
- var offset = _this.getClosestScroll();
-
- _this.memoizedUpdateScroll(offset.x, offset.y);
- };
-
- _this.scheduleScrollUpdate = rafSchd(_this.updateScroll);
-
- _this.onClosestScroll = function () {
- !_this.watchingScroll ? process.env.NODE_ENV !== "production" ? invariant(false, 'Could not find scroll options while scrolling') : invariant(false) : void 0;
- var options = _this.watchingScroll.options;
-
- if (options.shouldPublishImmediately) {
- _this.updateScroll();
-
- return;
- }
-
- _this.scheduleScrollUpdate();
- };
-
- _this.scroll = function (change) {
- !_this.watchingScroll ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot scroll a droppable with no closest scrollable') : invariant(false) : void 0;
- var closestScrollable = _this.watchingScroll.closestScrollable;
- closestScrollable.scrollTop += change.y;
- closestScrollable.scrollLeft += change.x;
- };
-
- _this.watchScroll = function (closestScrollable, options) {
- !!_this.watchingScroll ? process.env.NODE_ENV !== "production" ? invariant(false, 'Droppable cannot watch scroll as it is already watching scroll') : invariant(false) : void 0;
-
- if (!closestScrollable) {
- return;
- }
-
- _this.watchingScroll = {
- options: options,
- closestScrollable: closestScrollable
- };
- closestScrollable.addEventListener('scroll', _this.onClosestScroll, listenerOptions);
- };
-
- _this.unwatchScroll = function () {
- var watching = _this.watchingScroll;
-
- if (!watching) {
- return;
- }
-
- _this.scheduleScrollUpdate.cancel();
-
- watching.closestScrollable.removeEventListener('scroll', _this.onClosestScroll, listenerOptions);
- _this.watchingScroll = null;
- };
-
- _this.getMemoizedDescriptor = memoizeOne(function (id, type) {
- return {
- id: id,
- type: type
- };
- });
-
- _this.publish = function () {
- var marshal = _this.context[dimensionMarshalKey];
-
- var descriptor = _this.getMemoizedDescriptor(_this.props.droppableId, _this.props.type);
-
- if (!_this.publishedDescriptor) {
- marshal.registerDroppable(descriptor, _this.callbacks);
- _this.publishedDescriptor = descriptor;
- return;
- }
-
- if (_this.publishedDescriptor === descriptor) {
- return;
- }
-
- marshal.updateDroppable(_this.publishedDescriptor, descriptor, _this.callbacks);
- _this.publishedDescriptor = descriptor;
- };
-
- _this.unpublish = function () {
- !_this.publishedDescriptor ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot unpublish descriptor when none is published') : invariant(false) : void 0;
- var marshal = _this.context[dimensionMarshalKey];
- marshal.unregisterDroppable(_this.publishedDescriptor);
- _this.publishedDescriptor = null;
- };
-
- _this.getDimensionAndWatchScroll = function (windowScroll, options) {
- var _this$props = _this.props,
- direction = _this$props.direction,
- ignoreContainerClipping = _this$props.ignoreContainerClipping,
- isDropDisabled = _this$props.isDropDisabled,
- getDroppableRef = _this$props.getDroppableRef;
- var targetRef = getDroppableRef();
- var descriptor = _this.publishedDescriptor;
- !targetRef ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot calculate a dimension when not attached to the DOM') : invariant(false) : void 0;
- !descriptor ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot get dimension for unpublished droppable') : invariant(false) : void 0;
- var scrollableRef = getClosestScrollable(targetRef);
- checkForNestedScrollContainers(scrollableRef);
-
- _this.watchScroll(scrollableRef, options);
-
- var client = function () {
- var base = cssBoxModel.getBox(targetRef);
-
- if (!scrollableRef) {
- return base;
- }
-
- if (targetRef !== scrollableRef) {
- return base;
- }
-
- var top = base.paddingBox.top - scrollableRef.scrollTop;
- var left = base.paddingBox.left - scrollableRef.scrollLeft;
- var bottom = top + scrollableRef.scrollHeight;
- var right = left + scrollableRef.scrollWidth;
- var paddingBox = {
- top: top,
- right: right,
- bottom: bottom,
- left: left
- };
- var borderBox = {
- top: paddingBox.top - base.border.top,
- right: paddingBox.right + base.border.right,
- bottom: paddingBox.bottom + base.border.bottom,
- left: paddingBox.left - base.border.left
- };
- return cssBoxModel.createBox({
- borderBox: borderBox,
- margin: base.margin,
- border: base.border,
- padding: base.padding
- });
- }();
-
- var page = cssBoxModel.withScroll(client, windowScroll);
-
- var closest$$1 = function () {
- if (!scrollableRef) {
- return null;
- }
-
- var frameClient = cssBoxModel.getBox(scrollableRef);
- return {
- client: frameClient,
- page: cssBoxModel.withScroll(frameClient),
- scrollHeight: scrollableRef.scrollHeight,
- scrollWidth: scrollableRef.scrollWidth,
- scroll: getScroll(scrollableRef),
- shouldClipSubject: !ignoreContainerClipping
- };
- }();
-
- return getDroppableDimension({
- descriptor: descriptor,
- isEnabled: !isDropDisabled,
- direction: direction,
- client: client,
- page: page,
- closest: closest$$1
- });
- };
-
- var callbacks = {
- getDimensionAndWatchScroll: _this.getDimensionAndWatchScroll,
- unwatchScroll: _this.unwatchScroll,
- scroll: _this.scroll
- };
- _this.callbacks = callbacks;
- return _this;
- }
-
- var _proto = DroppableDimensionPublisher.prototype;
-
- _proto.componentDidMount = function componentDidMount() {
- this.publish();
- };
-
- _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
- this.publish();
-
- if (this.props.isDropDisabled === prevProps.isDropDisabled) {
- return;
- }
-
- var marshal = this.context[dimensionMarshalKey];
- marshal.updateDroppableIsEnabled(this.props.droppableId, !this.props.isDropDisabled);
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- if (this.watchingScroll) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn('Unmounting droppable while it was watching scroll');
- }
-
- this.unwatchScroll();
- }
-
- this.unpublish();
- };
-
- _proto.render = function render() {
- return this.props.children;
- };
-
- return DroppableDimensionPublisher;
- }(React__default.Component);
-
- DroppableDimensionPublisher.contextTypes = (_DroppableDimensionPu = {}, _DroppableDimensionPu[dimensionMarshalKey] = PropTypes.object.isRequired, _DroppableDimensionPu);
-
- var Placeholder = function (_PureComponent) {
- _inheritsLoose(Placeholder, _PureComponent);
-
- function Placeholder() {
- return _PureComponent.apply(this, arguments) || this;
- }
-
- var _proto = Placeholder.prototype;
-
- _proto.componentDidMount = function componentDidMount() {
- if (this.props.onMount) {
- this.props.onMount();
- }
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- if (this.props.onUnmount) {
- this.props.onUnmount();
- }
- };
-
- _proto.render = function render() {
- var placeholder = this.props.placeholder;
- var client = placeholder.client,
- display = placeholder.display,
- tagName = placeholder.tagName;
- var style = {
- display: display,
- boxSizing: 'border-box',
- width: client.borderBox.width,
- height: client.borderBox.height,
- marginTop: client.margin.top,
- marginRight: client.margin.right,
- marginBottom: client.margin.bottom,
- marginLeft: client.margin.left,
- flexShrink: '0',
- flexGrow: '0',
- pointerEvents: 'none'
- };
- return React__default.createElement(tagName, {
- style: style
- });
- };
-
- return Placeholder;
- }(React.PureComponent);
-
- var throwIfRefIsInvalid = (function (ref) {
- !(ref && ref instanceof HTMLElement) ? process.env.NODE_ENV !== "production" ? invariant(false, "\n provided.innerRef has not been provided with a HTMLElement.\n\n You can find a guide on using the innerRef callback functions at:\n https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/using-inner-ref.md\n ") : invariant(false) : void 0;
- });
-
- var _Droppable$contextTyp, _Droppable$childConte;
-
- var Droppable = function (_Component) {
- _inheritsLoose(Droppable, _Component);
-
- function Droppable(props, context) {
- var _this;
-
- _this = _Component.call(this, props, context) || this;
- _this.styleContext = void 0;
- _this.ref = null;
- _this.isPlaceholderMounted = false;
-
- _this.onPlaceholderMount = function () {
- _this.isPlaceholderMounted = true;
- };
-
- _this.onPlaceholderUnmount = function () {
- _this.isPlaceholderMounted = false;
- };
-
- _this.setRef = function (ref) {
- if (ref === null) {
- return;
- }
-
- if (ref === _this.ref) {
- return;
- }
-
- _this.ref = ref;
- throwIfRefIsInvalid(ref);
- };
-
- _this.getDroppableRef = function () {
- return _this.ref;
- };
-
- _this.styleContext = context[styleContextKey];
- return _this;
- }
-
- var _proto = Droppable.prototype;
-
- _proto.getChildContext = function getChildContext() {
- var _value;
-
- var value = (_value = {}, _value[droppableIdKey] = this.props.droppableId, _value[droppableTypeKey] = this.props.type, _value);
- return value;
- };
-
- _proto.componentDidMount = function componentDidMount() {
- throwIfRefIsInvalid(this.ref);
- this.warnIfPlaceholderNotMounted();
- };
-
- _proto.componentDidUpdate = function componentDidUpdate() {
- this.warnIfPlaceholderNotMounted();
- };
-
- _proto.warnIfPlaceholderNotMounted = function warnIfPlaceholderNotMounted() {
- if (process.env.NODE_ENV === 'production') {
- return;
- }
-
- if (!this.props.placeholder) {
- return;
- }
-
- if (this.isPlaceholderMounted) {
- return;
- }
-
- console.warn("\n Droppable setup issue: DroppableProvided > placeholder could not be found.\n Please be sure to add the {provided.placeholder} Node as a child of your Droppable\n\n More information: https://github.com/atlassian/react-beautiful-dnd#1-provided-droppableprovided\n ");
- };
-
- _proto.getPlaceholder = function getPlaceholder() {
- if (!this.props.placeholder) {
- return null;
- }
-
- return React__default.createElement(Placeholder, {
- placeholder: this.props.placeholder,
- onMount: this.onPlaceholderMount,
- onUnmount: this.onPlaceholderUnmount
- });
- };
-
- _proto.render = function render() {
- var _this$props = this.props,
- children = _this$props.children,
- direction = _this$props.direction,
- droppableId = _this$props.droppableId,
- ignoreContainerClipping = _this$props.ignoreContainerClipping,
- isDraggingOver = _this$props.isDraggingOver,
- isDropDisabled = _this$props.isDropDisabled,
- draggingOverWith = _this$props.draggingOverWith,
- type = _this$props.type;
- var provided = {
- innerRef: this.setRef,
- placeholder: this.getPlaceholder(),
- droppableProps: {
- 'data-react-beautiful-dnd-droppable': this.styleContext
- }
- };
- var snapshot = {
- isDraggingOver: isDraggingOver,
- draggingOverWith: draggingOverWith
- };
- return React__default.createElement(DroppableDimensionPublisher, {
- droppableId: droppableId,
- type: type,
- direction: direction,
- ignoreContainerClipping: ignoreContainerClipping,
- isDropDisabled: isDropDisabled,
- getDroppableRef: this.getDroppableRef
- }, children(provided, snapshot));
- };
-
- return Droppable;
- }(React.Component);
-
- Droppable.contextTypes = (_Droppable$contextTyp = {}, _Droppable$contextTyp[styleContextKey] = PropTypes.string.isRequired, _Droppable$contextTyp);
- Droppable.childContextTypes = (_Droppable$childConte = {}, _Droppable$childConte[droppableIdKey] = PropTypes.string.isRequired, _Droppable$childConte[droppableTypeKey] = PropTypes.string.isRequired, _Droppable$childConte);
-
- var isStrictEqual = (function (a, b) {
- return a === b;
- });
-
- var makeMapStateToProps = function makeMapStateToProps() {
- var getIsDraggingOver = function getIsDraggingOver(id, destination) {
- if (!destination) {
- return false;
- }
-
- return destination.droppableId === id;
- };
-
- var shouldUsePlaceholder = function shouldUsePlaceholder(id, descriptor, destination) {
- if (!destination) {
- return false;
- }
-
- if (id === descriptor.droppableId) {
- return false;
- }
-
- return id === destination.droppableId;
- };
-
- var getMapProps = memoizeOne(function (isDraggingOver, draggingOverWith, placeholder) {
- return {
- isDraggingOver: isDraggingOver,
- draggingOverWith: draggingOverWith,
- placeholder: placeholder
- };
- });
-
- var getDefault = function getDefault() {
- return getMapProps(false, null, null);
- };
-
- var selector = function selector(state, ownProps) {
- if (ownProps.isDropDisabled) {
- return getDefault();
- }
-
- var id = ownProps.droppableId;
-
- if (state.isDragging) {
- var destination = state.impact.destination;
- var isDraggingOver = getIsDraggingOver(id, destination);
- var draggableId = state.critical.draggable.id;
- var draggingOverWith = isDraggingOver ? draggableId : null;
- var draggable = state.dimensions.draggables[draggableId];
- var placeholder = shouldUsePlaceholder(id, draggable.descriptor, destination) ? draggable.placeholder : null;
- return getMapProps(isDraggingOver, draggingOverWith, placeholder);
- }
-
- if (state.phase === 'DROP_ANIMATING') {
- var _destination = state.pending.impact.destination;
-
- var _isDraggingOver = getIsDraggingOver(id, _destination);
-
- var _draggableId = state.pending.result.draggableId;
-
- var _draggingOverWith = _isDraggingOver ? _draggableId : null;
-
- var _draggable = state.dimensions.draggables[_draggableId];
-
- var _placeholder = shouldUsePlaceholder(id, _draggable.descriptor, _destination) ? _draggable.placeholder : null;
-
- return getMapProps(_isDraggingOver, _draggingOverWith, _placeholder);
- }
-
- return getDefault();
- };
-
- return selector;
- };
- var connectedDroppable = reactRedux.connect(makeMapStateToProps, null, null, {
- storeKey: storeKey,
- pure: true,
- areStatePropsEqual: isStrictEqual
- })(Droppable);
- connectedDroppable.defaultProps = {
- type: 'DEFAULT',
- isDropDisabled: false,
- direction: 'vertical',
- ignoreContainerClipping: false
- };
-
- var _DraggableDimensionPu;
-
- var DraggableDimensionPublisher = function (_Component) {
- _inheritsLoose(DraggableDimensionPublisher, _Component);
-
- function DraggableDimensionPublisher() {
- var _this;
-
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- _this = _Component.call.apply(_Component, [this].concat(args)) || this;
- _this.publishedDescriptor = null;
- _this.getMemoizedDescriptor = memoizeOne(function (id, index, droppableId, type) {
- return {
- id: id,
- index: index,
- droppableId: droppableId,
- type: type
- };
- });
-
- _this.publish = function () {
- var marshal = _this.context[dimensionMarshalKey];
-
- var descriptor = _this.getMemoizedDescriptor(_this.props.draggableId, _this.props.index, _this.props.droppableId, _this.props.type);
-
- if (!_this.publishedDescriptor) {
- marshal.registerDraggable(descriptor, _this.getDimension);
- _this.publishedDescriptor = descriptor;
- return;
- }
-
- if (descriptor === _this.publishedDescriptor) {
- return;
- }
-
- marshal.updateDraggable(_this.publishedDescriptor, descriptor, _this.getDimension);
- _this.publishedDescriptor = descriptor;
- };
-
- _this.unpublish = function () {
- !_this.publishedDescriptor ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot unpublish descriptor when none is published') : invariant(false) : void 0;
- var marshal = _this.context[dimensionMarshalKey];
- marshal.unregisterDraggable(_this.publishedDescriptor);
- _this.publishedDescriptor = null;
- };
-
- _this.getDimension = function (windowScroll) {
- var targetRef = _this.props.getDraggableRef();
-
- var descriptor = _this.publishedDescriptor;
- !targetRef ? process.env.NODE_ENV !== "production" ? invariant(false, 'DraggableDimensionPublisher cannot calculate a dimension when not attached to the DOM') : invariant(false) : void 0;
- !descriptor ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot get dimension for unpublished draggable') : invariant(false) : void 0;
- var computedStyles = window.getComputedStyle(targetRef);
- var borderBox = targetRef.getBoundingClientRect();
- var client = cssBoxModel.calculateBox(borderBox, computedStyles);
- var page = cssBoxModel.withScroll(client, windowScroll);
- var placeholder = {
- client: client,
- tagName: targetRef.tagName.toLowerCase(),
- display: computedStyles.display
- };
- var dimension = {
- descriptor: descriptor,
- placeholder: placeholder,
- client: client,
- page: page
- };
- return dimension;
- };
-
- return _this;
- }
-
- var _proto = DraggableDimensionPublisher.prototype;
-
- _proto.componentDidMount = function componentDidMount() {
- this.publish();
- };
-
- _proto.componentDidUpdate = function componentDidUpdate() {
- this.publish();
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- this.unpublish();
- };
-
- _proto.render = function render() {
- return this.props.children;
- };
-
- return DraggableDimensionPublisher;
- }(React.Component);
-
- DraggableDimensionPublisher.contextTypes = (_DraggableDimensionPu = {}, _DraggableDimensionPu[dimensionMarshalKey] = PropTypes.object.isRequired, _DraggableDimensionPu);
-
- var DoubleRenderBlocker = function (_React$Component) {
- _inheritsLoose(DoubleRenderBlocker, _React$Component);
-
- function DoubleRenderBlocker() {
- return _React$Component.apply(this, arguments) || this;
- }
-
- var _proto = DoubleRenderBlocker.prototype;
-
- _proto.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- if (isEqual(origin, nextProps.change)) {
- return true;
- }
-
- if (isEqual(this.props.change, nextProps.change)) {
- return false;
- }
-
- return true;
- };
-
- _proto.render = function render() {
- return this.props.children(this.props.change);
- };
-
- return DoubleRenderBlocker;
- }(React__default.Component);
-
- var Moveable = function (_Component) {
- _inheritsLoose(Moveable, _Component);
-
- function Moveable() {
- return _Component.apply(this, arguments) || this;
- }
-
- var _proto2 = Moveable.prototype;
-
- _proto2.getFinal = function getFinal() {
- var destination = this.props.destination;
- var speed = this.props.speed;
-
- if (speed === 'INSTANT') {
- return destination;
- }
-
- var config = speed === 'FAST' ? physics.fast : physics.standard;
- return {
- x: reactMotion.spring(destination.x, config),
- y: reactMotion.spring(destination.y, config)
- };
- };
-
- _proto2.render = function render() {
- var _this = this;
-
- var final = this.getFinal();
- return React__default.createElement(reactMotion.Motion, {
- defaultStyle: origin,
- style: final,
- onRest: this.props.onMoveEnd
- }, function (current) {
- var _this$props = _this.props,
- speed = _this$props.speed,
- destination = _this$props.destination,
- children = _this$props.children;
- var target = speed === 'INSTANT' ? destination : current;
- return React__default.createElement(DoubleRenderBlocker, {
- change: target
- }, children);
- });
- };
-
- return Moveable;
- }(React.Component);
-
- Moveable.defaultProps = {
- destination: origin
- };
-
- var getWindowFromRef = (function (ref) {
- return ref ? ref.ownerDocument.defaultView : window;
- });
-
- var selector = "[" + dragHandle + "]";
-
- var isSVG = function isSVG(el) {
- if (typeof SVGElement === 'undefined') {
- return false;
- }
-
- return el instanceof SVGElement;
- };
-
- var throwIfSVG = function throwIfSVG(el) {
- !!isSVG(el) ? process.env.NODE_ENV !== "production" ? invariant(false, "A drag handle cannot be an SVGElement: it has inconsistent focus support.\n\n More information: https://github.com/atlassian/react-beautiful-dnd/tree/master/docs/guides/dragging-svgs.md") : invariant(false) : void 0;
- };
-
- var getDragHandleRef = function getDragHandleRef(draggableRef) {
- if (draggableRef.hasAttribute(dragHandle)) {
- throwIfSVG(draggableRef);
- return draggableRef;
- }
-
- var el = draggableRef.querySelector(selector);
- throwIfSVG(draggableRef);
- !el ? process.env.NODE_ENV !== "production" ? invariant(false, "\n Cannot find drag handle element inside of Draggable.\n Please be sure to apply the {...provided.dragHandleProps} to your Draggable\n\n More information: https://github.com/atlassian/react-beautiful-dnd#draggable\n ") : invariant(false) : void 0;
- !(el instanceof HTMLElement) ? process.env.NODE_ENV !== "production" ? invariant(false, 'A drag handle must be a HTMLElement') : invariant(false) : void 0;
- return el;
- };
-
- var retainingFocusFor = null;
- var listenerOptions$1 = {
- capture: true
- };
-
- var clearRetentionOnFocusChange = function () {
- var isBound = false;
-
- var bind = function bind() {
- if (isBound) {
- return;
- }
-
- isBound = true;
- window.addEventListener('focus', onWindowFocusChange, listenerOptions$1);
- };
-
- var unbind = function unbind() {
- if (!isBound) {
- return;
- }
-
- isBound = false;
- window.removeEventListener('focus', onWindowFocusChange, listenerOptions$1);
- };
-
- var onWindowFocusChange = function onWindowFocusChange() {
- unbind();
- retainingFocusFor = null;
- };
-
- var result = function result() {
- return bind();
- };
-
- result.cancel = function () {
- return unbind();
- };
-
- return result;
- }();
-
- var retain = function retain(id) {
- retainingFocusFor = id;
- clearRetentionOnFocusChange();
- };
-
- var tryRestoreFocus = function tryRestoreFocus(id, draggableRef) {
- if (!retainingFocusFor) {
- return;
- }
-
- if (id !== retainingFocusFor) {
- return;
- }
-
- retainingFocusFor = null;
- clearRetentionOnFocusChange.cancel();
- var dragHandleRef = getDragHandleRef(draggableRef);
-
- if (!dragHandleRef) {
- console.warn('Could not find drag handle in the DOM to focus on it');
- return;
- }
-
- dragHandleRef.focus();
- };
-
- var retainer = {
- retain: retain,
- tryRestoreFocus: tryRestoreFocus
- };
-
- var interactiveTagNames = {
- input: true,
- button: true,
- textarea: true,
- select: true,
- option: true,
- optgroup: true,
- video: true,
- audio: true
- };
-
- var isAnInteractiveElement = function isAnInteractiveElement(parent, current) {
- if (current == null) {
- return false;
- }
-
- var hasAnInteractiveTag = Boolean(interactiveTagNames[current.tagName.toLowerCase()]);
-
- if (hasAnInteractiveTag) {
- return true;
- }
-
- var attribute = current.getAttribute('contenteditable');
-
- if (attribute === 'true' || attribute === '') {
- return true;
- }
-
- if (current === parent) {
- return false;
- }
-
- return isAnInteractiveElement(parent, current.parentElement);
- };
-
- var shouldAllowDraggingFromTarget = (function (event, props) {
- if (props.canDragInteractiveElements) {
- return true;
- }
-
- var target = event.target,
- currentTarget = event.currentTarget;
-
- if (!(target instanceof Element) || !(currentTarget instanceof Element)) {
- return true;
- }
-
- return !isAnInteractiveElement(currentTarget, target);
- });
-
- var createScheduler = (function (callbacks) {
- var memoizedMove = memoizeOne(function (x, y) {
- var point = {
- x: x,
- y: y
- };
- callbacks.onMove(point);
- });
- var move = rafSchd(function (point) {
- return memoizedMove(point.x, point.y);
- });
- var moveUp = rafSchd(callbacks.onMoveUp);
- var moveDown = rafSchd(callbacks.onMoveDown);
- var moveRight = rafSchd(callbacks.onMoveRight);
- var moveLeft = rafSchd(callbacks.onMoveLeft);
- var windowScrollMove = rafSchd(callbacks.onWindowScroll);
-
- var cancel = function cancel() {
- move.cancel();
- moveUp.cancel();
- moveDown.cancel();
- moveRight.cancel();
- moveLeft.cancel();
- windowScrollMove.cancel();
- };
-
- return {
- move: move,
- moveUp: moveUp,
- moveDown: moveDown,
- moveRight: moveRight,
- moveLeft: moveLeft,
- windowScrollMove: windowScrollMove,
- cancel: cancel
- };
- });
-
- var sloppyClickThreshold = 5;
- var isSloppyClickThresholdExceeded = (function (original, current) {
- return Math.abs(current.x - original.x) >= sloppyClickThreshold || Math.abs(current.y - original.y) >= sloppyClickThreshold;
- });
-
- var tab = 9;
- var enter = 13;
- var escape = 27;
- var space = 32;
- var pageUp = 33;
- var pageDown = 34;
- var end = 35;
- var home = 36;
- var arrowLeft = 37;
- var arrowUp = 38;
- var arrowRight = 39;
- var arrowDown = 40;
-
- var _preventedKeys;
- var preventedKeys = (_preventedKeys = {}, _preventedKeys[enter] = true, _preventedKeys[tab] = true, _preventedKeys);
- var preventStandardKeyEvents = (function (event) {
- if (preventedKeys[event.keyCode]) {
- event.preventDefault();
- }
- });
-
- var getOptions = function getOptions(shared, fromBinding) {
- return _extends({}, shared, fromBinding);
- };
-
- var bindEvents = function bindEvents(el, bindings, sharedOptions) {
- bindings.forEach(function (binding) {
- var options = getOptions(sharedOptions, binding.options);
- el.addEventListener(binding.eventName, binding.fn, options);
- });
- };
- var unbindEvents = function unbindEvents(el, bindings, sharedOptions) {
- bindings.forEach(function (binding) {
- var options = getOptions(sharedOptions, binding.options);
- el.removeEventListener(binding.eventName, binding.fn, options);
- });
- };
-
- var sharedOptions = {
- capture: true
- };
- var createPostDragEventPreventer = (function (getWindow) {
- var isBound = false;
-
- var bind = function bind() {
- if (isBound) {
- return;
- }
-
- isBound = true;
- bindEvents(getWindow(), pointerEvents, sharedOptions);
- };
-
- var unbind = function unbind() {
- if (!isBound) {
- return;
- }
-
- isBound = false;
- unbindEvents(getWindow(), pointerEvents, sharedOptions);
- };
-
- var pointerEvents = [{
- eventName: 'click',
- fn: function fn(event) {
- event.preventDefault();
- unbind();
- }
- }, {
- eventName: 'mousedown',
- fn: unbind
- }, {
- eventName: 'touchstart',
- fn: unbind
- }];
-
- var preventNext = function preventNext() {
- if (isBound) {
- unbind();
- }
-
- bind();
- };
-
- var preventer = {
- preventNext: preventNext,
- abort: unbind
- };
- return preventer;
- });
-
- var createEventMarshal = (function () {
- var isMouseDownHandled = false;
-
- var handle = function handle() {
- !!isMouseDownHandled ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot handle mouse down as it is already handled') : invariant(false) : void 0;
- isMouseDownHandled = true;
- };
-
- var isHandled = function isHandled() {
- return isMouseDownHandled;
- };
-
- var reset = function reset() {
- isMouseDownHandled = false;
- };
-
- return {
- handle: handle,
- isHandled: isHandled,
- reset: reset
- };
- });
-
- var supportedEventName = function () {
- var base = 'visibilitychange';
-
- if (typeof document === 'undefined') {
- return base;
- }
-
- var candidates = [base, "ms" + base, "webkit" + base, "moz" + base, "o" + base];
- var supported = candidates.find(function (eventName) {
- return "on" + eventName in document;
- });
- return supported || base;
- }();
-
- var primaryButton = 0;
-
- var noop = function noop() {};
-
- var mouseDownMarshal = createEventMarshal();
- var createMouseSensor = (function (_ref) {
- var callbacks = _ref.callbacks,
- getWindow = _ref.getWindow,
- canStartCapturing = _ref.canStartCapturing;
- var state = {
- isDragging: false,
- pending: null
- };
-
- var setState = function setState(newState) {
- state = newState;
- };
-
- var isDragging = function isDragging() {
- return state.isDragging;
- };
-
- var isCapturing = function isCapturing() {
- return Boolean(state.pending || state.isDragging);
- };
-
- var schedule = createScheduler(callbacks);
- var postDragEventPreventer = createPostDragEventPreventer(getWindow);
-
- var startDragging = function startDragging(fn) {
- if (fn === void 0) {
- fn = noop;
- }
-
- setState({
- pending: null,
- isDragging: true
- });
- fn();
- };
-
- var stopDragging = function stopDragging(fn, shouldBlockClick) {
- if (fn === void 0) {
- fn = noop;
- }
-
- if (shouldBlockClick === void 0) {
- shouldBlockClick = true;
- }
-
- schedule.cancel();
- unbindWindowEvents();
- mouseDownMarshal.reset();
-
- if (shouldBlockClick) {
- postDragEventPreventer.preventNext();
- }
-
- setState({
- isDragging: false,
- pending: null
- });
- fn();
- };
-
- var startPendingDrag = function startPendingDrag(point) {
- setState({
- pending: point,
- isDragging: false
- });
- bindWindowEvents();
- };
-
- var stopPendingDrag = function stopPendingDrag() {
- stopDragging(noop, false);
- };
-
- var kill = function kill(fn) {
- if (fn === void 0) {
- fn = noop;
- }
-
- if (state.pending) {
- stopPendingDrag();
- return;
- }
-
- stopDragging(fn);
- };
-
- var unmount = function unmount() {
- kill();
- postDragEventPreventer.abort();
- };
-
- var cancel = function cancel() {
- kill(callbacks.onCancel);
- };
-
- var windowBindings = [{
- eventName: 'mousemove',
- fn: function fn(event) {
- var button = event.button,
- clientX = event.clientX,
- clientY = event.clientY;
-
- if (button !== primaryButton) {
- return;
- }
-
- var point = {
- x: clientX,
- y: clientY
- };
-
- if (state.isDragging) {
- event.preventDefault();
- schedule.move(point);
- return;
- }
-
- if (!state.pending) {
- kill();
- process.env.NODE_ENV !== "production" ? invariant(false, 'Expected there to be a pending drag') : invariant(false);
- }
-
- if (!isSloppyClickThresholdExceeded(state.pending, point)) {
- return;
- }
-
- event.preventDefault();
- startDragging(function () {
- return callbacks.onLift({
- clientSelection: point,
- autoScrollMode: 'FLUID'
- });
- });
- }
- }, {
- eventName: 'mouseup',
- fn: function fn(event) {
- if (state.pending) {
- stopPendingDrag();
- return;
- }
-
- event.preventDefault();
- stopDragging(callbacks.onDrop);
- }
- }, {
- eventName: 'mousedown',
- fn: function fn(event) {
- if (state.isDragging) {
- event.preventDefault();
- }
-
- stopDragging(callbacks.onCancel);
- }
- }, {
- eventName: 'keydown',
- fn: function fn(event) {
- if (!state.isDragging) {
- cancel();
- return;
- }
-
- if (event.keyCode === escape) {
- event.preventDefault();
- cancel();
- return;
- }
-
- preventStandardKeyEvents(event);
- }
- }, {
- eventName: 'resize',
- fn: cancel
- }, {
- eventName: 'scroll',
- options: {
- passive: true,
- capture: false
- },
- fn: function fn() {
- if (state.pending) {
- stopPendingDrag();
- return;
- }
-
- schedule.windowScrollMove();
- }
- }, {
- eventName: 'webkitmouseforcechanged',
- fn: function fn(event) {
- if (event.webkitForce == null || MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN == null) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn('handling a mouse force changed event when it is not supported');
- }
-
- return;
- }
-
- var forcePressThreshold = MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN;
- var isForcePressing = event.webkitForce >= forcePressThreshold;
-
- if (isForcePressing) {
- cancel();
- }
- }
- }, {
- eventName: supportedEventName,
- fn: cancel
- }];
-
- var bindWindowEvents = function bindWindowEvents() {
- var win = getWindow();
- bindEvents(win, windowBindings, {
- capture: true
- });
- };
-
- var unbindWindowEvents = function unbindWindowEvents() {
- var win = getWindow();
- unbindEvents(win, windowBindings, {
- capture: true
- });
- };
-
- var onMouseDown = function onMouseDown(event) {
- if (mouseDownMarshal.isHandled()) {
- return;
- }
-
- !!isCapturing() ? process.env.NODE_ENV !== "production" ? invariant(false, 'Should not be able to perform a mouse down while a drag or pending drag is occurring') : invariant(false) : void 0;
-
- if (!canStartCapturing(event)) {
- return;
- }
-
- if (event.button !== primaryButton) {
- return;
- }
-
- if (event.ctrlKey || event.metaKey || event.shiftKey || event.altKey) {
- return;
- }
-
- mouseDownMarshal.handle();
- event.preventDefault();
- var point = {
- x: event.clientX,
- y: event.clientY
- };
- startPendingDrag(point);
- };
-
- var sensor = {
- onMouseDown: onMouseDown,
- kill: kill,
- isCapturing: isCapturing,
- isDragging: isDragging,
- unmount: unmount
- };
- return sensor;
- });
-
- var getBorderBoxCenterPosition = (function (el) {
- return cssBoxModel.getRect(el.getBoundingClientRect()).center;
- });
-
- var _scrollJumpKeys;
- var scrollJumpKeys = (_scrollJumpKeys = {}, _scrollJumpKeys[pageDown] = true, _scrollJumpKeys[pageUp] = true, _scrollJumpKeys[home] = true, _scrollJumpKeys[end] = true, _scrollJumpKeys);
-
- var noop$1 = function noop() {};
-
- var createKeyboardSensor = (function (_ref) {
- var callbacks = _ref.callbacks,
- getWindow = _ref.getWindow,
- getDraggableRef = _ref.getDraggableRef,
- canStartCapturing = _ref.canStartCapturing;
- var state = {
- isDragging: false
- };
-
- var setState = function setState(newState) {
- state = newState;
- };
-
- var startDragging = function startDragging(fn) {
- if (fn === void 0) {
- fn = noop$1;
- }
-
- setState({
- isDragging: true
- });
- bindWindowEvents();
- fn();
- };
-
- var stopDragging = function stopDragging(fn) {
- if (fn === void 0) {
- fn = noop$1;
- }
-
- schedule.cancel();
- unbindWindowEvents();
- setState({
- isDragging: false
- });
- fn();
- };
-
- var kill = function kill() {
- return stopDragging();
- };
-
- var cancel = function cancel() {
- stopDragging(callbacks.onCancel);
- };
-
- var isDragging = function isDragging() {
- return state.isDragging;
- };
-
- var schedule = createScheduler(callbacks);
-
- var onKeyDown = function onKeyDown(event) {
- if (!isDragging()) {
- if (event.defaultPrevented) {
- return;
- }
-
- if (!canStartCapturing(event)) {
- return;
- }
-
- if (event.keyCode !== space) {
- return;
- }
-
- var ref = getDraggableRef();
- !ref ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot start a keyboard drag without a draggable ref') : invariant(false) : void 0;
- var center = getBorderBoxCenterPosition(ref);
- event.preventDefault();
- startDragging(function () {
- return callbacks.onLift({
- clientSelection: center,
- autoScrollMode: 'JUMP'
- });
- });
- return;
- }
-
- if (event.keyCode === escape) {
- event.preventDefault();
- cancel();
- return;
- }
-
- if (event.keyCode === space) {
- event.preventDefault();
- stopDragging(callbacks.onDrop);
- return;
- }
-
- if (event.keyCode === arrowDown) {
- event.preventDefault();
- schedule.moveDown();
- return;
- }
-
- if (event.keyCode === arrowUp) {
- event.preventDefault();
- schedule.moveUp();
- return;
- }
-
- if (event.keyCode === arrowRight) {
- event.preventDefault();
- schedule.moveRight();
- return;
- }
-
- if (event.keyCode === arrowLeft) {
- event.preventDefault();
- schedule.moveLeft();
- return;
- }
-
- if (scrollJumpKeys[event.keyCode]) {
- event.preventDefault();
- return;
- }
-
- preventStandardKeyEvents(event);
- };
-
- var windowBindings = [{
- eventName: 'mousedown',
- fn: cancel
- }, {
- eventName: 'mouseup',
- fn: cancel
- }, {
- eventName: 'click',
- fn: cancel
- }, {
- eventName: 'touchstart',
- fn: cancel
- }, {
- eventName: 'resize',
- fn: cancel
- }, {
- eventName: 'wheel',
- fn: cancel
- }, {
- eventName: 'scroll',
- options: {
- capture: false
- },
- fn: callbacks.onWindowScroll
- }, {
- eventName: supportedEventName,
- fn: cancel
- }];
-
- var bindWindowEvents = function bindWindowEvents() {
- bindEvents(getWindow(), windowBindings, {
- capture: true
- });
- };
-
- var unbindWindowEvents = function unbindWindowEvents() {
- unbindEvents(getWindow(), windowBindings, {
- capture: true
- });
- };
-
- var sensor = {
- onKeyDown: onKeyDown,
- kill: kill,
- isDragging: isDragging,
- isCapturing: isDragging,
- unmount: kill
- };
- return sensor;
- });
-
- var timeForLongPress = 150;
- var forcePressThreshold = 0.15;
- var touchStartMarshal = createEventMarshal();
-
- var noop$2 = function noop() {};
-
- var webkitHack = function () {
- var stub = {
- preventTouchMove: noop$2,
- releaseTouchMove: noop$2
- };
-
- if (typeof window === 'undefined') {
- return stub;
- }
-
- if (!('ontouchstart' in window)) {
- return stub;
- }
-
- var isBlocking = false;
- window.addEventListener('touchmove', function (event) {
- if (!isBlocking) {
- return;
- }
-
- if (event.defaultPrevented) {
- return;
- }
-
- event.preventDefault();
- }, {
- passive: false,
- capture: false
- });
-
- var preventTouchMove = function preventTouchMove() {
- isBlocking = true;
- };
-
- var releaseTouchMove = function releaseTouchMove() {
- isBlocking = false;
- };
-
- return {
- preventTouchMove: preventTouchMove,
- releaseTouchMove: releaseTouchMove
- };
- }();
-
- var initial = {
- isDragging: false,
- pending: null,
- hasMoved: false,
- longPressTimerId: null
- };
- var createTouchSensor = (function (_ref) {
- var callbacks = _ref.callbacks,
- getWindow = _ref.getWindow,
- canStartCapturing = _ref.canStartCapturing;
- var state = initial;
-
- var setState = function setState(partial) {
- state = _extends({}, state, partial);
- };
-
- var isDragging = function isDragging() {
- return state.isDragging;
- };
-
- var isCapturing = function isCapturing() {
- return Boolean(state.pending || state.isDragging || state.longPressTimerId);
- };
-
- var schedule = createScheduler(callbacks);
- var postDragEventPreventer = createPostDragEventPreventer(getWindow);
-
- var startDragging = function startDragging() {
- var pending = state.pending;
-
- if (!pending) {
- kill();
- process.env.NODE_ENV !== "production" ? invariant(false, 'cannot start a touch drag without a pending position') : invariant(false);
- }
-
- setState({
- isDragging: true,
- hasMoved: false,
- pending: null,
- longPressTimerId: null
- });
- callbacks.onLift({
- clientSelection: pending,
- autoScrollMode: 'FLUID'
- });
- };
-
- var stopDragging = function stopDragging(fn) {
- if (fn === void 0) {
- fn = noop$2;
- }
-
- schedule.cancel();
- touchStartMarshal.reset();
- webkitHack.releaseTouchMove();
- unbindWindowEvents();
- postDragEventPreventer.preventNext();
- setState(initial);
- fn();
- };
-
- var startPendingDrag = function startPendingDrag(event) {
- var touch = event.touches[0];
- var clientX = touch.clientX,
- clientY = touch.clientY;
- var point = {
- x: clientX,
- y: clientY
- };
- var longPressTimerId = setTimeout(startDragging, timeForLongPress);
- setState({
- longPressTimerId: longPressTimerId,
- pending: point,
- isDragging: false,
- hasMoved: false
- });
- bindWindowEvents();
- };
-
- var stopPendingDrag = function stopPendingDrag() {
- if (state.longPressTimerId) {
- clearTimeout(state.longPressTimerId);
- }
-
- schedule.cancel();
- touchStartMarshal.reset();
- webkitHack.releaseTouchMove();
- unbindWindowEvents();
- setState(initial);
- };
-
- var kill = function kill(fn) {
- if (fn === void 0) {
- fn = noop$2;
- }
-
- if (state.pending) {
- stopPendingDrag();
- return;
- }
-
- stopDragging(fn);
- };
-
- var unmount = function unmount() {
- kill();
- postDragEventPreventer.abort();
- };
-
- var cancel = function cancel() {
- kill(callbacks.onCancel);
- };
-
- var windowBindings = [{
- eventName: 'touchmove',
- options: {
- passive: false
- },
- fn: function fn(event) {
- if (!state.isDragging) {
- stopPendingDrag();
- return;
- }
-
- if (!state.hasMoved) {
- setState({
- hasMoved: true
- });
- }
-
- var _event$touches$ = event.touches[0],
- clientX = _event$touches$.clientX,
- clientY = _event$touches$.clientY;
- var point = {
- x: clientX,
- y: clientY
- };
- event.preventDefault();
- schedule.move(point);
- }
- }, {
- eventName: 'touchend',
- fn: function fn(event) {
- if (!state.isDragging) {
- stopPendingDrag();
- return;
- }
-
- event.preventDefault();
- stopDragging(callbacks.onDrop);
- }
- }, {
- eventName: 'touchcancel',
- fn: function fn(event) {
- if (!state.isDragging) {
- stopPendingDrag();
- return;
- }
-
- event.preventDefault();
- stopDragging(callbacks.onCancel);
- }
- }, {
- eventName: 'touchstart',
- fn: cancel
- }, {
- eventName: 'orientationchange',
- fn: cancel
- }, {
- eventName: 'resize',
- fn: cancel
- }, {
- eventName: 'scroll',
- options: {
- passive: true,
- capture: false
- },
- fn: function fn() {
- if (state.pending) {
- stopPendingDrag();
- return;
- }
-
- schedule.windowScrollMove();
- }
- }, {
- eventName: 'contextmenu',
- fn: function fn(event) {
- event.preventDefault();
- }
- }, {
- eventName: 'keydown',
- fn: function fn(event) {
- if (!state.isDragging) {
- cancel();
- return;
- }
-
- if (event.keyCode === escape) {
- event.preventDefault();
- }
-
- cancel();
- }
- }, {
- eventName: 'touchforcechange',
- fn: function fn(event) {
- if (state.hasMoved) {
- event.preventDefault();
- return;
- }
-
- var touch = event.touches[0];
-
- if (touch.force >= forcePressThreshold) {
- cancel();
- }
- }
- }, {
- eventName: supportedEventName,
- fn: cancel
- }];
-
- var bindWindowEvents = function bindWindowEvents() {
- bindEvents(getWindow(), windowBindings, {
- capture: true
- });
- };
-
- var unbindWindowEvents = function unbindWindowEvents() {
- unbindEvents(getWindow(), windowBindings, {
- capture: true
- });
- };
-
- var onTouchStart = function onTouchStart(event) {
- if (touchStartMarshal.isHandled()) {
- return;
- }
-
- !!isCapturing() ? process.env.NODE_ENV !== "production" ? invariant(false, 'Should not be able to perform a touch start while a drag or pending drag is occurring') : invariant(false) : void 0;
-
- if (!canStartCapturing(event)) {
- return;
- }
-
- touchStartMarshal.handle();
- webkitHack.preventTouchMove();
- startPendingDrag(event);
- };
-
- var sensor = {
- onTouchStart: onTouchStart,
- kill: kill,
- isCapturing: isCapturing,
- isDragging: isDragging,
- unmount: unmount
- };
- return sensor;
- });
-
- var _DragHandle$contextTy;
-
- var preventHtml5Dnd = function preventHtml5Dnd(event) {
- event.preventDefault();
- };
-
- var DragHandle = function (_Component) {
- _inheritsLoose(DragHandle, _Component);
-
- function DragHandle(props, context) {
- var _this;
-
- _this = _Component.call(this, props, context) || this;
- _this.mouseSensor = void 0;
- _this.keyboardSensor = void 0;
- _this.touchSensor = void 0;
- _this.sensors = void 0;
- _this.styleContext = void 0;
- _this.canLift = void 0;
- _this.isFocused = false;
- _this.lastDraggableRef = void 0;
-
- _this.onFocus = function () {
- _this.isFocused = true;
- };
-
- _this.onBlur = function () {
- _this.isFocused = false;
- };
-
- _this.onKeyDown = function (event) {
- if (_this.mouseSensor.isCapturing() || _this.touchSensor.isCapturing()) {
- return;
- }
-
- _this.keyboardSensor.onKeyDown(event);
- };
-
- _this.onMouseDown = function (event) {
- if (_this.keyboardSensor.isCapturing() || _this.mouseSensor.isCapturing()) {
- return;
- }
-
- _this.mouseSensor.onMouseDown(event);
- };
-
- _this.onTouchStart = function (event) {
- if (_this.mouseSensor.isCapturing() || _this.keyboardSensor.isCapturing()) {
- return;
- }
-
- _this.touchSensor.onTouchStart(event);
- };
-
- _this.canStartCapturing = function (event) {
- if (_this.isAnySensorCapturing()) {
- return false;
- }
-
- if (!_this.canLift(_this.props.draggableId)) {
- return false;
- }
-
- return shouldAllowDraggingFromTarget(event, _this.props);
- };
-
- _this.isAnySensorCapturing = function () {
- return _this.sensors.some(function (sensor) {
- return sensor.isCapturing();
- });
- };
-
- _this.getProvided = memoizeOne(function (isEnabled) {
- if (!isEnabled) {
- return null;
- }
-
- var provided = {
- onMouseDown: _this.onMouseDown,
- onKeyDown: _this.onKeyDown,
- onTouchStart: _this.onTouchStart,
- onFocus: _this.onFocus,
- onBlur: _this.onBlur,
- tabIndex: 0,
- 'data-react-beautiful-dnd-drag-handle': _this.styleContext,
- 'aria-roledescription': 'Draggable item. Press space bar to lift',
- draggable: false,
- onDragStart: preventHtml5Dnd
- };
- return provided;
- });
-
- var getWindow = function getWindow() {
- return getWindowFromRef(_this.props.getDraggableRef());
- };
-
- var args = {
- callbacks: _this.props.callbacks,
- getDraggableRef: _this.props.getDraggableRef,
- getWindow: getWindow,
- canStartCapturing: _this.canStartCapturing
- };
- _this.mouseSensor = createMouseSensor(args);
- _this.keyboardSensor = createKeyboardSensor(args);
- _this.touchSensor = createTouchSensor(args);
- _this.sensors = [_this.mouseSensor, _this.keyboardSensor, _this.touchSensor];
- _this.styleContext = context[styleContextKey];
- _this.canLift = context[canLiftContextKey];
- return _this;
- }
-
- var _proto = DragHandle.prototype;
-
- _proto.componentDidMount = function componentDidMount() {
- var draggableRef = this.props.getDraggableRef();
- this.lastDraggableRef = draggableRef;
- !draggableRef ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot get draggable ref from drag handle') : invariant(false) : void 0;
-
- if (!this.props.isEnabled) {
- return;
- }
-
- var dragHandleRef = getDragHandleRef(draggableRef);
- retainer.tryRestoreFocus(this.props.draggableId, dragHandleRef);
- };
-
- _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
- var _this2 = this;
-
- var ref = this.props.getDraggableRef();
-
- if (ref !== this.lastDraggableRef) {
- this.lastDraggableRef = ref;
-
- if (!ref || !this.isFocused) {
- return;
- }
-
- if (!this.props.isEnabled) {
- return;
- }
-
- getDragHandleRef(ref).focus();
- }
-
- var isCapturing = this.isAnySensorCapturing();
-
- if (!isCapturing) {
- return;
- }
-
- var isDragStopping = prevProps.isDragging && !this.props.isDragging;
-
- if (isDragStopping) {
- this.sensors.forEach(function (sensor) {
- if (sensor.isCapturing()) {
- sensor.kill();
- }
- });
- }
-
- if (this.props.isEnabled) {
- return;
- }
-
- this.sensors.forEach(function (sensor) {
- if (!sensor.isCapturing()) {
- return;
- }
-
- var wasDragging = sensor.isDragging();
- sensor.kill();
-
- if (wasDragging) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn('You have disabled dragging on a Draggable while it was dragging. The drag has been cancelled');
- }
-
- _this2.props.callbacks.onCancel();
- }
- });
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- var _this3 = this;
-
- this.sensors.forEach(function (sensor) {
- var wasDragging = sensor.isDragging();
- sensor.unmount();
-
- if (wasDragging) {
- _this3.props.callbacks.onCancel();
- }
- });
-
- var shouldRetainFocus = function () {
- if (!_this3.props.isEnabled) {
- return false;
- }
-
- if (!_this3.isFocused) {
- return false;
- }
-
- return _this3.props.isDragging || _this3.props.isDropAnimating;
- }();
-
- if (shouldRetainFocus) {
- retainer.retain(this.props.draggableId);
- }
- };
-
- _proto.render = function render() {
- var _this$props = this.props,
- children = _this$props.children,
- isEnabled = _this$props.isEnabled;
- return children(this.getProvided(isEnabled));
- };
-
- return DragHandle;
- }(React.Component);
-
- DragHandle.contextTypes = (_DragHandle$contextTy = {}, _DragHandle$contextTy[styleContextKey] = PropTypes.string.isRequired, _DragHandle$contextTy[canLiftContextKey] = PropTypes.func.isRequired, _DragHandle$contextTy);
-
- var getWindowScroll = (function () {
- return {
- x: window.pageXOffset,
- y: window.pageYOffset
- };
- });
-
- var getViewport = (function () {
- var scroll = getWindowScroll();
- var top = scroll.y;
- var left = scroll.x;
- var doc = document.documentElement;
- !doc ? process.env.NODE_ENV !== "production" ? invariant(false, 'Could not find document.documentElement') : invariant(false) : void 0;
- var width = doc.clientWidth;
- var height = doc.clientHeight;
- var right = left + width;
- var bottom = top + height;
- var frame = cssBoxModel.getRect({
- top: top,
- left: left,
- right: right,
- bottom: bottom
- });
- var maxScroll = getMaxScroll({
- scrollHeight: doc.scrollHeight,
- scrollWidth: doc.scrollWidth,
- width: frame.width,
- height: frame.height
- });
- var viewport = {
- frame: frame,
- scroll: {
- initial: scroll,
- current: scroll,
- max: maxScroll,
- diff: {
- value: origin,
- displacement: origin
- }
- }
- };
- return viewport;
- });
-
- var _Draggable$contextTyp;
- var zIndexOptions = {
- dragging: 5000,
- dropAnimating: 4500
- };
-
- var getTranslate = function getTranslate(offset) {
- if (isEqual(offset, origin)) {
- return null;
- }
-
- return "translate(" + offset.x + "px, " + offset.y + "px)";
- };
-
- var getSpeed$1 = function getSpeed(isDragging, shouldAnimateDragMovement, isDropAnimating) {
- if (isDropAnimating) {
- return 'STANDARD';
- }
-
- if (isDragging && shouldAnimateDragMovement) {
- return 'FAST';
- }
-
- return 'INSTANT';
- };
-
- var Draggable = function (_Component) {
- _inheritsLoose(Draggable, _Component);
-
- function Draggable(props, context) {
- var _this;
-
- _this = _Component.call(this, props, context) || this;
- _this.callbacks = void 0;
- _this.styleContext = void 0;
- _this.ref = null;
-
- _this.onMoveEnd = function () {
- if (_this.props.isDropAnimating) {
- _this.props.dropAnimationFinished();
- }
- };
-
- _this.onLift = function (options) {
- start('LIFT');
- var ref = _this.ref;
- !ref ? process.env.NODE_ENV !== "production" ? invariant(false) : invariant(false) : void 0;
- !!_this.props.isDragDisabled ? process.env.NODE_ENV !== "production" ? invariant(false, 'Cannot lift a Draggable when it is disabled') : invariant(false) : void 0;
- var clientSelection = options.clientSelection,
- autoScrollMode = options.autoScrollMode;
- var _this$props = _this.props,
- lift = _this$props.lift,
- draggableId = _this$props.draggableId;
- var client = {
- selection: clientSelection,
- borderBoxCenter: getBorderBoxCenterPosition(ref),
- offset: origin
- };
- lift({
- id: draggableId,
- client: client,
- autoScrollMode: autoScrollMode,
- viewport: getViewport()
- });
- finish('LIFT');
- };
-
- _this.setRef = function (ref) {
- if (ref === null) {
- return;
- }
-
- if (ref === _this.ref) {
- return;
- }
-
- _this.ref = ref;
- throwIfRefIsInvalid(ref);
- };
-
- _this.getDraggableRef = function () {
- return _this.ref;
- };
-
- _this.getDraggingStyle = memoizeOne(function (change, dimension, isDropAnimating) {
- var box = dimension.client;
- var style = {
- position: 'fixed',
- top: box.marginBox.top,
- left: box.marginBox.left,
- boxSizing: 'border-box',
- width: box.borderBox.width,
- height: box.borderBox.height,
- transition: 'none',
- zIndex: isDropAnimating ? zIndexOptions.dropAnimating : zIndexOptions.dragging,
- transform: getTranslate(change),
- pointerEvents: 'none'
- };
- return style;
- });
- _this.getNotDraggingStyle = memoizeOne(function (current, shouldAnimateDisplacement) {
- var style = {
- transform: getTranslate(current),
- transition: shouldAnimateDisplacement ? null : 'none'
- };
- return style;
- });
- _this.getProvided = memoizeOne(function (change, isDragging, isDropAnimating, shouldAnimateDisplacement, dimension, dragHandleProps) {
- var useDraggingStyle = isDragging || isDropAnimating;
-
- var draggableStyle = function () {
- if (!useDraggingStyle) {
- return _this.getNotDraggingStyle(change, shouldAnimateDisplacement);
- }
-
- !dimension ? process.env.NODE_ENV !== "production" ? invariant(false, 'draggable dimension required for dragging') : invariant(false) : void 0;
- return _this.getDraggingStyle(change, dimension, isDropAnimating);
- }();
-
- var provided = {
- innerRef: _this.setRef,
- draggableProps: {
- 'data-react-beautiful-dnd-draggable': _this.styleContext,
- style: draggableStyle
- },
- dragHandleProps: dragHandleProps
- };
- return provided;
- });
- _this.getSnapshot = memoizeOne(function (isDragging, isDropAnimating, draggingOver) {
- return {
- isDragging: isDragging || isDropAnimating,
- isDropAnimating: isDropAnimating,
- draggingOver: draggingOver
- };
- });
-
- _this.renderChildren = function (change, dragHandleProps) {
- var _this$props2 = _this.props,
- isDragging = _this$props2.isDragging,
- isDropAnimating = _this$props2.isDropAnimating,
- dimension = _this$props2.dimension,
- draggingOver = _this$props2.draggingOver,
- shouldAnimateDisplacement = _this$props2.shouldAnimateDisplacement,
- children = _this$props2.children;
- var child = children(_this.getProvided(change, isDragging, isDropAnimating, shouldAnimateDisplacement, dimension, dragHandleProps), _this.getSnapshot(isDragging, isDropAnimating, draggingOver));
- var isDraggingOrDropping = isDragging || isDropAnimating;
-
- var placeholder = function () {
- if (!isDraggingOrDropping) {
- return null;
- }
-
- !dimension ? process.env.NODE_ENV !== "production" ? invariant(false, 'Draggable: Dimension is required for dragging') : invariant(false) : void 0;
- return React__default.createElement(Placeholder, {
- placeholder: dimension.placeholder
- });
- }();
-
- return React__default.createElement(React.Fragment, null, child, placeholder);
- };
-
- var callbacks = {
- onLift: _this.onLift,
- onMove: function onMove(clientSelection) {
- return props.move({
- client: clientSelection,
- shouldAnimate: false
- });
- },
- onDrop: function onDrop() {
- return props.drop({
- reason: 'DROP'
- });
- },
- onCancel: function onCancel() {
- return props.drop({
- reason: 'CANCEL'
- });
- },
- onMoveUp: props.moveUp,
- onMoveDown: props.moveDown,
- onMoveRight: props.moveRight,
- onMoveLeft: props.moveLeft,
- onWindowScroll: function onWindowScroll() {
- return props.moveByWindowScroll({
- scroll: getWindowScroll()
- });
- }
- };
- _this.callbacks = callbacks;
- _this.styleContext = context[styleContextKey];
- return _this;
- }
-
- var _proto = Draggable.prototype;
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- this.ref = null;
- };
-
- _proto.render = function render() {
- var _this2 = this;
-
- var _this$props3 = this.props,
- draggableId = _this$props3.draggableId,
- index = _this$props3.index,
- offset = _this$props3.offset,
- isDragging = _this$props3.isDragging,
- isDropAnimating = _this$props3.isDropAnimating,
- isDragDisabled = _this$props3.isDragDisabled,
- shouldAnimateDragMovement = _this$props3.shouldAnimateDragMovement,
- disableInteractiveElementBlocking = _this$props3.disableInteractiveElementBlocking;
- var droppableId = this.context[droppableIdKey];
- var type = this.context[droppableTypeKey];
- var speed = getSpeed$1(isDragging, shouldAnimateDragMovement, isDropAnimating);
- return React__default.createElement(DraggableDimensionPublisher, {
- key: draggableId,
- draggableId: draggableId,
- droppableId: droppableId,
- type: type,
- index: index,
- getDraggableRef: this.getDraggableRef
- }, React__default.createElement(Moveable, {
- speed: speed,
- destination: offset,
- onMoveEnd: this.onMoveEnd
- }, function (change) {
- return React__default.createElement(DragHandle, {
- draggableId: draggableId,
- isDragging: isDragging,
- isDropAnimating: isDropAnimating,
- isEnabled: !isDragDisabled,
- callbacks: _this2.callbacks,
- getDraggableRef: _this2.getDraggableRef,
- canDragInteractiveElements: disableInteractiveElementBlocking
- }, function (dragHandleProps) {
- return _this2.renderChildren(change, dragHandleProps);
- });
- }));
- };
-
- return Draggable;
- }(React.Component);
-
- Draggable.contextTypes = (_Draggable$contextTyp = {}, _Draggable$contextTyp[droppableIdKey] = PropTypes.string.isRequired, _Draggable$contextTyp[droppableTypeKey] = PropTypes.string.isRequired, _Draggable$contextTyp[styleContextKey] = PropTypes.string.isRequired, _Draggable$contextTyp);
-
- var defaultMapProps = {
- isDropAnimating: false,
- isDragging: false,
- offset: origin,
- shouldAnimateDragMovement: false,
- shouldAnimateDisplacement: true,
- dimension: null,
- draggingOver: null
- };
- var makeMapStateToProps$1 = function makeMapStateToProps() {
- var memoizedOffset = memoizeOne(function (x, y) {
- return {
- x: x,
- y: y
- };
- });
- var getNotDraggingProps = memoizeOne(function (offset, shouldAnimateDisplacement) {
- return {
- isDropAnimating: false,
- isDragging: false,
- offset: offset,
- shouldAnimateDisplacement: shouldAnimateDisplacement,
- shouldAnimateDragMovement: false,
- dimension: null,
- draggingOver: null
- };
- });
- var getDraggingProps = memoizeOne(function (offset, shouldAnimateDragMovement, dimension, draggingOver) {
- return {
- isDragging: true,
- isDropAnimating: false,
- shouldAnimateDisplacement: false,
- offset: offset,
- shouldAnimateDragMovement: shouldAnimateDragMovement,
- dimension: dimension,
- draggingOver: draggingOver
- };
- });
-
- var getOutOfTheWayMovement = function getOutOfTheWayMovement(id, movement) {
- var map = getDisplacementMap(movement.displaced);
- var displacement = map[id];
-
- if (!displacement) {
- return null;
- }
-
- if (!displacement.isVisible) {
- return null;
- }
-
- var amount = movement.isBeyondStartPosition ? negate(movement.amount) : movement.amount;
- return getNotDraggingProps(memoizedOffset(amount.x, amount.y), displacement.shouldAnimate);
- };
-
- var draggingSelector = function draggingSelector(state, ownProps) {
- if (state.isDragging) {
- if (state.critical.draggable.id !== ownProps.draggableId) {
- return null;
- }
-
- var offset = state.current.client.offset;
- var dimension = state.dimensions.draggables[ownProps.draggableId];
- var shouldAnimateDragMovement = state.shouldAnimate;
- var draggingOver = state.impact.destination ? state.impact.destination.droppableId : null;
- return getDraggingProps(memoizedOffset(offset.x, offset.y), shouldAnimateDragMovement, dimension, draggingOver);
- }
-
- if (state.phase === 'DROP_ANIMATING') {
- var pending = state.pending;
-
- if (pending.result.draggableId !== ownProps.draggableId) {
- return null;
- }
-
- var _draggingOver = pending.result.destination ? pending.result.destination.droppableId : null;
-
- return {
- isDragging: false,
- isDropAnimating: true,
- offset: pending.newHomeOffset,
- dimension: state.dimensions.draggables[ownProps.draggableId],
- draggingOver: _draggingOver,
- shouldAnimateDragMovement: false,
- shouldAnimateDisplacement: false
- };
- }
-
- return null;
- };
-
- var movingOutOfTheWaySelector = function movingOutOfTheWaySelector(state, ownProps) {
- if (state.isDragging) {
- if (state.critical.draggable.id === ownProps.draggableId) {
- return null;
- }
-
- return getOutOfTheWayMovement(ownProps.draggableId, state.impact.movement);
- }
-
- if (state.phase === 'DROP_ANIMATING') {
- if (state.pending.result.draggableId === ownProps.draggableId) {
- return null;
- }
-
- return getOutOfTheWayMovement(ownProps.draggableId, state.pending.impact.movement);
- }
-
- return null;
- };
-
- var selector = function selector(state, ownProps) {
- var dragging = draggingSelector(state, ownProps);
-
- if (dragging) {
- return dragging;
- }
-
- var movingOutOfTheWay = movingOutOfTheWaySelector(state, ownProps);
-
- if (movingOutOfTheWay) {
- return movingOutOfTheWay;
- }
-
- return defaultMapProps;
- };
-
- return selector;
- };
- var mapDispatchToProps = {
- lift: lift,
- move: move,
- moveUp: moveUp,
- moveDown: moveDown,
- moveLeft: moveLeft,
- moveRight: moveRight,
- moveByWindowScroll: moveByWindowScroll,
- drop: drop,
- dropAnimationFinished: dropAnimationFinished
- };
- var ConnectedDraggable = reactRedux.connect(makeMapStateToProps$1, mapDispatchToProps, null, {
- storeKey: storeKey,
- pure: true,
- areStatePropsEqual: isStrictEqual
- })(Draggable);
- ConnectedDraggable.defaultProps = {
- isDragDisabled: false,
- disableInteractiveElementBlocking: false
- };
-
- exports.DragDropContext = DragDropContext;
- exports.Droppable = connectedDroppable;
- exports.Draggable = ConnectedDraggable;
- exports.resetServerContext = resetServerContext;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 155 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var _Object$assign = __webpack_require__(156);
-
- function _extends() {
- module.exports = _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;
- };
-
- return _extends.apply(this, arguments);
- }
-
- module.exports = _extends;
-
-/***/ }),
-/* 156 */
-/***/ (function(module, exports, __webpack_require__) {
-
- module.exports = __webpack_require__(157);
-
-/***/ }),
-/* 157 */
-/***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(158);
- module.exports = __webpack_require__(161).Object.assign;
-
-
-/***/ }),
-/* 158 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.3.1 Object.assign(target, source)
- var $export = __webpack_require__(159);
-
- $export($export.S + $export.F, 'Object', { assign: __webpack_require__(175) });
-
-
-/***/ }),
-/* 159 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var global = __webpack_require__(160);
- var core = __webpack_require__(161);
- var ctx = __webpack_require__(162);
- var hide = __webpack_require__(164);
- var has = __webpack_require__(174);
- var PROTOTYPE = 'prototype';
-
- var $export = function (type, name, source) {
- var IS_FORCED = type & $export.F;
- var IS_GLOBAL = type & $export.G;
- var IS_STATIC = type & $export.S;
- var IS_PROTO = type & $export.P;
- var IS_BIND = type & $export.B;
- var IS_WRAP = type & $export.W;
- var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
- var expProto = exports[PROTOTYPE];
- var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
- var key, own, out;
- if (IS_GLOBAL) source = name;
- for (key in source) {
- // contains in native
- own = !IS_FORCED && target && target[key] !== undefined;
- if (own && has(exports, key)) 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;
-
-
-/***/ }),
-/* 160 */
-/***/ (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
- // eslint-disable-next-line no-new-func
- : Function('return this')();
- if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 161 */
-/***/ (function(module, exports) {
-
- var core = module.exports = { version: '2.6.9' };
- if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
-
-
-/***/ }),
-/* 162 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // optional / simple context binding
- var aFunction = __webpack_require__(163);
- 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);
- };
- };
-
-
-/***/ }),
-/* 163 */
-/***/ (function(module, exports) {
-
- module.exports = function (it) {
- if (typeof it != 'function') throw TypeError(it + ' is not a function!');
- return it;
- };
-
-
-/***/ }),
-/* 164 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var dP = __webpack_require__(165);
- var createDesc = __webpack_require__(173);
- module.exports = __webpack_require__(169) ? function (object, key, value) {
- return dP.f(object, key, createDesc(1, value));
- } : function (object, key, value) {
- object[key] = value;
- return object;
- };
-
-
-/***/ }),
-/* 165 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var anObject = __webpack_require__(166);
- var IE8_DOM_DEFINE = __webpack_require__(168);
- var toPrimitive = __webpack_require__(172);
- var dP = Object.defineProperty;
-
- exports.f = __webpack_require__(169) ? 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;
- };
-
-
-/***/ }),
-/* 166 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var isObject = __webpack_require__(167);
- module.exports = function (it) {
- if (!isObject(it)) throw TypeError(it + ' is not an object!');
- return it;
- };
-
-
-/***/ }),
-/* 167 */
-/***/ (function(module, exports) {
-
- module.exports = function (it) {
- return typeof it === 'object' ? it !== null : typeof it === 'function';
- };
-
-
-/***/ }),
-/* 168 */
-/***/ (function(module, exports, __webpack_require__) {
-
- module.exports = !__webpack_require__(169) && !__webpack_require__(170)(function () {
- return Object.defineProperty(__webpack_require__(171)('div'), 'a', { get: function () { return 7; } }).a != 7;
- });
-
-
-/***/ }),
-/* 169 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // Thank's IE8 for his funny defineProperty
- module.exports = !__webpack_require__(170)(function () {
- return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
- });
-
-
-/***/ }),
-/* 170 */
-/***/ (function(module, exports) {
-
- module.exports = function (exec) {
- try {
- return !!exec();
- } catch (e) {
- return true;
- }
- };
-
-
-/***/ }),
-/* 171 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var isObject = __webpack_require__(167);
- var document = __webpack_require__(160).document;
- // typeof document.createElement is 'object' in old IE
- var is = isObject(document) && isObject(document.createElement);
- module.exports = function (it) {
- return is ? document.createElement(it) : {};
- };
-
-
-/***/ }),
-/* 172 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // 7.1.1 ToPrimitive(input [, PreferredType])
- var isObject = __webpack_require__(167);
- // 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");
- };
-
-
-/***/ }),
-/* 173 */
-/***/ (function(module, exports) {
-
- module.exports = function (bitmap, value) {
- return {
- enumerable: !(bitmap & 1),
- configurable: !(bitmap & 2),
- writable: !(bitmap & 4),
- value: value
- };
- };
-
-
-/***/ }),
-/* 174 */
-/***/ (function(module, exports) {
-
- var hasOwnProperty = {}.hasOwnProperty;
- module.exports = function (it, key) {
- return hasOwnProperty.call(it, key);
- };
-
-
-/***/ }),
-/* 175 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
- // 19.1.2.1 Object.assign(target, source, ...)
- var DESCRIPTORS = __webpack_require__(169);
- var getKeys = __webpack_require__(176);
- var gOPS = __webpack_require__(191);
- var pIE = __webpack_require__(192);
- var toObject = __webpack_require__(193);
- var IObject = __webpack_require__(179);
- var $assign = Object.assign;
-
- // should work with symbols and should have deterministic property order (V8 bug)
- module.exports = !$assign || __webpack_require__(170)(function () {
- var A = {};
- var B = {};
- // eslint-disable-next-line no-undef
- var S = Symbol();
- var 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);
- var aLen = arguments.length;
- var index = 1;
- var getSymbols = gOPS.f;
- var isEnum = pIE.f;
- while (aLen > index) {
- var S = IObject(arguments[index++]);
- var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
- var length = keys.length;
- var j = 0;
- var key;
- while (length > j) {
- key = keys[j++];
- if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
- }
- } return T;
- } : $assign;
-
-
-/***/ }),
-/* 176 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.2.14 / 15.2.3.14 Object.keys(O)
- var $keys = __webpack_require__(177);
- var enumBugKeys = __webpack_require__(190);
-
- module.exports = Object.keys || function keys(O) {
- return $keys(O, enumBugKeys);
- };
-
-
-/***/ }),
-/* 177 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var has = __webpack_require__(174);
- var toIObject = __webpack_require__(178);
- var arrayIndexOf = __webpack_require__(182)(false);
- var IE_PROTO = __webpack_require__(186)('IE_PROTO');
-
- module.exports = function (object, names) {
- var O = toIObject(object);
- var i = 0;
- var result = [];
- var 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;
- };
-
-
-/***/ }),
-/* 178 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // to indexed object, toObject with fallback for non-array-like ES3 strings
- var IObject = __webpack_require__(179);
- var defined = __webpack_require__(181);
- module.exports = function (it) {
- return IObject(defined(it));
- };
-
-
-/***/ }),
-/* 179 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // fallback for non-array-like ES3 and non-enumerable old V8 strings
- var cof = __webpack_require__(180);
- // eslint-disable-next-line no-prototype-builtins
- module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
- return cof(it) == 'String' ? it.split('') : Object(it);
- };
-
-
-/***/ }),
-/* 180 */
-/***/ (function(module, exports) {
-
- var toString = {}.toString;
-
- module.exports = function (it) {
- return toString.call(it).slice(8, -1);
- };
-
-
-/***/ }),
-/* 181 */
-/***/ (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;
- };
-
-
-/***/ }),
-/* 182 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // false -> Array#indexOf
- // true -> Array#includes
- var toIObject = __webpack_require__(178);
- var toLength = __webpack_require__(183);
- var toAbsoluteIndex = __webpack_require__(185);
- module.exports = function (IS_INCLUDES) {
- return function ($this, el, fromIndex) {
- var O = toIObject($this);
- var length = toLength(O.length);
- var index = toAbsoluteIndex(fromIndex, length);
- var value;
- // Array#includes uses SameValueZero equality algorithm
- // eslint-disable-next-line no-self-compare
- if (IS_INCLUDES && el != el) while (length > index) {
- value = O[index++];
- // eslint-disable-next-line no-self-compare
- if (value != value) return true;
- // Array#indexOf 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;
- };
- };
-
-
-/***/ }),
-/* 183 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // 7.1.15 ToLength
- var toInteger = __webpack_require__(184);
- var min = Math.min;
- module.exports = function (it) {
- return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
- };
-
-
-/***/ }),
-/* 184 */
-/***/ (function(module, exports) {
-
- // 7.1.4 ToInteger
- var ceil = Math.ceil;
- var floor = Math.floor;
- module.exports = function (it) {
- return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
- };
-
-
-/***/ }),
-/* 185 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var toInteger = __webpack_require__(184);
- var max = Math.max;
- var min = Math.min;
- module.exports = function (index, length) {
- index = toInteger(index);
- return index < 0 ? max(index + length, 0) : min(index, length);
- };
-
-
-/***/ }),
-/* 186 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var shared = __webpack_require__(187)('keys');
- var uid = __webpack_require__(189);
- module.exports = function (key) {
- return shared[key] || (shared[key] = uid(key));
- };
-
-
-/***/ }),
-/* 187 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var core = __webpack_require__(161);
- var global = __webpack_require__(160);
- var SHARED = '__core-js_shared__';
- var store = global[SHARED] || (global[SHARED] = {});
-
- (module.exports = function (key, value) {
- return store[key] || (store[key] = value !== undefined ? value : {});
- })('versions', []).push({
- version: core.version,
- mode: __webpack_require__(188) ? 'pure' : 'global',
- copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
- });
-
-
-/***/ }),
-/* 188 */
-/***/ (function(module, exports) {
-
- module.exports = true;
-
-
-/***/ }),
-/* 189 */
-/***/ (function(module, exports) {
-
- var id = 0;
- var px = Math.random();
- module.exports = function (key) {
- return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
- };
-
-
-/***/ }),
-/* 190 */
-/***/ (function(module, exports) {
-
- // IE 8- don't enum bug keys
- module.exports = (
- 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
- ).split(',');
-
-
-/***/ }),
-/* 191 */
-/***/ (function(module, exports) {
-
- exports.f = Object.getOwnPropertySymbols;
-
-
-/***/ }),
-/* 192 */
-/***/ (function(module, exports) {
-
- exports.f = {}.propertyIsEnumerable;
-
-
-/***/ }),
-/* 193 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // 7.1.13 ToObject(argument)
- var defined = __webpack_require__(181);
- module.exports = function (it) {
- return Object(defined(it));
- };
-
-
-/***/ }),
-/* 194 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {'use strict';
-
- var isProduction = process.env.NODE_ENV === 'production';
- var prefix = 'Invariant failed';
- function invariant(condition, message) {
- if (condition) {
- return;
- }
-
- if (isProduction) {
- throw new Error(prefix);
- } else {
- throw new Error(prefix + ": " + (message || ''));
- }
- }
-
- module.exports = invariant;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 195 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {'use strict';
-
- Object.defineProperty(exports, '__esModule', { value: true });
-
- function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
-
- var invariant = _interopDefault(__webpack_require__(194));
-
- var getRect = function getRect(_ref) {
- var top = _ref.top,
- right = _ref.right,
- bottom = _ref.bottom,
- left = _ref.left;
- var width = right - left;
- var height = bottom - top;
- var rect = {
- top: top,
- right: right,
- bottom: bottom,
- left: left,
- width: width,
- height: height,
- x: left,
- y: top,
- center: {
- x: (right + left) / 2,
- y: (bottom + top) / 2
- }
- };
- return rect;
- };
- var expand = function expand(target, expandBy) {
- return {
- top: target.top - expandBy.top,
- left: target.left - expandBy.left,
- bottom: target.bottom + expandBy.bottom,
- right: target.right + expandBy.right
- };
- };
- var shrink = function shrink(target, shrinkBy) {
- return {
- top: target.top + shrinkBy.top,
- left: target.left + shrinkBy.left,
- bottom: target.bottom - shrinkBy.bottom,
- right: target.right - shrinkBy.right
- };
- };
-
- var shift = function shift(target, shiftBy) {
- return {
- top: target.top + shiftBy.y,
- left: target.left + shiftBy.x,
- bottom: target.bottom + shiftBy.y,
- right: target.right + shiftBy.x
- };
- };
-
- var noSpacing = {
- top: 0,
- right: 0,
- bottom: 0,
- left: 0
- };
- var createBox = function createBox(_ref2) {
- var borderBox = _ref2.borderBox,
- _ref2$margin = _ref2.margin,
- margin = _ref2$margin === void 0 ? noSpacing : _ref2$margin,
- _ref2$border = _ref2.border,
- border = _ref2$border === void 0 ? noSpacing : _ref2$border,
- _ref2$padding = _ref2.padding,
- padding = _ref2$padding === void 0 ? noSpacing : _ref2$padding;
- var marginBox = getRect(expand(borderBox, margin));
- var paddingBox = getRect(shrink(borderBox, border));
- var contentBox = getRect(shrink(paddingBox, padding));
- return {
- marginBox: marginBox,
- borderBox: getRect(borderBox),
- paddingBox: paddingBox,
- contentBox: contentBox,
- margin: margin,
- border: border,
- padding: padding
- };
- };
-
- var parse = function parse(raw) {
- var value = raw.slice(0, -2);
- var suffix = raw.slice(-2);
-
- if (suffix !== 'px') {
- return 0;
- }
-
- var result = Number(value);
- !!isNaN(result) ? process.env.NODE_ENV !== "production" ? invariant(false, "Could not parse value [raw: " + raw + ", without suffix: " + value + "]") : invariant(false) : void 0;
- return result;
- };
-
- var getWindowScroll = function getWindowScroll() {
- return {
- x: window.pageXOffset,
- y: window.pageYOffset
- };
- };
-
- var offset = function offset(original, change) {
- var borderBox = original.borderBox,
- border = original.border,
- margin = original.margin,
- padding = original.padding;
- var shifted = shift(borderBox, change);
- return createBox({
- borderBox: shifted,
- border: border,
- margin: margin,
- padding: padding
- });
- };
- var withScroll = function withScroll(original, scroll) {
- if (scroll === void 0) {
- scroll = getWindowScroll();
- }
-
- return offset(original, scroll);
- };
- var calculateBox = function calculateBox(borderBox, styles) {
- var margin = {
- top: parse(styles.marginTop),
- right: parse(styles.marginRight),
- bottom: parse(styles.marginBottom),
- left: parse(styles.marginLeft)
- };
- var padding = {
- top: parse(styles.paddingTop),
- right: parse(styles.paddingRight),
- bottom: parse(styles.paddingBottom),
- left: parse(styles.paddingLeft)
- };
- var border = {
- top: parse(styles.borderTopWidth),
- right: parse(styles.borderRightWidth),
- bottom: parse(styles.borderBottomWidth),
- left: parse(styles.borderLeftWidth)
- };
- return createBox({
- borderBox: borderBox,
- margin: margin,
- padding: padding,
- border: border
- });
- };
- var getBox = function getBox(el) {
- var borderBox = el.getBoundingClientRect();
- var styles = window.getComputedStyle(el);
- return calculateBox(borderBox, styles);
- };
-
- exports.calculateBox = calculateBox;
- exports.createBox = createBox;
- exports.expand = expand;
- exports.getBox = getBox;
- exports.getRect = getRect;
- exports.offset = offset;
- exports.shrink = shrink;
- exports.withScroll = withScroll;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 196 */
-/***/ (function(module, exports, __webpack_require__) {
-
- module.exports = __webpack_require__(197);
-
-/***/ }),
-/* 197 */
-/***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(198);
- module.exports = __webpack_require__(161).Object.keys;
-
-
-/***/ }),
-/* 198 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.2.14 Object.keys(O)
- var toObject = __webpack_require__(193);
- var $keys = __webpack_require__(176);
-
- __webpack_require__(199)('keys', function () {
- return function keys(it) {
- return $keys(toObject(it));
- };
- });
-
-
-/***/ }),
-/* 199 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // most Object methods by ES6 should accept primitives
- var $export = __webpack_require__(159);
- var core = __webpack_require__(161);
- var fails = __webpack_require__(170);
- module.exports = function (KEY, exec) {
- var fn = (core.Object || {})[KEY] || Object[KEY];
- var exp = {};
- exp[KEY] = exec(fn);
- $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
- };
-
-
-/***/ }),
-/* 200 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- var simpleIsEqual = function simpleIsEqual(a, b) {
- return a === b;
- };
-
- function index (resultFn, isEqual) {
- if (isEqual === void 0) {
- isEqual = simpleIsEqual;
- }
-
- var lastThis;
- var lastArgs = [];
- var lastResult;
- var calledOnce = false;
-
- var isNewArgEqualToLast = function isNewArgEqualToLast(newArg, index) {
- return isEqual(newArg, lastArgs[index], index);
- };
-
- var result = function result() {
- for (var _len = arguments.length, newArgs = new Array(_len), _key = 0; _key < _len; _key++) {
- newArgs[_key] = arguments[_key];
- }
-
- if (calledOnce && lastThis === this && newArgs.length === lastArgs.length && newArgs.every(isNewArgEqualToLast)) {
- return lastResult;
- }
-
- lastResult = resultFn.apply(this, newArgs);
- calledOnce = true;
- lastThis = this;
- lastArgs = newArgs;
- return lastResult;
- };
-
- return result;
- }
-
- module.exports = index;
-
-
-/***/ }),
-/* 201 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {'use strict';
-
- Object.defineProperty(exports, '__esModule', { value: true });
-
- function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
-
- var $$observable = _interopDefault(__webpack_require__(202));
-
- /**
- * These are private action types reserved by Redux.
- * For any unknown actions, you must return the current state.
- * If the current state is undefined, you must return the initial state.
- * Do not reference these action types directly in your code.
- */
- var randomString = function randomString() {
- return Math.random().toString(36).substring(7).split('').join('.');
- };
-
- var ActionTypes = {
- INIT: "@@redux/INIT" + randomString(),
- REPLACE: "@@redux/REPLACE" + randomString(),
- PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
- return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
- }
- };
-
- /**
- * @param {any} obj The object to inspect.
- * @returns {boolean} True if the argument appears to be a plain object.
- */
- function isPlainObject(obj) {
- if (typeof obj !== 'object' || obj === null) return false;
- var proto = obj;
-
- while (Object.getPrototypeOf(proto) !== null) {
- proto = Object.getPrototypeOf(proto);
- }
-
- return Object.getPrototypeOf(obj) === proto;
- }
-
- /**
- * Creates a Redux store that holds the state tree.
- * The only way to change the data in the store is to call `dispatch()` on it.
- *
- * There should only be a single store in your app. To specify how different
- * parts of the state tree respond to actions, you may combine several reducers
- * into a single reducer function by using `combineReducers`.
- *
- * @param {Function} reducer A function that returns the next state tree, given
- * the current state tree and the action to handle.
- *
- * @param {any} [preloadedState] The initial state. You may optionally specify it
- * to hydrate the state from the server in universal apps, or to restore a
- * previously serialized user session.
- * If you use `combineReducers` to produce the root reducer function, this must be
- * an object with the same shape as `combineReducers` keys.
- *
- * @param {Function} [enhancer] The store enhancer. You may optionally specify it
- * to enhance the store with third-party capabilities such as middleware,
- * time travel, persistence, etc. The only store enhancer that ships with Redux
- * is `applyMiddleware()`.
- *
- * @returns {Store} A Redux store that lets you read the state, dispatch actions
- * and subscribe to changes.
- */
-
- function createStore(reducer, preloadedState, enhancer) {
- var _ref2;
-
- if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {
- throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');
- }
-
- if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
- enhancer = preloadedState;
- preloadedState = undefined;
- }
-
- if (typeof enhancer !== 'undefined') {
- if (typeof enhancer !== 'function') {
- throw new Error('Expected the enhancer to be a function.');
- }
-
- return enhancer(createStore)(reducer, preloadedState);
- }
-
- if (typeof reducer !== 'function') {
- throw new Error('Expected the reducer to be a function.');
- }
-
- var currentReducer = reducer;
- var currentState = preloadedState;
- var currentListeners = [];
- var nextListeners = currentListeners;
- var isDispatching = false;
- /**
- * This makes a shallow copy of currentListeners so we can use
- * nextListeners as a temporary list while dispatching.
- *
- * This prevents any bugs around consumers calling
- * subscribe/unsubscribe in the middle of a dispatch.
- */
-
- function ensureCanMutateNextListeners() {
- if (nextListeners === currentListeners) {
- nextListeners = currentListeners.slice();
- }
- }
- /**
- * Reads the state tree managed by the store.
- *
- * @returns {any} The current state tree of your application.
- */
-
-
- function getState() {
- if (isDispatching) {
- throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');
- }
-
- return currentState;
- }
- /**
- * Adds a change listener. It will be called any time an action is dispatched,
- * and some part of the state tree may potentially have changed. You may then
- * call `getState()` to read the current state tree inside the callback.
- *
- * You may call `dispatch()` from a change listener, with the following
- * caveats:
- *
- * 1. The subscriptions are snapshotted just before every `dispatch()` call.
- * If you subscribe or unsubscribe while the listeners are being invoked, this
- * will not have any effect on the `dispatch()` that is currently in progress.
- * However, the next `dispatch()` call, whether nested or not, will use a more
- * recent snapshot of the subscription list.
- *
- * 2. The listener should not expect to see all state changes, as the state
- * might have been updated multiple times during a nested `dispatch()` before
- * the listener is called. It is, however, guaranteed that all subscribers
- * registered before the `dispatch()` started will be called with the latest
- * state by the time it exits.
- *
- * @param {Function} listener A callback to be invoked on every dispatch.
- * @returns {Function} A function to remove this change listener.
- */
-
-
- function subscribe(listener) {
- if (typeof listener !== 'function') {
- throw new Error('Expected the listener to be a function.');
- }
-
- if (isDispatching) {
- throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');
- }
-
- var isSubscribed = true;
- ensureCanMutateNextListeners();
- nextListeners.push(listener);
- return function unsubscribe() {
- if (!isSubscribed) {
- return;
- }
-
- if (isDispatching) {
- throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');
- }
-
- isSubscribed = false;
- ensureCanMutateNextListeners();
- var index = nextListeners.indexOf(listener);
- nextListeners.splice(index, 1);
- };
- }
- /**
- * Dispatches an action. It is the only way to trigger a state change.
- *
- * The `reducer` function, used to create the store, will be called with the
- * current state tree and the given `action`. Its return value will
- * be considered the **next** state of the tree, and the change listeners
- * will be notified.
- *
- * The base implementation only supports plain object actions. If you want to
- * dispatch a Promise, an Observable, a thunk, or something else, you need to
- * wrap your store creating function into the corresponding middleware. For
- * example, see the documentation for the `redux-thunk` package. Even the
- * middleware will eventually dispatch plain object actions using this method.
- *
- * @param {Object} action A plain object representing “what changed”. It is
- * a good idea to keep actions serializable so you can record and replay user
- * sessions, or use the time travelling `redux-devtools`. An action must have
- * a `type` property which may not be `undefined`. It is a good idea to use
- * string constants for action types.
- *
- * @returns {Object} For convenience, the same action object you dispatched.
- *
- * Note that, if you use a custom middleware, it may wrap `dispatch()` to
- * return something else (for example, a Promise you can await).
- */
-
-
- function dispatch(action) {
- if (!isPlainObject(action)) {
- throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');
- }
-
- if (typeof action.type === 'undefined') {
- throw new Error('Actions may not have an undefined "type" property. ' + 'Have you misspelled a constant?');
- }
-
- if (isDispatching) {
- throw new Error('Reducers may not dispatch actions.');
- }
-
- try {
- isDispatching = true;
- currentState = currentReducer(currentState, action);
- } finally {
- isDispatching = false;
- }
-
- var listeners = currentListeners = nextListeners;
-
- for (var i = 0; i < listeners.length; i++) {
- var listener = listeners[i];
- listener();
- }
-
- return action;
- }
- /**
- * Replaces the reducer currently used by the store to calculate the state.
- *
- * You might need this if your app implements code splitting and you want to
- * load some of the reducers dynamically. You might also need this if you
- * implement a hot reloading mechanism for Redux.
- *
- * @param {Function} nextReducer The reducer for the store to use instead.
- * @returns {void}
- */
-
-
- function replaceReducer(nextReducer) {
- if (typeof nextReducer !== 'function') {
- throw new Error('Expected the nextReducer to be a function.');
- }
-
- currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.
- // Any reducers that existed in both the new and old rootReducer
- // will receive the previous state. This effectively populates
- // the new state tree with any relevant data from the old one.
-
- dispatch({
- type: ActionTypes.REPLACE
- });
- }
- /**
- * Interoperability point for observable/reactive libraries.
- * @returns {observable} A minimal observable of state changes.
- * For more information, see the observable proposal:
- * https://github.com/tc39/proposal-observable
- */
-
-
- function observable() {
- var _ref;
-
- var outerSubscribe = subscribe;
- return _ref = {
- /**
- * The minimal observable subscription method.
- * @param {Object} observer Any object that can be used as an observer.
- * The observer object should have a `next` method.
- * @returns {subscription} An object with an `unsubscribe` method that can
- * be used to unsubscribe the observable from the store, and prevent further
- * emission of values from the observable.
- */
- subscribe: function subscribe(observer) {
- if (typeof observer !== 'object' || observer === null) {
- throw new TypeError('Expected the observer to be an object.');
- }
-
- function observeState() {
- if (observer.next) {
- observer.next(getState());
- }
- }
-
- observeState();
- var unsubscribe = outerSubscribe(observeState);
- return {
- unsubscribe: unsubscribe
- };
- }
- }, _ref[$$observable] = function () {
- return this;
- }, _ref;
- } // When a store is created, an "INIT" action is dispatched so that every
- // reducer returns their initial state. This effectively populates
- // the initial state tree.
-
-
- dispatch({
- type: ActionTypes.INIT
- });
- return _ref2 = {
- dispatch: dispatch,
- subscribe: subscribe,
- getState: getState,
- replaceReducer: replaceReducer
- }, _ref2[$$observable] = observable, _ref2;
- }
-
- /**
- * Prints a warning in the console if it exists.
- *
- * @param {String} message The warning message.
- * @returns {void}
- */
- function warning(message) {
- /* eslint-disable no-console */
- if (typeof console !== 'undefined' && typeof console.error === 'function') {
- console.error(message);
- }
- /* eslint-enable no-console */
-
-
- try {
- // This error was thrown as a convenience so that if you enable
- // "break on all exceptions" in your console,
- // it would pause the execution at this line.
- throw new Error(message);
- } catch (e) {} // eslint-disable-line no-empty
-
- }
-
- function getUndefinedStateErrorMessage(key, action) {
- var actionType = action && action.type;
- var actionDescription = actionType && "action \"" + String(actionType) + "\"" || 'an action';
- return "Given " + actionDescription + ", reducer \"" + key + "\" returned undefined. " + "To ignore an action, you must explicitly return the previous state. " + "If you want this reducer to hold no value, you can return null instead of undefined.";
- }
-
- function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
- var reducerKeys = Object.keys(reducers);
- var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';
-
- if (reducerKeys.length === 0) {
- return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
- }
-
- if (!isPlainObject(inputState)) {
- return "The " + argumentName + " has unexpected type of \"" + {}.toString.call(inputState).match(/\s([a-z|A-Z]+)/)[1] + "\". Expected argument to be an object with the following " + ("keys: \"" + reducerKeys.join('", "') + "\"");
- }
-
- var unexpectedKeys = Object.keys(inputState).filter(function (key) {
- return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
- });
- unexpectedKeys.forEach(function (key) {
- unexpectedKeyCache[key] = true;
- });
- if (action && action.type === ActionTypes.REPLACE) return;
-
- if (unexpectedKeys.length > 0) {
- return "Unexpected " + (unexpectedKeys.length > 1 ? 'keys' : 'key') + " " + ("\"" + unexpectedKeys.join('", "') + "\" found in " + argumentName + ". ") + "Expected to find one of the known reducer keys instead: " + ("\"" + reducerKeys.join('", "') + "\". Unexpected keys will be ignored.");
- }
- }
-
- function assertReducerShape(reducers) {
- Object.keys(reducers).forEach(function (key) {
- var reducer = reducers[key];
- var initialState = reducer(undefined, {
- type: ActionTypes.INIT
- });
-
- if (typeof initialState === 'undefined') {
- throw new Error("Reducer \"" + key + "\" returned undefined during initialization. " + "If the state passed to the reducer is undefined, you must " + "explicitly return the initial state. The initial state may " + "not be undefined. If you don't want to set a value for this reducer, " + "you can use null instead of undefined.");
- }
-
- if (typeof reducer(undefined, {
- type: ActionTypes.PROBE_UNKNOWN_ACTION()
- }) === 'undefined') {
- throw new Error("Reducer \"" + key + "\" returned undefined when probed with a random type. " + ("Don't try to handle " + ActionTypes.INIT + " or other actions in \"redux/*\" ") + "namespace. They are considered private. Instead, you must return the " + "current state for any unknown actions, unless it is undefined, " + "in which case you must return the initial state, regardless of the " + "action type. The initial state may not be undefined, but can be null.");
- }
- });
- }
- /**
- * Turns an object whose values are different reducer functions, into a single
- * reducer function. It will call every child reducer, and gather their results
- * into a single state object, whose keys correspond to the keys of the passed
- * reducer functions.
- *
- * @param {Object} reducers An object whose values correspond to different
- * reducer functions that need to be combined into one. One handy way to obtain
- * it is to use ES6 `import * as reducers` syntax. The reducers may never return
- * undefined for any action. Instead, they should return their initial state
- * if the state passed to them was undefined, and the current state for any
- * unrecognized action.
- *
- * @returns {Function} A reducer function that invokes every reducer inside the
- * passed object, and builds a state object with the same shape.
- */
-
-
- function combineReducers(reducers) {
- var reducerKeys = Object.keys(reducers);
- var finalReducers = {};
-
- for (var i = 0; i < reducerKeys.length; i++) {
- var key = reducerKeys[i];
-
- if (process.env.NODE_ENV !== 'production') {
- if (typeof reducers[key] === 'undefined') {
- warning("No reducer provided for key \"" + key + "\"");
- }
- }
-
- if (typeof reducers[key] === 'function') {
- finalReducers[key] = reducers[key];
- }
- }
-
- var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same
- // keys multiple times.
-
- var unexpectedKeyCache;
-
- if (process.env.NODE_ENV !== 'production') {
- unexpectedKeyCache = {};
- }
-
- var shapeAssertionError;
-
- try {
- assertReducerShape(finalReducers);
- } catch (e) {
- shapeAssertionError = e;
- }
-
- return function combination(state, action) {
- if (state === void 0) {
- state = {};
- }
-
- if (shapeAssertionError) {
- throw shapeAssertionError;
- }
-
- if (process.env.NODE_ENV !== 'production') {
- var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
-
- if (warningMessage) {
- warning(warningMessage);
- }
- }
-
- var hasChanged = false;
- var nextState = {};
-
- for (var _i = 0; _i < finalReducerKeys.length; _i++) {
- var _key = finalReducerKeys[_i];
- var reducer = finalReducers[_key];
- var previousStateForKey = state[_key];
- var nextStateForKey = reducer(previousStateForKey, action);
-
- if (typeof nextStateForKey === 'undefined') {
- var errorMessage = getUndefinedStateErrorMessage(_key, action);
- throw new Error(errorMessage);
- }
-
- nextState[_key] = nextStateForKey;
- hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
- }
-
- return hasChanged ? nextState : state;
- };
- }
-
- function bindActionCreator(actionCreator, dispatch) {
- return function () {
- return dispatch(actionCreator.apply(this, arguments));
- };
- }
- /**
- * Turns an object whose values are action creators, into an object with the
- * same keys, but with every function wrapped into a `dispatch` call so they
- * may be invoked directly. This is just a convenience method, as you can call
- * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
- *
- * For convenience, you can also pass an action creator as the first argument,
- * and get a dispatch wrapped function in return.
- *
- * @param {Function|Object} actionCreators An object whose values are action
- * creator functions. One handy way to obtain it is to use ES6 `import * as`
- * syntax. You may also pass a single function.
- *
- * @param {Function} dispatch The `dispatch` function available on your Redux
- * store.
- *
- * @returns {Function|Object} The object mimicking the original object, but with
- * every action creator wrapped into the `dispatch` call. If you passed a
- * function as `actionCreators`, the return value will also be a single
- * function.
- */
-
-
- function bindActionCreators(actionCreators, dispatch) {
- if (typeof actionCreators === 'function') {
- return bindActionCreator(actionCreators, dispatch);
- }
-
- if (typeof actionCreators !== 'object' || actionCreators === null) {
- throw new Error("bindActionCreators expected an object or a function, instead received " + (actionCreators === null ? 'null' : typeof actionCreators) + ". " + "Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?");
- }
-
- var boundActionCreators = {};
-
- for (var key in actionCreators) {
- var actionCreator = actionCreators[key];
-
- if (typeof actionCreator === 'function') {
- boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
- }
- }
-
- return boundActionCreators;
- }
-
- function _defineProperty(obj, key, value) {
- if (key in obj) {
- Object.defineProperty(obj, key, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: true
- });
- } else {
- obj[key] = value;
- }
-
- return obj;
- }
-
- function ownKeys(object, enumerableOnly) {
- var keys = Object.keys(object);
-
- if (Object.getOwnPropertySymbols) {
- keys.push.apply(keys, Object.getOwnPropertySymbols(object));
- }
-
- if (enumerableOnly) keys = keys.filter(function (sym) {
- return Object.getOwnPropertyDescriptor(object, sym).enumerable;
- });
- return keys;
- }
-
- function _objectSpread2(target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i] != null ? arguments[i] : {};
-
- if (i % 2) {
- ownKeys(source, true).forEach(function (key) {
- _defineProperty(target, key, source[key]);
- });
- } else if (Object.getOwnPropertyDescriptors) {
- Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
- } else {
- ownKeys(source).forEach(function (key) {
- Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
- });
- }
- }
-
- return target;
- }
-
- /**
- * Composes single-argument functions from right to left. The rightmost
- * function can take multiple arguments as it provides the signature for
- * the resulting composite function.
- *
- * @param {...Function} funcs The functions to compose.
- * @returns {Function} A function obtained by composing the argument functions
- * from right to left. For example, compose(f, g, h) is identical to doing
- * (...args) => f(g(h(...args))).
- */
- function compose() {
- for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- if (funcs.length === 0) {
- return function (arg) {
- return arg;
- };
- }
-
- if (funcs.length === 1) {
- return funcs[0];
- }
-
- return funcs.reduce(function (a, b) {
- return function () {
- return a(b.apply(void 0, arguments));
- };
- });
- }
-
- /**
- * Creates a store enhancer that applies middleware to the dispatch method
- * of the Redux store. This is handy for a variety of tasks, such as expressing
- * asynchronous actions in a concise manner, or logging every action payload.
- *
- * See `redux-thunk` package as an example of the Redux middleware.
- *
- * Because middleware is potentially asynchronous, this should be the first
- * store enhancer in the composition chain.
- *
- * Note that each middleware will be given the `dispatch` and `getState` functions
- * as named arguments.
- *
- * @param {...Function} middlewares The middleware chain to be applied.
- * @returns {Function} A store enhancer applying the middleware.
- */
-
- function applyMiddleware() {
- for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
- middlewares[_key] = arguments[_key];
- }
-
- return function (createStore) {
- return function () {
- var store = createStore.apply(void 0, arguments);
-
- var _dispatch = function dispatch() {
- throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
- };
-
- var middlewareAPI = {
- getState: store.getState,
- dispatch: function dispatch() {
- return _dispatch.apply(void 0, arguments);
- }
- };
- var chain = middlewares.map(function (middleware) {
- return middleware(middlewareAPI);
- });
- _dispatch = compose.apply(void 0, chain)(store.dispatch);
- return _objectSpread2({}, store, {
- dispatch: _dispatch
- });
- };
- };
- }
-
- /*
- * This is a dummy function to check if the function name has been altered by minification.
- * If the function has been minified and NODE_ENV !== 'production', warn the user.
- */
-
- function isCrushed() {}
-
- if (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
- warning('You are currently using minified code outside of NODE_ENV === "production". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');
- }
-
- exports.__DO_NOT_USE__ActionTypes = ActionTypes;
- exports.applyMiddleware = applyMiddleware;
- exports.bindActionCreators = bindActionCreators;
- exports.combineReducers = combineReducers;
- exports.compose = compose;
- exports.createStore = createStore;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 202 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(global, module) {'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _ponyfill = __webpack_require__(204);
-
- var _ponyfill2 = _interopRequireDefault(_ponyfill);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- var root; /* global window */
-
-
- if (typeof self !== 'undefined') {
- root = self;
- } else if (typeof window !== 'undefined') {
- root = window;
- } else if (typeof global !== 'undefined') {
- root = global;
- } else if (true) {
- root = module;
- } else {
- root = Function('return this')();
- }
-
- var result = (0, _ponyfill2['default'])(root);
- exports['default'] = result;
- /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(203)(module)))
-
-/***/ }),
-/* 203 */
-/***/ (function(module, exports) {
-
- module.exports = function(module) {
- if(!module.webpackPolyfill) {
- module.deprecate = function() {};
- module.paths = [];
- // module.parent = undefined by default
- module.children = [];
- module.webpackPolyfill = 1;
- }
- return module;
- }
-
-
-/***/ }),
-/* 204 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports['default'] = symbolObservablePonyfill;
- function symbolObservablePonyfill(root) {
- var result;
- var _Symbol = root.Symbol;
-
- if (typeof _Symbol === 'function') {
- if (_Symbol.observable) {
- result = _Symbol.observable;
- } else {
- result = _Symbol('observable');
- _Symbol.observable = result;
- }
- } else {
- result = '@@observable';
- }
-
- return result;
- };
-
-/***/ }),
-/* 205 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- var rafSchd = function rafSchd(fn) {
- var lastArgs = [];
- var frameId = null;
-
- var wrapperFn = function wrapperFn() {
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- lastArgs = args;
-
- if (frameId) {
- return;
- }
-
- frameId = requestAnimationFrame(function () {
- frameId = null;
- fn.apply(void 0, lastArgs);
- });
- };
-
- wrapperFn.cancel = function () {
- if (!frameId) {
- return;
- }
-
- cancelAnimationFrame(frameId);
- frameId = null;
- };
-
- return wrapperFn;
- };
-
- module.exports = rafSchd;
-
-
-/***/ }),
-/* 206 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var _Object$create = __webpack_require__(207);
-
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = _Object$create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- subClass.__proto__ = superClass;
- }
-
- module.exports = _inheritsLoose;
-
-/***/ }),
-/* 207 */
-/***/ (function(module, exports, __webpack_require__) {
-
- module.exports = __webpack_require__(208);
-
-/***/ }),
-/* 208 */
-/***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(209);
- var $Object = __webpack_require__(161).Object;
- module.exports = function create(P, D) {
- return $Object.create(P, D);
- };
-
-
-/***/ }),
-/* 209 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var $export = __webpack_require__(159);
- // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
- $export($export.S, 'Object', { create: __webpack_require__(210) });
-
-
-/***/ }),
-/* 210 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
- var anObject = __webpack_require__(166);
- var dPs = __webpack_require__(211);
- var enumBugKeys = __webpack_require__(190);
- var IE_PROTO = __webpack_require__(186)('IE_PROTO');
- var Empty = function () { /* empty */ };
- var 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__(171)('iframe');
- var i = enumBugKeys.length;
- var lt = '<';
- var gt = '>';
- var iframeDocument;
- iframe.style.display = 'none';
- __webpack_require__(212).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);
- };
-
-
-/***/ }),
-/* 211 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var dP = __webpack_require__(165);
- var anObject = __webpack_require__(166);
- var getKeys = __webpack_require__(176);
-
- module.exports = __webpack_require__(169) ? Object.defineProperties : function defineProperties(O, Properties) {
- anObject(O);
- var keys = getKeys(Properties);
- var length = keys.length;
- var i = 0;
- var P;
- while (length > i) dP.f(O, P = keys[i++], Properties[P]);
- return O;
- };
-
-
-/***/ }),
-/* 212 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var document = __webpack_require__(160).document;
- module.exports = document && document.documentElement;
-
-
-/***/ }),
-/* 213 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var _interopRequireDefault = __webpack_require__(214);
-
- var _interopRequireWildcard = __webpack_require__(215);
-
- exports.__esModule = true;
-
- var _Provider = _interopRequireWildcard(__webpack_require__(216));
-
- exports.Provider = _Provider.default;
- exports.createProvider = _Provider.createProvider;
-
- var _connectAdvanced = _interopRequireDefault(__webpack_require__(220));
-
- exports.connectAdvanced = _connectAdvanced.default;
-
- var _connect = _interopRequireDefault(__webpack_require__(230));
-
- exports.connect = _connect.default;
-
-/***/ }),
-/* 214 */
-/***/ (function(module, exports) {
-
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : {
- "default": obj
- };
- }
-
- module.exports = _interopRequireDefault;
-
-/***/ }),
-/* 215 */
-/***/ (function(module, exports) {
-
- 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)) {
- var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {};
-
- if (desc.get || desc.set) {
- Object.defineProperty(newObj, key, desc);
- } else {
- newObj[key] = obj[key];
- }
- }
- }
- }
-
- newObj["default"] = obj;
- return newObj;
- }
- }
-
- module.exports = _interopRequireWildcard;
-
-/***/ }),
-/* 216 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {"use strict";
-
- var _interopRequireDefault = __webpack_require__(214);
-
- exports.__esModule = true;
- exports.createProvider = createProvider;
- exports.default = void 0;
-
- var _inheritsLoose2 = _interopRequireDefault(__webpack_require__(217));
-
- var _react = __webpack_require__(1);
-
- var _propTypes = _interopRequireDefault(__webpack_require__(6));
-
- var _PropTypes = __webpack_require__(218);
-
- var _warning = _interopRequireDefault(__webpack_require__(219));
-
- var didWarnAboutReceivingStore = false;
-
- function warnAboutReceivingStore() {
- if (didWarnAboutReceivingStore) {
- return;
- }
-
- didWarnAboutReceivingStore = true;
- (0, _warning.default)(' does not support changing `store` on the fly. ' + 'It is most likely that you see this error because you updated to ' + 'Redux 2.x and React Redux 2.x which no longer hot reload reducers ' + 'automatically. See https://github.com/reduxjs/react-redux/releases/' + 'tag/v2.0.0 for the migration instructions.');
- }
-
- function createProvider(storeKey) {
- var _Provider$childContex;
-
- if (storeKey === void 0) {
- storeKey = 'store';
- }
-
- var subscriptionKey = storeKey + "Subscription";
-
- var Provider =
- /*#__PURE__*/
- function (_Component) {
- (0, _inheritsLoose2.default)(Provider, _Component);
- var _proto = Provider.prototype;
-
- _proto.getChildContext = function getChildContext() {
- var _ref;
-
- return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;
- };
-
- function Provider(props, context) {
- var _this;
-
- _this = _Component.call(this, props, context) || this;
- _this[storeKey] = props.store;
- return _this;
- }
-
- _proto.render = function render() {
- return _react.Children.only(this.props.children);
- };
-
- return Provider;
- }(_react.Component);
-
- if (process.env.NODE_ENV !== 'production') {
- Provider.prototype.componentWillReceiveProps = function (nextProps) {
- if (this[storeKey] !== nextProps.store) {
- warnAboutReceivingStore();
- }
- };
- }
-
- Provider.propTypes = {
- store: _PropTypes.storeShape.isRequired,
- children: _propTypes.default.element.isRequired
- };
- Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _PropTypes.storeShape.isRequired, _Provider$childContex[subscriptionKey] = _PropTypes.subscriptionShape, _Provider$childContex);
- return Provider;
- }
-
- var _default = createProvider();
-
- exports.default = _default;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 217 */
-/***/ (function(module, exports) {
-
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- subClass.__proto__ = superClass;
- }
-
- module.exports = _inheritsLoose;
-
-/***/ }),
-/* 218 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var _interopRequireDefault = __webpack_require__(214);
-
- exports.__esModule = true;
- exports.storeShape = exports.subscriptionShape = void 0;
-
- var _propTypes = _interopRequireDefault(__webpack_require__(6));
-
- var subscriptionShape = _propTypes.default.shape({
- trySubscribe: _propTypes.default.func.isRequired,
- tryUnsubscribe: _propTypes.default.func.isRequired,
- notifyNestedSubs: _propTypes.default.func.isRequired,
- isSubscribed: _propTypes.default.func.isRequired
- });
-
- exports.subscriptionShape = subscriptionShape;
-
- var storeShape = _propTypes.default.shape({
- subscribe: _propTypes.default.func.isRequired,
- dispatch: _propTypes.default.func.isRequired,
- getState: _propTypes.default.func.isRequired
- });
-
- exports.storeShape = storeShape;
-
-/***/ }),
-/* 219 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- exports.__esModule = true;
- exports.default = warning;
-
- /**
- * Prints a warning in the console if it exists.
- *
- * @param {String} message The warning message.
- * @returns {void}
- */
- function warning(message) {
- /* eslint-disable no-console */
- if (typeof console !== 'undefined' && typeof console.error === 'function') {
- console.error(message);
- }
- /* eslint-enable no-console */
-
-
- try {
- // This error was thrown as a convenience so that if you enable
- // "break on all exceptions" in your console,
- // it would pause the execution at this line.
- throw new Error(message);
- /* eslint-disable no-empty */
- } catch (e) {}
- /* eslint-enable no-empty */
-
- }
-
-/***/ }),
-/* 220 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {"use strict";
-
- var _interopRequireDefault = __webpack_require__(214);
-
- exports.__esModule = true;
- exports.default = connectAdvanced;
-
- var _inheritsLoose2 = _interopRequireDefault(__webpack_require__(217));
-
- var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(221));
-
- var _extends2 = _interopRequireDefault(__webpack_require__(222));
-
- var _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(223));
-
- var _hoistNonReactStatics = _interopRequireDefault(__webpack_require__(224));
-
- var _invariant = _interopRequireDefault(__webpack_require__(228));
-
- var _react = __webpack_require__(1);
-
- var _reactIs = __webpack_require__(225);
-
- var _Subscription = _interopRequireDefault(__webpack_require__(229));
-
- var _PropTypes = __webpack_require__(218);
-
- var hotReloadingVersion = 0;
- var dummyState = {};
-
- function noop() {}
-
- function makeSelectorStateful(sourceSelector, store) {
- // wrap the selector in an object that tracks its results between runs.
- var selector = {
- run: function runComponentSelector(props) {
- try {
- var nextProps = sourceSelector(store.getState(), props);
-
- if (nextProps !== selector.props || selector.error) {
- selector.shouldComponentUpdate = true;
- selector.props = nextProps;
- selector.error = null;
- }
- } catch (error) {
- selector.shouldComponentUpdate = true;
- selector.error = error;
- }
- }
- };
- return selector;
- }
-
- function connectAdvanced(
- /*
- selectorFactory is a func that is responsible for returning the selector function used to
- compute new props from state, props, and dispatch. For example:
- export default connectAdvanced((dispatch, options) => (state, props) => ({
- thing: state.things[props.thingId],
- saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),
- }))(YourComponent)
- Access to dispatch is provided to the factory so selectorFactories can bind actionCreators
- outside of their selector as an optimization. Options passed to connectAdvanced are passed to
- the selectorFactory, along with displayName and WrappedComponent, as the second argument.
- Note that selectorFactory is responsible for all caching/memoization of inbound and outbound
- props. Do not use connectAdvanced directly without memoizing results between calls to your
- selector, otherwise the Connect component will re-render on every state or props change.
- */
- selectorFactory, // options object:
- _ref) {
- var _contextTypes, _childContextTypes;
-
- if (_ref === void 0) {
- _ref = {};
- }
-
- var _ref2 = _ref,
- _ref2$getDisplayName = _ref2.getDisplayName,
- getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {
- return "ConnectAdvanced(" + name + ")";
- } : _ref2$getDisplayName,
- _ref2$methodName = _ref2.methodName,
- methodName = _ref2$methodName === void 0 ? 'connectAdvanced' : _ref2$methodName,
- _ref2$renderCountProp = _ref2.renderCountProp,
- renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,
- _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,
- shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,
- _ref2$storeKey = _ref2.storeKey,
- storeKey = _ref2$storeKey === void 0 ? 'store' : _ref2$storeKey,
- _ref2$withRef = _ref2.withRef,
- withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,
- connectOptions = (0, _objectWithoutPropertiesLoose2.default)(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);
- var subscriptionKey = storeKey + 'Subscription';
- var version = hotReloadingVersion++;
- var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _PropTypes.storeShape, _contextTypes[subscriptionKey] = _PropTypes.subscriptionShape, _contextTypes);
- var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _PropTypes.subscriptionShape, _childContextTypes);
- return function wrapWithConnect(WrappedComponent) {
- (0, _invariant.default)((0, _reactIs.isValidElementType)(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));
- var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';
- var displayName = getDisplayName(wrappedComponentName);
- var selectorFactoryOptions = (0, _extends2.default)({}, connectOptions, {
- getDisplayName: getDisplayName,
- methodName: methodName,
- renderCountProp: renderCountProp,
- shouldHandleStateChanges: shouldHandleStateChanges,
- storeKey: storeKey,
- withRef: withRef,
- displayName: displayName,
- wrappedComponentName: wrappedComponentName,
- WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps
-
- /* eslint-disable react/no-deprecated */
-
- });
-
- var Connect =
- /*#__PURE__*/
- function (_Component) {
- (0, _inheritsLoose2.default)(Connect, _Component);
-
- function Connect(props, context) {
- var _this;
-
- _this = _Component.call(this, props, context) || this;
- _this.version = version;
- _this.state = {};
- _this.renderCount = 0;
- _this.store = props[storeKey] || context[storeKey];
- _this.propsMode = Boolean(props[storeKey]);
- _this.setWrappedInstance = _this.setWrappedInstance.bind((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));
- (0, _invariant.default)(_this.store, "Could not find \"" + storeKey + "\" in either the context or props of " + ("\"" + displayName + "\". Either wrap the root component in a , ") + ("or explicitly pass \"" + storeKey + "\" as a prop to \"" + displayName + "\"."));
-
- _this.initSelector();
-
- _this.initSubscription();
-
- return _this;
- }
-
- var _proto = Connect.prototype;
-
- _proto.getChildContext = function getChildContext() {
- var _ref3;
-
- // If this component received store from props, its subscription should be transparent
- // to any descendants receiving store+subscription from context; it passes along
- // subscription passed to it. Otherwise, it shadows the parent subscription, which allows
- // Connect to control ordering of notifications to flow top-down.
- var subscription = this.propsMode ? null : this.subscription;
- return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;
- };
-
- _proto.componentDidMount = function componentDidMount() {
- if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and
- // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.
- // Otherwise, unsubscription would never take place during SSR, causing a memory leak.
- // To handle the case where a child component may have triggered a state change by
- // dispatching an action in its componentWillMount, we have to re-run the select and maybe
- // re-render.
-
- this.subscription.trySubscribe();
- this.selector.run(this.props);
- if (this.selector.shouldComponentUpdate) this.forceUpdate();
- };
-
- _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- this.selector.run(nextProps);
- };
-
- _proto.shouldComponentUpdate = function shouldComponentUpdate() {
- return this.selector.shouldComponentUpdate;
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- if (this.subscription) this.subscription.tryUnsubscribe();
- this.subscription = null;
- this.notifyNestedSubs = noop;
- this.store = null;
- this.selector.run = noop;
- this.selector.shouldComponentUpdate = false;
- };
-
- _proto.getWrappedInstance = function getWrappedInstance() {
- (0, _invariant.default)(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));
- return this.wrappedInstance;
- };
-
- _proto.setWrappedInstance = function setWrappedInstance(ref) {
- this.wrappedInstance = ref;
- };
-
- _proto.initSelector = function initSelector() {
- var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);
- this.selector = makeSelectorStateful(sourceSelector, this.store);
- this.selector.run(this.props);
- };
-
- _proto.initSubscription = function initSubscription() {
- if (!shouldHandleStateChanges) return; // parentSub's source should match where store came from: props vs. context. A component
- // connected to the store via props shouldn't use subscription from context, or vice versa.
-
- var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];
- this.subscription = new _Subscription.default(this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in
- // the middle of the notification loop, where `this.subscription` will then be null. An
- // extra null check every change can be avoided by copying the method onto `this` and then
- // replacing it with a no-op on unmount. This can probably be avoided if Subscription's
- // listeners logic is changed to not call listeners that have been unsubscribed in the
- // middle of the notification loop.
-
- this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);
- };
-
- _proto.onStateChange = function onStateChange() {
- this.selector.run(this.props);
-
- if (!this.selector.shouldComponentUpdate) {
- this.notifyNestedSubs();
- } else {
- this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;
- this.setState(dummyState);
- }
- };
-
- _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {
- // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it
- // needs to notify nested subs. Once called, it unimplements itself until further state
- // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does
- // a boolean check every time avoids an extra method call most of the time, resulting
- // in some perf boost.
- this.componentDidUpdate = undefined;
- this.notifyNestedSubs();
- };
-
- _proto.isSubscribed = function isSubscribed() {
- return Boolean(this.subscription) && this.subscription.isSubscribed();
- };
-
- _proto.addExtraProps = function addExtraProps(props) {
- if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don't leak to the original selector.
- // this is especially important for 'ref' since that's a reference back to the component
- // instance. a singleton memoized selector would then be holding a reference to the
- // instance, preventing the instance from being garbage collected, and that would be bad
-
- var withExtras = (0, _extends2.default)({}, props);
- if (withRef) withExtras.ref = this.setWrappedInstance;
- if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;
- if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;
- return withExtras;
- };
-
- _proto.render = function render() {
- var selector = this.selector;
- selector.shouldComponentUpdate = false;
-
- if (selector.error) {
- throw selector.error;
- } else {
- return (0, _react.createElement)(WrappedComponent, this.addExtraProps(selector.props));
- }
- };
-
- return Connect;
- }(_react.Component);
- /* eslint-enable react/no-deprecated */
-
-
- Connect.WrappedComponent = WrappedComponent;
- Connect.displayName = displayName;
- Connect.childContextTypes = childContextTypes;
- Connect.contextTypes = contextTypes;
- Connect.propTypes = contextTypes;
-
- if (process.env.NODE_ENV !== 'production') {
- Connect.prototype.componentWillUpdate = function componentWillUpdate() {
- var _this2 = this;
-
- // We are hot reloading!
- if (this.version !== version) {
- this.version = version;
- this.initSelector(); // If any connected descendants don't hot reload (and resubscribe in the process), their
- // listeners will be lost when we unsubscribe. Unfortunately, by copying over all
- // listeners, this does mean that the old versions of connected descendants will still be
- // notified of state changes; however, their onStateChange function is a no-op so this
- // isn't a huge deal.
-
- var oldListeners = [];
-
- if (this.subscription) {
- oldListeners = this.subscription.listeners.get();
- this.subscription.tryUnsubscribe();
- }
-
- this.initSubscription();
-
- if (shouldHandleStateChanges) {
- this.subscription.trySubscribe();
- oldListeners.forEach(function (listener) {
- return _this2.subscription.listeners.subscribe(listener);
- });
- }
- }
- };
- }
-
- return (0, _hoistNonReactStatics.default)(Connect, WrappedComponent);
- };
- }
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 221 */
-/***/ (function(module, exports) {
-
- function _assertThisInitialized(self) {
- if (self === void 0) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
-
- return self;
- }
-
- module.exports = _assertThisInitialized;
-
-/***/ }),
-/* 222 */
-/***/ (function(module, exports) {
-
- function _extends() {
- module.exports = _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;
- };
-
- return _extends.apply(this, arguments);
- }
-
- module.exports = _extends;
-
-/***/ }),
-/* 223 */
-/***/ (function(module, exports) {
-
- function _objectWithoutPropertiesLoose(source, excluded) {
- if (source == null) return {};
- var target = {};
- var sourceKeys = Object.keys(source);
- var key, i;
-
- for (i = 0; i < sourceKeys.length; i++) {
- key = sourceKeys[i];
- if (excluded.indexOf(key) >= 0) continue;
- target[key] = source[key];
- }
-
- return target;
- }
-
- module.exports = _objectWithoutPropertiesLoose;
-
-/***/ }),
-/* 224 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- /**
- * Copyright 2015, Yahoo! Inc.
- * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
- */
- var ReactIs = __webpack_require__(225);
- var REACT_STATICS = {
- childContextTypes: true,
- contextType: true,
- contextTypes: true,
- defaultProps: true,
- displayName: true,
- getDefaultProps: true,
- getDerivedStateFromError: true,
- getDerivedStateFromProps: true,
- mixins: true,
- propTypes: true,
- type: true
- };
-
- var KNOWN_STATICS = {
- name: true,
- length: true,
- prototype: true,
- caller: true,
- callee: true,
- arguments: true,
- arity: true
- };
-
- var FORWARD_REF_STATICS = {
- '$$typeof': true,
- render: true,
- defaultProps: true,
- displayName: true,
- propTypes: true
- };
-
- var MEMO_STATICS = {
- '$$typeof': true,
- compare: true,
- defaultProps: true,
- displayName: true,
- propTypes: true,
- type: true
- };
-
- var TYPE_STATICS = {};
- TYPE_STATICS[ReactIs.ForwardRef] = FORWARD_REF_STATICS;
-
- function getStatics(component) {
- if (ReactIs.isMemo(component)) {
- return MEMO_STATICS;
- }
- return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;
- }
-
- var defineProperty = Object.defineProperty;
- var getOwnPropertyNames = Object.getOwnPropertyNames;
- var getOwnPropertySymbols = Object.getOwnPropertySymbols;
- var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- var getPrototypeOf = Object.getPrototypeOf;
- var objectPrototype = Object.prototype;
-
- function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
- if (typeof sourceComponent !== 'string') {
- // don't hoist over string (html) components
-
- if (objectPrototype) {
- var inheritedComponent = getPrototypeOf(sourceComponent);
- if (inheritedComponent && inheritedComponent !== objectPrototype) {
- hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
- }
- }
-
- var keys = getOwnPropertyNames(sourceComponent);
-
- if (getOwnPropertySymbols) {
- keys = keys.concat(getOwnPropertySymbols(sourceComponent));
- }
-
- var targetStatics = getStatics(targetComponent);
- var sourceStatics = getStatics(sourceComponent);
-
- for (var i = 0; i < keys.length; ++i) {
- var key = keys[i];
- if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
- var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
- try {
- // Avoid failures from read-only properties
- defineProperty(targetComponent, key, descriptor);
- } catch (e) {}
- }
- }
-
- return targetComponent;
- }
-
- return targetComponent;
- }
-
- module.exports = hoistNonReactStatics;
-
-
-/***/ }),
-/* 225 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {'use strict';
-
- if (process.env.NODE_ENV === 'production') {
- module.exports = __webpack_require__(226);
- } else {
- module.exports = __webpack_require__(227);
- }
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 226 */
-/***/ (function(module, exports) {
-
- /** @license React v16.8.6
- * react-is.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
- 'use strict';Object.defineProperty(exports,"__esModule",{value:!0});
- var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?Symbol.for("react.memo"):
- 60115,r=b?Symbol.for("react.lazy"):60116;function t(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case h:return a;default:return u}}case r:case q:case d:return u}}}function v(a){return t(a)===m}exports.typeOf=t;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;
- exports.Fragment=e;exports.Lazy=r;exports.Memo=q;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||"object"===typeof a&&null!==a&&(a.$$typeof===r||a.$$typeof===q||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n)};exports.isAsyncMode=function(a){return v(a)||t(a)===l};exports.isConcurrentMode=v;exports.isContextConsumer=function(a){return t(a)===k};
- exports.isContextProvider=function(a){return t(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return t(a)===n};exports.isFragment=function(a){return t(a)===e};exports.isLazy=function(a){return t(a)===r};exports.isMemo=function(a){return t(a)===q};exports.isPortal=function(a){return t(a)===d};exports.isProfiler=function(a){return t(a)===g};exports.isStrictMode=function(a){return t(a)===f};
- exports.isSuspense=function(a){return t(a)===p};
-
-
-/***/ }),
-/* 227 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {/** @license React v16.8.6
- * react-is.development.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
- 'use strict';
-
-
-
- if (process.env.NODE_ENV !== "production") {
- (function() {
- 'use strict';
-
- Object.defineProperty(exports, '__esModule', { value: true });
-
- // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
- // nor polyfill, then a plain number is used for performance.
- var hasSymbol = typeof Symbol === 'function' && Symbol.for;
-
- var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
- var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
- var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
- var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
- var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
- var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
- var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;
- var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
- var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
- var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
- var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
- var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
- var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
-
- function isValidElementType(type) {
- return typeof type === 'string' || typeof type === 'function' ||
- // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
- type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE);
- }
-
- /**
- * Forked from fbjs/warning:
- * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js
- *
- * Only change is we use console.warn instead of console.error,
- * and do nothing when 'console' is not supported.
- * This really simplifies the code.
- * ---
- * 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 lowPriorityWarning = function () {};
-
- {
- var printWarning = function (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.warn(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) {}
- };
-
- lowPriorityWarning = function (condition, format) {
- if (format === undefined) {
- throw new Error('`lowPriorityWarning(condition, format, ...args)` requires a warning ' + 'message argument');
- }
- 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));
- }
- };
- }
-
- var lowPriorityWarning$1 = lowPriorityWarning;
-
- function typeOf(object) {
- if (typeof object === 'object' && object !== null) {
- var $$typeof = object.$$typeof;
- switch ($$typeof) {
- case REACT_ELEMENT_TYPE:
- var type = object.type;
-
- switch (type) {
- case REACT_ASYNC_MODE_TYPE:
- case REACT_CONCURRENT_MODE_TYPE:
- case REACT_FRAGMENT_TYPE:
- case REACT_PROFILER_TYPE:
- case REACT_STRICT_MODE_TYPE:
- case REACT_SUSPENSE_TYPE:
- return type;
- default:
- var $$typeofType = type && type.$$typeof;
-
- switch ($$typeofType) {
- case REACT_CONTEXT_TYPE:
- case REACT_FORWARD_REF_TYPE:
- case REACT_PROVIDER_TYPE:
- return $$typeofType;
- default:
- return $$typeof;
- }
- }
- case REACT_LAZY_TYPE:
- case REACT_MEMO_TYPE:
- case REACT_PORTAL_TYPE:
- return $$typeof;
- }
- }
-
- return undefined;
- }
-
- // AsyncMode is deprecated along with isAsyncMode
- var AsyncMode = REACT_ASYNC_MODE_TYPE;
- var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
- var ContextConsumer = REACT_CONTEXT_TYPE;
- var ContextProvider = REACT_PROVIDER_TYPE;
- var Element = REACT_ELEMENT_TYPE;
- var ForwardRef = REACT_FORWARD_REF_TYPE;
- var Fragment = REACT_FRAGMENT_TYPE;
- var Lazy = REACT_LAZY_TYPE;
- var Memo = REACT_MEMO_TYPE;
- var Portal = REACT_PORTAL_TYPE;
- var Profiler = REACT_PROFILER_TYPE;
- var StrictMode = REACT_STRICT_MODE_TYPE;
- var Suspense = REACT_SUSPENSE_TYPE;
-
- var hasWarnedAboutDeprecatedIsAsyncMode = false;
-
- // AsyncMode should be deprecated
- function isAsyncMode(object) {
- {
- if (!hasWarnedAboutDeprecatedIsAsyncMode) {
- hasWarnedAboutDeprecatedIsAsyncMode = true;
- lowPriorityWarning$1(false, 'The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
- }
- }
- return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
- }
- function isConcurrentMode(object) {
- return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
- }
- function isContextConsumer(object) {
- return typeOf(object) === REACT_CONTEXT_TYPE;
- }
- function isContextProvider(object) {
- return typeOf(object) === REACT_PROVIDER_TYPE;
- }
- function isElement(object) {
- return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
- }
- function isForwardRef(object) {
- return typeOf(object) === REACT_FORWARD_REF_TYPE;
- }
- function isFragment(object) {
- return typeOf(object) === REACT_FRAGMENT_TYPE;
- }
- function isLazy(object) {
- return typeOf(object) === REACT_LAZY_TYPE;
- }
- function isMemo(object) {
- return typeOf(object) === REACT_MEMO_TYPE;
- }
- function isPortal(object) {
- return typeOf(object) === REACT_PORTAL_TYPE;
- }
- function isProfiler(object) {
- return typeOf(object) === REACT_PROFILER_TYPE;
- }
- function isStrictMode(object) {
- return typeOf(object) === REACT_STRICT_MODE_TYPE;
- }
- function isSuspense(object) {
- return typeOf(object) === REACT_SUSPENSE_TYPE;
- }
-
- exports.typeOf = typeOf;
- exports.AsyncMode = AsyncMode;
- exports.ConcurrentMode = ConcurrentMode;
- exports.ContextConsumer = ContextConsumer;
- exports.ContextProvider = ContextProvider;
- exports.Element = Element;
- exports.ForwardRef = ForwardRef;
- exports.Fragment = Fragment;
- exports.Lazy = Lazy;
- exports.Memo = Memo;
- exports.Portal = Portal;
- exports.Profiler = Profiler;
- exports.StrictMode = StrictMode;
- exports.Suspense = Suspense;
- exports.isValidElementType = isValidElementType;
- exports.isAsyncMode = isAsyncMode;
- exports.isConcurrentMode = isConcurrentMode;
- exports.isContextConsumer = isContextConsumer;
- exports.isContextProvider = isContextProvider;
- exports.isElement = isElement;
- exports.isForwardRef = isForwardRef;
- exports.isFragment = isFragment;
- exports.isLazy = isLazy;
- exports.isMemo = isMemo;
- exports.isPortal = isPortal;
- exports.isProfiler = isProfiler;
- exports.isStrictMode = isStrictMode;
- exports.isSuspense = isSuspense;
- })();
- }
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 228 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
- '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.
- */
-
- var invariant = function(condition, format, a, b, c, d, e, f) {
- if (process.env.NODE_ENV !== 'production') {
- 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;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 229 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- exports.__esModule = true;
- exports.default = void 0;
- // encapsulates the subscription logic for connecting a component to the redux store, as
- // well as nesting subscriptions of descendant components, so that we can ensure the
- // ancestor components re-render before descendants
- var CLEARED = null;
- var nullListeners = {
- notify: function notify() {}
- };
-
- function createListenerCollection() {
- // the current/next pattern is copied from redux's createStore code.
- // TODO: refactor+expose that code to be reusable here?
- var current = [];
- var next = [];
- return {
- clear: function clear() {
- next = CLEARED;
- current = CLEARED;
- },
- notify: function notify() {
- var listeners = current = next;
-
- for (var i = 0; i < listeners.length; i++) {
- listeners[i]();
- }
- },
- get: function get() {
- return next;
- },
- subscribe: function subscribe(listener) {
- var isSubscribed = true;
- if (next === current) next = current.slice();
- next.push(listener);
- return function unsubscribe() {
- if (!isSubscribed || current === CLEARED) return;
- isSubscribed = false;
- if (next === current) next = current.slice();
- next.splice(next.indexOf(listener), 1);
- };
- }
- };
- }
-
- var Subscription =
- /*#__PURE__*/
- function () {
- function Subscription(store, parentSub, onStateChange) {
- this.store = store;
- this.parentSub = parentSub;
- this.onStateChange = onStateChange;
- this.unsubscribe = null;
- this.listeners = nullListeners;
- }
-
- var _proto = Subscription.prototype;
-
- _proto.addNestedSub = function addNestedSub(listener) {
- this.trySubscribe();
- return this.listeners.subscribe(listener);
- };
-
- _proto.notifyNestedSubs = function notifyNestedSubs() {
- this.listeners.notify();
- };
-
- _proto.isSubscribed = function isSubscribed() {
- return Boolean(this.unsubscribe);
- };
-
- _proto.trySubscribe = function trySubscribe() {
- if (!this.unsubscribe) {
- this.unsubscribe = this.parentSub ? this.parentSub.addNestedSub(this.onStateChange) : this.store.subscribe(this.onStateChange);
- this.listeners = createListenerCollection();
- }
- };
-
- _proto.tryUnsubscribe = function tryUnsubscribe() {
- if (this.unsubscribe) {
- this.unsubscribe();
- this.unsubscribe = null;
- this.listeners.clear();
- this.listeners = nullListeners;
- }
- };
-
- return Subscription;
- }();
-
- exports.default = Subscription;
-
-/***/ }),
-/* 230 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var _interopRequireDefault = __webpack_require__(214);
-
- exports.__esModule = true;
- exports.createConnect = createConnect;
- exports.default = void 0;
-
- var _extends2 = _interopRequireDefault(__webpack_require__(222));
-
- var _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(223));
-
- var _connectAdvanced = _interopRequireDefault(__webpack_require__(220));
-
- var _shallowEqual = _interopRequireDefault(__webpack_require__(231));
-
- var _mapDispatchToProps = _interopRequireDefault(__webpack_require__(232));
-
- var _mapStateToProps = _interopRequireDefault(__webpack_require__(236));
-
- var _mergeProps = _interopRequireDefault(__webpack_require__(237));
-
- var _selectorFactory = _interopRequireDefault(__webpack_require__(238));
-
- /*
- connect is a facade over connectAdvanced. It turns its args into a compatible
- selectorFactory, which has the signature:
-
- (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps
-
- connect passes its args to connectAdvanced as options, which will in turn pass them to
- selectorFactory each time a Connect component instance is instantiated or hot reloaded.
-
- selectorFactory returns a final props selector from its mapStateToProps,
- mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,
- mergePropsFactories, and pure args.
-
- The resulting final props selector is called by the Connect component instance whenever
- it receives new props or store state.
- */
- function match(arg, factories, name) {
- for (var i = factories.length - 1; i >= 0; i--) {
- var result = factories[i](arg);
- if (result) return result;
- }
-
- return function (dispatch, options) {
- throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");
- };
- }
-
- function strictEqual(a, b) {
- return a === b;
- } // createConnect with default args builds the 'official' connect behavior. Calling it with
- // different options opens up some testing and extensibility scenarios
-
-
- function createConnect(_temp) {
- var _ref = _temp === void 0 ? {} : _temp,
- _ref$connectHOC = _ref.connectHOC,
- connectHOC = _ref$connectHOC === void 0 ? _connectAdvanced.default : _ref$connectHOC,
- _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,
- mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps.default : _ref$mapStateToPropsF,
- _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,
- mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps.default : _ref$mapDispatchToPro,
- _ref$mergePropsFactor = _ref.mergePropsFactories,
- mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps.default : _ref$mergePropsFactor,
- _ref$selectorFactory = _ref.selectorFactory,
- selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory.default : _ref$selectorFactory;
-
- return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {
- if (_ref2 === void 0) {
- _ref2 = {};
- }
-
- var _ref3 = _ref2,
- _ref3$pure = _ref3.pure,
- pure = _ref3$pure === void 0 ? true : _ref3$pure,
- _ref3$areStatesEqual = _ref3.areStatesEqual,
- areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,
- _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,
- areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _shallowEqual.default : _ref3$areOwnPropsEqua,
- _ref3$areStatePropsEq = _ref3.areStatePropsEqual,
- areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _shallowEqual.default : _ref3$areStatePropsEq,
- _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,
- areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _shallowEqual.default : _ref3$areMergedPropsE,
- extraOptions = (0, _objectWithoutPropertiesLoose2.default)(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);
- var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');
- var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');
- var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');
- return connectHOC(selectorFactory, (0, _extends2.default)({
- // used in error messages
- methodName: 'connect',
- // used to compute Connect's displayName from the wrapped component's displayName.
- getDisplayName: function getDisplayName(name) {
- return "Connect(" + name + ")";
- },
- // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes
- shouldHandleStateChanges: Boolean(mapStateToProps),
- // passed through to selectorFactory
- initMapStateToProps: initMapStateToProps,
- initMapDispatchToProps: initMapDispatchToProps,
- initMergeProps: initMergeProps,
- pure: pure,
- areStatesEqual: areStatesEqual,
- areOwnPropsEqual: areOwnPropsEqual,
- areStatePropsEqual: areStatePropsEqual,
- areMergedPropsEqual: areMergedPropsEqual
- }, extraOptions));
- };
- }
-
- var _default = createConnect();
-
- exports.default = _default;
-
-/***/ }),
-/* 231 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- exports.__esModule = true;
- exports.default = shallowEqual;
- var hasOwn = Object.prototype.hasOwnProperty;
-
- function is(x, y) {
- if (x === y) {
- return x !== 0 || y !== 0 || 1 / x === 1 / y;
- } else {
- return x !== x && y !== y;
- }
- }
-
- function shallowEqual(objA, objB) {
- if (is(objA, objB)) return true;
-
- if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {
- return false;
- }
-
- var keysA = Object.keys(objA);
- var keysB = Object.keys(objB);
- if (keysA.length !== keysB.length) return false;
-
- for (var i = 0; i < keysA.length; i++) {
- if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {
- return false;
- }
- }
-
- return true;
- }
-
-/***/ }),
-/* 232 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- exports.__esModule = true;
- exports.whenMapDispatchToPropsIsFunction = whenMapDispatchToPropsIsFunction;
- exports.whenMapDispatchToPropsIsMissing = whenMapDispatchToPropsIsMissing;
- exports.whenMapDispatchToPropsIsObject = whenMapDispatchToPropsIsObject;
- exports.default = void 0;
-
- var _redux = __webpack_require__(201);
-
- var _wrapMapToProps = __webpack_require__(233);
-
- function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {
- return typeof mapDispatchToProps === 'function' ? (0, _wrapMapToProps.wrapMapToPropsFunc)(mapDispatchToProps, 'mapDispatchToProps') : undefined;
- }
-
- function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {
- return !mapDispatchToProps ? (0, _wrapMapToProps.wrapMapToPropsConstant)(function (dispatch) {
- return {
- dispatch: dispatch
- };
- }) : undefined;
- }
-
- function whenMapDispatchToPropsIsObject(mapDispatchToProps) {
- return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? (0, _wrapMapToProps.wrapMapToPropsConstant)(function (dispatch) {
- return (0, _redux.bindActionCreators)(mapDispatchToProps, dispatch);
- }) : undefined;
- }
-
- var _default = [whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject];
- exports.default = _default;
-
-/***/ }),
-/* 233 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {"use strict";
-
- var _interopRequireDefault = __webpack_require__(214);
-
- exports.__esModule = true;
- exports.wrapMapToPropsConstant = wrapMapToPropsConstant;
- exports.getDependsOnOwnProps = getDependsOnOwnProps;
- exports.wrapMapToPropsFunc = wrapMapToPropsFunc;
-
- var _verifyPlainObject = _interopRequireDefault(__webpack_require__(234));
-
- function wrapMapToPropsConstant(getConstant) {
- return function initConstantSelector(dispatch, options) {
- var constant = getConstant(dispatch, options);
-
- function constantSelector() {
- return constant;
- }
-
- constantSelector.dependsOnOwnProps = false;
- return constantSelector;
- };
- } // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args
- // to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine
- // whether mapToProps needs to be invoked when props have changed.
- //
- // A length of one signals that mapToProps does not depend on props from the parent component.
- // A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and
- // therefore not reporting its length accurately..
-
-
- function getDependsOnOwnProps(mapToProps) {
- return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;
- } // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,
- // this function wraps mapToProps in a proxy function which does several things:
- //
- // * Detects whether the mapToProps function being called depends on props, which
- // is used by selectorFactory to decide if it should reinvoke on props changes.
- //
- // * On first call, handles mapToProps if returns another function, and treats that
- // new function as the true mapToProps for subsequent calls.
- //
- // * On first call, verifies the first result is a plain object, in order to warn
- // the developer that their mapToProps function is not returning a valid result.
- //
-
-
- function wrapMapToPropsFunc(mapToProps, methodName) {
- return function initProxySelector(dispatch, _ref) {
- var displayName = _ref.displayName;
-
- var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {
- return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);
- }; // allow detectFactoryAndVerify to get ownProps
-
-
- proxy.dependsOnOwnProps = true;
-
- proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {
- proxy.mapToProps = mapToProps;
- proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);
- var props = proxy(stateOrDispatch, ownProps);
-
- if (typeof props === 'function') {
- proxy.mapToProps = props;
- proxy.dependsOnOwnProps = getDependsOnOwnProps(props);
- props = proxy(stateOrDispatch, ownProps);
- }
-
- if (process.env.NODE_ENV !== 'production') (0, _verifyPlainObject.default)(props, displayName, methodName);
- return props;
- };
-
- return proxy;
- };
- }
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 234 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var _interopRequireDefault = __webpack_require__(214);
-
- exports.__esModule = true;
- exports.default = verifyPlainObject;
-
- var _isPlainObject = _interopRequireDefault(__webpack_require__(235));
-
- var _warning = _interopRequireDefault(__webpack_require__(219));
-
- function verifyPlainObject(value, displayName, methodName) {
- if (!(0, _isPlainObject.default)(value)) {
- (0, _warning.default)(methodName + "() in " + displayName + " must return a plain object. Instead received " + value + ".");
- }
- }
-
-/***/ }),
-/* 235 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- exports.__esModule = true;
- exports.default = isPlainObject;
-
- /**
- * @param {any} obj The object to inspect.
- * @returns {boolean} True if the argument appears to be a plain object.
- */
- function isPlainObject(obj) {
- if (typeof obj !== 'object' || obj === null) return false;
- var proto = Object.getPrototypeOf(obj);
- if (proto === null) return true;
- var baseProto = proto;
-
- while (Object.getPrototypeOf(baseProto) !== null) {
- baseProto = Object.getPrototypeOf(baseProto);
- }
-
- return proto === baseProto;
- }
-
-/***/ }),
-/* 236 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- exports.__esModule = true;
- exports.whenMapStateToPropsIsFunction = whenMapStateToPropsIsFunction;
- exports.whenMapStateToPropsIsMissing = whenMapStateToPropsIsMissing;
- exports.default = void 0;
-
- var _wrapMapToProps = __webpack_require__(233);
-
- function whenMapStateToPropsIsFunction(mapStateToProps) {
- return typeof mapStateToProps === 'function' ? (0, _wrapMapToProps.wrapMapToPropsFunc)(mapStateToProps, 'mapStateToProps') : undefined;
- }
-
- function whenMapStateToPropsIsMissing(mapStateToProps) {
- return !mapStateToProps ? (0, _wrapMapToProps.wrapMapToPropsConstant)(function () {
- return {};
- }) : undefined;
- }
-
- var _default = [whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing];
- exports.default = _default;
-
-/***/ }),
-/* 237 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {"use strict";
-
- var _interopRequireDefault = __webpack_require__(214);
-
- exports.__esModule = true;
- exports.defaultMergeProps = defaultMergeProps;
- exports.wrapMergePropsFunc = wrapMergePropsFunc;
- exports.whenMergePropsIsFunction = whenMergePropsIsFunction;
- exports.whenMergePropsIsOmitted = whenMergePropsIsOmitted;
- exports.default = void 0;
-
- var _extends2 = _interopRequireDefault(__webpack_require__(222));
-
- var _verifyPlainObject = _interopRequireDefault(__webpack_require__(234));
-
- function defaultMergeProps(stateProps, dispatchProps, ownProps) {
- return (0, _extends2.default)({}, ownProps, stateProps, dispatchProps);
- }
-
- function wrapMergePropsFunc(mergeProps) {
- return function initMergePropsProxy(dispatch, _ref) {
- var displayName = _ref.displayName,
- pure = _ref.pure,
- areMergedPropsEqual = _ref.areMergedPropsEqual;
- var hasRunOnce = false;
- var mergedProps;
- return function mergePropsProxy(stateProps, dispatchProps, ownProps) {
- var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);
-
- if (hasRunOnce) {
- if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;
- } else {
- hasRunOnce = true;
- mergedProps = nextMergedProps;
- if (process.env.NODE_ENV !== 'production') (0, _verifyPlainObject.default)(mergedProps, displayName, 'mergeProps');
- }
-
- return mergedProps;
- };
- };
- }
-
- function whenMergePropsIsFunction(mergeProps) {
- return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;
- }
-
- function whenMergePropsIsOmitted(mergeProps) {
- return !mergeProps ? function () {
- return defaultMergeProps;
- } : undefined;
- }
-
- var _default = [whenMergePropsIsFunction, whenMergePropsIsOmitted];
- exports.default = _default;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 238 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {"use strict";
-
- var _interopRequireDefault = __webpack_require__(214);
-
- exports.__esModule = true;
- exports.impureFinalPropsSelectorFactory = impureFinalPropsSelectorFactory;
- exports.pureFinalPropsSelectorFactory = pureFinalPropsSelectorFactory;
- exports.default = finalPropsSelectorFactory;
-
- var _objectWithoutPropertiesLoose2 = _interopRequireDefault(__webpack_require__(223));
-
- var _verifySubselectors = _interopRequireDefault(__webpack_require__(239));
-
- function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {
- return function impureFinalPropsSelector(state, ownProps) {
- return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);
- };
- }
-
- function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {
- var areStatesEqual = _ref.areStatesEqual,
- areOwnPropsEqual = _ref.areOwnPropsEqual,
- areStatePropsEqual = _ref.areStatePropsEqual;
- var hasRunAtLeastOnce = false;
- var state;
- var ownProps;
- var stateProps;
- var dispatchProps;
- var mergedProps;
-
- function handleFirstCall(firstState, firstOwnProps) {
- state = firstState;
- ownProps = firstOwnProps;
- stateProps = mapStateToProps(state, ownProps);
- dispatchProps = mapDispatchToProps(dispatch, ownProps);
- mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
- hasRunAtLeastOnce = true;
- return mergedProps;
- }
-
- function handleNewPropsAndNewState() {
- stateProps = mapStateToProps(state, ownProps);
- if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);
- mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
- return mergedProps;
- }
-
- function handleNewProps() {
- if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);
- if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);
- mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
- return mergedProps;
- }
-
- function handleNewState() {
- var nextStateProps = mapStateToProps(state, ownProps);
- var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);
- stateProps = nextStateProps;
- if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
- return mergedProps;
- }
-
- function handleSubsequentCalls(nextState, nextOwnProps) {
- var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);
- var stateChanged = !areStatesEqual(nextState, state);
- state = nextState;
- ownProps = nextOwnProps;
- if (propsChanged && stateChanged) return handleNewPropsAndNewState();
- if (propsChanged) return handleNewProps();
- if (stateChanged) return handleNewState();
- return mergedProps;
- }
-
- return function pureFinalPropsSelector(nextState, nextOwnProps) {
- return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);
- };
- } // TODO: Add more comments
- // If pure is true, the selector returned by selectorFactory will memoize its results,
- // allowing connectAdvanced's shouldComponentUpdate to return false if final
- // props have not changed. If false, the selector will always return a new
- // object and shouldComponentUpdate will always return true.
-
-
- function finalPropsSelectorFactory(dispatch, _ref2) {
- var initMapStateToProps = _ref2.initMapStateToProps,
- initMapDispatchToProps = _ref2.initMapDispatchToProps,
- initMergeProps = _ref2.initMergeProps,
- options = (0, _objectWithoutPropertiesLoose2.default)(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);
- var mapStateToProps = initMapStateToProps(dispatch, options);
- var mapDispatchToProps = initMapDispatchToProps(dispatch, options);
- var mergeProps = initMergeProps(dispatch, options);
-
- if (process.env.NODE_ENV !== 'production') {
- (0, _verifySubselectors.default)(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);
- }
-
- var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;
- return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);
- }
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 239 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var _interopRequireDefault = __webpack_require__(214);
-
- exports.__esModule = true;
- exports.default = verifySubselectors;
-
- var _warning = _interopRequireDefault(__webpack_require__(219));
-
- function verify(selector, methodName, displayName) {
- if (!selector) {
- throw new Error("Unexpected value for " + methodName + " in " + displayName + ".");
- } else if (methodName === 'mapStateToProps' || methodName === 'mapDispatchToProps') {
- if (!selector.hasOwnProperty('dependsOnOwnProps')) {
- (0, _warning.default)("The selector for " + methodName + " of " + displayName + " did not specify a value for dependsOnOwnProps.");
- }
- }
- }
-
- function verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, displayName) {
- verify(mapStateToProps, 'mapStateToProps', displayName);
- verify(mapDispatchToProps, 'mapDispatchToProps', displayName);
- verify(mergeProps, 'mergeProps', displayName);
- }
-
-/***/ }),
-/* 240 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- function _interopRequire(obj) { return obj && obj.__esModule ? obj['default'] : obj; }
-
- var _Motion = __webpack_require__(241);
-
- exports.Motion = _interopRequire(_Motion);
-
- var _StaggeredMotion = __webpack_require__(248);
-
- exports.StaggeredMotion = _interopRequire(_StaggeredMotion);
-
- var _TransitionMotion = __webpack_require__(249);
-
- exports.TransitionMotion = _interopRequire(_TransitionMotion);
-
- var _spring = __webpack_require__(251);
-
- exports.spring = _interopRequire(_spring);
-
- var _presets = __webpack_require__(252);
-
- exports.presets = _interopRequire(_presets);
-
- var _stripStyle = __webpack_require__(243);
-
- exports.stripStyle = _interopRequire(_stripStyle);
-
- // deprecated, dummy warning function
-
- var _reorderKeys = __webpack_require__(253);
-
- exports.reorderKeys = _interopRequire(_reorderKeys);
-
-/***/ }),
-/* 241 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = 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; };
-
- var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
- var _mapToZero = __webpack_require__(242);
-
- var _mapToZero2 = _interopRequireDefault(_mapToZero);
-
- var _stripStyle = __webpack_require__(243);
-
- var _stripStyle2 = _interopRequireDefault(_stripStyle);
-
- var _stepper3 = __webpack_require__(244);
-
- var _stepper4 = _interopRequireDefault(_stepper3);
-
- var _performanceNow = __webpack_require__(245);
-
- var _performanceNow2 = _interopRequireDefault(_performanceNow);
-
- var _raf = __webpack_require__(246);
-
- var _raf2 = _interopRequireDefault(_raf);
-
- var _shouldStopAnimation = __webpack_require__(247);
-
- var _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var msPerFrame = 1000 / 60;
-
- var Motion = (function (_React$Component) {
- _inherits(Motion, _React$Component);
-
- _createClass(Motion, null, [{
- key: 'propTypes',
- value: {
- // TOOD: warn against putting a config in here
- defaultStyle: _propTypes2['default'].objectOf(_propTypes2['default'].number),
- style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired,
- children: _propTypes2['default'].func.isRequired,
- onRest: _propTypes2['default'].func
- },
- enumerable: true
- }]);
-
- function Motion(props) {
- var _this = this;
-
- _classCallCheck(this, Motion);
-
- _React$Component.call(this, props);
- this.wasAnimating = false;
- this.animationID = null;
- this.prevTime = 0;
- this.accumulatedTime = 0;
- this.unreadPropStyle = null;
-
- this.clearUnreadPropStyle = function (destStyle) {
- var dirty = false;
- var _state = _this.state;
- var currentStyle = _state.currentStyle;
- var currentVelocity = _state.currentVelocity;
- var lastIdealStyle = _state.lastIdealStyle;
- var lastIdealVelocity = _state.lastIdealVelocity;
-
- for (var key in destStyle) {
- if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {
- continue;
- }
-
- var styleValue = destStyle[key];
- if (typeof styleValue === 'number') {
- if (!dirty) {
- dirty = true;
- currentStyle = _extends({}, currentStyle);
- currentVelocity = _extends({}, currentVelocity);
- lastIdealStyle = _extends({}, lastIdealStyle);
- lastIdealVelocity = _extends({}, lastIdealVelocity);
- }
-
- currentStyle[key] = styleValue;
- currentVelocity[key] = 0;
- lastIdealStyle[key] = styleValue;
- lastIdealVelocity[key] = 0;
- }
- }
-
- if (dirty) {
- _this.setState({ currentStyle: currentStyle, currentVelocity: currentVelocity, lastIdealStyle: lastIdealStyle, lastIdealVelocity: lastIdealVelocity });
- }
- };
-
- this.startAnimationIfNecessary = function () {
- // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and
- // call cb? No, otherwise accidental parent rerender causes cb trigger
- _this.animationID = _raf2['default'](function (timestamp) {
- // check if we need to animate in the first place
- var propsStyle = _this.props.style;
- if (_shouldStopAnimation2['default'](_this.state.currentStyle, propsStyle, _this.state.currentVelocity)) {
- if (_this.wasAnimating && _this.props.onRest) {
- _this.props.onRest();
- }
-
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.wasAnimating = false;
- _this.accumulatedTime = 0;
- return;
- }
-
- _this.wasAnimating = true;
-
- var currentTime = timestamp || _performanceNow2['default']();
- var timeDelta = currentTime - _this.prevTime;
- _this.prevTime = currentTime;
- _this.accumulatedTime = _this.accumulatedTime + timeDelta;
- // more than 10 frames? prolly switched browser tab. Restart
- if (_this.accumulatedTime > msPerFrame * 10) {
- _this.accumulatedTime = 0;
- }
-
- if (_this.accumulatedTime === 0) {
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.startAnimationIfNecessary();
- return;
- }
-
- var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;
- var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);
-
- var newLastIdealStyle = {};
- var newLastIdealVelocity = {};
- var newCurrentStyle = {};
- var newCurrentVelocity = {};
-
- for (var key in propsStyle) {
- if (!Object.prototype.hasOwnProperty.call(propsStyle, key)) {
- continue;
- }
-
- var styleValue = propsStyle[key];
- if (typeof styleValue === 'number') {
- newCurrentStyle[key] = styleValue;
- newCurrentVelocity[key] = 0;
- newLastIdealStyle[key] = styleValue;
- newLastIdealVelocity[key] = 0;
- } else {
- var newLastIdealStyleValue = _this.state.lastIdealStyle[key];
- var newLastIdealVelocityValue = _this.state.lastIdealVelocity[key];
- for (var i = 0; i < framesToCatchUp; i++) {
- var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- newLastIdealStyleValue = _stepper[0];
- newLastIdealVelocityValue = _stepper[1];
- }
-
- var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- var nextIdealX = _stepper2[0];
- var nextIdealV = _stepper2[1];
-
- newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;
- newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;
- newLastIdealStyle[key] = newLastIdealStyleValue;
- newLastIdealVelocity[key] = newLastIdealVelocityValue;
- }
- }
-
- _this.animationID = null;
- // the amount we're looped over above
- _this.accumulatedTime -= framesToCatchUp * msPerFrame;
-
- _this.setState({
- currentStyle: newCurrentStyle,
- currentVelocity: newCurrentVelocity,
- lastIdealStyle: newLastIdealStyle,
- lastIdealVelocity: newLastIdealVelocity
- });
-
- _this.unreadPropStyle = null;
-
- _this.startAnimationIfNecessary();
- });
- };
-
- this.state = this.defaultState();
- }
-
- Motion.prototype.defaultState = function defaultState() {
- var _props = this.props;
- var defaultStyle = _props.defaultStyle;
- var style = _props.style;
-
- var currentStyle = defaultStyle || _stripStyle2['default'](style);
- var currentVelocity = _mapToZero2['default'](currentStyle);
- return {
- currentStyle: currentStyle,
- currentVelocity: currentVelocity,
- lastIdealStyle: currentStyle,
- lastIdealVelocity: currentVelocity
- };
- };
-
- // it's possible that currentStyle's value is stale: if props is immediately
- // changed from 0 to 400 to spring(0) again, the async currentStyle is still
- // at 0 (didn't have time to tick and interpolate even once). If we naively
- // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).
- // In reality currentStyle should be 400
-
- Motion.prototype.componentDidMount = function componentDidMount() {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- };
-
- Motion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {
- if (this.unreadPropStyle != null) {
- // previous props haven't had the chance to be set yet; set them here
- this.clearUnreadPropStyle(this.unreadPropStyle);
- }
-
- this.unreadPropStyle = props.style;
- if (this.animationID == null) {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- }
- };
-
- Motion.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.animationID != null) {
- _raf2['default'].cancel(this.animationID);
- this.animationID = null;
- }
- };
-
- Motion.prototype.render = function render() {
- var renderedChildren = this.props.children(this.state.currentStyle);
- return renderedChildren && _react2['default'].Children.only(renderedChildren);
- };
-
- return Motion;
- })(_react2['default'].Component);
-
- exports['default'] = Motion;
- module.exports = exports['default'];
-
- // after checking for unreadPropStyle != null, we manually go set the
- // non-interpolating values (those that are a number, without a spring
- // config)
-
-/***/ }),
-/* 242 */
-/***/ (function(module, exports) {
-
-
-
- // currently used to initiate the velocity style object to 0
- 'use strict';
-
- exports.__esModule = true;
- exports['default'] = mapToZero;
-
- function mapToZero(obj) {
- var ret = {};
- for (var key in obj) {
- if (Object.prototype.hasOwnProperty.call(obj, key)) {
- ret[key] = 0;
- }
- }
- return ret;
- }
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 243 */
-/***/ (function(module, exports) {
-
-
- // turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by
- // `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2}
-
- 'use strict';
-
- exports.__esModule = true;
- exports['default'] = stripStyle;
-
- function stripStyle(style) {
- var ret = {};
- for (var key in style) {
- if (!Object.prototype.hasOwnProperty.call(style, key)) {
- continue;
- }
- ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val;
- }
- return ret;
- }
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 244 */
-/***/ (function(module, exports) {
-
-
-
- // stepper is used a lot. Saves allocation to return the same array wrapper.
- // This is fine and danger-free against mutations because the callsite
- // immediately destructures it and gets the numbers inside without passing the
- "use strict";
-
- exports.__esModule = true;
- exports["default"] = stepper;
-
- var reusedTuple = [0, 0];
-
- function stepper(secondPerFrame, x, v, destX, k, b, precision) {
- // Spring stiffness, in kg / s^2
-
- // for animations, destX is really spring length (spring at rest). initial
- // position is considered as the stretched/compressed position of a spring
- var Fspring = -k * (x - destX);
-
- // Damping, in kg / s
- var Fdamper = -b * v;
-
- // usually we put mass here, but for animation purposes, specifying mass is a
- // bit redundant. you could simply adjust k and b accordingly
- // let a = (Fspring + Fdamper) / mass;
- var a = Fspring + Fdamper;
-
- var newV = v + a * secondPerFrame;
- var newX = x + newV * secondPerFrame;
-
- if (Math.abs(newV) < precision && Math.abs(newX - destX) < precision) {
- reusedTuple[0] = destX;
- reusedTuple[1] = 0;
- return reusedTuple;
- }
-
- reusedTuple[0] = newX;
- reusedTuple[1] = newV;
- return reusedTuple;
- }
-
- module.exports = exports["default"];
- // array reference around.
-
-/***/ }),
-/* 245 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {// Generated by CoffeeScript 1.12.2
- (function() {
- var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;
-
- if ((typeof performance !== "undefined" && performance !== null) && performance.now) {
- module.exports = function() {
- return performance.now();
- };
- } else if ((typeof process !== "undefined" && process !== null) && process.hrtime) {
- module.exports = function() {
- return (getNanoSeconds() - nodeLoadTime) / 1e6;
- };
- hrtime = process.hrtime;
- getNanoSeconds = function() {
- var hr;
- hr = hrtime();
- return hr[0] * 1e9 + hr[1];
- };
- moduleLoadTime = getNanoSeconds();
- upTime = process.uptime() * 1e9;
- nodeLoadTime = moduleLoadTime - upTime;
- } else if (Date.now) {
- module.exports = function() {
- return Date.now() - loadTime;
- };
- loadTime = Date.now();
- } else {
- module.exports = function() {
- return new Date().getTime() - loadTime;
- };
- loadTime = new Date().getTime();
- }
-
- }).call(this);
-
- //# sourceMappingURL=performance-now.js.map
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 246 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(global) {var now = __webpack_require__(245)
- , root = typeof window === 'undefined' ? global : window
- , vendors = ['moz', 'webkit']
- , suffix = 'AnimationFrame'
- , raf = root['request' + suffix]
- , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]
-
- for(var i = 0; !raf && i < vendors.length; i++) {
- raf = root[vendors[i] + 'Request' + suffix]
- caf = root[vendors[i] + 'Cancel' + suffix]
- || root[vendors[i] + 'CancelRequest' + suffix]
- }
-
- // Some versions of FF have rAF but not cAF
- if(!raf || !caf) {
- var last = 0
- , id = 0
- , queue = []
- , frameDuration = 1000 / 60
-
- raf = function(callback) {
- if(queue.length === 0) {
- var _now = now()
- , next = Math.max(0, frameDuration - (_now - last))
- last = next + _now
- setTimeout(function() {
- var cp = queue.slice(0)
- // Clear queue here to prevent
- // callbacks from appending listeners
- // to the current frame's queue
- queue.length = 0
- for(var i = 0; i < cp.length; i++) {
- if(!cp[i].cancelled) {
- try{
- cp[i].callback(last)
- } catch(e) {
- setTimeout(function() { throw e }, 0)
- }
- }
- }
- }, Math.round(next))
- }
- queue.push({
- handle: ++id,
- callback: callback,
- cancelled: false
- })
- return id
- }
-
- caf = function(handle) {
- for(var i = 0; i < queue.length; i++) {
- if(queue[i].handle === handle) {
- queue[i].cancelled = true
- }
- }
- }
- }
-
- module.exports = function(fn) {
- // Wrap in a new function to prevent
- // `cancel` potentially being assigned
- // to the native rAF function
- return raf.call(root, fn)
- }
- module.exports.cancel = function() {
- caf.apply(root, arguments)
- }
- module.exports.polyfill = function(object) {
- if (!object) {
- object = root;
- }
- object.requestAnimationFrame = raf
- object.cancelAnimationFrame = caf
- }
-
- /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ }),
-/* 247 */
-/***/ (function(module, exports) {
-
-
-
- // usage assumption: currentStyle values have already been rendered but it says
- // nothing of whether currentStyle is stale (see unreadPropStyle)
- 'use strict';
-
- exports.__esModule = true;
- exports['default'] = shouldStopAnimation;
-
- function shouldStopAnimation(currentStyle, style, currentVelocity) {
- for (var key in style) {
- if (!Object.prototype.hasOwnProperty.call(style, key)) {
- continue;
- }
-
- if (currentVelocity[key] !== 0) {
- return false;
- }
-
- var styleValue = typeof style[key] === 'number' ? style[key] : style[key].val;
- // stepper will have already taken care of rounding precision errors, so
- // won't have such thing as 0.9999 !=== 1
- if (currentStyle[key] !== styleValue) {
- return false;
- }
- }
-
- return true;
- }
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 248 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = 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; };
-
- var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
- var _mapToZero = __webpack_require__(242);
-
- var _mapToZero2 = _interopRequireDefault(_mapToZero);
-
- var _stripStyle = __webpack_require__(243);
-
- var _stripStyle2 = _interopRequireDefault(_stripStyle);
-
- var _stepper3 = __webpack_require__(244);
-
- var _stepper4 = _interopRequireDefault(_stepper3);
-
- var _performanceNow = __webpack_require__(245);
-
- var _performanceNow2 = _interopRequireDefault(_performanceNow);
-
- var _raf = __webpack_require__(246);
-
- var _raf2 = _interopRequireDefault(_raf);
-
- var _shouldStopAnimation = __webpack_require__(247);
-
- var _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var msPerFrame = 1000 / 60;
-
- function shouldStopAnimationAll(currentStyles, styles, currentVelocities) {
- for (var i = 0; i < currentStyles.length; i++) {
- if (!_shouldStopAnimation2['default'](currentStyles[i], styles[i], currentVelocities[i])) {
- return false;
- }
- }
- return true;
- }
-
- var StaggeredMotion = (function (_React$Component) {
- _inherits(StaggeredMotion, _React$Component);
-
- _createClass(StaggeredMotion, null, [{
- key: 'propTypes',
- value: {
- // TOOD: warn against putting a config in here
- defaultStyles: _propTypes2['default'].arrayOf(_propTypes2['default'].objectOf(_propTypes2['default'].number)),
- styles: _propTypes2['default'].func.isRequired,
- children: _propTypes2['default'].func.isRequired
- },
- enumerable: true
- }]);
-
- function StaggeredMotion(props) {
- var _this = this;
-
- _classCallCheck(this, StaggeredMotion);
-
- _React$Component.call(this, props);
- this.animationID = null;
- this.prevTime = 0;
- this.accumulatedTime = 0;
- this.unreadPropStyles = null;
-
- this.clearUnreadPropStyle = function (unreadPropStyles) {
- var _state = _this.state;
- var currentStyles = _state.currentStyles;
- var currentVelocities = _state.currentVelocities;
- var lastIdealStyles = _state.lastIdealStyles;
- var lastIdealVelocities = _state.lastIdealVelocities;
-
- var someDirty = false;
- for (var i = 0; i < unreadPropStyles.length; i++) {
- var unreadPropStyle = unreadPropStyles[i];
- var dirty = false;
-
- for (var key in unreadPropStyle) {
- if (!Object.prototype.hasOwnProperty.call(unreadPropStyle, key)) {
- continue;
- }
-
- var styleValue = unreadPropStyle[key];
- if (typeof styleValue === 'number') {
- if (!dirty) {
- dirty = true;
- someDirty = true;
- currentStyles[i] = _extends({}, currentStyles[i]);
- currentVelocities[i] = _extends({}, currentVelocities[i]);
- lastIdealStyles[i] = _extends({}, lastIdealStyles[i]);
- lastIdealVelocities[i] = _extends({}, lastIdealVelocities[i]);
- }
- currentStyles[i][key] = styleValue;
- currentVelocities[i][key] = 0;
- lastIdealStyles[i][key] = styleValue;
- lastIdealVelocities[i][key] = 0;
- }
- }
- }
-
- if (someDirty) {
- _this.setState({ currentStyles: currentStyles, currentVelocities: currentVelocities, lastIdealStyles: lastIdealStyles, lastIdealVelocities: lastIdealVelocities });
- }
- };
-
- this.startAnimationIfNecessary = function () {
- // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and
- // call cb? No, otherwise accidental parent rerender causes cb trigger
- _this.animationID = _raf2['default'](function (timestamp) {
- var destStyles = _this.props.styles(_this.state.lastIdealStyles);
-
- // check if we need to animate in the first place
- if (shouldStopAnimationAll(_this.state.currentStyles, destStyles, _this.state.currentVelocities)) {
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.accumulatedTime = 0;
- return;
- }
-
- var currentTime = timestamp || _performanceNow2['default']();
- var timeDelta = currentTime - _this.prevTime;
- _this.prevTime = currentTime;
- _this.accumulatedTime = _this.accumulatedTime + timeDelta;
- // more than 10 frames? prolly switched browser tab. Restart
- if (_this.accumulatedTime > msPerFrame * 10) {
- _this.accumulatedTime = 0;
- }
-
- if (_this.accumulatedTime === 0) {
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.startAnimationIfNecessary();
- return;
- }
-
- var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;
- var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);
-
- var newLastIdealStyles = [];
- var newLastIdealVelocities = [];
- var newCurrentStyles = [];
- var newCurrentVelocities = [];
-
- for (var i = 0; i < destStyles.length; i++) {
- var destStyle = destStyles[i];
- var newCurrentStyle = {};
- var newCurrentVelocity = {};
- var newLastIdealStyle = {};
- var newLastIdealVelocity = {};
-
- for (var key in destStyle) {
- if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {
- continue;
- }
-
- var styleValue = destStyle[key];
- if (typeof styleValue === 'number') {
- newCurrentStyle[key] = styleValue;
- newCurrentVelocity[key] = 0;
- newLastIdealStyle[key] = styleValue;
- newLastIdealVelocity[key] = 0;
- } else {
- var newLastIdealStyleValue = _this.state.lastIdealStyles[i][key];
- var newLastIdealVelocityValue = _this.state.lastIdealVelocities[i][key];
- for (var j = 0; j < framesToCatchUp; j++) {
- var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- newLastIdealStyleValue = _stepper[0];
- newLastIdealVelocityValue = _stepper[1];
- }
-
- var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- var nextIdealX = _stepper2[0];
- var nextIdealV = _stepper2[1];
-
- newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;
- newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;
- newLastIdealStyle[key] = newLastIdealStyleValue;
- newLastIdealVelocity[key] = newLastIdealVelocityValue;
- }
- }
-
- newCurrentStyles[i] = newCurrentStyle;
- newCurrentVelocities[i] = newCurrentVelocity;
- newLastIdealStyles[i] = newLastIdealStyle;
- newLastIdealVelocities[i] = newLastIdealVelocity;
- }
-
- _this.animationID = null;
- // the amount we're looped over above
- _this.accumulatedTime -= framesToCatchUp * msPerFrame;
-
- _this.setState({
- currentStyles: newCurrentStyles,
- currentVelocities: newCurrentVelocities,
- lastIdealStyles: newLastIdealStyles,
- lastIdealVelocities: newLastIdealVelocities
- });
-
- _this.unreadPropStyles = null;
-
- _this.startAnimationIfNecessary();
- });
- };
-
- this.state = this.defaultState();
- }
-
- StaggeredMotion.prototype.defaultState = function defaultState() {
- var _props = this.props;
- var defaultStyles = _props.defaultStyles;
- var styles = _props.styles;
-
- var currentStyles = defaultStyles || styles().map(_stripStyle2['default']);
- var currentVelocities = currentStyles.map(function (currentStyle) {
- return _mapToZero2['default'](currentStyle);
- });
- return {
- currentStyles: currentStyles,
- currentVelocities: currentVelocities,
- lastIdealStyles: currentStyles,
- lastIdealVelocities: currentVelocities
- };
- };
-
- StaggeredMotion.prototype.componentDidMount = function componentDidMount() {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- };
-
- StaggeredMotion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {
- if (this.unreadPropStyles != null) {
- // previous props haven't had the chance to be set yet; set them here
- this.clearUnreadPropStyle(this.unreadPropStyles);
- }
-
- this.unreadPropStyles = props.styles(this.state.lastIdealStyles);
- if (this.animationID == null) {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- }
- };
-
- StaggeredMotion.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.animationID != null) {
- _raf2['default'].cancel(this.animationID);
- this.animationID = null;
- }
- };
-
- StaggeredMotion.prototype.render = function render() {
- var renderedChildren = this.props.children(this.state.currentStyles);
- return renderedChildren && _react2['default'].Children.only(renderedChildren);
- };
-
- return StaggeredMotion;
- })(_react2['default'].Component);
-
- exports['default'] = StaggeredMotion;
- module.exports = exports['default'];
-
- // it's possible that currentStyle's value is stale: if props is immediately
- // changed from 0 to 400 to spring(0) again, the async currentStyle is still
- // at 0 (didn't have time to tick and interpolate even once). If we naively
- // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).
- // In reality currentStyle should be 400
-
- // after checking for unreadPropStyles != null, we manually go set the
- // non-interpolating values (those that are a number, without a spring
- // config)
-
-/***/ }),
-/* 249 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = 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; };
-
- var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
- var _mapToZero = __webpack_require__(242);
-
- var _mapToZero2 = _interopRequireDefault(_mapToZero);
-
- var _stripStyle = __webpack_require__(243);
-
- var _stripStyle2 = _interopRequireDefault(_stripStyle);
-
- var _stepper3 = __webpack_require__(244);
-
- var _stepper4 = _interopRequireDefault(_stepper3);
-
- var _mergeDiff = __webpack_require__(250);
-
- var _mergeDiff2 = _interopRequireDefault(_mergeDiff);
-
- var _performanceNow = __webpack_require__(245);
-
- var _performanceNow2 = _interopRequireDefault(_performanceNow);
-
- var _raf = __webpack_require__(246);
-
- var _raf2 = _interopRequireDefault(_raf);
-
- var _shouldStopAnimation = __webpack_require__(247);
-
- var _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var msPerFrame = 1000 / 60;
-
- // the children function & (potential) styles function asks as param an
- // Array, where each TransitionPlainStyle is of the format
- // {key: string, data?: any, style: PlainStyle}. However, the way we keep
- // internal states doesn't contain such a data structure (check the state and
- // TransitionMotionState). So when children function and others ask for such
- // data we need to generate them on the fly by combining mergedPropsStyles and
- // currentStyles/lastIdealStyles
- function rehydrateStyles(mergedPropsStyles, unreadPropStyles, plainStyles) {
- // Copy the value to a `const` so that Flow understands that the const won't
- // change and will be non-nullable in the callback below.
- var cUnreadPropStyles = unreadPropStyles;
- if (cUnreadPropStyles == null) {
- return mergedPropsStyles.map(function (mergedPropsStyle, i) {
- return {
- key: mergedPropsStyle.key,
- data: mergedPropsStyle.data,
- style: plainStyles[i]
- };
- });
- }
- return mergedPropsStyles.map(function (mergedPropsStyle, i) {
- for (var j = 0; j < cUnreadPropStyles.length; j++) {
- if (cUnreadPropStyles[j].key === mergedPropsStyle.key) {
- return {
- key: cUnreadPropStyles[j].key,
- data: cUnreadPropStyles[j].data,
- style: plainStyles[i]
- };
- }
- }
- return { key: mergedPropsStyle.key, data: mergedPropsStyle.data, style: plainStyles[i] };
- });
- }
-
- function shouldStopAnimationAll(currentStyles, destStyles, currentVelocities, mergedPropsStyles) {
- if (mergedPropsStyles.length !== destStyles.length) {
- return false;
- }
-
- for (var i = 0; i < mergedPropsStyles.length; i++) {
- if (mergedPropsStyles[i].key !== destStyles[i].key) {
- return false;
- }
- }
-
- // we have the invariant that mergedPropsStyles and
- // currentStyles/currentVelocities/last* are synced in terms of cells, see
- // mergeAndSync comment for more info
- for (var i = 0; i < mergedPropsStyles.length; i++) {
- if (!_shouldStopAnimation2['default'](currentStyles[i], destStyles[i].style, currentVelocities[i])) {
- return false;
- }
- }
-
- return true;
- }
-
- // core key merging logic
-
- // things to do: say previously merged style is {a, b}, dest style (prop) is {b,
- // c}, previous current (interpolating) style is {a, b}
- // **invariant**: current[i] corresponds to merged[i] in terms of key
-
- // steps:
- // turn merged style into {a?, b, c}
- // add c, value of c is destStyles.c
- // maybe remove a, aka call willLeave(a), then merged is either {b, c} or {a, b, c}
- // turn current (interpolating) style from {a, b} into {a?, b, c}
- // maybe remove a
- // certainly add c, value of c is willEnter(c)
- // loop over merged and construct new current
- // dest doesn't change, that's owner's
- function mergeAndSync(willEnter, willLeave, didLeave, oldMergedPropsStyles, destStyles, oldCurrentStyles, oldCurrentVelocities, oldLastIdealStyles, oldLastIdealVelocities) {
- var newMergedPropsStyles = _mergeDiff2['default'](oldMergedPropsStyles, destStyles, function (oldIndex, oldMergedPropsStyle) {
- var leavingStyle = willLeave(oldMergedPropsStyle);
- if (leavingStyle == null) {
- didLeave({ key: oldMergedPropsStyle.key, data: oldMergedPropsStyle.data });
- return null;
- }
- if (_shouldStopAnimation2['default'](oldCurrentStyles[oldIndex], leavingStyle, oldCurrentVelocities[oldIndex])) {
- didLeave({ key: oldMergedPropsStyle.key, data: oldMergedPropsStyle.data });
- return null;
- }
- return { key: oldMergedPropsStyle.key, data: oldMergedPropsStyle.data, style: leavingStyle };
- });
-
- var newCurrentStyles = [];
- var newCurrentVelocities = [];
- var newLastIdealStyles = [];
- var newLastIdealVelocities = [];
- for (var i = 0; i < newMergedPropsStyles.length; i++) {
- var newMergedPropsStyleCell = newMergedPropsStyles[i];
- var foundOldIndex = null;
- for (var j = 0; j < oldMergedPropsStyles.length; j++) {
- if (oldMergedPropsStyles[j].key === newMergedPropsStyleCell.key) {
- foundOldIndex = j;
- break;
- }
- }
- // TODO: key search code
- if (foundOldIndex == null) {
- var plainStyle = willEnter(newMergedPropsStyleCell);
- newCurrentStyles[i] = plainStyle;
- newLastIdealStyles[i] = plainStyle;
-
- var velocity = _mapToZero2['default'](newMergedPropsStyleCell.style);
- newCurrentVelocities[i] = velocity;
- newLastIdealVelocities[i] = velocity;
- } else {
- newCurrentStyles[i] = oldCurrentStyles[foundOldIndex];
- newLastIdealStyles[i] = oldLastIdealStyles[foundOldIndex];
- newCurrentVelocities[i] = oldCurrentVelocities[foundOldIndex];
- newLastIdealVelocities[i] = oldLastIdealVelocities[foundOldIndex];
- }
- }
-
- return [newMergedPropsStyles, newCurrentStyles, newCurrentVelocities, newLastIdealStyles, newLastIdealVelocities];
- }
-
- var TransitionMotion = (function (_React$Component) {
- _inherits(TransitionMotion, _React$Component);
-
- _createClass(TransitionMotion, null, [{
- key: 'propTypes',
- value: {
- defaultStyles: _propTypes2['default'].arrayOf(_propTypes2['default'].shape({
- key: _propTypes2['default'].string.isRequired,
- data: _propTypes2['default'].any,
- style: _propTypes2['default'].objectOf(_propTypes2['default'].number).isRequired
- })),
- styles: _propTypes2['default'].oneOfType([_propTypes2['default'].func, _propTypes2['default'].arrayOf(_propTypes2['default'].shape({
- key: _propTypes2['default'].string.isRequired,
- data: _propTypes2['default'].any,
- style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired
- }))]).isRequired,
- children: _propTypes2['default'].func.isRequired,
- willEnter: _propTypes2['default'].func,
- willLeave: _propTypes2['default'].func,
- didLeave: _propTypes2['default'].func
- },
- enumerable: true
- }, {
- key: 'defaultProps',
- value: {
- willEnter: function willEnter(styleThatEntered) {
- return _stripStyle2['default'](styleThatEntered.style);
- },
- // recall: returning null makes the current unmounting TransitionStyle
- // disappear immediately
- willLeave: function willLeave() {
- return null;
- },
- didLeave: function didLeave() {}
- },
- enumerable: true
- }]);
-
- function TransitionMotion(props) {
- var _this = this;
-
- _classCallCheck(this, TransitionMotion);
-
- _React$Component.call(this, props);
- this.unmounting = false;
- this.animationID = null;
- this.prevTime = 0;
- this.accumulatedTime = 0;
- this.unreadPropStyles = null;
-
- this.clearUnreadPropStyle = function (unreadPropStyles) {
- var _mergeAndSync = mergeAndSync(_this.props.willEnter, _this.props.willLeave, _this.props.didLeave, _this.state.mergedPropsStyles, unreadPropStyles, _this.state.currentStyles, _this.state.currentVelocities, _this.state.lastIdealStyles, _this.state.lastIdealVelocities);
-
- var mergedPropsStyles = _mergeAndSync[0];
- var currentStyles = _mergeAndSync[1];
- var currentVelocities = _mergeAndSync[2];
- var lastIdealStyles = _mergeAndSync[3];
- var lastIdealVelocities = _mergeAndSync[4];
-
- for (var i = 0; i < unreadPropStyles.length; i++) {
- var unreadPropStyle = unreadPropStyles[i].style;
- var dirty = false;
-
- for (var key in unreadPropStyle) {
- if (!Object.prototype.hasOwnProperty.call(unreadPropStyle, key)) {
- continue;
- }
-
- var styleValue = unreadPropStyle[key];
- if (typeof styleValue === 'number') {
- if (!dirty) {
- dirty = true;
- currentStyles[i] = _extends({}, currentStyles[i]);
- currentVelocities[i] = _extends({}, currentVelocities[i]);
- lastIdealStyles[i] = _extends({}, lastIdealStyles[i]);
- lastIdealVelocities[i] = _extends({}, lastIdealVelocities[i]);
- mergedPropsStyles[i] = {
- key: mergedPropsStyles[i].key,
- data: mergedPropsStyles[i].data,
- style: _extends({}, mergedPropsStyles[i].style)
- };
- }
- currentStyles[i][key] = styleValue;
- currentVelocities[i][key] = 0;
- lastIdealStyles[i][key] = styleValue;
- lastIdealVelocities[i][key] = 0;
- mergedPropsStyles[i].style[key] = styleValue;
- }
- }
- }
-
- // unlike the other 2 components, we can't detect staleness and optionally
- // opt out of setState here. each style object's data might contain new
- // stuff we're not/cannot compare
- _this.setState({
- currentStyles: currentStyles,
- currentVelocities: currentVelocities,
- mergedPropsStyles: mergedPropsStyles,
- lastIdealStyles: lastIdealStyles,
- lastIdealVelocities: lastIdealVelocities
- });
- };
-
- this.startAnimationIfNecessary = function () {
- if (_this.unmounting) {
- return;
- }
-
- // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and
- // call cb? No, otherwise accidental parent rerender causes cb trigger
- _this.animationID = _raf2['default'](function (timestamp) {
- // https://github.com/chenglou/react-motion/pull/420
- // > if execution passes the conditional if (this.unmounting), then
- // executes async defaultRaf and after that component unmounts and after
- // that the callback of defaultRaf is called, then setState will be called
- // on unmounted component.
- if (_this.unmounting) {
- return;
- }
-
- var propStyles = _this.props.styles;
- var destStyles = typeof propStyles === 'function' ? propStyles(rehydrateStyles(_this.state.mergedPropsStyles, _this.unreadPropStyles, _this.state.lastIdealStyles)) : propStyles;
-
- // check if we need to animate in the first place
- if (shouldStopAnimationAll(_this.state.currentStyles, destStyles, _this.state.currentVelocities, _this.state.mergedPropsStyles)) {
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.accumulatedTime = 0;
- return;
- }
-
- var currentTime = timestamp || _performanceNow2['default']();
- var timeDelta = currentTime - _this.prevTime;
- _this.prevTime = currentTime;
- _this.accumulatedTime = _this.accumulatedTime + timeDelta;
- // more than 10 frames? prolly switched browser tab. Restart
- if (_this.accumulatedTime > msPerFrame * 10) {
- _this.accumulatedTime = 0;
- }
-
- if (_this.accumulatedTime === 0) {
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.startAnimationIfNecessary();
- return;
- }
-
- var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;
- var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);
-
- var _mergeAndSync2 = mergeAndSync(_this.props.willEnter, _this.props.willLeave, _this.props.didLeave, _this.state.mergedPropsStyles, destStyles, _this.state.currentStyles, _this.state.currentVelocities, _this.state.lastIdealStyles, _this.state.lastIdealVelocities);
-
- var newMergedPropsStyles = _mergeAndSync2[0];
- var newCurrentStyles = _mergeAndSync2[1];
- var newCurrentVelocities = _mergeAndSync2[2];
- var newLastIdealStyles = _mergeAndSync2[3];
- var newLastIdealVelocities = _mergeAndSync2[4];
-
- for (var i = 0; i < newMergedPropsStyles.length; i++) {
- var newMergedPropsStyle = newMergedPropsStyles[i].style;
- var newCurrentStyle = {};
- var newCurrentVelocity = {};
- var newLastIdealStyle = {};
- var newLastIdealVelocity = {};
-
- for (var key in newMergedPropsStyle) {
- if (!Object.prototype.hasOwnProperty.call(newMergedPropsStyle, key)) {
- continue;
- }
-
- var styleValue = newMergedPropsStyle[key];
- if (typeof styleValue === 'number') {
- newCurrentStyle[key] = styleValue;
- newCurrentVelocity[key] = 0;
- newLastIdealStyle[key] = styleValue;
- newLastIdealVelocity[key] = 0;
- } else {
- var newLastIdealStyleValue = newLastIdealStyles[i][key];
- var newLastIdealVelocityValue = newLastIdealVelocities[i][key];
- for (var j = 0; j < framesToCatchUp; j++) {
- var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- newLastIdealStyleValue = _stepper[0];
- newLastIdealVelocityValue = _stepper[1];
- }
-
- var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- var nextIdealX = _stepper2[0];
- var nextIdealV = _stepper2[1];
-
- newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;
- newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;
- newLastIdealStyle[key] = newLastIdealStyleValue;
- newLastIdealVelocity[key] = newLastIdealVelocityValue;
- }
- }
-
- newLastIdealStyles[i] = newLastIdealStyle;
- newLastIdealVelocities[i] = newLastIdealVelocity;
- newCurrentStyles[i] = newCurrentStyle;
- newCurrentVelocities[i] = newCurrentVelocity;
- }
-
- _this.animationID = null;
- // the amount we're looped over above
- _this.accumulatedTime -= framesToCatchUp * msPerFrame;
-
- _this.setState({
- currentStyles: newCurrentStyles,
- currentVelocities: newCurrentVelocities,
- lastIdealStyles: newLastIdealStyles,
- lastIdealVelocities: newLastIdealVelocities,
- mergedPropsStyles: newMergedPropsStyles
- });
-
- _this.unreadPropStyles = null;
-
- _this.startAnimationIfNecessary();
- });
- };
-
- this.state = this.defaultState();
- }
-
- TransitionMotion.prototype.defaultState = function defaultState() {
- var _props = this.props;
- var defaultStyles = _props.defaultStyles;
- var styles = _props.styles;
- var willEnter = _props.willEnter;
- var willLeave = _props.willLeave;
- var didLeave = _props.didLeave;
-
- var destStyles = typeof styles === 'function' ? styles(defaultStyles) : styles;
-
- // this is special. for the first time around, we don't have a comparison
- // between last (no last) and current merged props. we'll compute last so:
- // say default is {a, b} and styles (dest style) is {b, c}, we'll
- // fabricate last as {a, b}
- var oldMergedPropsStyles = undefined;
- if (defaultStyles == null) {
- oldMergedPropsStyles = destStyles;
- } else {
- oldMergedPropsStyles = defaultStyles.map(function (defaultStyleCell) {
- // TODO: key search code
- for (var i = 0; i < destStyles.length; i++) {
- if (destStyles[i].key === defaultStyleCell.key) {
- return destStyles[i];
- }
- }
- return defaultStyleCell;
- });
- }
- var oldCurrentStyles = defaultStyles == null ? destStyles.map(function (s) {
- return _stripStyle2['default'](s.style);
- }) : defaultStyles.map(function (s) {
- return _stripStyle2['default'](s.style);
- });
- var oldCurrentVelocities = defaultStyles == null ? destStyles.map(function (s) {
- return _mapToZero2['default'](s.style);
- }) : defaultStyles.map(function (s) {
- return _mapToZero2['default'](s.style);
- });
-
- var _mergeAndSync3 = mergeAndSync(
- // Because this is an old-style createReactClass component, Flow doesn't
- // understand that the willEnter and willLeave props have default values
- // and will always be present.
- willEnter, willLeave, didLeave, oldMergedPropsStyles, destStyles, oldCurrentStyles, oldCurrentVelocities, oldCurrentStyles, // oldLastIdealStyles really
- oldCurrentVelocities);
-
- var mergedPropsStyles = _mergeAndSync3[0];
- var currentStyles = _mergeAndSync3[1];
- var currentVelocities = _mergeAndSync3[2];
- var lastIdealStyles = _mergeAndSync3[3];
- var lastIdealVelocities = _mergeAndSync3[4];
- // oldLastIdealVelocities really
-
- return {
- currentStyles: currentStyles,
- currentVelocities: currentVelocities,
- lastIdealStyles: lastIdealStyles,
- lastIdealVelocities: lastIdealVelocities,
- mergedPropsStyles: mergedPropsStyles
- };
- };
-
- // after checking for unreadPropStyles != null, we manually go set the
- // non-interpolating values (those that are a number, without a spring
- // config)
-
- TransitionMotion.prototype.componentDidMount = function componentDidMount() {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- };
-
- TransitionMotion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {
- if (this.unreadPropStyles) {
- // previous props haven't had the chance to be set yet; set them here
- this.clearUnreadPropStyle(this.unreadPropStyles);
- }
-
- var styles = props.styles;
- if (typeof styles === 'function') {
- this.unreadPropStyles = styles(rehydrateStyles(this.state.mergedPropsStyles, this.unreadPropStyles, this.state.lastIdealStyles));
- } else {
- this.unreadPropStyles = styles;
- }
-
- if (this.animationID == null) {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- }
- };
-
- TransitionMotion.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unmounting = true;
- if (this.animationID != null) {
- _raf2['default'].cancel(this.animationID);
- this.animationID = null;
- }
- };
-
- TransitionMotion.prototype.render = function render() {
- var hydratedStyles = rehydrateStyles(this.state.mergedPropsStyles, this.unreadPropStyles, this.state.currentStyles);
- var renderedChildren = this.props.children(hydratedStyles);
- return renderedChildren && _react2['default'].Children.only(renderedChildren);
- };
-
- return TransitionMotion;
- })(_react2['default'].Component);
-
- exports['default'] = TransitionMotion;
- module.exports = exports['default'];
-
- // list of styles, each containing interpolating values. Part of what's passed
- // to children function. Notice that this is
- // Array, without the wrapper that is {key: ...,
- // data: ... style: ActualInterpolatingStyleObject}. Only mergedPropsStyles
- // contains the key & data info (so that we only have a single source of truth
- // for these, and to save space). Check the comment for `rehydrateStyles` to
- // see how we regenerate the entirety of what's passed to children function
-
- // the array that keeps track of currently rendered stuff! Including stuff
- // that you've unmounted but that's still animating. This is where it lives
-
- // it's possible that currentStyle's value is stale: if props is immediately
- // changed from 0 to 400 to spring(0) again, the async currentStyle is still
- // at 0 (didn't have time to tick and interpolate even once). If we naively
- // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).
- // In reality currentStyle should be 400
-
-/***/ }),
-/* 250 */
-/***/ (function(module, exports) {
-
-
-
- // core keys merging algorithm. If previous render's keys are [a, b], and the
- // next render's [c, b, d], what's the final merged keys and ordering?
-
- // - c and a must both be before b
- // - b before d
- // - ordering between a and c ambiguous
-
- // this reduces to merging two partially ordered lists (e.g. lists where not
- // every item has a definite ordering, like comparing a and c above). For the
- // ambiguous ordering we deterministically choose to place the next render's
- // item after the previous'; so c after a
-
- // this is called a topological sorting. Except the existing algorithms don't
- // work well with js bc of the amount of allocation, and isn't optimized for our
- // current use-case bc the runtime is linear in terms of edges (see wiki for
- // meaning), which is huge when two lists have many common elements
- 'use strict';
-
- exports.__esModule = true;
- exports['default'] = mergeDiff;
-
- function mergeDiff(prev, next, onRemove) {
- // bookkeeping for easier access of a key's index below. This is 2 allocations +
- // potentially triggering chrome hash map mode for objs (so it might be faster
-
- var prevKeyIndex = {};
- for (var i = 0; i < prev.length; i++) {
- prevKeyIndex[prev[i].key] = i;
- }
- var nextKeyIndex = {};
- for (var i = 0; i < next.length; i++) {
- nextKeyIndex[next[i].key] = i;
- }
-
- // first, an overly elaborate way of merging prev and next, eliminating
- // duplicates (in terms of keys). If there's dupe, keep the item in next).
- // This way of writing it saves allocations
- var ret = [];
- for (var i = 0; i < next.length; i++) {
- ret[i] = next[i];
- }
- for (var i = 0; i < prev.length; i++) {
- if (!Object.prototype.hasOwnProperty.call(nextKeyIndex, prev[i].key)) {
- // this is called my TM's `mergeAndSync`, which calls willLeave. We don't
- // merge in keys that the user desires to kill
- var fill = onRemove(i, prev[i]);
- if (fill != null) {
- ret.push(fill);
- }
- }
- }
-
- // now all the items all present. Core sorting logic to have the right order
- return ret.sort(function (a, b) {
- var nextOrderA = nextKeyIndex[a.key];
- var nextOrderB = nextKeyIndex[b.key];
- var prevOrderA = prevKeyIndex[a.key];
- var prevOrderB = prevKeyIndex[b.key];
-
- if (nextOrderA != null && nextOrderB != null) {
- // both keys in next
- return nextKeyIndex[a.key] - nextKeyIndex[b.key];
- } else if (prevOrderA != null && prevOrderB != null) {
- // both keys in prev
- return prevKeyIndex[a.key] - prevKeyIndex[b.key];
- } else if (nextOrderA != null) {
- // key a in next, key b in prev
-
- // how to determine the order between a and b? We find a "pivot" (term
- // abuse), a key present in both prev and next, that is sandwiched between
- // a and b. In the context of our above example, if we're comparing a and
- // d, b's (the only) pivot
- for (var i = 0; i < next.length; i++) {
- var pivot = next[i].key;
- if (!Object.prototype.hasOwnProperty.call(prevKeyIndex, pivot)) {
- continue;
- }
-
- if (nextOrderA < nextKeyIndex[pivot] && prevOrderB > prevKeyIndex[pivot]) {
- return -1;
- } else if (nextOrderA > nextKeyIndex[pivot] && prevOrderB < prevKeyIndex[pivot]) {
- return 1;
- }
- }
- // pluggable. default to: next bigger than prev
- return 1;
- }
- // prevOrderA, nextOrderB
- for (var i = 0; i < next.length; i++) {
- var pivot = next[i].key;
- if (!Object.prototype.hasOwnProperty.call(prevKeyIndex, pivot)) {
- continue;
- }
- if (nextOrderB < nextKeyIndex[pivot] && prevOrderA > prevKeyIndex[pivot]) {
- return 1;
- } else if (nextOrderB > nextKeyIndex[pivot] && prevOrderA < prevKeyIndex[pivot]) {
- return -1;
- }
- }
- // pluggable. default to: next bigger than prev
- return -1;
- });
- }
-
- module.exports = exports['default'];
- // to loop through and find a key's index each time), but I no longer care
-
-/***/ }),
-/* 251 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = 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'] = spring;
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- var _presets = __webpack_require__(252);
-
- var _presets2 = _interopRequireDefault(_presets);
-
- var defaultConfig = _extends({}, _presets2['default'].noWobble, {
- precision: 0.01
- });
-
- function spring(val, config) {
- return _extends({}, defaultConfig, config, { val: val });
- }
-
- module.exports = exports['default'];
-
-/***/ }),
-/* 252 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- exports.__esModule = true;
- exports["default"] = {
- noWobble: { stiffness: 170, damping: 26 }, // the default, if nothing provided
- gentle: { stiffness: 120, damping: 14 },
- wobbly: { stiffness: 180, damping: 12 },
- stiff: { stiffness: 210, damping: 20 }
- };
- module.exports = exports["default"];
-
-/***/ }),
-/* 253 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {'use strict';
-
- exports.__esModule = true;
- exports['default'] = reorderKeys;
-
- var hasWarned = false;
-
- function reorderKeys() {
- if (process.env.NODE_ENV === 'development') {
- if (!hasWarned) {
- hasWarned = true;
- console.error('`reorderKeys` has been removed, since it is no longer needed for TransitionMotion\'s new styles array API.');
- }
- }
- }
-
- module.exports = exports['default'];
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 254 */
-/***/ (function(module, exports, __webpack_require__) {
-
- (function (global, factory) {
- true ? module.exports = factory(__webpack_require__(2), __webpack_require__(1)) :
- typeof define === 'function' && define.amd ? define(['react-dom', 'react'], factory) :
- (global.ReactDraggable = factory(global.ReactDOM,global.React));
- }(this, (function (ReactDOM,React) { 'use strict';
-
- ReactDOM = ReactDOM && ReactDOM.hasOwnProperty('default') ? ReactDOM['default'] : ReactDOM;
- React = React && React.hasOwnProperty('default') ? React['default'] : React;
-
- function createCommonjsModule(fn, module) {
- return module = { exports: {} }, fn(module, module.exports), module.exports;
- }
-
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- *
- */
-
- function makeEmptyFunction(arg) {
- return function () {
- return arg;
- };
- }
-
- /**
- * This function accepts and discards inputs; it has no side effects. This is
- * primarily useful idiomatically for overridable function endpoints which
- * always need to be callable, since JS lacks a null-call idiom ala Cocoa.
- */
- var emptyFunction = function emptyFunction() {};
-
- emptyFunction.thatReturns = makeEmptyFunction;
- emptyFunction.thatReturnsFalse = makeEmptyFunction(false);
- emptyFunction.thatReturnsTrue = makeEmptyFunction(true);
- emptyFunction.thatReturnsNull = makeEmptyFunction(null);
- emptyFunction.thatReturnsThis = function () {
- return this;
- };
- emptyFunction.thatReturnsArgument = function (arg) {
- return arg;
- };
-
- var emptyFunction_1 = emptyFunction;
-
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
- /**
- * 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.
- */
-
- var validateFormat = function validateFormat(format) {};
-
- {
- validateFormat = function validateFormat(format) {
- if (format === undefined) {
- throw new Error('invariant requires an error message argument');
- }
- };
- }
-
- function invariant(condition, format, a, b, c, d, e, f) {
- validateFormat(format);
-
- 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;
- }
- }
-
- var invariant_1 = invariant;
-
- /**
- * 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_1;
-
- {
- 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));
- }
- };
- }
-
- var warning_1 = warning;
-
- /*
- object-assign
- (c) Sindre Sorhus
- @license MIT
- */
- /* eslint-disable no-unused-vars */
- var getOwnPropertySymbols = Object.getOwnPropertySymbols;
- 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 no-new-wrappers
- 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 (err) {
- // We don't expect any of the above to throw, but better to be safe.
- return false;
- }
- }
-
- var objectAssign = 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 (getOwnPropertySymbols) {
- symbols = getOwnPropertySymbols(from);
- for (var i = 0; i < symbols.length; i++) {
- if (propIsEnumerable.call(from, symbols[i])) {
- to[symbols[i]] = from[symbols[i]];
- }
- }
- }
- }
-
- return to;
- };
-
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
- var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
-
- var ReactPropTypesSecret_1 = ReactPropTypesSecret;
-
- {
- var invariant$1 = invariant_1;
- var warning$1 = warning_1;
- var ReactPropTypesSecret$1 = ReactPropTypesSecret_1;
- var loggedTypeFailures = {};
- }
-
- /**
- * Assert that the values match with the type specs.
- * Error messages are memorized and will only be shown once.
- *
- * @param {object} typeSpecs Map of name to a ReactPropType
- * @param {object} values Runtime values that need to be type-checked
- * @param {string} location e.g. "prop", "context", "child context"
- * @param {string} componentName Name of the component for error messages.
- * @param {?Function} getStack Returns the component stack.
- * @private
- */
- function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
- {
- for (var typeSpecName in typeSpecs) {
- if (typeSpecs.hasOwnProperty(typeSpecName)) {
- var error;
- // Prop type validation may throw. In case they do, we don't want to
- // fail the render phase where it didn't fail before. So we log it.
- // After these have been cleaned up, we'll let them throw.
- try {
- // This is intentionally an invariant that gets caught. It's the same
- // behavior as without this statement except with a better message.
- invariant$1(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]);
- error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret$1);
- } catch (ex) {
- error = ex;
- }
- warning$1(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);
- if (error instanceof Error && !(error.message in loggedTypeFailures)) {
- // Only monitor this failure once because there tends to be a lot of the
- // same error.
- loggedTypeFailures[error.message] = true;
-
- var stack = getStack ? getStack() : '';
-
- warning$1(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');
- }
- }
- }
- }
- }
-
- var checkPropTypes_1 = checkPropTypes;
-
- var factoryWithTypeCheckers = function(isValidElement, throwOnDirectAccess) {
- /* global Symbol */
- var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
- var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
-
- /**
- * Returns the iterator method function contained on the iterable object.
- *
- * Be sure to invoke the function with the iterable as context:
- *
- * var iteratorFn = getIteratorFn(myIterable);
- * if (iteratorFn) {
- * var iterator = iteratorFn.call(myIterable);
- * ...
- * }
- *
- * @param {?object} maybeIterable
- * @return {?function}
- */
- function getIteratorFn(maybeIterable) {
- var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
- if (typeof iteratorFn === 'function') {
- return iteratorFn;
- }
- }
-
- /**
- * Collection of methods that allow declaration and validation of props that are
- * supplied to React components. Example usage:
- *
- * var Props = require('ReactPropTypes');
- * var MyArticle = React.createClass({
- * propTypes: {
- * // An optional string prop named "description".
- * description: Props.string,
- *
- * // A required enum prop named "category".
- * category: Props.oneOf(['News','Photos']).isRequired,
- *
- * // A prop named "dialog" that requires an instance of Dialog.
- * dialog: Props.instanceOf(Dialog).isRequired
- * },
- * render: function() { ... }
- * });
- *
- * A more formal specification of how these methods are used:
- *
- * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
- * decl := ReactPropTypes.{type}(.isRequired)?
- *
- * Each and every declaration produces a function with the same signature. This
- * allows the creation of custom validation functions. For example:
- *
- * var MyLink = React.createClass({
- * propTypes: {
- * // An optional string or URI prop named "href".
- * href: function(props, propName, componentName) {
- * var propValue = props[propName];
- * if (propValue != null && typeof propValue !== 'string' &&
- * !(propValue instanceof URI)) {
- * return new Error(
- * 'Expected a string or an URI for ' + propName + ' in ' +
- * componentName
- * );
- * }
- * }
- * },
- * render: function() {...}
- * });
- *
- * @internal
- */
-
- var ANONYMOUS = '<>';
-
- // Important!
- // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
- var ReactPropTypes = {
- array: createPrimitiveTypeChecker('array'),
- bool: createPrimitiveTypeChecker('boolean'),
- func: createPrimitiveTypeChecker('function'),
- number: createPrimitiveTypeChecker('number'),
- object: createPrimitiveTypeChecker('object'),
- string: createPrimitiveTypeChecker('string'),
- symbol: createPrimitiveTypeChecker('symbol'),
-
- any: createAnyTypeChecker(),
- arrayOf: createArrayOfTypeChecker,
- element: createElementTypeChecker(),
- instanceOf: createInstanceTypeChecker,
- node: createNodeChecker(),
- objectOf: createObjectOfTypeChecker,
- oneOf: createEnumTypeChecker,
- oneOfType: createUnionTypeChecker,
- shape: createShapeTypeChecker,
- exact: createStrictShapeTypeChecker,
- };
-
- /**
- * inlined Object.is polyfill to avoid requiring consumers ship their own
- * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
- */
- /*eslint-disable no-self-compare*/
- function is(x, y) {
- // SameValue algorithm
- if (x === y) {
- // Steps 1-5, 7-10
- // Steps 6.b-6.e: +0 != -0
- return x !== 0 || 1 / x === 1 / y;
- } else {
- // Step 6.a: NaN == NaN
- return x !== x && y !== y;
- }
- }
- /*eslint-enable no-self-compare*/
-
- /**
- * We use an Error-like object for backward compatibility as people may call
- * PropTypes directly and inspect their output. However, we don't use real
- * Errors anymore. We don't inspect their stack anyway, and creating them
- * is prohibitively expensive if they are created too often, such as what
- * happens in oneOfType() for any type before the one that matched.
- */
- function PropTypeError(message) {
- this.message = message;
- this.stack = '';
- }
- // Make `instanceof Error` still work for returned errors.
- PropTypeError.prototype = Error.prototype;
-
- function createChainableTypeChecker(validate) {
- {
- var manualPropTypeCallCache = {};
- var manualPropTypeWarningCount = 0;
- }
- function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
- componentName = componentName || ANONYMOUS;
- propFullName = propFullName || propName;
-
- if (secret !== ReactPropTypesSecret_1) {
- if (throwOnDirectAccess) {
- // New behavior only for users of `prop-types` package
- invariant_1(
- false,
- 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
- 'Use `PropTypes.checkPropTypes()` to call them. ' +
- 'Read more at http://fb.me/use-check-prop-types'
- );
- } else if ("development" !== 'production' && typeof console !== 'undefined') {
- // Old behavior for people using React.PropTypes
- var cacheKey = componentName + ':' + propName;
- if (
- !manualPropTypeCallCache[cacheKey] &&
- // Avoid spamming the console because they are often not actionable except for lib authors
- manualPropTypeWarningCount < 3
- ) {
- warning_1(
- false,
- 'You are manually calling a React.PropTypes validation ' +
- 'function for the `%s` prop on `%s`. This is deprecated ' +
- 'and will throw in the standalone `prop-types` package. ' +
- 'You may be seeing this warning due to a third-party PropTypes ' +
- 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',
- propFullName,
- componentName
- );
- manualPropTypeCallCache[cacheKey] = true;
- manualPropTypeWarningCount++;
- }
- }
- }
- if (props[propName] == null) {
- if (isRequired) {
- if (props[propName] === null) {
- return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
- }
- return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
- }
- return null;
- } else {
- return validate(props, propName, componentName, location, propFullName);
- }
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- function createPrimitiveTypeChecker(expectedType) {
- function validate(props, propName, componentName, location, propFullName, secret) {
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== expectedType) {
- // `propValue` being instance of, say, date/regexp, pass the 'object'
- // check, but we can offer a more precise error message here rather than
- // 'of type `object`'.
- var preciseType = getPreciseType(propValue);
-
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createAnyTypeChecker() {
- return createChainableTypeChecker(emptyFunction_1.thatReturnsNull);
- }
-
- function createArrayOfTypeChecker(typeChecker) {
- function validate(props, propName, componentName, location, propFullName) {
- if (typeof typeChecker !== 'function') {
- return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
- }
- var propValue = props[propName];
- if (!Array.isArray(propValue)) {
- var propType = getPropType(propValue);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
- }
- for (var i = 0; i < propValue.length; i++) {
- var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret_1);
- if (error instanceof Error) {
- return error;
- }
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createElementTypeChecker() {
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- if (!isValidElement(propValue)) {
- var propType = getPropType(propValue);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createInstanceTypeChecker(expectedClass) {
- function validate(props, propName, componentName, location, propFullName) {
- if (!(props[propName] instanceof expectedClass)) {
- var expectedClassName = expectedClass.name || ANONYMOUS;
- var actualClassName = getClassName(props[propName]);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createEnumTypeChecker(expectedValues) {
- if (!Array.isArray(expectedValues)) {
- warning_1(false, 'Invalid argument supplied to oneOf, expected an instance of array.');
- return emptyFunction_1.thatReturnsNull;
- }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- for (var i = 0; i < expectedValues.length; i++) {
- if (is(propValue, expectedValues[i])) {
- return null;
- }
- }
-
- var valuesString = JSON.stringify(expectedValues);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
- }
- return createChainableTypeChecker(validate);
- }
-
- function createObjectOfTypeChecker(typeChecker) {
- function validate(props, propName, componentName, location, propFullName) {
- if (typeof typeChecker !== 'function') {
- return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
- }
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== 'object') {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
- }
- for (var key in propValue) {
- if (propValue.hasOwnProperty(key)) {
- var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
- if (error instanceof Error) {
- return error;
- }
- }
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createUnionTypeChecker(arrayOfTypeCheckers) {
- if (!Array.isArray(arrayOfTypeCheckers)) {
- warning_1(false, 'Invalid argument supplied to oneOfType, expected an instance of array.');
- return emptyFunction_1.thatReturnsNull;
- }
-
- for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
- var checker = arrayOfTypeCheckers[i];
- if (typeof checker !== 'function') {
- warning_1(
- false,
- 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
- 'received %s at index %s.',
- getPostfixForTypeWarning(checker),
- i
- );
- return emptyFunction_1.thatReturnsNull;
- }
- }
-
- function validate(props, propName, componentName, location, propFullName) {
- for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
- var checker = arrayOfTypeCheckers[i];
- if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret_1) == null) {
- return null;
- }
- }
-
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));
- }
- return createChainableTypeChecker(validate);
- }
-
- function createNodeChecker() {
- function validate(props, propName, componentName, location, propFullName) {
- if (!isNode(props[propName])) {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createShapeTypeChecker(shapeTypes) {
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== 'object') {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
- }
- for (var key in shapeTypes) {
- var checker = shapeTypes[key];
- if (!checker) {
- continue;
- }
- var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
- if (error) {
- return error;
- }
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createStrictShapeTypeChecker(shapeTypes) {
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== 'object') {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
- }
- // We need to check all keys in case some are required but missing from
- // props.
- var allKeys = objectAssign({}, props[propName], shapeTypes);
- for (var key in allKeys) {
- var checker = shapeTypes[key];
- if (!checker) {
- return new PropTypeError(
- 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
- '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
- '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
- );
- }
- var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
- if (error) {
- return error;
- }
- }
- return null;
- }
-
- return createChainableTypeChecker(validate);
- }
-
- function isNode(propValue) {
- switch (typeof propValue) {
- case 'number':
- case 'string':
- case 'undefined':
- return true;
- case 'boolean':
- return !propValue;
- case 'object':
- if (Array.isArray(propValue)) {
- return propValue.every(isNode);
- }
- if (propValue === null || isValidElement(propValue)) {
- return true;
- }
-
- var iteratorFn = getIteratorFn(propValue);
- if (iteratorFn) {
- var iterator = iteratorFn.call(propValue);
- var step;
- if (iteratorFn !== propValue.entries) {
- while (!(step = iterator.next()).done) {
- if (!isNode(step.value)) {
- return false;
- }
- }
- } else {
- // Iterator will provide entry [k,v] tuples rather than values.
- while (!(step = iterator.next()).done) {
- var entry = step.value;
- if (entry) {
- if (!isNode(entry[1])) {
- return false;
- }
- }
- }
- }
- } else {
- return false;
- }
-
- return true;
- default:
- return false;
- }
- }
-
- function isSymbol(propType, propValue) {
- // Native Symbol.
- if (propType === 'symbol') {
- return true;
- }
-
- // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
- if (propValue['@@toStringTag'] === 'Symbol') {
- return true;
- }
-
- // Fallback for non-spec compliant Symbols which are polyfilled.
- if (typeof Symbol === 'function' && propValue instanceof Symbol) {
- return true;
- }
-
- return false;
- }
-
- // Equivalent of `typeof` but with special handling for array and regexp.
- function getPropType(propValue) {
- var propType = typeof propValue;
- if (Array.isArray(propValue)) {
- return 'array';
- }
- if (propValue instanceof RegExp) {
- // Old webkits (at least until Android 4.0) return 'function' rather than
- // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
- // passes PropTypes.object.
- return 'object';
- }
- if (isSymbol(propType, propValue)) {
- return 'symbol';
- }
- return propType;
- }
-
- // This handles more types than `getPropType`. Only used for error messages.
- // See `createPrimitiveTypeChecker`.
- function getPreciseType(propValue) {
- if (typeof propValue === 'undefined' || propValue === null) {
- return '' + propValue;
- }
- var propType = getPropType(propValue);
- if (propType === 'object') {
- if (propValue instanceof Date) {
- return 'date';
- } else if (propValue instanceof RegExp) {
- return 'regexp';
- }
- }
- return propType;
- }
-
- // Returns a string that is postfixed to a warning about an invalid type.
- // For example, "undefined" or "of type array"
- function getPostfixForTypeWarning(value) {
- var type = getPreciseType(value);
- switch (type) {
- case 'array':
- case 'object':
- return 'an ' + type;
- case 'boolean':
- case 'date':
- case 'regexp':
- return 'a ' + type;
- default:
- return type;
- }
- }
-
- // Returns class name of the object, if any.
- function getClassName(propValue) {
- if (!propValue.constructor || !propValue.constructor.name) {
- return ANONYMOUS;
- }
- return propValue.constructor.name;
- }
-
- ReactPropTypes.checkPropTypes = checkPropTypes_1;
- ReactPropTypes.PropTypes = ReactPropTypes;
-
- return ReactPropTypes;
- };
-
- var propTypes = createCommonjsModule(function (module) {
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
- {
- var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&
- Symbol.for &&
- Symbol.for('react.element')) ||
- 0xeac7;
-
- var isValidElement = function(object) {
- return typeof object === 'object' &&
- object !== null &&
- object.$$typeof === REACT_ELEMENT_TYPE;
- };
-
- // By explicitly using `prop-types` you are opting into new development behavior.
- // http://fb.me/prop-types-in-prod
- var throwOnDirectAccess = true;
- module.exports = factoryWithTypeCheckers(isValidElement, throwOnDirectAccess);
- }
- });
-
- var classnames = createCommonjsModule(function (module) {
- /*!
- Copyright (c) 2016 Jed Watson.
- Licensed under the MIT License (MIT), see
- http://jedwatson.github.io/classnames
- */
- /* global define */
-
- (function () {
-
- 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 ('object' !== 'undefined' && module.exports) {
- module.exports = classNames;
- } else if (false) {
- // register as 'classnames', consistent with npm package name
- undefined('classnames', [], function () {
- return classNames;
- });
- } else {
- window.classNames = classNames;
- }
- }());
- });
-
- // @credits https://gist.github.com/rogozhnikoff/a43cfed27c41e4e68cdc
- function findInArray(array /*: Array | TouchList*/, callback /*: Function*/) /*: any*/ {
- for (var i = 0, length = array.length; i < length; i++) {
- if (callback.apply(callback, [array[i], i, array])) return array[i];
- }
- }
-
- function isFunction(func /*: any*/) /*: boolean*/ {
- return typeof func === 'function' || Object.prototype.toString.call(func) === '[object Function]';
- }
-
- function isNum(num /*: any*/) /*: boolean*/ {
- return typeof num === 'number' && !isNaN(num);
- }
-
- function int(a /*: string*/) /*: number*/ {
- return parseInt(a, 10);
- }
-
- function dontSetMe(props /*: Object*/, propName /*: string*/, componentName /*: string*/) {
- if (props[propName]) {
- return new Error('Invalid prop ' + propName + ' passed to ' + componentName + ' - do not set this, set it on the child.');
- }
- }
-
- var prefixes = ['Moz', 'Webkit', 'O', 'ms'];
- function getPrefix() /*: string*/ {
- var prop /*: string*/ = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'transform';
-
- // Checking specifically for 'window.document' is for pseudo-browser server-side
- // environments that define 'window' as the global context.
- // E.g. React-rails (see https://github.com/reactjs/react-rails/pull/84)
- if (typeof window === 'undefined' || typeof window.document === 'undefined') return '';
-
- var style = window.document.documentElement.style;
-
- if (prop in style) return '';
-
- for (var i = 0; i < prefixes.length; i++) {
- if (browserPrefixToKey(prop, prefixes[i]) in style) return prefixes[i];
- }
-
- return '';
- }
-
- function browserPrefixToKey(prop /*: string*/, prefix /*: string*/) /*: string*/ {
- return prefix ? '' + prefix + kebabToTitleCase(prop) : prop;
- }
-
- function kebabToTitleCase(str /*: string*/) /*: string*/ {
- var out = '';
- var shouldCapitalize = true;
- for (var i = 0; i < str.length; i++) {
- if (shouldCapitalize) {
- out += str[i].toUpperCase();
- shouldCapitalize = false;
- } else if (str[i] === '-') {
- shouldCapitalize = true;
- } else {
- out += str[i];
- }
- }
- return out;
- }
-
- // Default export is the prefix itself, like 'Moz', 'Webkit', etc
- // Note that you may have to re-test for certain things; for instance, Chrome 50
- // can handle unprefixed `transform`, but not unprefixed `user-select`
- var browserPrefix = getPrefix();
-
- var classCallCheck = function (instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- };
-
- var createClass = function () {
- function defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
- }();
-
- var defineProperty = function (obj, key, value) {
- if (key in obj) {
- Object.defineProperty(obj, key, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: true
- });
- } else {
- obj[key] = value;
- }
-
- return obj;
- };
-
- var _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 inherits = function (subClass, superClass) {
- if (typeof superClass !== "function" && superClass !== null) {
- throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
- }
-
- subClass.prototype = Object.create(superClass && superClass.prototype, {
- constructor: {
- value: subClass,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
- };
-
- var possibleConstructorReturn = function (self, call) {
- if (!self) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
-
- return call && (typeof call === "object" || typeof call === "function") ? call : self;
- };
-
- var slicedToArray = function () {
- function sliceIterator(arr, i) {
- var _arr = [];
- var _n = true;
- var _d = false;
- var _e = undefined;
-
- try {
- for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) {
- return sliceIterator(arr, i);
- } else {
- throw new TypeError("Invalid attempt to destructure non-iterable instance");
- }
- };
- }();
-
- /*:: import type {ControlPosition, PositionOffsetControlPosition, MouseTouchEvent} from './types';*/
-
-
- var matchesSelectorFunc = '';
- function matchesSelector(el /*: Node*/, selector /*: string*/) /*: boolean*/ {
- if (!matchesSelectorFunc) {
- matchesSelectorFunc = findInArray(['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'], function (method) {
- // $FlowIgnore: Doesn't think elements are indexable
- return isFunction(el[method]);
- });
- }
-
- // Might not be found entirely (not an Element?) - in that case, bail
- // $FlowIgnore: Doesn't think elements are indexable
- if (!isFunction(el[matchesSelectorFunc])) return false;
-
- // $FlowIgnore: Doesn't think elements are indexable
- return el[matchesSelectorFunc](selector);
- }
-
- // Works up the tree to the draggable itself attempting to match selector.
- function matchesSelectorAndParentsTo(el /*: Node*/, selector /*: string*/, baseNode /*: Node*/) /*: boolean*/ {
- var node = el;
- do {
- if (matchesSelector(node, selector)) return true;
- if (node === baseNode) return false;
- node = node.parentNode;
- } while (node);
-
- return false;
- }
-
- function addEvent(el /*: ?Node*/, event /*: string*/, handler /*: Function*/) /*: void*/ {
- if (!el) {
- return;
- }
- if (el.attachEvent) {
- el.attachEvent('on' + event, handler);
- } else if (el.addEventListener) {
- el.addEventListener(event, handler, true);
- } else {
- // $FlowIgnore: Doesn't think elements are indexable
- el['on' + event] = handler;
- }
- }
-
- function removeEvent(el /*: ?Node*/, event /*: string*/, handler /*: Function*/) /*: void*/ {
- if (!el) {
- return;
- }
- if (el.detachEvent) {
- el.detachEvent('on' + event, handler);
- } else if (el.removeEventListener) {
- el.removeEventListener(event, handler, true);
- } else {
- // $FlowIgnore: Doesn't think elements are indexable
- el['on' + event] = null;
- }
- }
-
- function outerHeight(node /*: HTMLElement*/) /*: number*/ {
- // This is deliberately excluding margin for our calculations, since we are using
- // offsetTop which is including margin. See getBoundPosition
- var height = node.clientHeight;
- var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
- height += int(computedStyle.borderTopWidth);
- height += int(computedStyle.borderBottomWidth);
- return height;
- }
-
- function outerWidth(node /*: HTMLElement*/) /*: number*/ {
- // This is deliberately excluding margin for our calculations, since we are using
- // offsetLeft which is including margin. See getBoundPosition
- var width = node.clientWidth;
- var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
- width += int(computedStyle.borderLeftWidth);
- width += int(computedStyle.borderRightWidth);
- return width;
- }
- function innerHeight(node /*: HTMLElement*/) /*: number*/ {
- var height = node.clientHeight;
- var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
- height -= int(computedStyle.paddingTop);
- height -= int(computedStyle.paddingBottom);
- return height;
- }
-
- function innerWidth(node /*: HTMLElement*/) /*: number*/ {
- var width = node.clientWidth;
- var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
- width -= int(computedStyle.paddingLeft);
- width -= int(computedStyle.paddingRight);
- return width;
- }
-
- // Get from offsetParent
- function offsetXYFromParent(evt /*: {clientX: number, clientY: number}*/, offsetParent /*: HTMLElement*/) /*: ControlPosition*/ {
- var isBody = offsetParent === offsetParent.ownerDocument.body;
- var offsetParentRect = isBody ? { left: 0, top: 0 } : offsetParent.getBoundingClientRect();
-
- var x = evt.clientX + offsetParent.scrollLeft - offsetParentRect.left;
- var y = evt.clientY + offsetParent.scrollTop - offsetParentRect.top;
-
- return { x: x, y: y };
- }
-
- function createCSSTransform(controlPos /*: ControlPosition*/, positionOffset /*: PositionOffsetControlPosition*/) /*: Object*/ {
- var translation = getTranslation(controlPos, positionOffset, 'px');
- return defineProperty({}, browserPrefixToKey('transform', browserPrefix), translation);
- }
-
- function createSVGTransform(controlPos /*: ControlPosition*/, positionOffset /*: PositionOffsetControlPosition*/) /*: string*/ {
- var translation = getTranslation(controlPos, positionOffset, '');
- return translation;
- }
- function getTranslation(_ref2, positionOffset /*: PositionOffsetControlPosition*/, unitSuffix /*: string*/) /*: string*/ {
- var x = _ref2.x,
- y = _ref2.y;
-
- var translation = 'translate(' + x + unitSuffix + ',' + y + unitSuffix + ')';
- if (positionOffset) {
- var defaultX = '' + (typeof positionOffset.x === 'string' ? positionOffset.x : positionOffset.x + unitSuffix);
- var defaultY = '' + (typeof positionOffset.y === 'string' ? positionOffset.y : positionOffset.y + unitSuffix);
- translation = 'translate(' + defaultX + ', ' + defaultY + ')' + translation;
- }
- return translation;
- }
-
- function getTouch(e /*: MouseTouchEvent*/, identifier /*: number*/) /*: ?{clientX: number, clientY: number}*/ {
- return e.targetTouches && findInArray(e.targetTouches, function (t) {
- return identifier === t.identifier;
- }) || e.changedTouches && findInArray(e.changedTouches, function (t) {
- return identifier === t.identifier;
- });
- }
-
- function getTouchIdentifier(e /*: MouseTouchEvent*/) /*: ?number*/ {
- if (e.targetTouches && e.targetTouches[0]) return e.targetTouches[0].identifier;
- if (e.changedTouches && e.changedTouches[0]) return e.changedTouches[0].identifier;
- }
-
- // User-select Hacks:
- //
- // Useful for preventing blue highlights all over everything when dragging.
-
- // Note we're passing `document` b/c we could be iframed
- function addUserSelectStyles(doc /*: ?Document*/) {
- if (!doc) return;
- var styleEl = doc.getElementById('react-draggable-style-el');
- if (!styleEl) {
- styleEl = doc.createElement('style');
- styleEl.type = 'text/css';
- styleEl.id = 'react-draggable-style-el';
- styleEl.innerHTML = '.react-draggable-transparent-selection *::-moz-selection {background: transparent;}\n';
- styleEl.innerHTML += '.react-draggable-transparent-selection *::selection {background: transparent;}\n';
- doc.getElementsByTagName('head')[0].appendChild(styleEl);
- }
- if (doc.body) addClassName(doc.body, 'react-draggable-transparent-selection');
- }
-
- function removeUserSelectStyles(doc /*: ?Document*/) {
- try {
- if (doc && doc.body) removeClassName(doc.body, 'react-draggable-transparent-selection');
- // $FlowIgnore: IE
- if (doc.selection) {
- // $FlowIgnore: IE
- doc.selection.empty();
- } else {
- window.getSelection().removeAllRanges(); // remove selection caused by scroll
- }
- } catch (e) {
- // probably IE
- }
- }
-
- function styleHacks() /*: Object*/ {
- var childStyle /*: Object*/ = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-
- // Workaround IE pointer events; see #51
- // https://github.com/mzabriskie/react-draggable/issues/51#issuecomment-103488278
- return _extends({
- touchAction: 'none'
- }, childStyle);
- }
-
- function addClassName(el /*: HTMLElement*/, className /*: string*/) {
- if (el.classList) {
- el.classList.add(className);
- } else {
- if (!el.className.match(new RegExp('(?:^|\\s)' + className + '(?!\\S)'))) {
- el.className += ' ' + className;
- }
- }
- }
-
- function removeClassName(el /*: HTMLElement*/, className /*: string*/) {
- if (el.classList) {
- el.classList.remove(className);
- } else {
- el.className = el.className.replace(new RegExp('(?:^|\\s)' + className + '(?!\\S)', 'g'), '');
- }
- }
-
- /*:: import type Draggable from '../Draggable';*/
- /*:: import type {Bounds, ControlPosition, DraggableData, MouseTouchEvent} from './types';*/
- /*:: import type DraggableCore from '../DraggableCore';*/
-
-
- function getBoundPosition(draggable /*: Draggable*/, x /*: number*/, y /*: number*/) /*: [number, number]*/ {
- // If no bounds, short-circuit and move on
- if (!draggable.props.bounds) return [x, y];
-
- // Clone new bounds
- var bounds = draggable.props.bounds;
-
- bounds = typeof bounds === 'string' ? bounds : cloneBounds(bounds);
- var node = findDOMNode(draggable);
-
- if (typeof bounds === 'string') {
- var ownerDocument = node.ownerDocument;
-
- var ownerWindow = ownerDocument.defaultView;
- var boundNode = void 0;
- if (bounds === 'parent') {
- boundNode = node.parentNode;
- } else {
- boundNode = ownerDocument.querySelector(bounds);
- }
- if (!(boundNode instanceof ownerWindow.HTMLElement)) {
- throw new Error('Bounds selector "' + bounds + '" could not find an element.');
- }
- var nodeStyle = ownerWindow.getComputedStyle(node);
- var boundNodeStyle = ownerWindow.getComputedStyle(boundNode);
- // Compute bounds. This is a pain with padding and offsets but this gets it exactly right.
- bounds = {
- left: -node.offsetLeft + int(boundNodeStyle.paddingLeft) + int(nodeStyle.marginLeft),
- top: -node.offsetTop + int(boundNodeStyle.paddingTop) + int(nodeStyle.marginTop),
- right: innerWidth(boundNode) - outerWidth(node) - node.offsetLeft + int(boundNodeStyle.paddingRight) - int(nodeStyle.marginRight),
- bottom: innerHeight(boundNode) - outerHeight(node) - node.offsetTop + int(boundNodeStyle.paddingBottom) - int(nodeStyle.marginBottom)
- };
- }
-
- // Keep x and y below right and bottom limits...
- if (isNum(bounds.right)) x = Math.min(x, bounds.right);
- if (isNum(bounds.bottom)) y = Math.min(y, bounds.bottom);
-
- // But above left and top limits.
- if (isNum(bounds.left)) x = Math.max(x, bounds.left);
- if (isNum(bounds.top)) y = Math.max(y, bounds.top);
-
- return [x, y];
- }
-
- function snapToGrid(grid /*: [number, number]*/, pendingX /*: number*/, pendingY /*: number*/) /*: [number, number]*/ {
- var x = Math.round(pendingX / grid[0]) * grid[0];
- var y = Math.round(pendingY / grid[1]) * grid[1];
- return [x, y];
- }
-
- function canDragX(draggable /*: Draggable*/) /*: boolean*/ {
- return draggable.props.axis === 'both' || draggable.props.axis === 'x';
- }
-
- function canDragY(draggable /*: Draggable*/) /*: boolean*/ {
- return draggable.props.axis === 'both' || draggable.props.axis === 'y';
- }
-
- // Get {x, y} positions from event.
- function getControlPosition(e /*: MouseTouchEvent*/, touchIdentifier /*: ?number*/, draggableCore /*: DraggableCore*/) /*: ?ControlPosition*/ {
- var touchObj = typeof touchIdentifier === 'number' ? getTouch(e, touchIdentifier) : null;
- if (typeof touchIdentifier === 'number' && !touchObj) return null; // not the right touch
- var node = findDOMNode(draggableCore);
- // User can provide an offsetParent if desired.
- var offsetParent = draggableCore.props.offsetParent || node.offsetParent || node.ownerDocument.body;
- return offsetXYFromParent(touchObj || e, offsetParent);
- }
-
- // Create an data object exposed by 's events
- function createCoreData(draggable /*: DraggableCore*/, x /*: number*/, y /*: number*/) /*: DraggableData*/ {
- var state = draggable.state;
- var isStart = !isNum(state.lastX);
- var node = findDOMNode(draggable);
-
- if (isStart) {
- // If this is our first move, use the x and y as last coords.
- return {
- node: node,
- deltaX: 0, deltaY: 0,
- lastX: x, lastY: y,
- x: x, y: y
- };
- } else {
- // Otherwise calculate proper values.
- return {
- node: node,
- deltaX: x - state.lastX, deltaY: y - state.lastY,
- lastX: state.lastX, lastY: state.lastY,
- x: x, y: y
- };
- }
- }
-
- // Create an data exposed by 's events
- function createDraggableData(draggable /*: Draggable*/, coreData /*: DraggableData*/) /*: DraggableData*/ {
- var scale = draggable.props.scale;
- return {
- node: coreData.node,
- x: draggable.state.x + coreData.deltaX / scale,
- y: draggable.state.y + coreData.deltaY / scale,
- deltaX: coreData.deltaX / scale,
- deltaY: coreData.deltaY / scale,
- lastX: draggable.state.x,
- lastY: draggable.state.y
- };
- }
-
- // A lot faster than stringify/parse
- function cloneBounds(bounds /*: Bounds*/) /*: Bounds*/ {
- return {
- left: bounds.left,
- top: bounds.top,
- right: bounds.right,
- bottom: bounds.bottom
- };
- }
-
- function findDOMNode(draggable /*: Draggable | DraggableCore*/) /*: HTMLElement*/ {
- var node = ReactDOM.findDOMNode(draggable);
- if (!node) {
- throw new Error(': Unmounted during event!');
- }
- // $FlowIgnore we can't assert on HTMLElement due to tests... FIXME
- return node;
- }
-
- /*eslint no-console:0*/
- function log() {
- }
-
- /*:: import type {EventHandler, MouseTouchEvent} from './utils/types';*/
-
-
- // Simple abstraction for dragging events names.
- /*:: import type {Element as ReactElement} from 'react';*/
- var eventsFor = {
- touch: {
- start: 'touchstart',
- move: 'touchmove',
- stop: 'touchend'
- },
- mouse: {
- start: 'mousedown',
- move: 'mousemove',
- stop: 'mouseup'
- }
- };
-
- // Default to mouse events.
- var dragEventFor = eventsFor.mouse;
-
- /*:: type DraggableCoreState = {
- dragging: boolean,
- lastX: number,
- lastY: number,
- touchIdentifier: ?number
- };*/
- /*:: export type DraggableBounds = {
- left: number,
- right: number,
- top: number,
- bottom: number,
- };*/
- /*:: export type DraggableData = {
- node: HTMLElement,
- x: number, y: number,
- deltaX: number, deltaY: number,
- lastX: number, lastY: number,
- };*/
- /*:: export type DraggableEventHandler = (e: MouseEvent, data: DraggableData) => void;*/
- /*:: export type ControlPosition = {x: number, y: number};*/
- /*:: export type PositionOffsetControlPosition = {x: number|string, y: number|string};*/
-
-
- //
- // Define .
- //
- // is for advanced usage of . It maintains minimal internal state so it can
- // work well with libraries that require more control over the element.
- //
-
- /*:: export type DraggableCoreProps = {
- allowAnyClick: boolean,
- cancel: string,
- children: ReactElement,
- disabled: boolean,
- enableUserSelectHack: boolean,
- offsetParent: HTMLElement,
- grid: [number, number],
- handle: string,
- onStart: DraggableEventHandler,
- onDrag: DraggableEventHandler,
- onStop: DraggableEventHandler,
- onMouseDown: (e: MouseEvent) => void,
- };*/
-
- var DraggableCore = function (_React$Component) {
- inherits(DraggableCore, _React$Component);
-
- function DraggableCore() {
- var _ref;
-
- var _temp, _this, _ret;
-
- classCallCheck(this, DraggableCore);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = possibleConstructorReturn(this, (_ref = DraggableCore.__proto__ || Object.getPrototypeOf(DraggableCore)).call.apply(_ref, [this].concat(args))), _this), _this.state = {
- dragging: false,
- // Used while dragging to determine deltas.
- lastX: NaN, lastY: NaN,
- touchIdentifier: null
- }, _this.handleDragStart = function (e) {
- // Make it possible to attach event handlers on top of this one.
- _this.props.onMouseDown(e);
-
- // Only accept left-clicks.
- if (!_this.props.allowAnyClick && typeof e.button === 'number' && e.button !== 0) return false;
-
- // Get nodes. Be sure to grab relative document (could be iframed)
- var thisNode = ReactDOM.findDOMNode(_this);
- if (!thisNode || !thisNode.ownerDocument || !thisNode.ownerDocument.body) {
- throw new Error(' not mounted on DragStart!');
- }
- var ownerDocument = thisNode.ownerDocument;
-
- // Short circuit if handle or cancel prop was provided and selector doesn't match.
-
- if (_this.props.disabled || !(e.target instanceof ownerDocument.defaultView.Node) || _this.props.handle && !matchesSelectorAndParentsTo(e.target, _this.props.handle, thisNode) || _this.props.cancel && matchesSelectorAndParentsTo(e.target, _this.props.cancel, thisNode)) {
- return;
- }
-
- // Set touch identifier in component state if this is a touch event. This allows us to
- // distinguish between individual touches on multitouch screens by identifying which
- // touchpoint was set to this element.
- var touchIdentifier = getTouchIdentifier(e);
- _this.setState({ touchIdentifier: touchIdentifier });
-
- // Get the current drag point from the event. This is used as the offset.
- var position = getControlPosition(e, touchIdentifier, _this);
- if (position == null) return; // not possible but satisfies flow
- var x = position.x,
- y = position.y;
-
- // Create an event object with all the data parents need to make a decision here.
-
- var coreEvent = createCoreData(_this, x, y);
-
- // Call event handler. If it returns explicit false, cancel.
- log('calling', _this.props.onStart);
- var shouldUpdate = _this.props.onStart(e, coreEvent);
- if (shouldUpdate === false) return;
-
- // Add a style to the body to disable user-select. This prevents text from
- // being selected all over the page.
- if (_this.props.enableUserSelectHack) addUserSelectStyles(ownerDocument);
-
- // Initiate dragging. Set the current x and y as offsets
- // so we know how much we've moved during the drag. This allows us
- // to drag elements around even if they have been moved, without issue.
- _this.setState({
- dragging: true,
-
- lastX: x,
- lastY: y
- });
-
- // Add events to the document directly so we catch when the user's mouse/touch moves outside of
- // this element. We use different events depending on whether or not we have detected that this
- // is a touch-capable device.
- addEvent(ownerDocument, dragEventFor.move, _this.handleDrag);
- addEvent(ownerDocument, dragEventFor.stop, _this.handleDragStop);
- }, _this.handleDrag = function (e) {
-
- // Prevent scrolling on mobile devices, like ipad/iphone.
- if (e.type === 'touchmove') e.preventDefault();
-
- // Get the current drag point from the event. This is used as the offset.
- var position = getControlPosition(e, _this.state.touchIdentifier, _this);
- if (position == null) return;
- var x = position.x,
- y = position.y;
-
- // Snap to grid if prop has been provided
-
- if (Array.isArray(_this.props.grid)) {
- var _deltaX = x - _this.state.lastX,
- _deltaY = y - _this.state.lastY;
-
- var _snapToGrid = snapToGrid(_this.props.grid, _deltaX, _deltaY);
-
- var _snapToGrid2 = slicedToArray(_snapToGrid, 2);
-
- _deltaX = _snapToGrid2[0];
- _deltaY = _snapToGrid2[1];
-
- if (!_deltaX && !_deltaY) return; // skip useless drag
- x = _this.state.lastX + _deltaX, y = _this.state.lastY + _deltaY;
- }
-
- var coreEvent = createCoreData(_this, x, y);
-
- // Call event handler. If it returns explicit false, trigger end.
- var shouldUpdate = _this.props.onDrag(e, coreEvent);
- if (shouldUpdate === false) {
- try {
- // $FlowIgnore
- _this.handleDragStop(new MouseEvent('mouseup'));
- } catch (err) {
- // Old browsers
- var event = ((document.createEvent('MouseEvents') /*: any*/) /*: MouseTouchEvent*/);
- // I see why this insanity was deprecated
- // $FlowIgnore
- event.initMouseEvent('mouseup', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
- _this.handleDragStop(event);
- }
- return;
- }
-
- _this.setState({
- lastX: x,
- lastY: y
- });
- }, _this.handleDragStop = function (e) {
- if (!_this.state.dragging) return;
-
- var position = getControlPosition(e, _this.state.touchIdentifier, _this);
- if (position == null) return;
- var x = position.x,
- y = position.y;
-
- var coreEvent = createCoreData(_this, x, y);
-
- var thisNode = ReactDOM.findDOMNode(_this);
- if (thisNode) {
- // Remove user-select hack
- if (_this.props.enableUserSelectHack) removeUserSelectStyles(thisNode.ownerDocument);
- }
-
- // Reset the el.
- _this.setState({
- dragging: false,
- lastX: NaN,
- lastY: NaN
- });
-
- // Call event handler
- _this.props.onStop(e, coreEvent);
-
- if (thisNode) {
- removeEvent(thisNode.ownerDocument, dragEventFor.move, _this.handleDrag);
- removeEvent(thisNode.ownerDocument, dragEventFor.stop, _this.handleDragStop);
- }
- }, _this.onMouseDown = function (e) {
- dragEventFor = eventsFor.mouse; // on touchscreen laptops we could switch back to mouse
-
- return _this.handleDragStart(e);
- }, _this.onMouseUp = function (e) {
- dragEventFor = eventsFor.mouse;
-
- return _this.handleDragStop(e);
- }, _this.onTouchStart = function (e) {
- // We're on a touch device now, so change the event handlers
- dragEventFor = eventsFor.touch;
-
- return _this.handleDragStart(e);
- }, _this.onTouchEnd = function (e) {
- // We're on a touch device now, so change the event handlers
- dragEventFor = eventsFor.touch;
-
- return _this.handleDragStop(e);
- }, _temp), possibleConstructorReturn(_this, _ret);
- }
-
- createClass(DraggableCore, [{
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- // Remove any leftover event handlers. Remove both touch and mouse handlers in case
- // some browser quirk caused a touch event to fire during a mouse move, or vice versa.
- var thisNode = ReactDOM.findDOMNode(this);
- if (thisNode) {
- var ownerDocument = thisNode.ownerDocument;
-
- removeEvent(ownerDocument, eventsFor.mouse.move, this.handleDrag);
- removeEvent(ownerDocument, eventsFor.touch.move, this.handleDrag);
- removeEvent(ownerDocument, eventsFor.mouse.stop, this.handleDragStop);
- removeEvent(ownerDocument, eventsFor.touch.stop, this.handleDragStop);
- if (this.props.enableUserSelectHack) removeUserSelectStyles(ownerDocument);
- }
- }
-
- // Same as onMouseDown (start drag), but now consider this a touch device.
-
- }, {
- key: 'render',
- value: function render() {
- // 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), {
- style: styleHacks(this.props.children.props.style),
-
- // Note: mouseMove handler is attached to document so it will still function
- // when the user drags quickly and leaves the bounds of the element.
- onMouseDown: this.onMouseDown,
- onTouchStart: this.onTouchStart,
- onMouseUp: this.onMouseUp,
- onTouchEnd: this.onTouchEnd
- });
- }
- }]);
- return DraggableCore;
- }(React.Component);
-
- DraggableCore.displayName = 'DraggableCore';
- DraggableCore.propTypes = {
- /**
- * `allowAnyClick` allows dragging using any mouse button.
- * By default, we only accept the left button.
- *
- * Defaults to `false`.
- */
- allowAnyClick: propTypes.bool,
-
- /**
- * `disabled`, if true, stops the from dragging. All handlers,
- * with the exception of `onMouseDown`, will not fire.
- */
- disabled: propTypes.bool,
-
- /**
- * By default, we add 'user-select:none' attributes to the document body
- * to prevent ugly text selection during drag. If this is causing problems
- * for your app, set this to `false`.
- */
- enableUserSelectHack: propTypes.bool,
-
- /**
- * `offsetParent`, if set, uses the passed DOM node to compute drag offsets
- * instead of using the parent node.
- */
- offsetParent: function offsetParent(props /*: DraggableCoreProps*/, propName /*: $Keys*/) {
- if (props[propName] && props[propName].nodeType !== 1) {
- throw new Error('Draggable\'s offsetParent must be a DOM Node.');
- }
- },
-
- /**
- * `grid` specifies the x and y that dragging should snap to.
- */
- grid: propTypes.arrayOf(propTypes.number),
-
- /**
- * `scale` specifies the scale of the area you are dragging inside of. It allows
- * the drag deltas to scale correctly with how far zoomed in/out you are.
- */
- scale: propTypes.number,
-
- /**
- * `handle` specifies a selector to be used as the handle that initiates drag.
- *
- * Example:
- *
- * ```jsx
- * let App = React.createClass({
- * render: function () {
- * return (
- *
- *
- *
Click me to drag
- *
This is some other content
- *
- *
- * );
- * }
- * });
- * ```
- */
- handle: propTypes.string,
-
- /**
- * `cancel` specifies a selector to be used to prevent drag initialization.
- *
- * Example:
- *
- * ```jsx
- * let App = React.createClass({
- * render: function () {
- * return(
- *
- *
- *
You can't drag from here
- *
Dragging here works fine
- *
- *
- * );
- * }
- * });
- * ```
- */
- cancel: propTypes.string,
-
- /**
- * Called when dragging starts.
- * If this function returns the boolean false, dragging will be canceled.
- */
- onStart: propTypes.func,
-
- /**
- * Called while dragging.
- * If this function returns the boolean false, dragging will be canceled.
- */
- onDrag: propTypes.func,
-
- /**
- * Called when dragging stops.
- * If this function returns the boolean false, the drag will remain active.
- */
- onStop: propTypes.func,
-
- /**
- * A workaround option which can be passed if onMouseDown needs to be accessed,
- * since it'll always be blocked (as there is internal use of onMouseDown)
- */
- onMouseDown: propTypes.func,
-
- /**
- * These properties should be defined on the child, not here.
- */
- className: dontSetMe,
- style: dontSetMe,
- transform: dontSetMe
- };
- DraggableCore.defaultProps = {
- allowAnyClick: false, // by default only accept left click
- cancel: null,
- disabled: false,
- enableUserSelectHack: true,
- offsetParent: null,
- handle: null,
- grid: null,
- transform: null,
- onStart: function onStart() {},
- onDrag: function onDrag() {},
- onStop: function onStop() {},
- onMouseDown: function onMouseDown() {}
- };
-
- /*:: import type {DraggableEventHandler} from './utils/types';*/
- /*:: import type {Element as ReactElement} from 'react';*/
- /*:: type DraggableState = {
- dragging: boolean,
- dragged: boolean,
- x: number, y: number,
- slackX: number, slackY: number,
- isElementSVG: boolean
- };*/
-
-
- //
- // Define
- //
-
- /*:: export type DraggableProps = {
- ...$Exact,
- axis: 'both' | 'x' | 'y' | 'none',
- bounds: DraggableBounds | string | false,
- defaultClassName: string,
- defaultClassNameDragging: string,
- defaultClassNameDragged: string,
- defaultPosition: ControlPosition,
- positionOffset: PositionOffsetControlPosition,
- position: ControlPosition,
- scale: number
- };*/
-
- var Draggable = function (_React$Component) {
- inherits(Draggable, _React$Component);
-
- function Draggable(props /*: DraggableProps*/) {
- classCallCheck(this, Draggable);
-
- var _this = possibleConstructorReturn(this, (Draggable.__proto__ || Object.getPrototypeOf(Draggable)).call(this, props));
-
- _this.onDragStart = function (e, coreData) {
-
- // Short-circuit if user's callback killed it.
- var shouldStart = _this.props.onStart(e, createDraggableData(_this, coreData));
- // Kills start event on core as well, so move handlers are never bound.
- if (shouldStart === false) return false;
-
- _this.setState({ dragging: true, dragged: true });
- };
-
- _this.onDrag = function (e, coreData) {
- if (!_this.state.dragging) return false;
-
- var uiData = createDraggableData(_this, coreData);
-
- var newState /*: $Shape*/ = {
- x: uiData.x,
- y: uiData.y
- };
-
- // Keep within bounds.
- if (_this.props.bounds) {
- // Save original x and y.
- var _x = newState.x,
- _y = newState.y;
-
- // Add slack to the values used to calculate bound position. This will ensure that if
- // we start removing slack, the element won't react to it right away until it's been
- // completely removed.
-
- newState.x += _this.state.slackX;
- newState.y += _this.state.slackY;
-
- // Get bound position. This will ceil/floor the x and y within the boundaries.
-
- var _getBoundPosition = getBoundPosition(_this, newState.x, newState.y),
- _getBoundPosition2 = slicedToArray(_getBoundPosition, 2),
- newStateX = _getBoundPosition2[0],
- newStateY = _getBoundPosition2[1];
-
- newState.x = newStateX;
- newState.y = newStateY;
-
- // Recalculate slack by noting how much was shaved by the boundPosition handler.
- newState.slackX = _this.state.slackX + (_x - newState.x);
- newState.slackY = _this.state.slackY + (_y - newState.y);
-
- // Update the event we fire to reflect what really happened after bounds took effect.
- uiData.x = newState.x;
- uiData.y = newState.y;
- uiData.deltaX = newState.x - _this.state.x;
- uiData.deltaY = newState.y - _this.state.y;
- }
-
- // Short-circuit if user's callback killed it.
- var shouldUpdate = _this.props.onDrag(e, uiData);
- if (shouldUpdate === false) return false;
-
- _this.setState(newState);
- };
-
- _this.onDragStop = function (e, coreData) {
- if (!_this.state.dragging) return false;
-
- // Short-circuit if user's callback killed it.
- var shouldStop = _this.props.onStop(e, createDraggableData(_this, coreData));
- if (shouldStop === false) return false;
-
- var newState /*: $Shape*/ = {
- dragging: false,
- slackX: 0,
- slackY: 0
- };
-
- // If this is a controlled component, the result of this operation will be to
- // revert back to the old position. We expect a handler on `onDragStop`, at the least.
- var controlled = Boolean(_this.props.position);
- if (controlled) {
- var _this$props$position = _this.props.position,
- _x2 = _this$props$position.x,
- _y2 = _this$props$position.y;
-
- newState.x = _x2;
- newState.y = _y2;
- }
-
- _this.setState(newState);
- };
-
- _this.state = {
- // Whether or not we are currently dragging.
- dragging: false,
-
- // Whether or not we have been dragged before.
- dragged: false,
-
- // Current transform x and y.
- x: props.position ? props.position.x : props.defaultPosition.x,
- y: props.position ? props.position.y : props.defaultPosition.y,
-
- // Used for compensating for out-of-bounds drags
- slackX: 0, slackY: 0,
-
- // Can only determine if SVG after mounting
- isElementSVG: false
- };
- return _this;
- }
-
- createClass(Draggable, [{
- key: 'componentWillMount',
- value: function componentWillMount() {
- if (this.props.position && !(this.props.onDrag || this.props.onStop)) {
- // eslint-disable-next-line
- console.warn('A `position` was applied to this , without drag handlers. This will make this ' + 'component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the ' + '`position` of this element.');
- }
- }
- }, {
- key: 'componentDidMount',
- value: function componentDidMount() {
- // Check to see if the element passed is an instanceof SVGElement
- if (typeof window.SVGElement !== 'undefined' && ReactDOM.findDOMNode(this) instanceof window.SVGElement) {
- this.setState({ isElementSVG: true });
- }
- }
- }, {
- key: 'componentWillReceiveProps',
- value: function componentWillReceiveProps(nextProps /*: Object*/) {
- // Set x/y if position has changed
- if (nextProps.position && (!this.props.position || nextProps.position.x !== this.props.position.x || nextProps.position.y !== this.props.position.y)) {
- this.setState({ x: nextProps.position.x, y: nextProps.position.y });
- }
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- this.setState({ dragging: false }); // prevents invariant if unmounted while dragging
- }
- }, {
- key: 'render',
- value: function render() /*: ReactElement*/ {
- var _classNames;
-
- var style = {},
- svgTransform = null;
-
- // If this is controlled, we don't want to move it - unless it's dragging.
- var controlled = Boolean(this.props.position);
- var draggable = !controlled || this.state.dragging;
-
- var position = this.props.position || this.props.defaultPosition;
- var transformOpts = {
- // Set left if horizontal drag is enabled
- x: canDragX(this) && draggable ? this.state.x : position.x,
-
- // Set top if vertical drag is enabled
- y: canDragY(this) && draggable ? this.state.y : position.y
- };
-
- // If this element was SVG, we use the `transform` attribute.
- if (this.state.isElementSVG) {
- svgTransform = createSVGTransform(transformOpts, this.props.positionOffset);
- } else {
- // Add a CSS transform to move the element around. This allows us to move the element around
- // without worrying about whether or not it is relatively or absolutely positioned.
- // If the item you are dragging already has a transform set, wrap it in a so
- // has a clean slate.
- style = createCSSTransform(transformOpts, this.props.positionOffset);
- }
-
- var _props = this.props,
- defaultClassName = _props.defaultClassName,
- defaultClassNameDragging = _props.defaultClassNameDragging,
- defaultClassNameDragged = _props.defaultClassNameDragged;
-
-
- var children = React.Children.only(this.props.children);
-
- // Mark with class while dragging
- var className = classnames(children.props.className || '', defaultClassName, (_classNames = {}, defineProperty(_classNames, defaultClassNameDragging, this.state.dragging), defineProperty(_classNames, defaultClassNameDragged, this.state.dragged), _classNames));
-
- // Reuse the child provided
- // This makes it flexible to use whatever element is wanted (div, ul, etc)
- return React.createElement(
- DraggableCore,
- _extends({}, this.props, { onStart: this.onDragStart, onDrag: this.onDrag, onStop: this.onDragStop }),
- React.cloneElement(children, {
- className: className,
- style: _extends({}, children.props.style, style),
- transform: svgTransform
- })
- );
- }
- }]);
- return Draggable;
- }(React.Component);
-
- Draggable.displayName = 'Draggable';
- Draggable.propTypes = _extends({}, DraggableCore.propTypes, {
-
- /**
- * `axis` determines which axis the draggable can move.
- *
- * Note that all callbacks will still return data as normal. This only
- * controls flushing to the DOM.
- *
- * 'both' allows movement horizontally and vertically.
- * 'x' limits movement to horizontal axis.
- * 'y' limits movement to vertical axis.
- * 'none' limits all movement.
- *
- * Defaults to 'both'.
- */
- axis: propTypes.oneOf(['both', 'x', 'y', 'none']),
-
- /**
- * `bounds` determines the range of movement available to the element.
- * Available values are:
- *
- * 'parent' restricts movement within the Draggable's parent node.
- *
- * Alternatively, pass an object with the following properties, all of which are optional:
- *
- * {left: LEFT_BOUND, right: RIGHT_BOUND, bottom: BOTTOM_BOUND, top: TOP_BOUND}
- *
- * All values are in px.
- *
- * Example:
- *
- * ```jsx
- * let App = React.createClass({
- * render: function () {
- * return (
- *
- * Content
- *
- * );
- * }
- * });
- * ```
- */
- bounds: propTypes.oneOfType([propTypes.shape({
- left: propTypes.number,
- right: propTypes.number,
- top: propTypes.number,
- bottom: propTypes.number
- }), propTypes.string, propTypes.oneOf([false])]),
-
- defaultClassName: propTypes.string,
- defaultClassNameDragging: propTypes.string,
- defaultClassNameDragged: propTypes.string,
-
- /**
- * `defaultPosition` specifies the x and y that the dragged item should start at
- *
- * Example:
- *
- * ```jsx
- * let App = React.createClass({
- * render: function () {
- * return (
- *
- * I start with transformX: 25px and transformY: 25px;
- *
- * );
- * }
- * });
- * ```
- */
- defaultPosition: propTypes.shape({
- x: propTypes.number,
- y: propTypes.number
- }),
- positionOffset: propTypes.shape({
- x: propTypes.oneOfType([propTypes.number, propTypes.string]),
- y: propTypes.oneOfType([propTypes.number, propTypes.string])
- }),
-
- /**
- * `position`, if present, defines the current position of the element.
- *
- * This is similar to how form elements in React work - if no `position` is supplied, the component
- * is uncontrolled.
- *
- * Example:
- *
- * ```jsx
- * let App = React.createClass({
- * render: function () {
- * return (
- *
- * I start with transformX: 25px and transformY: 25px;
- *
- * );
- * }
- * });
- * ```
- */
- position: propTypes.shape({
- x: propTypes.number,
- y: propTypes.number
- }),
-
- /**
- * These properties should be defined on the child, not here.
- */
- className: dontSetMe,
- style: dontSetMe,
- transform: dontSetMe
- });
- Draggable.defaultProps = _extends({}, DraggableCore.defaultProps, {
- axis: 'both',
- bounds: false,
- defaultClassName: 'react-draggable',
- defaultClassNameDragging: 'react-draggable-dragging',
- defaultClassNameDragged: 'react-draggable-dragged',
- defaultPosition: { x: 0, y: 0 },
- position: null,
- scale: 1
- });
-
- // Previous versions of this lib exported as the root export. As to not break
- // them, or TypeScript, we export *both* as the root and as 'default'.
- // See https://github.com/mzabriskie/react-draggable/pull/254
- // and https://github.com/mzabriskie/react-draggable/issues/266
- Draggable.default = Draggable;
- Draggable.DraggableCore = DraggableCore;
-
- return Draggable;
-
- })));
- //# sourceMappingURL=react-draggable.js.map
-
-
-/***/ }),
-/* 255 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(global, module) {/**
- * Lodash (Custom Build)
- * Build: `lodash modularize exports="npm" -o ./`
- * Copyright JS Foundation and other contributors
- * Released under MIT license
- * Based on Underscore.js 1.8.3
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */
-
- /** Used as the size to enable large array optimizations. */
- var LARGE_ARRAY_SIZE = 200;
-
- /** Used to stand-in for `undefined` hash values. */
- var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
- /** Used to compose bitmasks for value comparisons. */
- var COMPARE_PARTIAL_FLAG = 1,
- COMPARE_UNORDERED_FLAG = 2;
-
- /** Used as references for various `Number` constants. */
- var MAX_SAFE_INTEGER = 9007199254740991;
-
- /** `Object#toString` result references. */
- var argsTag = '[object Arguments]',
- arrayTag = '[object Array]',
- asyncTag = '[object AsyncFunction]',
- boolTag = '[object Boolean]',
- dateTag = '[object Date]',
- errorTag = '[object Error]',
- funcTag = '[object Function]',
- genTag = '[object GeneratorFunction]',
- mapTag = '[object Map]',
- numberTag = '[object Number]',
- nullTag = '[object Null]',
- objectTag = '[object Object]',
- promiseTag = '[object Promise]',
- proxyTag = '[object Proxy]',
- regexpTag = '[object RegExp]',
- setTag = '[object Set]',
- stringTag = '[object String]',
- symbolTag = '[object Symbol]',
- undefinedTag = '[object Undefined]',
- weakMapTag = '[object WeakMap]';
-
- var arrayBufferTag = '[object ArrayBuffer]',
- dataViewTag = '[object DataView]',
- float32Tag = '[object Float32Array]',
- float64Tag = '[object Float64Array]',
- int8Tag = '[object Int8Array]',
- int16Tag = '[object Int16Array]',
- int32Tag = '[object Int32Array]',
- uint8Tag = '[object Uint8Array]',
- uint8ClampedTag = '[object Uint8ClampedArray]',
- uint16Tag = '[object Uint16Array]',
- uint32Tag = '[object Uint32Array]';
-
- /**
- * Used to match `RegExp`
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
- */
- var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
-
- /** Used to detect host constructors (Safari). */
- var reIsHostCtor = /^\[object .+?Constructor\]$/;
-
- /** Used to detect unsigned integer values. */
- var reIsUint = /^(?:0|[1-9]\d*)$/;
-
- /** Used to identify `toStringTag` values of typed arrays. */
- var typedArrayTags = {};
- typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
- typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
- typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
- typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
- typedArrayTags[uint32Tag] = true;
- typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
- typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
- typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
- typedArrayTags[errorTag] = typedArrayTags[funcTag] =
- typedArrayTags[mapTag] = typedArrayTags[numberTag] =
- typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
- typedArrayTags[setTag] = typedArrayTags[stringTag] =
- typedArrayTags[weakMapTag] = false;
-
- /** Detect free variable `global` from Node.js. */
- var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
-
- /** Detect free variable `self`. */
- var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
-
- /** Used as a reference to the global object. */
- var root = freeGlobal || freeSelf || Function('return this')();
-
- /** Detect free variable `exports`. */
- var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
-
- /** Detect free variable `module`. */
- var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
-
- /** Detect the popular CommonJS extension `module.exports`. */
- var moduleExports = freeModule && freeModule.exports === freeExports;
-
- /** Detect free variable `process` from Node.js. */
- var freeProcess = moduleExports && freeGlobal.process;
-
- /** Used to access faster Node.js helpers. */
- var nodeUtil = (function() {
- try {
- return freeProcess && freeProcess.binding && freeProcess.binding('util');
- } catch (e) {}
- }());
-
- /* Node.js helper references. */
- var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
-
- /**
- * A specialized version of `_.filter` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- */
- function arrayFilter(array, predicate) {
- var index = -1,
- length = array == null ? 0 : array.length,
- resIndex = 0,
- result = [];
-
- while (++index < length) {
- var value = array[index];
- if (predicate(value, index, array)) {
- result[resIndex++] = value;
- }
- }
- return result;
- }
-
- /**
- * Appends the elements of `values` to `array`.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {Array} values The values to append.
- * @returns {Array} Returns `array`.
- */
- function arrayPush(array, values) {
- var index = -1,
- length = values.length,
- offset = array.length;
-
- while (++index < length) {
- array[offset + index] = values[index];
- }
- return array;
- }
-
- /**
- * A specialized version of `_.some` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- */
- function arraySome(array, predicate) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- if (predicate(array[index], index, array)) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * The base implementation of `_.times` without support for iteratee shorthands
- * or max array length checks.
- *
- * @private
- * @param {number} n The number of times to invoke `iteratee`.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the array of results.
- */
- function baseTimes(n, iteratee) {
- var index = -1,
- result = Array(n);
-
- while (++index < n) {
- result[index] = iteratee(index);
- }
- return result;
- }
-
- /**
- * The base implementation of `_.unary` without support for storing metadata.
- *
- * @private
- * @param {Function} func The function to cap arguments for.
- * @returns {Function} Returns the new capped function.
- */
- function baseUnary(func) {
- return function(value) {
- return func(value);
- };
- }
-
- /**
- * Checks if a `cache` value for `key` exists.
- *
- * @private
- * @param {Object} cache The cache to query.
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function cacheHas(cache, key) {
- return cache.has(key);
- }
-
- /**
- * Gets the value at `key` of `object`.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */
- function getValue(object, key) {
- return object == null ? undefined : object[key];
- }
-
- /**
- * Converts `map` to its key-value pairs.
- *
- * @private
- * @param {Object} map The map to convert.
- * @returns {Array} Returns the key-value pairs.
- */
- function mapToArray(map) {
- var index = -1,
- result = Array(map.size);
-
- map.forEach(function(value, key) {
- result[++index] = [key, value];
- });
- return result;
- }
-
- /**
- * Creates a unary function that invokes `func` with its argument transformed.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} transform The argument transform.
- * @returns {Function} Returns the new function.
- */
- function overArg(func, transform) {
- return function(arg) {
- return func(transform(arg));
- };
- }
-
- /**
- * Converts `set` to an array of its values.
- *
- * @private
- * @param {Object} set The set to convert.
- * @returns {Array} Returns the values.
- */
- function setToArray(set) {
- var index = -1,
- result = Array(set.size);
-
- set.forEach(function(value) {
- result[++index] = value;
- });
- return result;
- }
-
- /** Used for built-in method references. */
- var arrayProto = Array.prototype,
- funcProto = Function.prototype,
- objectProto = Object.prototype;
-
- /** Used to detect overreaching core-js shims. */
- var coreJsData = root['__core-js_shared__'];
-
- /** Used to resolve the decompiled source of functions. */
- var funcToString = funcProto.toString;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /** Used to detect methods masquerading as native. */
- var maskSrcKey = (function() {
- var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
- return uid ? ('Symbol(src)_1.' + uid) : '';
- }());
-
- /**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
- var nativeObjectToString = objectProto.toString;
-
- /** Used to detect if a method is native. */
- var reIsNative = RegExp('^' +
- funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
- .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
- );
-
- /** Built-in value references. */
- var Buffer = moduleExports ? root.Buffer : undefined,
- Symbol = root.Symbol,
- Uint8Array = root.Uint8Array,
- propertyIsEnumerable = objectProto.propertyIsEnumerable,
- splice = arrayProto.splice,
- symToStringTag = Symbol ? Symbol.toStringTag : undefined;
-
- /* Built-in method references for those with the same name as other `lodash` methods. */
- var nativeGetSymbols = Object.getOwnPropertySymbols,
- nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
- nativeKeys = overArg(Object.keys, Object);
-
- /* Built-in method references that are verified to be native. */
- var DataView = getNative(root, 'DataView'),
- Map = getNative(root, 'Map'),
- Promise = getNative(root, 'Promise'),
- Set = getNative(root, 'Set'),
- WeakMap = getNative(root, 'WeakMap'),
- nativeCreate = getNative(Object, 'create');
-
- /** Used to detect maps, sets, and weakmaps. */
- var dataViewCtorString = toSource(DataView),
- mapCtorString = toSource(Map),
- promiseCtorString = toSource(Promise),
- setCtorString = toSource(Set),
- weakMapCtorString = toSource(WeakMap);
-
- /** Used to convert symbols to primitives and strings. */
- var symbolProto = Symbol ? Symbol.prototype : undefined,
- symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
-
- /**
- * Creates a hash object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function Hash(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the hash.
- *
- * @private
- * @name clear
- * @memberOf Hash
- */
- function hashClear() {
- this.__data__ = nativeCreate ? nativeCreate(null) : {};
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the hash.
- *
- * @private
- * @name delete
- * @memberOf Hash
- * @param {Object} hash The hash to modify.
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function hashDelete(key) {
- var result = this.has(key) && delete this.__data__[key];
- this.size -= result ? 1 : 0;
- return result;
- }
-
- /**
- * Gets the hash value for `key`.
- *
- * @private
- * @name get
- * @memberOf Hash
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function hashGet(key) {
- var data = this.__data__;
- if (nativeCreate) {
- var result = data[key];
- return result === HASH_UNDEFINED ? undefined : result;
- }
- return hasOwnProperty.call(data, key) ? data[key] : undefined;
- }
-
- /**
- * Checks if a hash value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Hash
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function hashHas(key) {
- var data = this.__data__;
- return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
- }
-
- /**
- * Sets the hash `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Hash
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the hash instance.
- */
- function hashSet(key, value) {
- var data = this.__data__;
- this.size += this.has(key) ? 0 : 1;
- data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
- return this;
- }
-
- // Add methods to `Hash`.
- Hash.prototype.clear = hashClear;
- Hash.prototype['delete'] = hashDelete;
- Hash.prototype.get = hashGet;
- Hash.prototype.has = hashHas;
- Hash.prototype.set = hashSet;
-
- /**
- * Creates an list cache object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function ListCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the list cache.
- *
- * @private
- * @name clear
- * @memberOf ListCache
- */
- function listCacheClear() {
- this.__data__ = [];
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the list cache.
- *
- * @private
- * @name delete
- * @memberOf ListCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function listCacheDelete(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- return false;
- }
- var lastIndex = data.length - 1;
- if (index == lastIndex) {
- data.pop();
- } else {
- splice.call(data, index, 1);
- }
- --this.size;
- return true;
- }
-
- /**
- * Gets the list cache value for `key`.
- *
- * @private
- * @name get
- * @memberOf ListCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function listCacheGet(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- return index < 0 ? undefined : data[index][1];
- }
-
- /**
- * Checks if a list cache value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf ListCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function listCacheHas(key) {
- return assocIndexOf(this.__data__, key) > -1;
- }
-
- /**
- * Sets the list cache `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf ListCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the list cache instance.
- */
- function listCacheSet(key, value) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- ++this.size;
- data.push([key, value]);
- } else {
- data[index][1] = value;
- }
- return this;
- }
-
- // Add methods to `ListCache`.
- ListCache.prototype.clear = listCacheClear;
- ListCache.prototype['delete'] = listCacheDelete;
- ListCache.prototype.get = listCacheGet;
- ListCache.prototype.has = listCacheHas;
- ListCache.prototype.set = listCacheSet;
-
- /**
- * Creates a map cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function MapCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the map.
- *
- * @private
- * @name clear
- * @memberOf MapCache
- */
- function mapCacheClear() {
- this.size = 0;
- this.__data__ = {
- 'hash': new Hash,
- 'map': new (Map || ListCache),
- 'string': new Hash
- };
- }
-
- /**
- * Removes `key` and its value from the map.
- *
- * @private
- * @name delete
- * @memberOf MapCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function mapCacheDelete(key) {
- var result = getMapData(this, key)['delete'](key);
- this.size -= result ? 1 : 0;
- return result;
- }
-
- /**
- * Gets the map value for `key`.
- *
- * @private
- * @name get
- * @memberOf MapCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function mapCacheGet(key) {
- return getMapData(this, key).get(key);
- }
-
- /**
- * Checks if a map value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf MapCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function mapCacheHas(key) {
- return getMapData(this, key).has(key);
- }
-
- /**
- * Sets the map `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf MapCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the map cache instance.
- */
- function mapCacheSet(key, value) {
- var data = getMapData(this, key),
- size = data.size;
-
- data.set(key, value);
- this.size += data.size == size ? 0 : 1;
- return this;
- }
-
- // Add methods to `MapCache`.
- MapCache.prototype.clear = mapCacheClear;
- MapCache.prototype['delete'] = mapCacheDelete;
- MapCache.prototype.get = mapCacheGet;
- MapCache.prototype.has = mapCacheHas;
- MapCache.prototype.set = mapCacheSet;
-
- /**
- *
- * Creates an array cache object to store unique values.
- *
- * @private
- * @constructor
- * @param {Array} [values] The values to cache.
- */
- function SetCache(values) {
- var index = -1,
- length = values == null ? 0 : values.length;
-
- this.__data__ = new MapCache;
- while (++index < length) {
- this.add(values[index]);
- }
- }
-
- /**
- * Adds `value` to the array cache.
- *
- * @private
- * @name add
- * @memberOf SetCache
- * @alias push
- * @param {*} value The value to cache.
- * @returns {Object} Returns the cache instance.
- */
- function setCacheAdd(value) {
- this.__data__.set(value, HASH_UNDEFINED);
- return this;
- }
-
- /**
- * Checks if `value` is in the array cache.
- *
- * @private
- * @name has
- * @memberOf SetCache
- * @param {*} value The value to search for.
- * @returns {number} Returns `true` if `value` is found, else `false`.
- */
- function setCacheHas(value) {
- return this.__data__.has(value);
- }
-
- // Add methods to `SetCache`.
- SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
- SetCache.prototype.has = setCacheHas;
-
- /**
- * Creates a stack cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function Stack(entries) {
- var data = this.__data__ = new ListCache(entries);
- this.size = data.size;
- }
-
- /**
- * Removes all key-value entries from the stack.
- *
- * @private
- * @name clear
- * @memberOf Stack
- */
- function stackClear() {
- this.__data__ = new ListCache;
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the stack.
- *
- * @private
- * @name delete
- * @memberOf Stack
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function stackDelete(key) {
- var data = this.__data__,
- result = data['delete'](key);
-
- this.size = data.size;
- return result;
- }
-
- /**
- * Gets the stack value for `key`.
- *
- * @private
- * @name get
- * @memberOf Stack
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function stackGet(key) {
- return this.__data__.get(key);
- }
-
- /**
- * Checks if a stack value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Stack
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function stackHas(key) {
- return this.__data__.has(key);
- }
-
- /**
- * Sets the stack `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Stack
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the stack cache instance.
- */
- function stackSet(key, value) {
- var data = this.__data__;
- if (data instanceof ListCache) {
- var pairs = data.__data__;
- if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
- pairs.push([key, value]);
- this.size = ++data.size;
- return this;
- }
- data = this.__data__ = new MapCache(pairs);
- }
- data.set(key, value);
- this.size = data.size;
- return this;
- }
-
- // Add methods to `Stack`.
- Stack.prototype.clear = stackClear;
- Stack.prototype['delete'] = stackDelete;
- Stack.prototype.get = stackGet;
- Stack.prototype.has = stackHas;
- Stack.prototype.set = stackSet;
-
- /**
- * Creates an array of the enumerable property names of the array-like `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @param {boolean} inherited Specify returning inherited property names.
- * @returns {Array} Returns the array of property names.
- */
- function arrayLikeKeys(value, inherited) {
- var isArr = isArray(value),
- isArg = !isArr && isArguments(value),
- isBuff = !isArr && !isArg && isBuffer(value),
- isType = !isArr && !isArg && !isBuff && isTypedArray(value),
- skipIndexes = isArr || isArg || isBuff || isType,
- result = skipIndexes ? baseTimes(value.length, String) : [],
- length = result.length;
-
- for (var key in value) {
- if ((inherited || hasOwnProperty.call(value, key)) &&
- !(skipIndexes && (
- // Safari 9 has enumerable `arguments.length` in strict mode.
- key == 'length' ||
- // Node.js 0.10 has enumerable non-index properties on buffers.
- (isBuff && (key == 'offset' || key == 'parent')) ||
- // PhantomJS 2 has enumerable non-index properties on typed arrays.
- (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
- // Skip index properties.
- isIndex(key, length)
- ))) {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * Gets the index at which the `key` is found in `array` of key-value pairs.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} key The key to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function assocIndexOf(array, key) {
- var length = array.length;
- while (length--) {
- if (eq(array[length][0], key)) {
- return length;
- }
- }
- return -1;
- }
-
- /**
- * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
- * `keysFunc` and `symbolsFunc` to get the enumerable property names and
- * symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @param {Function} symbolsFunc The function to get the symbols of `object`.
- * @returns {Array} Returns the array of property names and symbols.
- */
- function baseGetAllKeys(object, keysFunc, symbolsFunc) {
- var result = keysFunc(object);
- return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
- }
-
- /**
- * The base implementation of `getTag` without fallbacks for buggy environments.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
- function baseGetTag(value) {
- if (value == null) {
- return value === undefined ? undefinedTag : nullTag;
- }
- return (symToStringTag && symToStringTag in Object(value))
- ? getRawTag(value)
- : objectToString(value);
- }
-
- /**
- * The base implementation of `_.isArguments`.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- */
- function baseIsArguments(value) {
- return isObjectLike(value) && baseGetTag(value) == argsTag;
- }
-
- /**
- * The base implementation of `_.isEqual` which supports partial comparisons
- * and tracks traversed objects.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @param {boolean} bitmask The bitmask flags.
- * 1 - Unordered comparison
- * 2 - Partial comparison
- * @param {Function} [customizer] The function to customize comparisons.
- * @param {Object} [stack] Tracks traversed `value` and `other` objects.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- */
- function baseIsEqual(value, other, bitmask, customizer, stack) {
- if (value === other) {
- return true;
- }
- if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
- return value !== value && other !== other;
- }
- return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
- }
-
- /**
- * A specialized version of `baseIsEqual` for arrays and objects which performs
- * deep comparisons and tracks traversed objects enabling objects with circular
- * references to be compared.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} [stack] Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
- var objIsArr = isArray(object),
- othIsArr = isArray(other),
- objTag = objIsArr ? arrayTag : getTag(object),
- othTag = othIsArr ? arrayTag : getTag(other);
-
- objTag = objTag == argsTag ? objectTag : objTag;
- othTag = othTag == argsTag ? objectTag : othTag;
-
- var objIsObj = objTag == objectTag,
- othIsObj = othTag == objectTag,
- isSameTag = objTag == othTag;
-
- if (isSameTag && isBuffer(object)) {
- if (!isBuffer(other)) {
- return false;
- }
- objIsArr = true;
- objIsObj = false;
- }
- if (isSameTag && !objIsObj) {
- stack || (stack = new Stack);
- return (objIsArr || isTypedArray(object))
- ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
- : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
- }
- if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
- var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
- othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
-
- if (objIsWrapped || othIsWrapped) {
- var objUnwrapped = objIsWrapped ? object.value() : object,
- othUnwrapped = othIsWrapped ? other.value() : other;
-
- stack || (stack = new Stack);
- return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
- }
- }
- if (!isSameTag) {
- return false;
- }
- stack || (stack = new Stack);
- return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
- }
-
- /**
- * The base implementation of `_.isNative` without bad shim checks.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- */
- function baseIsNative(value) {
- if (!isObject(value) || isMasked(value)) {
- return false;
- }
- var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
- return pattern.test(toSource(value));
- }
-
- /**
- * The base implementation of `_.isTypedArray` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- */
- function baseIsTypedArray(value) {
- return isObjectLike(value) &&
- isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
- }
-
- /**
- * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
- function baseKeys(object) {
- if (!isPrototype(object)) {
- return nativeKeys(object);
- }
- var result = [];
- for (var key in Object(object)) {
- if (hasOwnProperty.call(object, key) && key != 'constructor') {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for arrays with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Array} array The array to compare.
- * @param {Array} other The other array to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `array` and `other` objects.
- * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
- */
- function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
- arrLength = array.length,
- othLength = other.length;
-
- if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
- return false;
- }
- // Assume cyclic values are equal.
- var stacked = stack.get(array);
- if (stacked && stack.get(other)) {
- return stacked == other;
- }
- var index = -1,
- result = true,
- seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
-
- stack.set(array, other);
- stack.set(other, array);
-
- // Ignore non-index properties.
- while (++index < arrLength) {
- var arrValue = array[index],
- othValue = other[index];
-
- if (customizer) {
- var compared = isPartial
- ? customizer(othValue, arrValue, index, other, array, stack)
- : customizer(arrValue, othValue, index, array, other, stack);
- }
- if (compared !== undefined) {
- if (compared) {
- continue;
- }
- result = false;
- break;
- }
- // Recursively compare arrays (susceptible to call stack limits).
- if (seen) {
- if (!arraySome(other, function(othValue, othIndex) {
- if (!cacheHas(seen, othIndex) &&
- (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
- return seen.push(othIndex);
- }
- })) {
- result = false;
- break;
- }
- } else if (!(
- arrValue === othValue ||
- equalFunc(arrValue, othValue, bitmask, customizer, stack)
- )) {
- result = false;
- break;
- }
- }
- stack['delete'](array);
- stack['delete'](other);
- return result;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for comparing objects of
- * the same `toStringTag`.
- *
- * **Note:** This function only supports comparing values with tags of
- * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {string} tag The `toStringTag` of the objects to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
- switch (tag) {
- case dataViewTag:
- if ((object.byteLength != other.byteLength) ||
- (object.byteOffset != other.byteOffset)) {
- return false;
- }
- object = object.buffer;
- other = other.buffer;
-
- case arrayBufferTag:
- if ((object.byteLength != other.byteLength) ||
- !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
- return false;
- }
- return true;
-
- case boolTag:
- case dateTag:
- case numberTag:
- // Coerce booleans to `1` or `0` and dates to milliseconds.
- // Invalid dates are coerced to `NaN`.
- return eq(+object, +other);
-
- case errorTag:
- return object.name == other.name && object.message == other.message;
-
- case regexpTag:
- case stringTag:
- // Coerce regexes to strings and treat strings, primitives and objects,
- // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
- // for more details.
- return object == (other + '');
-
- case mapTag:
- var convert = mapToArray;
-
- case setTag:
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
- convert || (convert = setToArray);
-
- if (object.size != other.size && !isPartial) {
- return false;
- }
- // Assume cyclic values are equal.
- var stacked = stack.get(object);
- if (stacked) {
- return stacked == other;
- }
- bitmask |= COMPARE_UNORDERED_FLAG;
-
- // Recursively compare objects (susceptible to call stack limits).
- stack.set(object, other);
- var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
- stack['delete'](object);
- return result;
-
- case symbolTag:
- if (symbolValueOf) {
- return symbolValueOf.call(object) == symbolValueOf.call(other);
- }
- }
- return false;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for objects with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
- objProps = getAllKeys(object),
- objLength = objProps.length,
- othProps = getAllKeys(other),
- othLength = othProps.length;
-
- if (objLength != othLength && !isPartial) {
- return false;
- }
- var index = objLength;
- while (index--) {
- var key = objProps[index];
- if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
- return false;
- }
- }
- // Assume cyclic values are equal.
- var stacked = stack.get(object);
- if (stacked && stack.get(other)) {
- return stacked == other;
- }
- var result = true;
- stack.set(object, other);
- stack.set(other, object);
-
- var skipCtor = isPartial;
- while (++index < objLength) {
- key = objProps[index];
- var objValue = object[key],
- othValue = other[key];
-
- if (customizer) {
- var compared = isPartial
- ? customizer(othValue, objValue, key, other, object, stack)
- : customizer(objValue, othValue, key, object, other, stack);
- }
- // Recursively compare objects (susceptible to call stack limits).
- if (!(compared === undefined
- ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
- : compared
- )) {
- result = false;
- break;
- }
- skipCtor || (skipCtor = key == 'constructor');
- }
- if (result && !skipCtor) {
- var objCtor = object.constructor,
- othCtor = other.constructor;
-
- // Non `Object` object instances with different constructors are not equal.
- if (objCtor != othCtor &&
- ('constructor' in object && 'constructor' in other) &&
- !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
- typeof othCtor == 'function' && othCtor instanceof othCtor)) {
- result = false;
- }
- }
- stack['delete'](object);
- stack['delete'](other);
- return result;
- }
-
- /**
- * Creates an array of own enumerable property names and symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names and symbols.
- */
- function getAllKeys(object) {
- return baseGetAllKeys(object, keys, getSymbols);
- }
-
- /**
- * Gets the data for `map`.
- *
- * @private
- * @param {Object} map The map to query.
- * @param {string} key The reference key.
- * @returns {*} Returns the map data.
- */
- function getMapData(map, key) {
- var data = map.__data__;
- return isKeyable(key)
- ? data[typeof key == 'string' ? 'string' : 'hash']
- : data.map;
- }
-
- /**
- * Gets the native function at `key` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the method to get.
- * @returns {*} Returns the function if it's native, else `undefined`.
- */
- function getNative(object, key) {
- var value = getValue(object, key);
- return baseIsNative(value) ? value : undefined;
- }
-
- /**
- * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the raw `toStringTag`.
- */
- function getRawTag(value) {
- var isOwn = hasOwnProperty.call(value, symToStringTag),
- tag = value[symToStringTag];
-
- try {
- value[symToStringTag] = undefined;
- var unmasked = true;
- } catch (e) {}
-
- var result = nativeObjectToString.call(value);
- if (unmasked) {
- if (isOwn) {
- value[symToStringTag] = tag;
- } else {
- delete value[symToStringTag];
- }
- }
- return result;
- }
-
- /**
- * Creates an array of the own enumerable symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of symbols.
- */
- var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
- if (object == null) {
- return [];
- }
- object = Object(object);
- return arrayFilter(nativeGetSymbols(object), function(symbol) {
- return propertyIsEnumerable.call(object, symbol);
- });
- };
-
- /**
- * Gets the `toStringTag` of `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
- var getTag = baseGetTag;
-
- // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
- if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
- (Map && getTag(new Map) != mapTag) ||
- (Promise && getTag(Promise.resolve()) != promiseTag) ||
- (Set && getTag(new Set) != setTag) ||
- (WeakMap && getTag(new WeakMap) != weakMapTag)) {
- getTag = function(value) {
- var result = baseGetTag(value),
- Ctor = result == objectTag ? value.constructor : undefined,
- ctorString = Ctor ? toSource(Ctor) : '';
-
- if (ctorString) {
- switch (ctorString) {
- case dataViewCtorString: return dataViewTag;
- case mapCtorString: return mapTag;
- case promiseCtorString: return promiseTag;
- case setCtorString: return setTag;
- case weakMapCtorString: return weakMapTag;
- }
- }
- return result;
- };
- }
-
- /**
- * Checks if `value` is a valid array-like index.
- *
- * @private
- * @param {*} value The value to check.
- * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
- * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
- */
- function isIndex(value, length) {
- length = length == null ? MAX_SAFE_INTEGER : length;
- return !!length &&
- (typeof value == 'number' || reIsUint.test(value)) &&
- (value > -1 && value % 1 == 0 && value < length);
- }
-
- /**
- * Checks if `value` is suitable for use as unique object key.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
- */
- function isKeyable(value) {
- var type = typeof value;
- return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
- ? (value !== '__proto__')
- : (value === null);
- }
-
- /**
- * Checks if `func` has its source masked.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
- */
- function isMasked(func) {
- return !!maskSrcKey && (maskSrcKey in func);
- }
-
- /**
- * Checks if `value` is likely a prototype object.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
- */
- function isPrototype(value) {
- var Ctor = value && value.constructor,
- proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
-
- return value === proto;
- }
-
- /**
- * Converts `value` to a string using `Object.prototype.toString`.
- *
- * @private
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- */
- function objectToString(value) {
- return nativeObjectToString.call(value);
- }
-
- /**
- * Converts `func` to its source code.
- *
- * @private
- * @param {Function} func The function to convert.
- * @returns {string} Returns the source code.
- */
- function toSource(func) {
- if (func != null) {
- try {
- return funcToString.call(func);
- } catch (e) {}
- try {
- return (func + '');
- } catch (e) {}
- }
- return '';
- }
-
- /**
- * Performs a
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * comparison between two values to determine if they are equivalent.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.eq(object, object);
- * // => true
- *
- * _.eq(object, other);
- * // => false
- *
- * _.eq('a', 'a');
- * // => true
- *
- * _.eq('a', Object('a'));
- * // => false
- *
- * _.eq(NaN, NaN);
- * // => true
- */
- function eq(value, other) {
- return value === other || (value !== value && other !== other);
- }
-
- /**
- * Checks if `value` is likely an `arguments` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- * else `false`.
- * @example
- *
- * _.isArguments(function() { return arguments; }());
- * // => true
- *
- * _.isArguments([1, 2, 3]);
- * // => false
- */
- var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
- return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
- !propertyIsEnumerable.call(value, 'callee');
- };
-
- /**
- * Checks if `value` is classified as an `Array` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
- * @example
- *
- * _.isArray([1, 2, 3]);
- * // => true
- *
- * _.isArray(document.body.children);
- * // => false
- *
- * _.isArray('abc');
- * // => false
- *
- * _.isArray(_.noop);
- * // => false
- */
- var isArray = Array.isArray;
-
- /**
- * Checks if `value` is array-like. A value is considered array-like if it's
- * not a function and has a `value.length` that's an integer greater than or
- * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
- * @example
- *
- * _.isArrayLike([1, 2, 3]);
- * // => true
- *
- * _.isArrayLike(document.body.children);
- * // => true
- *
- * _.isArrayLike('abc');
- * // => true
- *
- * _.isArrayLike(_.noop);
- * // => false
- */
- function isArrayLike(value) {
- return value != null && isLength(value.length) && !isFunction(value);
- }
-
- /**
- * Checks if `value` is a buffer.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
- * @example
- *
- * _.isBuffer(new Buffer(2));
- * // => true
- *
- * _.isBuffer(new Uint8Array(2));
- * // => false
- */
- var isBuffer = nativeIsBuffer || stubFalse;
-
- /**
- * Performs a deep comparison between two values to determine if they are
- * equivalent.
- *
- * **Note:** This method supports comparing arrays, array buffers, booleans,
- * date objects, error objects, maps, numbers, `Object` objects, regexes,
- * sets, strings, symbols, and typed arrays. `Object` objects are compared
- * by their own, not inherited, enumerable properties. Functions and DOM
- * nodes are compared by strict equality, i.e. `===`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.isEqual(object, other);
- * // => true
- *
- * object === other;
- * // => false
- */
- function isEqual(value, other) {
- return baseIsEqual(value, other);
- }
-
- /**
- * Checks if `value` is classified as a `Function` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
- * @example
- *
- * _.isFunction(_);
- * // => true
- *
- * _.isFunction(/abc/);
- * // => false
- */
- function isFunction(value) {
- if (!isObject(value)) {
- return false;
- }
- // The use of `Object#toString` avoids issues with the `typeof` operator
- // in Safari 9 which returns 'object' for typed arrays and other constructors.
- var tag = baseGetTag(value);
- return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
- }
-
- /**
- * Checks if `value` is a valid array-like length.
- *
- * **Note:** This method is loosely based on
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
- * @example
- *
- * _.isLength(3);
- * // => true
- *
- * _.isLength(Number.MIN_VALUE);
- * // => false
- *
- * _.isLength(Infinity);
- * // => false
- *
- * _.isLength('3');
- * // => false
- */
- function isLength(value) {
- return typeof value == 'number' &&
- value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
- }
-
- /**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */
- function isObject(value) {
- var type = typeof value;
- return value != null && (type == 'object' || type == 'function');
- }
-
- /**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */
- function isObjectLike(value) {
- return value != null && typeof value == 'object';
- }
-
- /**
- * Checks if `value` is classified as a typed array.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- * @example
- *
- * _.isTypedArray(new Uint8Array);
- * // => true
- *
- * _.isTypedArray([]);
- * // => false
- */
- var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
-
- /**
- * Creates an array of the own enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects. See the
- * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * for more details.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keys(new Foo);
- * // => ['a', 'b'] (iteration order is not guaranteed)
- *
- * _.keys('hi');
- * // => ['0', '1']
- */
- function keys(object) {
- return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
- }
-
- /**
- * This method returns a new empty array.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {Array} Returns the new empty array.
- * @example
- *
- * var arrays = _.times(2, _.stubArray);
- *
- * console.log(arrays);
- * // => [[], []]
- *
- * console.log(arrays[0] === arrays[1]);
- * // => false
- */
- function stubArray() {
- return [];
- }
-
- /**
- * This method returns `false`.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {boolean} Returns `false`.
- * @example
- *
- * _.times(2, _.stubFalse);
- * // => [false, false]
- */
- function stubFalse() {
- return false;
- }
-
- module.exports = isEqual;
-
- /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(203)(module)))
-
-/***/ }),
-/* 256 */
-/***/ (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; };
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _reactBeautifulDnd = __webpack_require__(154);
-
- var _util = __webpack_require__(257);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _lodash = __webpack_require__(255);
-
- var _lodash2 = _interopRequireDefault(_lodash);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var reorder = function reorder(list, startIndex, endIndex) {
- var result = Array.from(list);
-
- var _result$splice = result.splice(startIndex, 1),
- _result$splice2 = _slicedToArray(_result$splice, 1),
- removed = _result$splice2[0];
-
- result.splice(endIndex, 0, removed);
-
- return result;
- };
-
- var Vertical = function (_Component) {
- _inherits(Vertical, _Component);
-
- function Vertical(props) {
- _classCallCheck(this, Vertical);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.onDragEnd = function (result) {
- if (!result.destination) {
- return;
- }
- var items = reorder(_this.state.items, result.source.index, result.destination.index);
-
- _this.setState({
- items: items
- });
- _this.props.onStop(result, items);
- };
-
- _this.onDragStart = function (result) {
- _this.props.onStart(result, _this.state.items);
- };
-
- _this.state = {
- items: _this.props.list || []
- };
- return _this;
- }
-
- Vertical.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (!(0, _lodash2["default"])(this.state.items, nextProps.list)) {
- this.setState({
- items: nextProps.list
- });
- }
- };
-
- Vertical.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- onStart = _props.onStart,
- onDrag = _props.onDrag,
- onStop = _props.onStop,
- onDragUpdate = _props.onDragUpdate,
- dropClass = _props.dropClass,
- dropOverClass = _props.dropOverClass,
- dragClass = _props.dragClass,
- dragingClass = _props.dragingClass,
- showKey = _props.showKey,
- type = _props.type;
-
-
- return _react2["default"].createElement(
- _reactBeautifulDnd.DragDropContext,
- { onDragEnd: this.onDragEnd, onDragStart: this.onDragStart, onDragUpdate: onDragUpdate },
- _react2["default"].createElement(
- _reactBeautifulDnd.Droppable,
- { droppableId: 'droppable', direction: type },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- {
- ref: provided.innerRef,
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDraggingOver).drop))
- },
- _this2.state.items.map(function (item, index) {
- return _react2["default"].createElement(
- _reactBeautifulDnd.Draggable,
- { key: index, draggableId: index, index: index },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- _extends({
- ref: provided.innerRef
- }, provided.draggableProps, provided.dragHandleProps, {
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDragging).drag)),
- style: _extends({}, provided.draggableProps.style)
- }),
- showKey ? item[showKey] : item
- );
- }
- );
- }),
- provided.placeholder
- );
- }
- )
- );
- };
-
- return Vertical;
- }(_react.Component);
-
- exports["default"] = Vertical;
- module.exports = exports['default'];
-
-/***/ }),
-/* 257 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var getClass = exports.getClass = function getClass(props, doing) {
- var dropClass = props.dropClass,
- dropOverClass = props.dropOverClass,
- dragClass = props.dragClass,
- dragingClass = props.dragingClass,
- type = props.type;
-
-
- var verticalObj = {
- drop: {}, drag: {}
- };
- verticalObj.drop['u-drop ' + dropClass] = true;
- verticalObj.drop['u-droping ' + dropOverClass] = doing;
- verticalObj.drag['u-drag ' + dragClass] = true;
- verticalObj.drag['u-draging ' + dragingClass] = doing;
-
- var horizontalObj = {
- drop: {}, drag: {}
- };
- horizontalObj.drop['u-drop u-drop-horizontal ' + dropClass] = true;
- horizontalObj.drop['u-droping u-droping-horizontal ' + dropOverClass] = doing;
- horizontalObj.drag['u-drag u-drag-horizontal ' + dragClass] = true;
- horizontalObj.drag['u-draging u-draging-horizontal ' + dragingClass] = doing;
-
- switch (type) {
- case 'vertical':
- return verticalObj;
- break;
- case 'horizontal':
- return horizontalObj;
- break;
- case 'betweenVertical':
- return verticalObj;
- break;
- case 'betweenHorizontal':
- return horizontalObj;
- break;
- }
- };
-
-/***/ }),
-/* 258 */
-/***/ (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; };
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _reactBeautifulDnd = __webpack_require__(154);
-
- var _util = __webpack_require__(257);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _lodash = __webpack_require__(255);
-
- var _lodash2 = _interopRequireDefault(_lodash);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var reorder = function reorder(list, startIndex, endIndex) {
- var result = Array.from(list);
-
- var _result$splice = result.splice(startIndex, 1),
- _result$splice2 = _slicedToArray(_result$splice, 1),
- removed = _result$splice2[0];
-
- result.splice(endIndex, 0, removed);
-
- return result;
- };
-
- /**
- * Moves an item from one list to another list.
- */
- var move = function move(source, destination, droppableSource, droppableDestination) {
- var sourceClone = Array.from(source);
- var destClone = Array.from(destination);
-
- var _sourceClone$splice = sourceClone.splice(droppableSource.index, 1),
- _sourceClone$splice2 = _slicedToArray(_sourceClone$splice, 1),
- removed = _sourceClone$splice2[0];
-
- destClone.splice(droppableDestination.index, 0, removed);
-
- var result = {};
- result[droppableSource.droppableId] = sourceClone;
- result[droppableDestination.droppableId] = destClone;
-
- return result;
- };
-
- var Between = function (_Component) {
- _inherits(Between, _Component);
-
- function Between(props) {
- _classCallCheck(this, Between);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.id2List = {
- droppable: 'items',
- droppable2: 'selected'
- };
-
- _this.getList = function (id) {
- return _this.state[_this.id2List[id]];
- };
-
- _this.onDragEnd = function (result) {
- console.log(result);
- var source = result.source,
- destination = result.destination;
-
- // dropped outside the list
-
- if (!destination) {
- return;
- }
- var list = _this.state.items;
- var otherList = _this.state.selected;
-
- if (source.droppableId === destination.droppableId) {
- var items = reorder(_this.getList(source.droppableId), source.index, destination.index);
-
- var state = { items: items };
- list = items;
-
- if (source.droppableId === 'droppable2') {
- state = { selected: items };
- otherList = items;
- list = _this.state.items;
- }
- _this.setState(state);
- } else {
- var _result = move(_this.getList(source.droppableId), _this.getList(destination.droppableId), source, destination);
-
- _this.setState({
- items: _result.droppable,
- selected: _result.droppable2
- });
- list = _result.droppable;
- otherList = _result.droppable2;
- }
- _this.props.onStop(result, {
- list: list,
- otherList: otherList
- });
- };
-
- _this.onDragStart = function (result) {
- _this.props.onStart(result, {
- list: _this.state.list,
- otherList: _this.state.selected
- });
- };
-
- _this.state = {
- items: _this.props.list,
- selected: _this.props.otherList
- };
- return _this;
- }
-
- Between.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (!(0, _lodash2["default"])(this.state.items, nextProps.list)) {
- this.setState({
- items: nextProps.list
- });
- }
- if (!(0, _lodash2["default"])(this.state.selected, nextProps.otherList)) {
- this.setState({
- selected: nextProps.otherList
- });
- }
- };
-
- Between.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- onStart = _props.onStart,
- onDrag = _props.onDrag,
- onStop = _props.onStop,
- onDragUpdate = _props.onDragUpdate,
- dropClass = _props.dropClass,
- dropOverClass = _props.dropOverClass,
- dragClass = _props.dragClass,
- dragingClass = _props.dragingClass,
- showKey = _props.showKey,
- type = _props.type;
-
-
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])({
- 'u-drag-between': type == 'betweenVertical',
- 'u-drag-between u-drag-between-horizontal': type == 'betweenHorizontal'
-
- }) },
- _react2["default"].createElement(
- _reactBeautifulDnd.DragDropContext,
- { onDragEnd: this.onDragEnd, onDragStart: this.onDragStart, onDragUpdate: onDragUpdate },
- _react2["default"].createElement(
- _reactBeautifulDnd.Droppable,
- { droppableId: 'droppable', direction: type == 'betweenVertical' ? 'vertical' : 'horizontal' },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- {
- ref: provided.innerRef,
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDraggingOver).drop)) },
- _this2.state.items.map(function (item, index) {
- return _react2["default"].createElement(
- _reactBeautifulDnd.Draggable,
- {
- key: '1' + index,
- draggableId: '1' + index,
- index: index },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- _extends({
- ref: provided.innerRef
- }, provided.draggableProps, provided.dragHandleProps, {
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDragging).drag)),
- style: _extends({}, provided.draggableProps.style) }),
- showKey ? item[showKey] : item
- );
- }
- );
- }),
- provided.placeholder
- );
- }
- ),
- _react2["default"].createElement(
- _reactBeautifulDnd.Droppable,
- { droppableId: 'droppable2', direction: type == 'betweenVertical' ? 'vertical' : 'horizontal' },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- {
- ref: provided.innerRef,
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDraggingOver).drop)) },
- _this2.state.selected.map(function (item, index) {
- return _react2["default"].createElement(
- _reactBeautifulDnd.Draggable,
- {
- key: '2' + index,
- draggableId: '2' + index,
- index: index },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- _extends({
- ref: provided.innerRef
- }, provided.draggableProps, provided.dragHandleProps, {
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDragging).drag)),
- style: _extends({}, provided.draggableProps.style) }),
- showKey ? item[showKey] : item
- );
- }
- );
- }),
- provided.placeholder
- );
- }
- )
- )
- );
- };
-
- return Between;
- }(_react.Component);
-
- exports["default"] = Between;
- module.exports = exports['default'];
-
-/***/ }),
-/* 259 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- var React = __webpack_require__(1);
-
- var classCallCheck = function (instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- };
-
- var createClass = function () {
- function defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
- }();
-
- 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 inherits = function (subClass, superClass) {
- if (typeof superClass !== "function" && superClass !== null) {
- throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
- }
-
- subClass.prototype = Object.create(superClass && superClass.prototype, {
- constructor: {
- value: subClass,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
- };
-
- var possibleConstructorReturn = function (self, call) {
- if (!self) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
-
- return call && (typeof call === "object" || typeof call === "function") ? call : self;
- };
-
- var styles = {
- base: {
- position: 'absolute',
- userSelect: 'none',
- MsUserSelect: 'none'
- },
- top: {
- width: '100%',
- height: '10px',
- top: '-5px',
- left: '0px',
- cursor: 'row-resize'
- },
- right: {
- width: '10px',
- height: '100%',
- top: '0px',
- right: '-5px',
- cursor: 'col-resize'
- },
- bottom: {
- width: '100%',
- height: '10px',
- bottom: '-5px',
- left: '0px',
- cursor: 'row-resize'
- },
- left: {
- width: '10px',
- height: '100%',
- top: '0px',
- left: '-5px',
- cursor: 'col-resize'
- },
- topRight: {
- width: '20px',
- height: '20px',
- position: 'absolute',
- right: '-10px',
- top: '-10px',
- cursor: 'ne-resize'
- },
- bottomRight: {
- width: '20px',
- height: '20px',
- position: 'absolute',
- right: '-10px',
- bottom: '-10px',
- cursor: 'se-resize'
- },
- bottomLeft: {
- width: '20px',
- height: '20px',
- position: 'absolute',
- left: '-10px',
- bottom: '-10px',
- cursor: 'sw-resize'
- },
- topLeft: {
- width: '20px',
- height: '20px',
- position: 'absolute',
- left: '-10px',
- top: '-10px',
- cursor: 'nw-resize'
- }
- };
-
- var Resizer = (function (props) {
- return React.createElement(
- 'div',
- {
- className: props.className,
- style: _extends({}, styles.base, styles[props.direction], props.replaceStyles || {}),
- onMouseDown: function onMouseDown(e) {
- props.onResizeStart(e, props.direction);
- },
- onTouchStart: function onTouchStart(e) {
- props.onResizeStart(e, props.direction);
- }
- },
- props.children
- );
- });
-
- var userSelectNone = {
- userSelect: 'none',
- MozUserSelect: 'none',
- WebkitUserSelect: 'none',
- MsUserSelect: 'none'
- };
-
- var userSelectAuto = {
- userSelect: 'auto',
- MozUserSelect: 'auto',
- WebkitUserSelect: 'auto',
- MsUserSelect: 'auto'
- };
-
- var clamp = function clamp(n, min, max) {
- return Math.max(Math.min(n, max), min);
- };
- var snap = function snap(n, size) {
- return Math.round(n / size) * size;
- };
-
- var findClosestSnap = function findClosestSnap(n, snapArray) {
- return snapArray.reduce(function (prev, curr) {
- return Math.abs(curr - n) < Math.abs(prev - n) ? curr : prev;
- });
- };
-
- var endsWith = function endsWith(str, searchStr) {
- return str.substr(str.length - searchStr.length, searchStr.length) === searchStr;
- };
-
- var getStringSize = function getStringSize(n) {
- if (n.toString() === 'auto') return n.toString();
- if (endsWith(n.toString(), 'px')) return n.toString();
- if (endsWith(n.toString(), '%')) return n.toString();
- if (endsWith(n.toString(), 'vh')) return n.toString();
- if (endsWith(n.toString(), 'vw')) return n.toString();
- if (endsWith(n.toString(), 'vmax')) return n.toString();
- if (endsWith(n.toString(), 'vmin')) return n.toString();
- return n + 'px';
- };
-
- var definedProps = ['style', 'className', 'grid', 'snap', 'bounds', 'size', 'defaultSize', 'minWidth', 'minHeight', 'maxWidth', 'maxHeight', 'lockAspectRatio', 'lockAspectRatioExtraWidth', 'lockAspectRatioExtraHeight', 'enable', 'handleStyles', 'handleClasses', 'handleWrapperStyle', 'handleWrapperClass', 'children', 'onResizeStart', 'onResize', 'onResizeStop', 'handleComponent', 'scale', 'resizeRatio'];
-
- var baseClassName = '__resizable_base__';
-
- var Resizable = function (_React$Component) {
- inherits(Resizable, _React$Component);
-
- function Resizable(props) {
- classCallCheck(this, Resizable);
-
- var _this = possibleConstructorReturn(this, (Resizable.__proto__ || Object.getPrototypeOf(Resizable)).call(this, props));
-
- _this.state = {
- isResizing: false,
- resizeCursor: 'auto',
- width: typeof (_this.propsSize && _this.propsSize.width) === 'undefined' ? 'auto' : _this.propsSize && _this.propsSize.width,
- height: typeof (_this.propsSize && _this.propsSize.height) === 'undefined' ? 'auto' : _this.propsSize && _this.propsSize.height,
- direction: 'right',
- original: {
- x: 0,
- y: 0,
- width: 0,
- height: 0
- }
- };
-
- _this.updateExtendsProps(props);
- _this.onResizeStart = _this.onResizeStart.bind(_this);
- _this.onMouseMove = _this.onMouseMove.bind(_this);
- _this.onMouseUp = _this.onMouseUp.bind(_this);
-
- if (typeof window !== 'undefined') {
- window.addEventListener('mouseup', _this.onMouseUp);
- window.addEventListener('mousemove', _this.onMouseMove);
- window.addEventListener('mouseleave', _this.onMouseUp);
- window.addEventListener('touchmove', _this.onMouseMove);
- window.addEventListener('touchend', _this.onMouseUp);
- }
- return _this;
- }
-
- createClass(Resizable, [{
- key: 'updateExtendsProps',
- value: function updateExtendsProps(props) {
- this.extendsProps = Object.keys(props).reduce(function (acc, key) {
- if (definedProps.indexOf(key) !== -1) return acc;
- acc[key] = props[key];
- return acc;
- }, {});
- }
- }, {
- key: 'getParentSize',
- value: function getParentSize() {
- var base = this.base;
-
- if (!base) return { width: window.innerWidth, height: window.innerHeight };
- // INFO: To calculate parent width with flex layout
- var wrapChanged = false;
- var wrap = this.parentNode.style.flexWrap;
- var minWidth = base.style.minWidth;
- if (wrap !== 'wrap') {
- wrapChanged = true;
- this.parentNode.style.flexWrap = 'wrap';
- // HACK: Use relative to get parent padding size
- }
- base.style.position = 'relative';
- base.style.minWidth = '100%';
- var size = {
- width: base.offsetWidth,
- height: base.offsetHeight
- };
- base.style.position = 'absolute';
- if (wrapChanged) this.parentNode.style.flexWrap = wrap;
- base.style.minWidth = minWidth;
- return size;
- }
- }, {
- key: 'componentDidMount',
- value: function componentDidMount() {
- var size = this.size;
-
- this.setState({
- width: this.state.width || size.width,
- height: this.state.height || size.height
- });
- var parent = this.parentNode;
- if (!(parent instanceof HTMLElement)) return;
- if (this.base) return;
- var element = document.createElement('div');
- element.style.width = '100%';
- element.style.height = '100%';
- element.style.position = 'absolute';
- element.style.transform = 'scale(0, 0)';
- element.style.left = '0';
- element.style.flex = '0';
- if (element.classList) {
- element.classList.add(baseClassName);
- } else {
- element.className += baseClassName;
- }
- parent.appendChild(element);
- }
- }, {
- key: 'componentWillReceiveProps',
- value: function componentWillReceiveProps(next) {
- this.updateExtendsProps(next);
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- if (typeof window !== 'undefined') {
- window.removeEventListener('mouseup', this.onMouseUp);
- window.removeEventListener('mousemove', this.onMouseMove);
- window.removeEventListener('mouseleave', this.onMouseUp);
- window.removeEventListener('touchmove', this.onMouseMove);
- window.removeEventListener('touchend', this.onMouseUp);
- var parent = this.parentNode;
- var base = this.base;
-
- if (!base || !parent) return;
- if (!(parent instanceof HTMLElement) || !(base instanceof Node)) return;
- parent.removeChild(base);
- }
- }
- }, {
- key: 'calculateNewSize',
- value: function calculateNewSize(newSize, kind) {
- var propsSize = this.propsSize && this.propsSize[kind];
- return this.state[kind] === 'auto' && this.state.original[kind] === newSize && (typeof propsSize === 'undefined' || propsSize === 'auto') ? 'auto' : newSize;
- }
- }, {
- key: 'onResizeStart',
- value: function onResizeStart(event, direction) {
- var clientX = 0;
- var clientY = 0;
- if (event.nativeEvent instanceof MouseEvent) {
- clientX = event.nativeEvent.clientX;
- clientY = event.nativeEvent.clientY;
-
- // When user click with right button the resize is stuck in resizing mode
- // until users clicks again, dont continue if right click is used.
- // HACK: MouseEvent does not have `which` from flow-bin v0.68.
- if (event.nativeEvent.which === 3) {
- return;
- }
- } else if (event.nativeEvent instanceof TouchEvent) {
- clientX = event.nativeEvent.touches[0].clientX;
- clientY = event.nativeEvent.touches[0].clientY;
- }
- if (this.props.onResizeStart) {
- this.props.onResizeStart(event, direction, this.resizable);
- }
-
- // Fix #168
- if (this.props.size) {
- if (typeof this.props.size.height !== 'undefined' && this.props.size.height !== this.state.height) {
- this.setState({ height: this.props.size.height });
- }
- if (typeof this.props.size.width !== 'undefined' && this.props.size.width !== this.state.width) {
- this.setState({ width: this.props.size.width });
- }
- }
-
- this.setState({
- original: {
- x: clientX,
- y: clientY,
- width: this.size.width,
- height: this.size.height
- },
- isResizing: true,
- resizeCursor: window.getComputedStyle(event.target).cursor,
- direction: direction
- });
- }
- }, {
- key: 'onMouseMove',
- value: function onMouseMove(event) {
- if (!this.state.isResizing) return;
- var clientX = event instanceof MouseEvent ? event.clientX : event.touches[0].clientX;
- var clientY = event instanceof MouseEvent ? event.clientY : event.touches[0].clientY;
- var _state = this.state,
- direction = _state.direction,
- original = _state.original,
- width = _state.width,
- height = _state.height;
- var _props = this.props,
- lockAspectRatio = _props.lockAspectRatio,
- lockAspectRatioExtraHeight = _props.lockAspectRatioExtraHeight,
- lockAspectRatioExtraWidth = _props.lockAspectRatioExtraWidth;
-
- var scale = this.props.scale || 1;
- var _props2 = this.props,
- maxWidth = _props2.maxWidth,
- maxHeight = _props2.maxHeight,
- minWidth = _props2.minWidth,
- minHeight = _props2.minHeight;
-
- var resizeRatio = this.props.resizeRatio || 1;
-
- // TODO: refactor
- var parentSize = this.getParentSize();
- if (maxWidth && typeof maxWidth === 'string' && endsWith(maxWidth, '%')) {
- var _ratio = Number(maxWidth.replace('%', '')) / 100;
- maxWidth = parentSize.width * _ratio;
- }
- if (maxHeight && typeof maxHeight === 'string' && endsWith(maxHeight, '%')) {
- var _ratio2 = Number(maxHeight.replace('%', '')) / 100;
- maxHeight = parentSize.height * _ratio2;
- }
- if (minWidth && typeof minWidth === 'string' && endsWith(minWidth, '%')) {
- var _ratio3 = Number(minWidth.replace('%', '')) / 100;
- minWidth = parentSize.width * _ratio3;
- }
- if (minHeight && typeof minHeight === 'string' && endsWith(minHeight, '%')) {
- var _ratio4 = Number(minHeight.replace('%', '')) / 100;
- minHeight = parentSize.height * _ratio4;
- }
- maxWidth = typeof maxWidth === 'undefined' ? undefined : Number(maxWidth);
- maxHeight = typeof maxHeight === 'undefined' ? undefined : Number(maxHeight);
- minWidth = typeof minWidth === 'undefined' ? undefined : Number(minWidth);
- minHeight = typeof minHeight === 'undefined' ? undefined : Number(minHeight);
-
- var ratio = typeof lockAspectRatio === 'number' ? lockAspectRatio : original.width / original.height;
- var newWidth = original.width;
- var newHeight = original.height;
- if (/right/i.test(direction)) {
- newWidth = original.width + (clientX - original.x) * resizeRatio / scale;
- if (lockAspectRatio) newHeight = (newWidth - lockAspectRatioExtraWidth) / ratio + lockAspectRatioExtraHeight;
- }
- if (/left/i.test(direction)) {
- newWidth = original.width - (clientX - original.x) * resizeRatio / scale;
- if (lockAspectRatio) newHeight = (newWidth - lockAspectRatioExtraWidth) / ratio + lockAspectRatioExtraHeight;
- }
- if (/bottom/i.test(direction)) {
- newHeight = original.height + (clientY - original.y) * resizeRatio / scale;
- if (lockAspectRatio) newWidth = (newHeight - lockAspectRatioExtraHeight) * ratio + lockAspectRatioExtraWidth;
- }
- if (/top/i.test(direction)) {
- newHeight = original.height - (clientY - original.y) * resizeRatio / scale;
- if (lockAspectRatio) newWidth = (newHeight - lockAspectRatioExtraHeight) * ratio + lockAspectRatioExtraWidth;
- }
-
- if (this.props.bounds === 'parent') {
- var parent = this.parentNode;
- if (parent instanceof HTMLElement) {
- var parentRect = parent.getBoundingClientRect();
- var parentLeft = parentRect.left;
- var parentTop = parentRect.top;
-
- var _resizable$getBoundin = this.resizable.getBoundingClientRect(),
- _left = _resizable$getBoundin.left,
- _top = _resizable$getBoundin.top;
-
- var boundWidth = parent.offsetWidth + (parentLeft - _left);
- var boundHeight = parent.offsetHeight + (parentTop - _top);
- maxWidth = maxWidth && maxWidth < boundWidth ? maxWidth : boundWidth;
- maxHeight = maxHeight && maxHeight < boundHeight ? maxHeight : boundHeight;
- }
- } else if (this.props.bounds === 'window') {
- if (typeof window !== 'undefined') {
- var _resizable$getBoundin2 = this.resizable.getBoundingClientRect(),
- _left2 = _resizable$getBoundin2.left,
- _top2 = _resizable$getBoundin2.top;
-
- var _boundWidth = window.innerWidth - _left2;
- var _boundHeight = window.innerHeight - _top2;
- maxWidth = maxWidth && maxWidth < _boundWidth ? maxWidth : _boundWidth;
- maxHeight = maxHeight && maxHeight < _boundHeight ? maxHeight : _boundHeight;
- }
- } else if (this.props.bounds instanceof HTMLElement) {
- var targetRect = this.props.bounds.getBoundingClientRect();
- var targetLeft = targetRect.left;
- var targetTop = targetRect.top;
-
- var _resizable$getBoundin3 = this.resizable.getBoundingClientRect(),
- _left3 = _resizable$getBoundin3.left,
- _top3 = _resizable$getBoundin3.top;
-
- if (!(this.props.bounds instanceof HTMLElement)) return;
- var _boundWidth2 = this.props.bounds.offsetWidth + (targetLeft - _left3);
- var _boundHeight2 = this.props.bounds.offsetHeight + (targetTop - _top3);
- maxWidth = maxWidth && maxWidth < _boundWidth2 ? maxWidth : _boundWidth2;
- maxHeight = maxHeight && maxHeight < _boundHeight2 ? maxHeight : _boundHeight2;
- }
-
- var computedMinWidth = typeof minWidth === 'undefined' ? 10 : minWidth;
- var computedMaxWidth = typeof maxWidth === 'undefined' || maxWidth < 0 ? newWidth : maxWidth;
- var computedMinHeight = typeof minHeight === 'undefined' ? 10 : minHeight;
- var computedMaxHeight = typeof maxHeight === 'undefined' || maxHeight < 0 ? newHeight : maxHeight;
-
- if (lockAspectRatio) {
- var extraMinWidth = (computedMinHeight - lockAspectRatioExtraHeight) * ratio + lockAspectRatioExtraWidth;
- var extraMaxWidth = (computedMaxHeight - lockAspectRatioExtraHeight) * ratio + lockAspectRatioExtraWidth;
- var extraMinHeight = (computedMinWidth - lockAspectRatioExtraWidth) / ratio + lockAspectRatioExtraHeight;
- var extraMaxHeight = (computedMaxWidth - lockAspectRatioExtraWidth) / ratio + lockAspectRatioExtraHeight;
- var lockedMinWidth = Math.max(computedMinWidth, extraMinWidth);
- var lockedMaxWidth = Math.min(computedMaxWidth, extraMaxWidth);
- var lockedMinHeight = Math.max(computedMinHeight, extraMinHeight);
- var lockedMaxHeight = Math.min(computedMaxHeight, extraMaxHeight);
- newWidth = clamp(newWidth, lockedMinWidth, lockedMaxWidth);
- newHeight = clamp(newHeight, lockedMinHeight, lockedMaxHeight);
- } else {
- newWidth = clamp(newWidth, computedMinWidth, computedMaxWidth);
- newHeight = clamp(newHeight, computedMinHeight, computedMaxHeight);
- }
- if (this.props.grid) {
- newWidth = snap(newWidth, this.props.grid[0]);
- }
- if (this.props.grid) {
- newHeight = snap(newHeight, this.props.grid[1]);
- }
-
- if (this.props.snap && this.props.snap.x) {
- newWidth = findClosestSnap(newWidth, this.props.snap.x);
- }
- if (this.props.snap && this.props.snap.y) {
- newHeight = findClosestSnap(newHeight, this.props.snap.y);
- }
-
- var delta = {
- width: newWidth - original.width,
- height: newHeight - original.height
- };
-
- if (width && typeof width === 'string' && endsWith(width, '%')) {
- var percent = newWidth / parentSize.width * 100;
- newWidth = percent + '%';
- }
-
- if (height && typeof height === 'string' && endsWith(height, '%')) {
- var _percent = newHeight / parentSize.height * 100;
- newHeight = _percent + '%';
- }
-
- this.setState({
- width: this.calculateNewSize(newWidth, 'width'),
- height: this.calculateNewSize(newHeight, 'height')
- });
-
- if (this.props.onResize) {
- this.props.onResize(event, direction, this.resizable, delta);
- }
- }
- }, {
- key: 'onMouseUp',
- value: function onMouseUp(event) {
- var _state2 = this.state,
- isResizing = _state2.isResizing,
- direction = _state2.direction,
- original = _state2.original;
-
- if (!isResizing) return;
- var delta = {
- width: this.size.width - original.width,
- height: this.size.height - original.height
- };
- if (this.props.onResizeStop) {
- this.props.onResizeStop(event, direction, this.resizable, delta);
- }
- if (this.props.size) {
- this.setState(this.props.size);
- }
- this.setState({ isResizing: false, resizeCursor: 'auto' });
- }
- }, {
- key: 'updateSize',
- value: function updateSize(size) {
- this.setState({ width: size.width, height: size.height });
- }
- }, {
- key: 'renderResizer',
- value: function renderResizer() {
- var _this2 = this;
-
- var _props3 = this.props,
- enable = _props3.enable,
- handleStyles = _props3.handleStyles,
- handleClasses = _props3.handleClasses,
- handleWrapperStyle = _props3.handleWrapperStyle,
- handleWrapperClass = _props3.handleWrapperClass,
- handleComponent = _props3.handleComponent;
-
- if (!enable) return null;
- var resizers = Object.keys(enable).map(function (dir) {
- if (enable[dir] !== false) {
- return React.createElement(
- Resizer,
- {
- key: dir,
- direction: dir,
- onResizeStart: _this2.onResizeStart,
- replaceStyles: handleStyles && handleStyles[dir],
- className: handleClasses && handleClasses[dir]
- },
- handleComponent && handleComponent[dir] ? React.createElement(handleComponent[dir]) : null
- );
- }
- return null;
- });
- // #93 Wrap the resize box in span (will not break 100% width/height)
- return React.createElement(
- 'span',
- { className: handleWrapperClass, style: handleWrapperStyle },
- resizers
- );
- }
- }, {
- key: 'render',
- value: function render() {
- var _this3 = this;
-
- var userSelect = this.state.isResizing ? userSelectNone : userSelectAuto;
- return React.createElement(
- 'div',
- _extends({
- ref: function ref(c) {
- if (c) {
- _this3.resizable = c;
- }
- },
- style: _extends({
- position: 'relative'
- }, userSelect, this.props.style, this.sizeStyle, {
- maxWidth: this.props.maxWidth,
- maxHeight: this.props.maxHeight,
- minWidth: this.props.minWidth,
- minHeight: this.props.minHeight,
- boxSizing: 'border-box'
- }),
- className: this.props.className
- }, this.extendsProps),
- this.state.isResizing && React.createElement('div', {
- style: {
- height: '100%',
- width: '100%',
- backgroundColor: 'rgba(0,0,0,0)',
- cursor: '' + (this.state.resizeCursor || 'auto'),
- opacity: '0',
- position: 'fixed',
- zIndex: '9999',
- top: '0',
- left: '0',
- bottom: '0',
- right: '0'
- }
- }),
- this.props.children,
- this.renderResizer()
- );
- }
- }, {
- key: 'parentNode',
- get: function get$$1() {
- return this.resizable.parentNode;
- }
- }, {
- key: 'propsSize',
- get: function get$$1() {
- return this.props.size || this.props.defaultSize;
- }
- }, {
- key: 'base',
- get: function get$$1() {
- var parent = this.parentNode;
- if (!parent) return undefined;
- var children = [].slice.call(parent.children);
- for (var i = 0; i < children.length; i += 1) {
- var n = children[i];
- if (n instanceof HTMLElement) {
- if (n.classList.contains(baseClassName)) {
- return n;
- }
- }
- }
- return undefined;
- }
- }, {
- key: 'size',
- get: function get$$1() {
- var width = 0;
- var height = 0;
- if (typeof window !== 'undefined') {
- var orgWidth = this.resizable.offsetWidth;
- var orgHeight = this.resizable.offsetHeight;
- // HACK: Set position `relative` to get parent size.
- // This is because when re-resizable set `absolute`, I can not get base width correctly.
- var orgPosition = this.resizable.style.position;
- if (orgPosition !== 'relative') {
- this.resizable.style.position = 'relative';
- }
- // INFO: Use original width or height if set auto.
- width = this.resizable.style.width !== 'auto' ? this.resizable.offsetWidth : orgWidth;
- height = this.resizable.style.height !== 'auto' ? this.resizable.offsetHeight : orgHeight;
- // Restore original position
- this.resizable.style.position = orgPosition;
- }
- return { width: width, height: height };
- }
- }, {
- key: 'sizeStyle',
- get: function get$$1() {
- var _this4 = this;
-
- var size = this.props.size;
-
- var getSize = function getSize(key) {
- if (typeof _this4.state[key] === 'undefined' || _this4.state[key] === 'auto') return 'auto';
- if (_this4.propsSize && _this4.propsSize[key] && endsWith(_this4.propsSize[key].toString(), '%')) {
- if (endsWith(_this4.state[key].toString(), '%')) return _this4.state[key].toString();
- var parentSize = _this4.getParentSize();
- var value = Number(_this4.state[key].toString().replace('px', ''));
- var percent = value / parentSize[key] * 100;
- return percent + '%';
- }
- return getStringSize(_this4.state[key]);
- };
- var width = size && typeof size.width !== 'undefined' && !this.state.isResizing ? getStringSize(size.width) : getSize('width');
- var height = size && typeof size.height !== 'undefined' && !this.state.isResizing ? getStringSize(size.height) : getSize('height');
- return { width: width, height: height };
- }
- }]);
- return Resizable;
- }(React.Component);
-
- Resizable.defaultProps = {
- onResizeStart: function onResizeStart() {},
- onResize: function onResize() {},
- onResizeStop: function onResizeStop() {},
- enable: {
- top: true,
- right: true,
- bottom: true,
- left: true,
- topRight: true,
- bottomRight: true,
- bottomLeft: true,
- topLeft: true
- },
- style: {},
- grid: [1, 1],
- lockAspectRatio: false,
- lockAspectRatioExtraWidth: 0,
- lockAspectRatioExtraHeight: 0,
- scale: 1,
- resizeRatio: 1
- };
-
- module.exports = Resizable;
-
-
-/***/ }),
-/* 260 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-modal-footer'
- };
-
- var ModalFooter = function (_React$Component) {
- _inherits(ModalFooter, _React$Component);
-
- function ModalFooter() {
- _classCallCheck(this, ModalFooter);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalFooter.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalFooter;
- }(_react2["default"].Component);
-
- ModalFooter.propTypes = propTypes;
- ModalFooter.defaultProps = defaultProps;
-
- exports["default"] = ModalFooter;
- module.exports = exports['default'];
-
-/***/ }),
-/* 261 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
-
- /**
- * 是否显示关闭按钮
- */
- closeButton: _propTypes2["default"].bool,
-
- /**
- * 关闭时的钩子函数
- */
- onHide: _propTypes2["default"].func
- };
-
- var defaultProps = {
- 'aria-label': 'Close',
- closeButton: false,
- clsPrefix: 'u-modal-header'
- };
-
- var contextTypes = {
- $u_modal: _propTypes2["default"].shape({
- onHide: _propTypes2["default"].func
- })
- };
-
- var ModalHeader = function (_React$Component) {
- _inherits(ModalHeader, _React$Component);
-
- function ModalHeader() {
- _classCallCheck(this, ModalHeader);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalHeader.prototype.render = function render() {
- var _props = this.props,
- label = _props['aria-label'],
- closeButton = _props.closeButton,
- onHide = _props.onHide,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- children = _props.children,
- props = _objectWithoutProperties(_props, ['aria-label', 'closeButton', 'onHide', 'className', 'clsPrefix', 'children']);
-
- var modal = this.context.$u_modal;
-
- var classes = {};
- classes['' + clsPrefix] = true;
- classes['dnd-handle'] = true;
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }),
- closeButton && _react2["default"].createElement(
- 'button',
- {
- type: 'button',
- className: 'u-close dnd-cancel',
- 'aria-label': label,
- onClick: (0, _tinperBeeCore.createChainedFunction)(modal.onHide, onHide)
- },
- _react2["default"].createElement(
- 'span',
- { 'aria-hidden': 'true' },
- _react2["default"].createElement('i', { className: 'uf uf-close' })
- )
- ),
- children
- );
- };
-
- return ModalHeader;
- }(_react2["default"].Component);
-
- ModalHeader.propTypes = propTypes;
- ModalHeader.defaultProps = defaultProps;
- ModalHeader.contextTypes = contextTypes;
-
- exports["default"] = ModalHeader;
- module.exports = exports['default'];
-
-/***/ }),
-/* 262 */
-/***/ (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; };
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(26);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'h4',
- clsPrefix: 'u-modal-title'
- };
-
- var ModalTitle = function (_React$Component) {
- _inherits(ModalTitle, _React$Component);
-
- function ModalTitle() {
- _classCallCheck(this, ModalTitle);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalTitle.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- props = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
- classes['clearfix'] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalTitle;
- }(_react2["default"].Component);
-
- ModalTitle.propTypes = propTypes;
- ModalTitle.defaultProps = defaultProps;
-
- exports["default"] = ModalTitle;
- module.exports = exports['default'];
-
-/***/ }),
-/* 263 */
-/***/ (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"] = confirm;
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _Modal = __webpack_require__(133);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _beeButton = __webpack_require__(264);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _beeIcon = __webpack_require__(78);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var IS_REACT_16 = !!_reactDom2["default"].createPortal;
-
- var ConfirmDialog = function ConfirmDialog(props) {
- var onCancel = props.onCancel,
- onOk = props.onOk,
- close = props.close,
- onHide = props.onHide,
- show = props.show,
- keyboard = props.keyboard,
- centered = props.centered,
- getContainer = props.getContainer,
- maskStyle = props.maskStyle,
- okButtonProps = props.okButtonProps,
- cancelButtonProps = props.cancelButtonProps,
- _props$iconType = props.iconType,
- iconType = _props$iconType === undefined ? 'uf-qm-c' : _props$iconType;
-
- // 支持传入{ icon: null }来隐藏`Modal.confirm`默认的Icon
-
- var icon = props.icon === undefined ? iconType : props.icon;
- var okType = props.okType || 'primary';
- var prefixCls = props.prefixCls || 'u-modal';
- var contentPrefixCls = prefixCls + '-confirm';
- // 默认为 true,保持向下兼容
- var okCancel = 'okCancel' in props ? props.okCancel : true;
- var width = props.width || 400;
- var style = props.style || {};
- var backdrop = props.backdrop === undefined ? true : props.backdrop;
- // 默认为 false,保持旧版默认行为
- var maskClosable = props.maskClosable === undefined ? false : props.maskClosable;
- // const runtimeLocale = getConfirmLocale();
- var okText = props.okText || (okCancel ? "确定" : "知道了");
- var cancelText = props.cancelText || "取消";
- var autoFocusButton = props.autoFocusButton === null ? false : props.autoFocusButton || 'ok';
- var transitionName = props.transitionName || 'zoom';
- var maskTransitionName = props.maskTransitionName || 'fade';
-
- var classString = (0, _classnames2["default"])(contentPrefixCls, contentPrefixCls + '-' + props.type, props.className);
-
- var cancelButton = okCancel && _react2["default"].createElement(
- _beeButton2["default"],
- {
- onClick: function onClick() {
- close();onCancel ? onCancel() : function () {
- return;
- };
- },
- colors: 'secondary',
- style: { marginRight: 8 }
- },
- cancelText
- );
- var iconNode = typeof icon === 'string' ? _react2["default"].createElement(_beeIcon2["default"], { type: icon }) : icon;
-
- return _react2["default"].createElement(
- _Modal2["default"],
- {
- width: width,
- className: classString,
- show: show,
- onHide: onHide,
- backdrop: backdrop },
- _react2["default"].createElement(
- _Modal2["default"].Header,
- null,
- _react2["default"].createElement(
- _Modal2["default"].Title,
- null,
- iconNode,
- _react2["default"].createElement(
- 'span',
- { className: contentPrefixCls + '-title' },
- props.title
- )
- )
- ),
- _react2["default"].createElement(
- _Modal2["default"].Body,
- null,
- _react2["default"].createElement(
- 'div',
- { className: contentPrefixCls + '-content' },
- props.content
- )
- ),
- _react2["default"].createElement(
- _Modal2["default"].Footer,
- null,
- cancelButton,
- _react2["default"].createElement(
- _beeButton2["default"],
- {
- onClick: function onClick() {
- close();onOk ? onOk() : function () {
- return;
- };
- },
- colors: okType
- },
- okText
- )
- )
- );
- };
-
- function confirm(config) {
- var div = document.createElement('div');
- document.body.appendChild(div);
- var currentConfig = _extends({}, config, { close: close, show: true });
-
- function close() {
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- currentConfig = _extends({}, currentConfig, {
- show: false,
- onHide: destroy.bind.apply(destroy, [this].concat(args))
- });
- if (IS_REACT_16) {
- render(currentConfig);
- } else {
- destroy.apply(undefined, args);
- }
- }
-
- function update(newConfig) {
- currentConfig = _extends({}, currentConfig, newConfig);
- render(currentConfig);
- }
-
- function destroy() {
- var unmountResult = _reactDom2["default"].unmountComponentAtNode(div);
- if (unmountResult && div.parentNode) {
- div.parentNode.removeChild(div);
- }
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var triggerCancel = args.some(function (param) {
- return param && param.triggerCancel;
- });
- if (config.onCancel && triggerCancel) {
- config.onCancel.apply(config, args);
- }
- for (var i = 0; i < _Modal.destroyFns.length; i++) {
- var fn = _Modal.destroyFns[i];
- if (fn === close) {
- _Modal.destroyFns.splice(i, 1);
- break;
- }
- }
- }
-
- function render(props) {
- _reactDom2["default"].render(_react2["default"].createElement(ConfirmDialog, props), div);
- }
-
- render(currentConfig);
-
- _Modal.destroyFns.push(close);
-
- return {
- destroy: close,
- update: update
- };
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 264 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Button = __webpack_require__(265);
-
- var _Button2 = _interopRequireDefault(_Button);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Button2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 265 */
-/***/ (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; };
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 尺寸
- */
- size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']),
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
- /**
- * @title 形状
- */
- shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),
-
- bordered: _propTypes2["default"].bool,
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']),
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
-
- /**
- * @title 的 type
- * @veIgnore
- */
- htmlType: _propTypes2["default"].oneOf(['submit', 'button', 'reset']),
- isSubmit: _propTypes2["default"].bool //是否作为form的提交按钮
- };
-
- var defaultProps = {
- disabled: false,
- htmlType: 'button',
- clsPrefix: 'u-button',
- bordered: false,
- isSubmit: false
- };
-
- var sizeMap = {
- sm: 'sm',
- md: 'md',
- xg: 'xg',
- lg: 'lg'
- },
- colorsMap = {
- primary: 'primary',
- secondary: 'secondary',
- accent: 'accent',
- success: 'success',
- info: 'info',
- warning: 'warning',
- danger: 'danger',
- dark: 'dark',
- light: 'light'
- },
- shapeMap = {
- block: 'block',
- round: 'round',
- border: 'border',
- squared: 'squared',
- floating: 'floating',
- pillRight: 'pill-right',
- pillLeft: 'pill-left',
- icon: 'icon'
- };
-
- var Button = function (_Component) {
- _inherits(Button, _Component);
-
- function Button(props) {
- _classCallCheck(this, Button);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Button.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- shape = _props.shape,
- disabled = _props.disabled,
- className = _props.className,
- size = _props.size,
- bordered = _props.bordered,
- children = _props.children,
- htmlType = _props.htmlType,
- clsPrefix = _props.clsPrefix,
- isSubmit = _props.isSubmit,
- others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (sizeMap[size]) {
- clsObj[clsPrefix + '-' + sizeMap[size]] = true;
- }
-
- if (shapeMap[shape]) {
- clsObj[clsPrefix + '-' + shapeMap[shape]] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'button',
- _extends({
- type: htmlType,
- className: classes,
- disabled: disabled
- }, others),
- this.props.children
- );
- };
-
- return Button;
- }(_react.Component);
-
- Button.propTypes = propTypes;
- Button.defaultProps = defaultProps;
-
- exports["default"] = Button;
- module.exports = exports['default'];
-
-/***/ }),
-/* 266 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _FormControl = __webpack_require__(267);
-
- var _FormControl2 = _interopRequireDefault(_FormControl);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _FormControl2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 267 */
-/***/ (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; };
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(78);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- type: _propTypes2["default"].string,
- size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']),
- onSearch: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- showClose: _propTypes2["default"].bool,
- focusSelect: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- componentClass: 'input',
- clsPrefix: 'u-form-control',
- type: 'text',
- size: 'md'
- };
-
- var FormControl = function (_React$Component) {
- _inherits(FormControl, _React$Component);
-
- function FormControl(props) {
- _classCallCheck(this, FormControl);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleSearchChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- value: value,
- showSearch: value == null || value === ""
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.handleChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- showClose: true
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.clearValue = function () {
- var onChange = _this.props.onChange;
-
- _this.setState({
- showSearch: true,
- value: "",
- showClose: false
- });
- if (onChange) {
- onChange("");
- }
- _this.input.focus();
- };
-
- _this.handleKeyDown = function (e) {
- var _this$props = _this.props,
- onSearch = _this$props.onSearch,
- type = _this$props.type,
- onKeyDown = _this$props.onKeyDown;
-
- if (e.keyCode === 13 && type === "search") {
- if (onSearch) {
- onSearch(_this.input.value);
- }
- }
- onKeyDown && onKeyDown(e);
- };
-
- _this.handleSearch = function (e) {
- var onSearch = _this.props.onSearch;
-
- if (onSearch) onSearch(_this.input.value);
- };
-
- _this.handleBlur = function (e) {
- var value = _this.state.value;
- var onBlur = _this.props.onBlur;
-
-
- if (onBlur) {
- onBlur(value, e);
- }
- };
-
- _this.handleFocus = function (e) {
- var value = _this.state.value;
- var onFocus = _this.props.onFocus;
-
- if (_this.props.focusSelect) {
- _this.input.select();
- }
- if (onFocus) {
- onFocus(value, e);
- }
- };
-
- _this.renderInput = function () {
- var _this$props2 = _this.props,
- Component = _this$props2.componentClass,
- type = _this$props2.type,
- className = _this$props2.className,
- size = _this$props2.size,
- clsPrefix = _this$props2.clsPrefix,
- value = _this$props2.value,
- onChange = _this$props2.onChange,
- onSearch = _this$props2.onSearch,
- onBlur = _this$props2.onBlur,
- showClose = _this$props2.showClose,
- focusSelect = _this$props2.focusSelect,
- others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur', 'showClose', 'focusSelect']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
-
- var classNames = void 0;
- if (type !== 'file') {
- classNames = (0, _classnames2["default"])(clsPrefix, classes);
- }
-
- return showClose ? _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-close', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(classNames)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _this.state.showClose ? _react2["default"].createElement(_beeIcon2["default"], { onClick: _this.clearValue, type: 'uf-close-c' }) : ''
- )
- ) : _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- }));
- };
-
- _this.renderSearch = function () {
- var _this$props3 = _this.props,
- Component = _this$props3.componentClass,
- type = _this$props3.type,
- className = _this$props3.className,
- size = _this$props3.size,
- clsPrefix = _this$props3.clsPrefix,
- value = _this$props3.value,
- onChange = _this$props3.onChange,
- onSearch = _this$props3.onSearch,
- onBlur = _this$props3.onBlur,
- others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
- classes[clsPrefix + '-search'] = true;
-
- if (type === "search") {
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- onChange: _this.handleSearchChange,
- value: value,
- onKeyDown: _this.handleKeyDown,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(clsPrefix, classes)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search', onClick: _this.handleSearch })
- )
- );
- }
- };
-
- _this.state = {
- showSearch: !props.value,
- value: props.value == null ? "" : props.value,
- showClose: false
- };
- _this.input = {};
- return _this;
- }
-
- FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {
- if (nextProp.value !== this.state.value) {
- this.setState({ value: nextProp.value });
- }
- };
-
- FormControl.prototype.render = function render() {
-
- if (this.props.type === "search") {
- return this.renderSearch();
- }
-
- return this.renderInput();
- };
-
- return FormControl;
- }(_react2["default"].Component);
-
- FormControl.propTypes = propTypes;
- FormControl.defaultProps = defaultProps;
-
- exports["default"] = FormControl;
- module.exports = exports['default'];
-
-/***/ }),
-/* 268 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _index = __webpack_require__(269);
-
- var _index2 = _interopRequireDefault(_index);
-
- var _beeButton = __webpack_require__(264);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } // /**
- // *
- // * @title 多语言 Input 组件
- // * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 包含预览状态和编辑状态切换.当前语种对应的字段内容为空时,显示默认语种内容。
- // *
- // */
-
- var Demo1 = function (_Component) {
- _inherits(Demo1, _Component);
-
- function Demo1(props) {
- _classCallCheck(this, Demo1);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.onOk = function (localeList) {
- // this.setState({
- // localeList
- // })
- console.log(localeList);
- };
-
- _this.onClick = function (key) {
- _this.setState({
- locale: key,
- localeList: _this.state.localeListAll[key]
- });
- };
-
- _this.changeStatus = function (key) {
- _this.setState({
- status: key
- });
- };
-
- _this.onChange = function (localeList, localeValue) {
- console.log(localeList);
- console.log(localeValue);
- };
-
- _this.state = {
- sysLocale: "en_US", //默认语种
- locale: "en_US", //当前语种
- status: "preview",
- localeListAll: {
- "zh_CN": {
- "zh_CN": { "label": "简体中文", "value": "" },
- "en_US": { "label": "英文", "value": "" },
- "zh_TW": { "label": "繁体中文", "value": "" },
- "fr_FR": { "label": "法语", "value": "" }
- },
- "en_US": {
- "zh_CN": { "label": "Simplified Chinese", "value": "" },
- "en_US": { "label": "English", "value": "" },
- "zh_TW": { "label": "traditional Chinese", "value": "" },
- "fr_FR": { "label": "French", "value": "" }
- },
- "zh_TW": {
- "zh_CN": { "label": "簡體中文", "value": "" },
- "en_US": { "label": "英文", "value": "" },
- "zh_TW": { "label": "繁體中文", "value": "" },
- "fr_FR": { "label": "法語", "value": "" }
- },
- "fr_FR": {
- "zh_CN": { "label": "Chinois simplifié", "value": "" },
- "en_US": { "label": "Anglais", "value": "" },
- "zh_TW": { "label": "Chinois traditionnel", "value": "" },
- "fr_FR": { "label": "Français", "value": "" }
- }
-
- },
- localeList: {},
- localeJson: {
- "zh_CN": "简体中文",
- "en_US": "英文",
- "zh_TW": "繁体中文",
- "fr_FR": "法语"
- }
- };
- return _this;
- }
-
- Demo1.prototype.componentDidMount = function componentDidMount() {
- // this.setState({
- // locale: [
- // {
- // locale:"zh_CN",label:"中文",value:""
- // },
- // {
- // locale:"en_US",label:"英文",value:""
- // },
- // {
- // locale:"zh_TW",label:"台湾",value:""
- // }
- // ]
- // })
-
- this.setState({
- locale: "zh_CN",
- localeList: {
- "zh_CN": { "label": "简体中文", "value": "" },
- "en_US": { "label": "英文", "value": "" },
- "zh_TW": { "label": "繁体中文", "value": "" },
- "fr_FR": { "label": "法语", "value": "" }
- }
- });
- };
-
- Demo1.prototype.render = function render() {
- var _this2 = this;
-
- var _state = this.state,
- localeList = _state.localeList,
- sysLocale = _state.sysLocale,
- locale = _state.locale,
- status = _state.status,
- localeJson = _state.localeJson,
- required = _state.required;
-
- console.log(localeList, sysLocale, locale, status, localeJson);
- // let modalLocale = {
- // 'fr_FR':{
- // 'title':'Multilingual établir12',
- // 'okName':'conservation12',
- // 'cancelName':'supprimer12',
- // 'localeFlag':'1fasf'
- // }
- // }
- return _react2['default'].createElement(
- 'div',
- { className: 'demoPadding' },
- _react2['default'].createElement(
- 'div',
- { className: 'btn' },
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("zh_CN");
- }, colors: locale == 'zh_CN' ? 'success' : null },
- '[\u7B80\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("en_US");
- }, colors: locale == 'en_US' ? 'success' : null },
- '[\u82F1\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("zh_TW");
- }, colors: locale == 'zh_TW' ? 'success' : null },
- '[\u7E41\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("fr_FR");
- }, colors: locale == 'fr_FR' ? 'success' : null },
- '[\u6CD5\u8BED]'
- )
- ),
- _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(
- 'span',
- { style: { fontFize: 18 } },
- '\u7CFB\u7EDF\u8BED\u79CD\uFF1A',
- localeJson[sysLocale]
- ),
- _react2['default'].createElement('br', null),
- _react2['default'].createElement(
- 'span',
- null,
- _react2['default'].createElement(
- 'div',
- { className: 'btn' },
- _react2['default'].createElement(
- 'span',
- { style: { width: '100px', lineHeight: '45px' } },
- '\u5F53\u524D\u72B6\u6001'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.changeStatus("preview");
- }, colors: status == 'preview' ? 'success' : null },
- '[\u9884\u89C8]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.changeStatus("editor");
- }, colors: status == 'editor' ? 'success' : null },
- '[\u7F16\u8F91]'
- )
- )
- )
- ),
- '\u540D\u79F0\uFF1A',
- _react2['default'].createElement(_index2['default'], { localeList: localeList, sysLocale: sysLocale, onOk: this.onOk, locale: locale, status: status, onChange: this.onChange })
- );
- };
-
- return Demo1;
- }(_react.Component);
-
- exports['default'] = Demo1;
- module.exports = exports['default'];
-
-/***/ }),
-/* 269 */
-/***/ (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; };
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBee = __webpack_require__(270);
-
- var _FormControl = __webpack_require__(272);
-
- var _FormControl2 = _interopRequireDefault(_FormControl);
-
- var _modal = __webpack_require__(273);
-
- var _modal2 = _interopRequireDefault(_modal);
-
- var _beeForm = __webpack_require__(274);
-
- var _beeForm2 = _interopRequireDefault(_beeForm);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var FormItem = _beeForm2['default'].FormItem;
-
- var propTypes = {
- className: _propTypes2['default'].string,
- status: _propTypes2['default'].string,
- onOk: _propTypes2['default'].func, //确定按钮钩子函数
- onCancel: _propTypes2['default'].func, //取消按钮钩子函数
- locale: _propTypes2['default'].string.isRequired, //当前语种
- localeList: _propTypes2['default'].object.isRequired, //语种数组
- onChange: _propTypes2['default'].func, //文本框改变回掉
- isTextarea: _propTypes2['default'].bool, // 是否textarea 默认false
- modalLocale: _propTypes2['default'].object,
- backdrop: _propTypes2['default'].bool, //是否弹出遮罩层/遮罩层点击是否触发关闭
- required: _propTypes2['default'].bool, // 是否要求当前语种和系统语种必填
- isPopConfirm: _propTypes2['default'].bool, // 录入时是否是popconfirm,还是modal的样式
- showIcon: _propTypes2['default'].bool
- };
-
- var defaultProps = {
- classnames: '',
- status: 'preview',
- isTextarea: false,
- backdrop: true,
- required: false,
- isPopConfirm: false,
- showIcon: true
- };
-
- var getContent = function getContent(localeList) {
- return Object.keys(localeList).map(function (localeKey) {
- return _react2['default'].createElement(
- _tinperBee.Row,
- { key: 'preview' + localeKey, className: 'input-locale-text' },
- _react2['default'].createElement(
- 'div',
- { className: 'input-locale-text-r' },
- localeList[localeKey].label,
- ':'
- ),
- _react2['default'].createElement(
- 'div',
- { className: 'input-locale-text-l' },
- localeList[localeKey].value
- )
- );
- });
- };
-
- var AcInputLocale = function (_Component) {
- _inherits(AcInputLocale, _Component);
-
- function AcInputLocale(props) {
- _classCallCheck(this, AcInputLocale);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var locale = props.locale,
- localeList = props.localeList,
- status = props.status,
- modalLocale = props.modalLocale,
- sysLocale = props.sysLocale,
- required = props.required,
- isPopConfirm = props.isPopConfirm;
-
- var localeValue = '';
- if (!locale) {
- locale = sysLocale || 'zh_CN';
- }
- Object.keys(localeList).forEach(function (localeKey) {
- if (localeKey === locale) {
- localeValue = localeList[localeKey].value;
- }
- });
- var modalLocaleTmp = _extends({}, {
- 'zh_CN': {
- 'title': '多语言设置',
- 'okName': '保存',
- 'cancelName': '取消',
- 'localeFlag': '当前',
- 'defaultFlag': '默认',
- 'placeholder': '请输入...',
- 'errorMsg': '不能为空',
- 'currentLang': '当前语种',
- 'defaultLang': '默认语种'
- },
- 'en_US': {
- 'title': 'Language Setting',
- 'okName': 'save',
- 'cancelName': 'cancel',
- 'localeFlag': 'current',
- 'defaultFlag': 'default',
- 'placeholder': 'please input...',
- 'errorMsg': 'Required',
- 'currentLang': 'Current language',
- 'defaultLang': 'Default language'
- },
- 'zh_TW': {
- 'title': '多語言設置',
- 'okName': '保存',
- 'cancelName': '取消',
- 'localeFlag': '當前',
- 'defaultFlag': '默認',
- 'placeholder': '請輸入...',
- 'errorMsg': '不能為空',
- 'currentLang': '當前語種',
- 'defaultLang': '默認語種'
- },
- 'fr_FR': {
- 'title': 'Programmation Multilingue',
- 'okName': 'conservation',
- 'cancelName': 'supprimer',
- 'localeFlag': 'actuellement',
- 'defaultFlag': 'Par défaut',
- 'placeholder': 'S’il vous plaît, entrez....',
- 'errorMsg': 'Champs obligatoires',
- 'currentLang': 'Langue actuelle',
- 'defaultLang': 'Langue par défaut'
- }
- }, modalLocale);
- _this.state = {
- localeList: localeList,
- localeValue: localeValue,
- sysLocale: sysLocale,
- locale: locale,
- status: status,
- required: required,
- showModal: false,
- showPop: false,
- isPopConfirm: isPopConfirm,
- modalLocale: modalLocaleTmp
- };
- _this.close = _this.close.bind(_this);
- _this.open = _this.open.bind(_this);
- _this.onOk = _this.onOk.bind(_this);
- _this.onCancel = _this.onCancel.bind(_this);
- return _this;
- }
-
- AcInputLocale.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- // 语种列表改变,localeValue也要改变
- // 这里的判断是 对象,判断的是对象引用地址是否一样
- if (this.props.localeList !== nextProps.localeList) {
- var localeValue = '';
- var locale = nextProps.locale,
- localeList = nextProps.localeList;
-
- Object.keys(localeList).forEach(function (localeKey) {
- if (localeKey === locale) {
- localeValue = localeList[localeKey].value;
- }
- });
- this.setState({
- localeList: localeList,
- localeValue: localeValue,
- locale: locale
- });
- }
-
- // 只改变语种,不改变语种列表
- if (nextProps.locale !== this.props.locale && nextProps.localeList === this.props.localeList) {
- var _locale = nextProps.locale,
- sysLocale = nextProps.sysLocale;
-
-
- if (!_locale) {
- _locale = sysLocale || 'zh_CN';
- }
-
- var _localeValue = '';
- Object.keys(nextProps.localeList).forEach(function (localeKey) {
- if (localeKey === _locale) {
- _localeValue = nextProps.localeList[localeKey].value;
- }
- });
- this.setState({
- locale: _locale,
- localeValue: _localeValue
- });
- }
- // 改变状态
- if (nextProps.status !== this.props.status) {
- this.setState({
- status: nextProps.status
- });
- }
- };
-
- //校验处理
-
-
- //label左侧的渲染
-
-
- AcInputLocale.prototype.getPreviewElement = function getPreviewElement(localeValue, defaultValue, localeList) {
- return _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(
- 'span',
- { className: 'view-title-content' },
- localeValue || defaultValue
- ),
- this.props.showIcon ? _react2['default'].createElement(
- _tinperBee.Popover,
- {
- placement: 'right',
- content: getContent(localeList),
- trigger: 'hover',
- id: 'right'
- },
- _react2['default'].createElement('i', { className: 'uf uf-globe' })
- ) : ''
- );
- };
-
- AcInputLocale.prototype.getLocaleNoFormElement = function getLocaleNoFormElement(localeList, modalLocale, locale) {
- var _this2 = this;
-
- return Object.keys(localeList).map(function (localeKey) {
- return _react2['default'].createElement(
- 'div',
- { className: 'edit-panel edit-panel-all', key: localeKey },
- _react2['default'].createElement(
- FormItem,
- null,
- _react2['default'].createElement(
- 'div',
- { className: 'u-form-item-label' },
- _react2['default'].createElement(
- _tinperBee.Label,
- { title: localeList[localeKey].label },
- _this2.isShowNoneLeftLable ? _this2.renderLabelLeft(localeKey) : null,
- localeList[localeKey].label,
- _this2.renderLabelright(localeKey)
- )
- ),
- _react2['default'].createElement(
- 'div',
- { style: { 'display': 'inline-block', 'width': 'calc(100% - 130px)' } },
- _react2['default'].createElement(_FormControl2['default'], {
- placeholder: modalLocale[locale].placeholder,
- onChange: function onChange(v) {
- localeList = JSON.parse(JSON.stringify(localeList));
- localeList[localeKey].value = v;
- _this2.setState({
- localeList: localeList
- });
- },
- value: localeList[localeKey].value
- })
- )
- )
- );
- });
- };
-
- AcInputLocale.prototype.getLocaleFormElement = function getLocaleFormElement(localeList, modalLocale, locale, getFieldProps, getFieldError) {
- var _this3 = this;
-
- return Object.keys(localeList).map(function (localeKey) {
- return _react2['default'].createElement(
- 'div',
- { className: 'edit-panel edit-panel-all', key: localeKey },
- _react2['default'].createElement(
- FormItem,
- null,
- _react2['default'].createElement(
- 'div',
- { className: 'u-form-item-label' },
- _react2['default'].createElement(
- _tinperBee.Label,
- { title: localeList[localeKey].label },
- _this3.isShowNoneLeftLable ? _this3.renderLabelLeft(localeKey) : null,
- localeList[localeKey].label,
- _this3.renderLabelright(localeKey)
- )
- ),
- _react2['default'].createElement(
- 'div',
- { style: { 'display': 'inline-block', 'width': 'calc(100% - 130px)' } },
- _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(_FormControl2['default'], _extends({
- placeholder: modalLocale[locale].placeholder
- }, getFieldProps(_this3.props.inputId + "_" + localeKey, {
- validateTrigger: 'onBlur',
- initialValue: localeList[localeKey].value,
- rules: [{
- required: localeList[localeKey].required, message: localeList[localeKey].errorMessage
- }],
- onChange: function onChange(v) {
- localeList = JSON.parse(JSON.stringify(localeList));
- localeList[localeKey].value = v;
- _this3.setState({
- localeList: localeList
- });
- } }), {
- onClick: function onClick(e) {
- e.stopPropagation();
- }
- })),
- _this3.props.showIcon ? _react2['default'].createElement('div', { className: 'input-icon', onClick: _this3.open }) : '',
- getFieldError(_this3.props.inputId + "_" + localeKey) ? _react2['default'].createElement(
- 'span',
- { className: 'error uf uf-exc-t' },
- getFieldError(_this3.props.inputId + "_" + localeKey)
- ) : ''
- )
- )
- )
- );
- });
- };
-
- AcInputLocale.prototype.render = function render() {
- var _this4 = this;
-
- var self = this;
- var _props = this.props,
- className = _props.className,
- _onChange = _props.onChange,
- isTextarea = _props.isTextarea,
- backdrop = _props.backdrop,
- disabled = _props.disabled,
- forceSync = _props.forceSync;
- var _state = this.state,
- localeValue = _state.localeValue,
- locale = _state.locale,
- localeList = _state.localeList,
- status = _state.status,
- modalLocale = _state.modalLocale,
- sysLocale = _state.sysLocale,
- required = _state.required,
- isPopConfirm = _state.isPopConfirm;
-
- var defaultValue = void 0;
- if (localeList && localeList[sysLocale] && localeList[sysLocale].value) {
- defaultValue = localeList[sysLocale].value;
- }
- var formControlTypeOption = {};
- isTextarea ? formControlTypeOption = { componentClass: 'textarea' } : null;
- var getFieldProps = void 0,
- getFieldError = void 0;
-
- if (this.props.form) {
- // model弹窗校验数据加工
- var errMessage = modalLocale[locale] ? modalLocale[locale].errorMsg : "不能为空";
- for (var item in localeList) {
- if (item == locale || item == sysLocale) {
- localeList[item]["required"] = required === true;
- localeList[item]["errorMessage"] = localeList[item]["label"] + " " + errMessage;
- } else {
- localeList[item]["required"] = false;
- localeList[item]["errorMessage"] = localeList[item]["label"] + " " + errMessage;
- }
- }
- getFieldProps = this.props.form.getFieldProps;
- getFieldError = this.props.form.getFieldError;
-
- if (isPopConfirm) {
- return _react2['default'].createElement(
- 'div',
- { className: 'ac-input-locale ' + (className ? className : null) },
- status === 'preview' ? this.getPreviewElement(localeValue, defaultValue, localeList) : _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(_FormControl2['default'], _extends({
- className: 'input-text',
- disabled: disabled
- }, formControlTypeOption, getFieldProps(this.props.inputId, {
- validateTrigger: 'onBlur',
- rules: [{
- validator: this.checkValidValue
- }],
- getValueProps: function getValueProps(value) {
- return {
- value: localeValue
- };
- },
- initialValue: localeValue,
- onChange: function onChange(v) {
- Object.keys(localeList).forEach(function (localeKey) {
- if (localeKey === locale) {
- localeList[localeKey].value = v;
- }
- });
- if (forceSync) localeList = self.forceSyncChange(localeList, v);
- _onChange && _onChange(localeList, v);
- _this4.setState({
- localeValue: v,
- localeList: localeList
- });
- } }), {
- onClick: function onClick(e) {
- e.stopPropagation();
- },
- ref: function ref(input) {
- _this4.textInput = input;
- }
- })),
- _react2['default'].createElement(
- _tinperBee.Popconfirm,
- {
- onClick: disabled ? function () {} : this.open,
- trigger: 'click',
- rootClose: true,
- placement: 'right',
- secondPlacement: 'bottom',
- className: 'ac-input-locale-popconfirm',
- onClose: this.onOk,
- onCancel: this.close,
- show: this.state.showPop
- // onClick={this.open}
- , onRootClose: this.close,
- content: this.getLocaleFormElement(localeList, modalLocale, locale, getFieldProps, getFieldError)
- },
- this.props.showIcon ? _react2['default'].createElement('div', { className: 'input-pop-icon uf uf-globe' }) : _react2['default'].createElement('span', null)
- ),
- getFieldError(this.props.inputId) ? _react2['default'].createElement(
- 'span',
- { className: 'error uf uf-exc-t' },
- getFieldError(this.props.inputId)
- ) : ''
- )
- );
- }
- return _react2['default'].createElement(
- 'div',
- { className: 'ac-input-locale ' + (className ? className : null) },
- status === 'preview' ? this.getPreviewElement(localeValue, defaultValue, localeList) : _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(_FormControl2['default'], _extends({
- className: 'input-text',
- disabled: disabled
- }, formControlTypeOption, getFieldProps(this.props.inputId, {
- validateTrigger: 'onBlur',
- rules: [{
- validator: this.checkValidValue
- }],
- getValueProps: function getValueProps(value) {
- return {
- value: localeValue
- };
- },
- initialValue: localeValue,
- onChange: function onChange(v) {
- Object.keys(localeList).forEach(function (localeKey) {
- if (localeKey === locale) {
- localeList[localeKey].value = v;
- }
- });
- if (forceSync) localeList = self.forceSyncChange(localeList, v);
- _onChange && _onChange(localeList, v);
- _this4.setState({
- localeValue: v,
- localeList: localeList
- });
- } }), {
- onClick: function onClick(e) {
- e.stopPropagation();
- },
- ref: function ref(input) {
- _this4.textInput = input;
- }
- })),
- this.props.showIcon ? _react2['default'].createElement('div', { className: 'uf uf-globe input-icon', onClick: disabled ? function () {} : this.open }) : '',
- getFieldError(this.props.inputId) ? _react2['default'].createElement(
- 'span',
- { className: 'error uf uf-exc-t' },
- getFieldError(this.props.inputId)
- ) : ''
- ),
- _react2['default'].createElement(
- _modal2['default'],
- {
- title: modalLocale[locale].title,
- showModal: this.state.showModal,
- backdrop: backdrop,
- onOk: this.onOk,
- onCancel: this.onCancel,
- okName: modalLocale[locale].okName,
- cancelName: modalLocale[locale].cancelName,
- close: this.close
- },
- this.getLocaleFormElement(localeList, modalLocale, locale, getFieldProps, getFieldError)
- )
- );
- } else {
- if (isPopConfirm) {
- return _react2['default'].createElement(
- 'div',
- { className: 'ac-input-locale ' + (className ? className : null) },
- status === 'preview' ? this.getPreviewElement(localeValue, defaultValue, localeList) : _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(_FormControl2['default'], _extends({
- className: 'input-text',
- value: localeValue
- }, formControlTypeOption, {
- onChange: function onChange(v) {
- Object.keys(localeList).forEach(function (localeKey) {
- if (localeKey === locale) {
- localeList[localeKey].value = v;
- }
- });
- _onChange && _onChange(localeList, v);
- if (forceSync) localeList = self.forceSyncChange(localeList, v);
- _this4.setState({
- localeValue: v,
- localeList: localeList
- });
- },
- onClick: function onClick(e) {
- e.stopPropagation();
- },
- ref: function ref(input) {
- _this4.textInput = input;
- }
- })),
- _react2['default'].createElement(
- _tinperBee.Popconfirm,
- {
- trigger: 'click',
- rootClose: true,
- placement: 'right',
- defaultOverlayShown: false,
- secondPlacement: 'bottom',
- className: 'ac-input-locale-popconfirm',
- onClose: this.onOk,
- onCancel: this.close,
- show: this.state.showPop,
- onClick: this.open,
- onRootClose: this.close,
- content: this.getLocaleNoFormElement(localeList, modalLocale, locale)
- },
- _react2['default'].createElement('div', { className: 'input-pop-icon' })
- )
- )
- );
- }
- return _react2['default'].createElement(
- 'div',
- { className: 'ac-input-locale ' + (className ? className : null) },
- status === 'preview' ? this.getPreviewElement(localeValue, defaultValue, localeList) : _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(_FormControl2['default'], _extends({
- className: 'input-text',
- value: localeValue
- }, formControlTypeOption, {
- onChange: function onChange(v) {
- Object.keys(localeList).forEach(function (localeKey) {
- if (localeKey === locale) {
- localeList[localeKey].value = v;
- }
- });
- _onChange && _onChange(localeList, v);
- if (forceSync) localeList = self.forceSyncChange(localeList, v);
- _this4.setState({
- localeValue: v,
- localeList: localeList
- });
- },
- onClick: function onClick(e) {
- e.stopPropagation();
- },
- ref: function ref(input) {
- _this4.textInput = input;
- }
- })),
- this.props.showIcon ? _react2['default'].createElement('div', { className: 'uf uf-globe input-icon', onClick: this.open }) : ''
- ),
- _react2['default'].createElement(
- _modal2['default'],
- {
- title: modalLocale[locale].title,
- showModal: this.state.showModal,
- backdrop: backdrop,
- onOk: this.onOk,
- onCancel: this.onCancel,
- okName: modalLocale[locale].okName,
- cancelName: modalLocale[locale].cancelName,
- close: this.close
- },
- this.getLocaleNoFormElement(localeList, modalLocale, locale)
- )
- );
- }
- };
-
- return AcInputLocale;
- }(_react.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this5 = this;
-
- this.close = function () {
- var isPopConfirm = _this5.state.isPopConfirm;
-
- isPopConfirm ? _this5.setState({ showPop: false }) : _this5.setState({ showModal: false });
- };
-
- this.open = function (event) {
- event.stopPropagation();
- var _props2 = _this5.props,
- status = _props2.status,
- localeList = _props2.localeList;
-
- if (status === 'preview') {
- return;
- }
- _this5.setState({
- localeList: localeList
- });
-
- var isPopConfirm = _this5.state.isPopConfirm;
-
- isPopConfirm ? _this5.setState({ showPop: true }) : _this5.setState({ showModal: true });
- };
-
- this.onOk = function () {
- var _state2 = _this5.state,
- localeList = _state2.localeList,
- locale = _state2.locale;
-
- var localeListProp = _this5.props.localeList;
- var inputId = _this5.props.inputId;
-
- var localeValue = void 0;
- var validatedArray = [];
- Object.keys(localeList).forEach(function (localeKey) {
- validatedArray.push(inputId + "_" + localeKey);
- if (localeKey === locale) {
- localeValue = localeList[localeKey].value;
- }
- localeListProp[localeKey] = localeList[localeKey];
- });
-
- _this5.setState({
- localeValue: localeValue
- });
-
- // 如果有form表单,就校验,否则就不校验
- if (_this5.props.form) {
- var obj = {};
- obj[_this5.props.inputId] = localeValue;
- _this5.props.form.validateFields(validatedArray, function (err, values) {
- if (err) {
- console.log('validate failed', values);
- return;
- } else {
- _this5.props.form.setFieldsValue(obj);
- _this5.props.onOk && _this5.props.onOk(localeList);
- _this5.close();
- }
- });
- } else {
- _this5.props.onOk && _this5.props.onOk(localeList);
- _this5.close();
- }
- };
-
- this.onCancel = function () {
- _this5.close();
- };
-
- this.stringTrim = function (str) {
- return str.replace(/^\s+|\s+$/gm, '');
- };
-
- this.checkValidValue = function (rule, value, callback) {
- var self = _this5;
- var _self$state = self.state,
- required = _self$state.required,
- localeList = _self$state.localeList,
- locale = _self$state.locale,
- sysLocale = _self$state.sysLocale;
-
- var currentLanguage = self.state.modalLocale[locale] ? self.state.modalLocale[locale].currentLang : "当前语种";
- var defaultLanguage = self.state.modalLocale[locale] ? self.state.modalLocale[locale].defaultLang : "默认语种";
- var errMessage = self.state.modalLocale[locale] ? self.state.modalLocale[locale].errorMsg : "不能为空";
- if (required) {
- if (!self.stringTrim(localeList[locale].value)) {
- localeList[locale].errorMsg ? callback(localeList[locale].errorMsg) : callback(currentLanguage + " " + errMessage);
- }
- if (!self.stringTrim(localeList[sysLocale].value)) {
- localeList[sysLocale].errorMsg ? callback(localeList[sysLocale].errorMsg) : callback(defaultLanguage + " " + errMessage);
- }
- }
- callback();
- };
-
- this.renderLabelLeft = function (localeKey) {
- var _state3 = _this5.state,
- localeValue = _state3.localeValue,
- locale = _state3.locale,
- localeList = _state3.localeList,
- status = _state3.status,
- modalLocale = _state3.modalLocale,
- sysLocale = _state3.sysLocale;
-
- if (locale === sysLocale) {
- if (localeKey === locale) {
- return _react2['default'].createElement(
- 'span',
- { className: 'label-default' },
- '(',
- modalLocale[locale].localeFlag + "/" + modalLocale[locale].defaultFlag,
- ')'
- );
- }
- } else {
- if (localeKey === locale) {
- return _react2['default'].createElement(
- 'span',
- { className: 'label-default' },
- '(',
- modalLocale[locale].localeFlag,
- ')'
- );
- }
- if (localeKey === sysLocale) {
- return _react2['default'].createElement(
- 'span',
- { className: 'label-default' },
- '(',
- modalLocale[locale].defaultFlag,
- ')'
- );
- }
- }
- };
-
- this.renderLabelright = function (localeKey) {
- var _state4 = _this5.state,
- localeValue = _state4.localeValue,
- locale = _state4.locale,
- localeList = _state4.localeList,
- status = _state4.status,
- modalLocale = _state4.modalLocale,
- sysLocale = _state4.sysLocale,
- required = _state4.required;
-
- if (required) {
- if (locale == sysLocale) {
- if (localeKey == locale) {
- return _react2['default'].createElement(
- 'span',
- { className: 'require-star uf uf-mi' },
- ' '
- );
- }
- } else {
- if (localeKey == locale || localeKey == sysLocale) {
- return _react2['default'].createElement(
- 'span',
- { className: 'require-star uf uf-mi' },
- ' '
- );
- }
- }
- }
-
- return _react2['default'].createElement('span', { className: 'require-star' });
- };
-
- this.forceSyncChange = function (localeList, value) {
- var _props3 = _this5.props,
- inputId = _props3.inputId,
- form = _props3.form;
-
- Object.keys(localeList).map(function (item) {
- localeList[item].value = value;
- if (form) {
- var setFieldsValue = form.setFieldsValue;
-
- var key = inputId + '_' + item;
- var obj = {};
- obj[key] = value;
- setFieldsValue(obj);
- }
- });
- return localeList;
- };
- };
-
- AcInputLocale.propTypes = propTypes;
- AcInputLocale.defaultProps = defaultProps;
-
- exports['default'] = AcInputLocale;
- module.exports = exports['default'];
-
-/***/ }),
-/* 270 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {'use strict';
-
- if (process.env.NODE_ENV === 'production') {
- module.exports = __webpack_require__(271);
- } else {
- module.exports = __webpack_require__(271);
- }
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 271 */
-/***/ (function(module, exports, __webpack_require__) {
-
- (function webpackUniversalModuleDefinition(root, factory) {
- if(true)
- module.exports = factory(__webpack_require__(1), __webpack_require__(6), __webpack_require__(2));
- else if(typeof define === 'function' && define.amd)
- define(["react", "prop-types", "react-dom"], factory);
- else if(typeof exports === 'object')
- exports["TinperBee"] = factory(require("react"), require("prop-types"), require("react-dom"));
- else
- root["TinperBee"] = factory(root["React"], root["PropTypes"], root["ReactDOM"]);
- })(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_3__) {
- 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] = {
- /******/ i: moduleId,
- /******/ l: false,
- /******/ exports: {}
- /******/ };
- /******/
- /******/ // Execute the module function
- /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
- /******/
- /******/ // Flag the module as loaded
- /******/ module.l = 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;
- /******/
- /******/ // define getter function for harmony exports
- /******/ __webpack_require__.d = function(exports, name, getter) {
- /******/ if(!__webpack_require__.o(exports, name)) {
- /******/ Object.defineProperty(exports, name, {
- /******/ configurable: false,
- /******/ enumerable: true,
- /******/ get: getter
- /******/ });
- /******/ }
- /******/ };
- /******/
- /******/ // getDefaultExport function for compatibility with non-harmony modules
- /******/ __webpack_require__.n = function(module) {
- /******/ var getter = module && module.__esModule ?
- /******/ function getDefault() { return module['default']; } :
- /******/ function getModuleExports() { return module; };
- /******/ __webpack_require__.d(getter, 'a', getter);
- /******/ return getter;
- /******/ };
- /******/
- /******/ // Object.prototype.hasOwnProperty.call
- /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
- /******/
- /******/ // __webpack_public_path__
- /******/ __webpack_require__.p = "";
- /******/
- /******/ // Load entry module and return exports
- /******/ return __webpack_require__(__webpack_require__.s = 562);
- /******/ })
- /************************************************************************/
- /******/ ([
- /* 0 */
- /***/ (function(module, exports) {
-
- module.exports = __WEBPACK_EXTERNAL_MODULE_0__;
-
- /***/ }),
- /* 1 */
- /***/ (function(module, exports) {
-
- module.exports = __WEBPACK_EXTERNAL_MODULE_1__;
-
- /***/ }),
- /* 2 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
- Copyright (c) 2017 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) && arg.length) {
- var inner = classNames.apply(null, arg);
- if (inner) {
- classes.push(inner);
- }
- } 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) {
- classNames.default = classNames;
- 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;
- }
- }());
-
-
- /***/ }),
- /* 3 */
- /***/ (function(module, exports) {
-
- module.exports = __WEBPACK_EXTERNAL_MODULE_3__;
-
- /***/ }),
- /* 4 */
- /***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(module) {var require;//! moment.js
-
- ;(function (global, factory) {
- true ? module.exports = factory() :
- typeof define === 'function' && define.amd ? define(factory) :
- global.moment = factory()
- }(this, (function () { 'use strict';
-
- var hookCallback;
-
- function 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) {
- if (Object.getOwnPropertyNames) {
- return (Object.getOwnPropertyNames(obj).length === 0);
- } else {
- var k;
- for (k in obj) {
- if (obj.hasOwnProperty(k)) {
- return false;
- }
- }
- return true;
- }
- }
-
- function isUndefined(input) {
- return input === void 0;
- }
-
- function isNumber(input) {
- return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
- }
-
- 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 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,
- rfc2822 : false,
- weekdayMismatch : false
- };
- }
-
- 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 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.weekdayMismatch &&
- !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 createInvalid (flags) {
- var m = createUTC(NaN);
- if (flags != null) {
- extend(getParsingFlags(m), flags);
- }
- else {
- getParsingFlags(m).userInvalidated = true;
- }
-
- return m;
- }
-
- // Plugins that add properties should also add the key here (null value),
- // so we can properly clone ourselves.
- var momentProperties = 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 = 0; i < momentProperties.length; i++) {
- 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);
- if (!this.isValid()) {
- this._d = new Date(NaN);
- }
- // Prevent infinite loop in case updateOffset creates new moment
- // objects.
- if (updateInProgress === false) {
- updateInProgress = true;
- 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 (hooks.suppressDeprecationWarnings === false &&
- (typeof console !== 'undefined') && console.warn) {
- console.warn('Deprecation warning: ' + msg);
- }
- }
-
- function deprecate(msg, fn) {
- var firstTime = true;
-
- return extend(function () {
- if (hooks.deprecationHandler != null) {
- 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 (hooks.deprecationHandler != null) {
- hooks.deprecationHandler(name, msg);
- }
- if (!deprecations[name]) {
- warn(msg);
- deprecations[name] = true;
- }
- }
-
- hooks.suppressDeprecationWarnings = false;
- hooks.deprecationHandler = null;
-
- function isFunction(input) {
- return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
- }
-
- function 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 _dayOfMonthOrdinalParse.
- // TODO: Remove "ordinalParse" fallback in next major release.
- this._dayOfMonthOrdinalParseLenient = new RegExp(
- (this._dayOfMonthOrdinalParse.source || 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 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 defaultDayOfMonthOrdinalParse = /\d{1,2}/;
-
- function ordinal (number) {
- return this._ordinal.replace('%d', number);
- }
-
- var defaultRelativeTime = {
- future : 'in %s',
- past : '%s ago',
- s : 'a few seconds',
- ss : '%d 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 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 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 += isFunction(array[i]) ? 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]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){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 (isNumber(callback)) {
- 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;
-
- // 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 ? hooks.parseTwoDigitYear(input) : toInt(input);
- });
- addParseToken('YY', function (input, array) {
- array[YEAR] = 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
-
- 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 makeGetSet (unit, keepTime) {
- return function (value) {
- if (value != null) {
- set$1(this, unit, value);
- hooks.updateOffset(this, keepTime);
- return this;
- } else {
- return get(this, unit);
- }
- };
- }
-
- function get (mom, unit) {
- return mom.isValid() ?
- mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
- }
-
- function set$1 (mom, unit, value) {
- if (mom.isValid() && !isNaN(value)) {
- if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {
- mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));
- }
- else {
- 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 mod(n, x) {
- return ((n % x) + x) % x;
- }
-
- 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) {
- if (isNaN(year) || isNaN(month)) {
- return NaN;
- }
- var modMonth = mod(month, 12);
- year += (month - modMonth) / 12;
- return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);
- }
-
- // 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 isArray(this._months) ? this._months :
- this._months['standalone'];
- }
- 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 isArray(this._monthsShort) ? this._monthsShort :
- this._monthsShort['standalone'];
- }
- return isArray(this._monthsShort) ? this._monthsShort[m.month()] :
- this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];
- }
-
- function 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 = 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 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 = 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 (!isNumber(value)) {
- 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);
- hooks.updateOffset(this, true);
- return this;
- } else {
- return 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 = 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');
- }
-
- function createDate (y, m, d, h, M, s, ms) {
- // can't just apply() to create a date:
- // https://stackoverflow.com/q/181348
- var date;
- // the date constructor remaps years 0-99 to 1900-1999
- if (y < 100 && y >= 0) {
- // preserve leap years using a full 400 year cycle, then reset
- date = new Date(y + 400, m, d, h, M, s, ms);
- if (isFinite(date.getFullYear())) {
- date.setFullYear(y);
- }
- } else {
- date = new Date(y, m, d, h, M, s, ms);
- }
-
- return date;
- }
-
- function createUTCDate (y) {
- var date;
- // the Date.UTC function remaps years 0-99 to 1900-1999
- if (y < 100 && y >= 0) {
- var args = Array.prototype.slice.call(arguments);
- // preserve leap years using a full 400 year cycle, then reset
- args[0] = y + 400;
- date = new Date(Date.UTC.apply(null, args));
- if (isFinite(date.getUTCFullYear())) {
- date.setUTCFullYear(y);
- }
- } else {
- date = new Date(Date.UTC.apply(null, arguments));
- }
-
- 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;
- }
-
- // https://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 6th 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
- function shiftWeekdays (ws, n) {
- return ws.slice(n, 7).concat(ws.slice(0, n));
- }
-
- var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');
- function localeWeekdays (m, format) {
- var weekdays = isArray(this._weekdays) ? this._weekdays :
- this._weekdays[(m && m !== true && this._weekdays.isFormat.test(format)) ? 'format' : 'standalone'];
- return (m === true) ? shiftWeekdays(weekdays, this._week.dow)
- : (m) ? weekdays[m.day()] : weekdays;
- }
-
- var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');
- function localeWeekdaysShort (m) {
- return (m === true) ? shiftWeekdays(this._weekdaysShort, this._week.dow)
- : (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;
- }
-
- var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');
- function localeWeekdaysMin (m) {
- return (m === true) ? shiftWeekdays(this._weekdaysMin, this._week.dow)
- : (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;
- }
-
- function handleStrictParse$1(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 = 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 handleStrictParse$1.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 = 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 = 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('k', match1to2);
- addRegexToken('HH', match1to2, match2);
- addRegexToken('hh', match1to2, match2);
- addRegexToken('kk', match1to2, match2);
-
- addRegexToken('hmm', match3to4);
- addRegexToken('hmmss', match5to6);
- addRegexToken('Hmm', match3to4);
- addRegexToken('Hmmss', match5to6);
-
- addParseToken(['H', 'HH'], HOUR);
- addParseToken(['k', 'kk'], function (input, array, config) {
- var kInput = toInt(input);
- array[HOUR] = kInput === 24 ? 0 : kInput;
- });
- 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 they want. 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,
- dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,
- 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 localeFamilies = {};
- 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 globalLocale;
- }
-
- 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;
- var aliasedRequire = require;
- __webpack_require__(1326)("./" + name);
- 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 getSetGlobalLocale (key, values) {
- var data;
- if (key) {
- if (isUndefined(values)) {
- data = getLocale(key);
- }
- else {
- data = defineLocale(key, values);
- }
-
- if (data) {
- // moment.duration._locale = moment._locale = data;
- globalLocale = data;
- }
- else {
- if ((typeof console !== 'undefined') && console.warn) {
- //warn user if arguments are passed but the locale could not be set
- console.warn('Locale ' + key + ' not found. Did you forget to load it?');
- }
- }
- }
-
- return globalLocale._abbr;
- }
-
- function defineLocale (name, config) {
- if (config !== null) {
- var locale, 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 {
- locale = loadLocale(config.parentLocale);
- if (locale != null) {
- parentConfig = locale._config;
- } else {
- if (!localeFamilies[config.parentLocale]) {
- localeFamilies[config.parentLocale] = [];
- }
- localeFamilies[config.parentLocale].push({
- name: name,
- config: config
- });
- return null;
- }
- }
- }
- locales[name] = new Locale(mergeConfigs(parentConfig, config));
-
- if (localeFamilies[name]) {
- localeFamilies[name].forEach(function (x) {
- defineLocale(x.name, x.config);
- });
- }
-
- // backwards compat for now: also set the locale
- // make sure we set the locale AFTER all child locales have been
- // created, so we won't end up with the child locale set.
- getSetGlobalLocale(name);
-
-
- return locales[name];
- } else {
- // useful for testing
- delete locales[name];
- return null;
- }
- }
-
- function updateLocale(name, config) {
- if (config != null) {
- var locale, tmpLocale, parentConfig = baseConfig;
- // MERGE
- tmpLocale = loadLocale(name);
- if (tmpLocale != null) {
- parentConfig = tmpLocale._config;
- }
- config = mergeConfigs(parentConfig, config);
- locale = new Locale(config);
- locale.parentLocale = locales[name];
- locales[name] = locale;
-
- // backwards compat for now: also set the locale
- 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 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 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;
- }
-
- // 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(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, expectedWeekday, 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 != null) {
- yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);
-
- if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {
- 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);
- expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();
-
- // 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;
- }
-
- // check for mismatching day of week
- if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {
- getParsingFlags(config).weekdayMismatch = true;
- }
- }
-
- 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(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;
-
- var curWeek = weekOfYear(createLocal(), dow, doy);
-
- weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);
-
- // Default to current week.
- week = defaults(w.w, curWeek.week);
-
- 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 beginning of week
- weekday = w.e + dow;
- if (w.e < 0 || w.e > 6) {
- weekdayOverflow = true;
- }
- } else {
- // default to beginning 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;
- }
- }
-
- // 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;
- }
- }
-
- // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3
- var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;
-
- function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {
- var result = [
- untruncateYear(yearStr),
- defaultLocaleMonthsShort.indexOf(monthStr),
- parseInt(dayStr, 10),
- parseInt(hourStr, 10),
- parseInt(minuteStr, 10)
- ];
-
- if (secondStr) {
- result.push(parseInt(secondStr, 10));
- }
-
- return result;
- }
-
- function untruncateYear(yearStr) {
- var year = parseInt(yearStr, 10);
- if (year <= 49) {
- return 2000 + year;
- } else if (year <= 999) {
- return 1900 + year;
- }
- return year;
- }
-
- function preprocessRFC2822(s) {
- // Remove comments and folding whitespace and replace multiple-spaces with a single space
- return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, '');
- }
-
- function checkWeekday(weekdayStr, parsedInput, config) {
- if (weekdayStr) {
- // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.
- var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),
- weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();
- if (weekdayProvided !== weekdayActual) {
- getParsingFlags(config).weekdayMismatch = true;
- config._isValid = false;
- return false;
- }
- }
- return true;
- }
-
- var obsOffsets = {
- UT: 0,
- GMT: 0,
- EDT: -4 * 60,
- EST: -5 * 60,
- CDT: -5 * 60,
- CST: -6 * 60,
- MDT: -6 * 60,
- MST: -7 * 60,
- PDT: -7 * 60,
- PST: -8 * 60
- };
-
- function calculateOffset(obsOffset, militaryOffset, numOffset) {
- if (obsOffset) {
- return obsOffsets[obsOffset];
- } else if (militaryOffset) {
- // the only allowed military tz is Z
- return 0;
- } else {
- var hm = parseInt(numOffset, 10);
- var m = hm % 100, h = (hm - m) / 100;
- return h * 60 + m;
- }
- }
-
- // date and time from ref 2822 format
- function configFromRFC2822(config) {
- var match = rfc2822.exec(preprocessRFC2822(config._i));
- if (match) {
- var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);
- if (!checkWeekday(match[1], parsedArray, config)) {
- return;
- }
-
- config._a = parsedArray;
- config._tzm = calculateOffset(match[8], match[9], match[10]);
-
- config._d = createUTCDate.apply(null, config._a);
- config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
-
- getParsingFlags(config).rfc2822 = true;
- } 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;
- } else {
- return;
- }
-
- configFromRFC2822(config);
- if (config._isValid === false) {
- delete config._isValid;
- } else {
- return;
- }
-
- // Final attempt, use Input Fallback
- hooks.createFromInputFallback(config);
- }
-
- hooks.createFromInputFallback = deprecate(
- 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +
- 'which is not reliable across all browsers and versions. Non RFC2822/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' : ''));
- }
- );
-
- // constant that refers to the ISO standard
- hooks.ISO_8601 = function () {};
-
- // constant that refers to the RFC 2822 form
- hooks.RFC_2822 = 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 === hooks.ISO_8601) {
- configFromISO(config);
- return;
- }
- if (config._f === hooks.RFC_2822) {
- configFromRFC2822(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 (!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 || getLocale(config._l);
-
- if (input === null || (format === undefined && input === '')) {
- return createInvalid({nullInput: true});
- }
-
- if (typeof input === 'string') {
- config._i = input = config._locale.preparse(input);
- }
-
- if (isMoment(input)) {
- return new Moment(checkOverflow(input));
- } else if (isDate(input)) {
- config._d = input;
- } else if (isArray(format)) {
- configFromStringAndArray(config);
- } else if (format) {
- configFromStringAndFormat(config);
- } else {
- configFromInput(config);
- }
-
- if (!isValid(config)) {
- config._d = null;
- }
-
- return config;
- }
-
- function configFromInput(config) {
- var input = config._i;
- if (isUndefined(input)) {
- config._d = new Date(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 (isObject(input)) {
- configFromObject(config);
- } else if (isNumber(input)) {
- // from milliseconds
- config._d = new Date(input);
- } else {
- hooks.createFromInputFallback(config);
- }
- }
-
- function createLocalOrUTC (input, format, locale, strict, isUTC) {
- var c = {};
-
- if (locale === true || locale === false) {
- 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 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 = createLocal.apply(null, arguments);
- if (this.isValid() && other.isValid()) {
- return other < this ? this : other;
- } else {
- return createInvalid();
- }
- }
- );
-
- var prototypeMax = deprecate(
- 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',
- function () {
- var other = createLocal.apply(null, arguments);
- if (this.isValid() && other.isValid()) {
- return other > this ? this : other;
- } else {
- return 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 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());
- };
-
- var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];
-
- function isDurationValid(m) {
- for (var key in m) {
- if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {
- return false;
- }
- }
-
- var unitHasDecimal = false;
- for (var i = 0; i < ordering.length; ++i) {
- if (m[ordering[i]]) {
- if (unitHasDecimal) {
- return false; // only allow non-integers for smallest unit
- }
- if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {
- unitHasDecimal = true;
- }
- }
- }
-
- return true;
- }
-
- function isValid$1() {
- return this._isValid;
- }
-
- function createInvalid$1() {
- return createDuration(NaN);
- }
-
- function Duration (duration) {
- var normalizedInput = normalizeObjectUnits(duration),
- years = normalizedInput.year || 0,
- quarters = normalizedInput.quarter || 0,
- months = normalizedInput.month || 0,
- weeks = normalizedInput.week || normalizedInput.isoWeek || 0,
- days = normalizedInput.day || 0,
- hours = normalizedInput.hour || 0,
- minutes = normalizedInput.minute || 0,
- seconds = normalizedInput.second || 0,
- milliseconds = normalizedInput.millisecond || 0;
-
- this._isValid = isDurationValid(normalizedInput);
-
- // 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 to 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 = 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);
-
- if (matches === null) {
- return null;
- }
-
- var chunk = matches[matches.length - 1] || [];
- var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];
- var minutes = +(parts[1] * 60) + toInt(parts[2]);
-
- return minutes === 0 ?
- 0 :
- 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() : createLocal(input).valueOf()) - res.valueOf();
- // Use low-level api, because this fn is low-level api.
- res._d.setTime(res._d.valueOf() + diff);
- hooks.updateOffset(res, false);
- return res;
- } else {
- return 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.
- 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, keepMinutes) {
- 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);
- if (input === null) {
- return this;
- }
- } else if (Math.abs(input) < 16 && !keepMinutes) {
- 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) {
- addSubtract(this, createDuration(input - offset, 'm'), 1, false);
- } else if (!this._changeInProgress) {
- this._changeInProgress = true;
- 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 != null) {
- this.utcOffset(this._tzm, false, true);
- } else if (typeof this._i === 'string') {
- var tZone = offsetFromString(matchOffset, this._i);
- if (tZone != null) {
- this.utcOffset(tZone);
- }
- else {
- this.utcOffset(0, true);
- }
- }
- return this;
- }
-
- function hasAlignedHourOffset (input) {
- if (!this.isValid()) {
- return false;
- }
- input = input ? 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 ? createUTC(c._a) : 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 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 (isNumber(input)) {
- 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(createLocal(duration.from), 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;
- }
-
- createDuration.fn = Duration.prototype;
- createDuration.invalid = createInvalid$1;
-
- 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 = {};
-
- 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 = createDuration(val, period);
- addSubtract(this, dur, direction);
- return this;
- };
- }
-
- function 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 (months) {
- setMonth(mom, get(mom, 'Month') + months * isAdding);
- }
- if (days) {
- set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);
- }
- if (milliseconds) {
- mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);
- }
- if (updateOffset) {
- hooks.updateOffset(mom, days || months);
- }
- }
-
- var add = createAdder(1, 'add');
- var 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 calendar$1 (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 || createLocal(),
- sod = cloneWithOffset(now, this).startOf('day'),
- format = 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, createLocal(now)));
- }
-
- function clone () {
- return new Moment(this);
- }
-
- function isAfter (input, units) {
- var localInput = isMoment(input) ? input : createLocal(input);
- if (!(this.isValid() && localInput.isValid())) {
- return false;
- }
- units = normalizeUnits(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 : createLocal(input);
- if (!(this.isValid() && localInput.isValid())) {
- return false;
- }
- units = normalizeUnits(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) {
- var localFrom = isMoment(from) ? from : createLocal(from),
- localTo = isMoment(to) ? to : createLocal(to);
- if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {
- return false;
- }
- inclusivity = inclusivity || '()';
- return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) &&
- (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units));
- }
-
- function isSame (input, units) {
- var localInput = isMoment(input) ? input : 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,
- output;
-
- if (!this.isValid()) {
- return NaN;
- }
-
- that = cloneWithOffset(input, this);
-
- if (!that.isValid()) {
- return NaN;
- }
-
- zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;
-
- units = normalizeUnits(units);
-
- switch (units) {
- case 'year': output = monthDiff(this, that) / 12; break;
- case 'month': output = monthDiff(this, that); break;
- case 'quarter': output = monthDiff(this, that) / 3; break;
- case 'second': output = (this - that) / 1e3; break; // 1000
- case 'minute': output = (this - that) / 6e4; break; // 1000 * 60
- case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60
- case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst
- case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst
- default: output = this - that;
- }
-
- 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;
- }
-
- hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
- 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 toISOString(keepOffset) {
- if (!this.isValid()) {
- return null;
- }
- var utc = keepOffset !== true;
- var m = utc ? this.clone().utc() : this;
- if (m.year() < 0 || m.year() > 9999) {
- return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');
- }
- if (isFunction(Date.prototype.toISOString)) {
- // native implementation is ~50x faster, use it when we can
- if (utc) {
- return this.toDate().toISOString();
- } else {
- return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z'));
- }
- }
- return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');
- }
-
- /**
- * Return a human readable representation of a moment that can
- * also be evaluated to get a new moment which is the same
- *
- * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
- */
- function inspect () {
- if (!this.isValid()) {
- return 'moment.invalid(/* ' + this._i + ' */)';
- }
- var func = 'moment';
- var zone = '';
- if (!this.isLocal()) {
- func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';
- zone = 'Z';
- }
- var prefix = '[' + func + '("]';
- var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';
- var datetime = '-MM-DD[T]HH:mm:ss.SSS';
- var suffix = zone + '[")]';
-
- return this.format(prefix + year + datetime + suffix);
- }
-
- function format (inputString) {
- if (!inputString) {
- inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;
- }
- var output = formatMoment(this, inputString);
- return this.localeData().postformat(output);
- }
-
- function from (time, withoutSuffix) {
- if (this.isValid() &&
- ((isMoment(time) && time.isValid()) ||
- createLocal(time).isValid())) {
- return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);
- } else {
- return this.localeData().invalidDate();
- }
- }
-
- function fromNow (withoutSuffix) {
- return this.from(createLocal(), withoutSuffix);
- }
-
- function to (time, withoutSuffix) {
- if (this.isValid() &&
- ((isMoment(time) && time.isValid()) ||
- createLocal(time).isValid())) {
- return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);
- } else {
- return this.localeData().invalidDate();
- }
- }
-
- function toNow (withoutSuffix) {
- return this.to(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 = 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;
- }
-
- var MS_PER_SECOND = 1000;
- var MS_PER_MINUTE = 60 * MS_PER_SECOND;
- var MS_PER_HOUR = 60 * MS_PER_MINUTE;
- var MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;
-
- // actual modulo - handles negative numbers (for dates before 1970):
- function mod$1(dividend, divisor) {
- return (dividend % divisor + divisor) % divisor;
- }
-
- function localStartOfDate(y, m, d) {
- // the date constructor remaps years 0-99 to 1900-1999
- if (y < 100 && y >= 0) {
- // preserve leap years using a full 400 year cycle, then reset
- return new Date(y + 400, m, d) - MS_PER_400_YEARS;
- } else {
- return new Date(y, m, d).valueOf();
- }
- }
-
- function utcStartOfDate(y, m, d) {
- // Date.UTC remaps years 0-99 to 1900-1999
- if (y < 100 && y >= 0) {
- // preserve leap years using a full 400 year cycle, then reset
- return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;
- } else {
- return Date.UTC(y, m, d);
- }
- }
-
- function startOf (units) {
- var time;
- units = normalizeUnits(units);
- if (units === undefined || units === 'millisecond' || !this.isValid()) {
- return this;
- }
-
- var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;
-
- switch (units) {
- case 'year':
- time = startOfDate(this.year(), 0, 1);
- break;
- case 'quarter':
- time = startOfDate(this.year(), this.month() - this.month() % 3, 1);
- break;
- case 'month':
- time = startOfDate(this.year(), this.month(), 1);
- break;
- case 'week':
- time = startOfDate(this.year(), this.month(), this.date() - this.weekday());
- break;
- case 'isoWeek':
- time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));
- break;
- case 'day':
- case 'date':
- time = startOfDate(this.year(), this.month(), this.date());
- break;
- case 'hour':
- time = this._d.valueOf();
- time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR);
- break;
- case 'minute':
- time = this._d.valueOf();
- time -= mod$1(time, MS_PER_MINUTE);
- break;
- case 'second':
- time = this._d.valueOf();
- time -= mod$1(time, MS_PER_SECOND);
- break;
- }
-
- this._d.setTime(time);
- hooks.updateOffset(this, true);
- return this;
- }
-
- function endOf (units) {
- var time;
- units = normalizeUnits(units);
- if (units === undefined || units === 'millisecond' || !this.isValid()) {
- return this;
- }
-
- var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;
-
- switch (units) {
- case 'year':
- time = startOfDate(this.year() + 1, 0, 1) - 1;
- break;
- case 'quarter':
- time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;
- break;
- case 'month':
- time = startOfDate(this.year(), this.month() + 1, 1) - 1;
- break;
- case 'week':
- time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;
- break;
- case 'isoWeek':
- time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;
- break;
- case 'day':
- case 'date':
- time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;
- break;
- case 'hour':
- time = this._d.valueOf();
- time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1;
- break;
- case 'minute':
- time = this._d.valueOf();
- time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;
- break;
- case 'second':
- time = this._d.valueOf();
- time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;
- break;
- }
-
- this._d.setTime(time);
- hooks.updateOffset(this, true);
- return this;
- }
-
- function 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 isValid$2 () {
- return 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] = 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');
-
- // PRIORITY
- addUnitPriority('date', 9);
-
- // PARSING
-
- addRegexToken('D', match1to2);
- addRegexToken('DD', match1to2, match2);
- addRegexToken('Do', function (isStrict, locale) {
- // TODO: Remove "ordinalParse" fallback in next major release.
- return isStrict ?
- (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :
- locale._dayOfMonthOrdinalParseLenient;
- });
-
- addParseToken(['D', 'DD'], DATE);
- addParseToken('Do', function (input, array) {
- array[DATE] = toInt(input.match(match1to2)[0]);
- });
-
- // 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 proto = Moment.prototype;
-
- proto.add = add;
- proto.calendar = calendar$1;
- proto.clone = clone;
- proto.diff = diff;
- proto.endOf = endOf;
- proto.format = format;
- proto.from = from;
- proto.fromNow = fromNow;
- proto.to = to;
- proto.toNow = toNow;
- proto.get = stringGet;
- proto.invalidAt = invalidAt;
- proto.isAfter = isAfter;
- proto.isBefore = isBefore;
- proto.isBetween = isBetween;
- proto.isSame = isSame;
- proto.isSameOrAfter = isSameOrAfter;
- proto.isSameOrBefore = isSameOrBefore;
- proto.isValid = isValid$2;
- proto.lang = lang;
- proto.locale = locale;
- proto.localeData = localeData;
- proto.max = prototypeMax;
- proto.min = prototypeMin;
- proto.parsingFlags = parsingFlags;
- proto.set = stringSet;
- proto.startOf = startOf;
- proto.subtract = subtract;
- proto.toArray = toArray;
- proto.toObject = toObject;
- proto.toDate = toDate;
- proto.toISOString = toISOString;
- proto.inspect = inspect;
- proto.toJSON = toJSON;
- proto.toString = toString;
- proto.unix = unix;
- proto.valueOf = valueOf;
- proto.creationData = creationData;
- proto.year = getSetYear;
- proto.isLeapYear = getIsLeapYear;
- proto.weekYear = getSetWeekYear;
- proto.isoWeekYear = getSetISOWeekYear;
- proto.quarter = proto.quarters = getSetQuarter;
- proto.month = getSetMonth;
- proto.daysInMonth = getDaysInMonth;
- proto.week = proto.weeks = getSetWeek;
- proto.isoWeek = proto.isoWeeks = getSetISOWeek;
- proto.weeksInYear = getWeeksInYear;
- proto.isoWeeksInYear = getISOWeeksInYear;
- proto.date = getSetDayOfMonth;
- proto.day = proto.days = getSetDayOfWeek;
- proto.weekday = getSetLocaleDayOfWeek;
- proto.isoWeekday = getSetISODayOfWeek;
- proto.dayOfYear = getSetDayOfYear;
- proto.hour = proto.hours = getSetHour;
- proto.minute = proto.minutes = getSetMinute;
- proto.second = proto.seconds = getSetSecond;
- proto.millisecond = proto.milliseconds = getSetMillisecond;
- proto.utcOffset = getSetOffset;
- proto.utc = setOffsetToUTC;
- proto.local = setOffsetToLocal;
- proto.parseZone = setOffsetToParsedOffset;
- proto.hasAlignedHourOffset = hasAlignedHourOffset;
- proto.isDST = isDaylightSavingTime;
- proto.isLocal = isLocal;
- proto.isUtcOffset = isUtcOffset;
- proto.isUtc = isUtc;
- proto.isUTC = isUtc;
- proto.zoneAbbr = getZoneAbbr;
- proto.zoneName = getZoneName;
- proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);
- proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);
- proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);
- proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);
- proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);
-
- function createUnix (input) {
- return createLocal(input * 1000);
- }
-
- function createInZone () {
- return createLocal.apply(null, arguments).parseZone();
- }
-
- function preParsePostFormat (string) {
- return string;
- }
-
- var proto$1 = Locale.prototype;
-
- proto$1.calendar = calendar;
- proto$1.longDateFormat = longDateFormat;
- proto$1.invalidDate = invalidDate;
- proto$1.ordinal = ordinal;
- proto$1.preparse = preParsePostFormat;
- proto$1.postformat = preParsePostFormat;
- proto$1.relativeTime = relativeTime;
- proto$1.pastFuture = pastFuture;
- proto$1.set = set;
-
- proto$1.months = localeMonths;
- proto$1.monthsShort = localeMonthsShort;
- proto$1.monthsParse = localeMonthsParse;
- proto$1.monthsRegex = monthsRegex;
- proto$1.monthsShortRegex = monthsShortRegex;
- proto$1.week = localeWeek;
- proto$1.firstDayOfYear = localeFirstDayOfYear;
- proto$1.firstDayOfWeek = localeFirstDayOfWeek;
-
- proto$1.weekdays = localeWeekdays;
- proto$1.weekdaysMin = localeWeekdaysMin;
- proto$1.weekdaysShort = localeWeekdaysShort;
- proto$1.weekdaysParse = localeWeekdaysParse;
-
- proto$1.weekdaysRegex = weekdaysRegex;
- proto$1.weekdaysShortRegex = weekdaysShortRegex;
- proto$1.weekdaysMinRegex = weekdaysMinRegex;
-
- proto$1.isPM = localeIsPM;
- proto$1.meridiem = localeMeridiem;
-
- function get$1 (format, index, field, setter) {
- var locale = getLocale();
- var utc = createUTC().set(setter, index);
- return locale[field](utc, format);
- }
-
- function listMonthsImpl (format, index, field) {
- if (isNumber(format)) {
- index = format;
- format = undefined;
- }
-
- format = format || '';
-
- if (index != null) {
- return get$1(format, index, field, 'month');
- }
-
- var i;
- var out = [];
- for (i = 0; i < 12; i++) {
- out[i] = get$1(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 (isNumber(format)) {
- index = format;
- format = undefined;
- }
-
- format = format || '';
- } else {
- format = localeSorted;
- index = format;
- localeSorted = false;
-
- if (isNumber(format)) {
- index = format;
- format = undefined;
- }
-
- format = format || '';
- }
-
- var locale = getLocale(),
- shift = localeSorted ? locale._week.dow : 0;
-
- if (index != null) {
- return get$1(format, (index + shift) % 7, field, 'day');
- }
-
- var i;
- var out = [];
- for (i = 0; i < 7; i++) {
- out[i] = get$1(format, (i + shift) % 7, field, 'day');
- }
- return out;
- }
-
- function listMonths (format, index) {
- return listMonthsImpl(format, index, 'months');
- }
-
- function listMonthsShort (format, index) {
- return listMonthsImpl(format, index, 'monthsShort');
- }
-
- function listWeekdays (localeSorted, format, index) {
- return listWeekdaysImpl(localeSorted, format, index, 'weekdays');
- }
-
- function listWeekdaysShort (localeSorted, format, index) {
- return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');
- }
-
- function listWeekdaysMin (localeSorted, format, index) {
- return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');
- }
-
- getSetGlobalLocale('en', {
- dayOfMonthOrdinalParse: /\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
-
- hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);
- hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);
-
- var mathAbs = Math.abs;
-
- function 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 addSubtract$1 (duration, input, value, direction) {
- var other = 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 add$1 (input, value) {
- return addSubtract$1(this, input, value, 1);
- }
-
- // supports only 2.0-style subtract(1, 's') or subtract(duration)
- function subtract$1 (input, value) {
- return addSubtract$1(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) {
- if (!this.isValid()) {
- return NaN;
- }
- var days;
- var months;
- var milliseconds = this._milliseconds;
-
- units = normalizeUnits(units);
-
- if (units === 'month' || units === 'quarter' || units === 'year') {
- days = this._days + milliseconds / 864e5;
- months = this._months + daysToMonths(days);
- switch (units) {
- case 'month': return months;
- case 'quarter': return months / 3;
- case 'year': return 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 valueOf$1 () {
- if (!this.isValid()) {
- return NaN;
- }
- 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 asQuarters = makeAs('Q');
- var asYears = makeAs('y');
-
- function clone$1 () {
- return createDuration(this);
- }
-
- function get$2 (units) {
- units = normalizeUnits(units);
- return this.isValid() ? this[units + 's']() : NaN;
- }
-
- function makeGetter(name) {
- return function () {
- return this.isValid() ? this._data[name] : NaN;
- };
- }
-
- 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 = {
- ss: 44, // a few seconds to seconds
- 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 relativeTime$1 (posNegDuration, withoutSuffix, locale) {
- var duration = 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.ss && ['s', seconds] ||
- seconds < thresholds.s && ['ss', 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 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 getSetRelativeTimeThreshold (threshold, limit) {
- if (thresholds[threshold] === undefined) {
- return false;
- }
- if (limit === undefined) {
- return thresholds[threshold];
- }
- thresholds[threshold] = limit;
- if (threshold === 's') {
- thresholds.ss = limit - 1;
- }
- return true;
- }
-
- function humanize (withSuffix) {
- if (!this.isValid()) {
- return this.localeData().invalidDate();
- }
-
- var locale = this.localeData();
- var output = relativeTime$1(this, !withSuffix, locale);
-
- if (withSuffix) {
- output = locale.pastFuture(+this, output);
- }
-
- return locale.postformat(output);
- }
-
- var abs$1 = Math.abs;
-
- function sign(x) {
- return ((x > 0) - (x < 0)) || +x;
- }
-
- function toISOString$1() {
- // 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)
- if (!this.isValid()) {
- return this.localeData().invalidDate();
- }
-
- var seconds = abs$1(this._milliseconds) / 1000;
- var days = abs$1(this._days);
- var months = abs$1(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 ? seconds.toFixed(3).replace(/\.?0+$/, '') : '';
- 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';
- }
-
- var totalSign = total < 0 ? '-' : '';
- var ymSign = sign(this._months) !== sign(total) ? '-' : '';
- var daysSign = sign(this._days) !== sign(total) ? '-' : '';
- var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';
-
- return totalSign + 'P' +
- (Y ? ymSign + Y + 'Y' : '') +
- (M ? ymSign + M + 'M' : '') +
- (D ? daysSign + D + 'D' : '') +
- ((h || m || s) ? 'T' : '') +
- (h ? hmsSign + h + 'H' : '') +
- (m ? hmsSign + m + 'M' : '') +
- (s ? hmsSign + s + 'S' : '');
- }
-
- var proto$2 = Duration.prototype;
-
- proto$2.isValid = isValid$1;
- proto$2.abs = abs;
- proto$2.add = add$1;
- proto$2.subtract = subtract$1;
- proto$2.as = as;
- proto$2.asMilliseconds = asMilliseconds;
- proto$2.asSeconds = asSeconds;
- proto$2.asMinutes = asMinutes;
- proto$2.asHours = asHours;
- proto$2.asDays = asDays;
- proto$2.asWeeks = asWeeks;
- proto$2.asMonths = asMonths;
- proto$2.asQuarters = asQuarters;
- proto$2.asYears = asYears;
- proto$2.valueOf = valueOf$1;
- proto$2._bubble = bubble;
- proto$2.clone = clone$1;
- proto$2.get = get$2;
- proto$2.milliseconds = milliseconds;
- proto$2.seconds = seconds;
- proto$2.minutes = minutes;
- proto$2.hours = hours;
- proto$2.days = days;
- proto$2.weeks = weeks;
- proto$2.months = months;
- proto$2.years = years;
- proto$2.humanize = humanize;
- proto$2.toISOString = toISOString$1;
- proto$2.toString = toISOString$1;
- proto$2.toJSON = toISOString$1;
- proto$2.locale = locale;
- proto$2.localeData = localeData;
-
- proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);
- proto$2.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
-
-
- hooks.version = '2.24.0';
-
- setHookCallback(createLocal);
-
- hooks.fn = proto;
- hooks.min = min;
- hooks.max = max;
- hooks.now = now;
- hooks.utc = createUTC;
- hooks.unix = createUnix;
- hooks.months = listMonths;
- hooks.isDate = isDate;
- hooks.locale = getSetGlobalLocale;
- hooks.invalid = createInvalid;
- hooks.duration = createDuration;
- hooks.isMoment = isMoment;
- hooks.weekdays = listWeekdays;
- hooks.parseZone = createInZone;
- hooks.localeData = getLocale;
- hooks.isDuration = isDuration;
- hooks.monthsShort = listMonthsShort;
- hooks.weekdaysMin = listWeekdaysMin;
- hooks.defineLocale = defineLocale;
- hooks.updateLocale = updateLocale;
- hooks.locales = listLocales;
- hooks.weekdaysShort = listWeekdaysShort;
- hooks.normalizeUnits = normalizeUnits;
- hooks.relativeTimeRounding = getSetRelativeTimeRounding;
- hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;
- hooks.calendarFormat = getCalendarFormat;
- hooks.prototype = proto;
-
- // currently HTML5 input type only supports 24-hour formats
- hooks.HTML5_FMT = {
- DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', //
- DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', //
- DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', //
- DATE: 'YYYY-MM-DD', //
- TIME: 'HH:mm', //
- TIME_SECONDS: 'HH:mm:ss', //
- TIME_MS: 'HH:mm:ss.SSS', //
- WEEK: 'GGGG-[W]WW', //
- MONTH: 'YYYY-MM' //
- };
-
- return hooks;
-
- })));
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(238)(module)))
-
- /***/ }),
- /* 5 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- exports.default = function (instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- };
-
- /***/ }),
- /* 6 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _typeof2 = __webpack_require__(46);
-
- 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;
- };
-
- /***/ }),
- /* 7 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _setPrototypeOf = __webpack_require__(786);
-
- var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);
-
- var _create = __webpack_require__(790);
-
- var _create2 = _interopRequireDefault(_create);
-
- var _typeof2 = __webpack_require__(46);
-
- 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;
- };
-
- /***/ }),
- /* 8 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _assign = __webpack_require__(602);
-
- 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;
- };
-
- /***/ }),
- /* 9 */
- /***/ (function(module, exports) {
-
- // shim for using process in browser
- var process = module.exports = {};
-
- // cached from whatever global is present so that test runners that stub it
- // don't break things. But we need to wrap it in a try catch in case it is
- // wrapped in strict mode code which doesn't define any globals. It's inside a
- // function because try/catches deoptimize in certain engines.
-
- var cachedSetTimeout;
- var cachedClearTimeout;
-
- function defaultSetTimout() {
- throw new Error('setTimeout has not been defined');
- }
- function defaultClearTimeout () {
- throw new Error('clearTimeout has not been defined');
- }
- (function () {
- try {
- if (typeof setTimeout === 'function') {
- cachedSetTimeout = setTimeout;
- } else {
- cachedSetTimeout = defaultSetTimout;
- }
- } catch (e) {
- cachedSetTimeout = defaultSetTimout;
- }
- try {
- if (typeof clearTimeout === 'function') {
- cachedClearTimeout = clearTimeout;
- } else {
- cachedClearTimeout = defaultClearTimeout;
- }
- } catch (e) {
- cachedClearTimeout = defaultClearTimeout;
- }
- } ())
- function runTimeout(fun) {
- if (cachedSetTimeout === setTimeout) {
- //normal enviroments in sane situations
- return setTimeout(fun, 0);
- }
- // if setTimeout wasn't available but was latter defined
- if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
- cachedSetTimeout = setTimeout;
- return setTimeout(fun, 0);
- }
- try {
- // when when somebody has screwed with setTimeout but no I.E. maddness
- return cachedSetTimeout(fun, 0);
- } catch(e){
- try {
- // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
- return cachedSetTimeout.call(null, fun, 0);
- } catch(e){
- // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
- return cachedSetTimeout.call(this, fun, 0);
- }
- }
-
-
- }
- function runClearTimeout(marker) {
- if (cachedClearTimeout === clearTimeout) {
- //normal enviroments in sane situations
- return clearTimeout(marker);
- }
- // if clearTimeout wasn't available but was latter defined
- if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
- cachedClearTimeout = clearTimeout;
- return clearTimeout(marker);
- }
- try {
- // when when somebody has screwed with setTimeout but no I.E. maddness
- return cachedClearTimeout(marker);
- } catch (e){
- try {
- // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
- return cachedClearTimeout.call(null, marker);
- } catch (e){
- // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
- // Some versions of I.E. have different rules for clearTimeout vs setTimeout
- return cachedClearTimeout.call(this, marker);
- }
- }
-
-
-
- }
- var queue = [];
- var draining = false;
- var currentQueue;
- var queueIndex = -1;
-
- function cleanUpNextTick() {
- if (!draining || !currentQueue) {
- return;
- }
- draining = false;
- if (currentQueue.length) {
- queue = currentQueue.concat(queue);
- } else {
- queueIndex = -1;
- }
- if (queue.length) {
- drainQueue();
- }
- }
-
- function drainQueue() {
- if (draining) {
- return;
- }
- var timeout = runTimeout(cleanUpNextTick);
- draining = true;
-
- var len = queue.length;
- while(len) {
- currentQueue = queue;
- queue = [];
- while (++queueIndex < len) {
- if (currentQueue) {
- currentQueue[queueIndex].run();
- }
- }
- queueIndex = -1;
- len = queue.length;
- }
- currentQueue = null;
- draining = false;
- runClearTimeout(timeout);
- }
-
- process.nextTick = function (fun) {
- var args = new Array(arguments.length - 1);
- if (arguments.length > 1) {
- for (var i = 1; i < arguments.length; i++) {
- args[i - 1] = arguments[i];
- }
- }
- queue.push(new Item(fun, args));
- if (queue.length === 1 && !draining) {
- runTimeout(drainQueue);
- }
- };
-
- // v8 likes predictible objects
- function Item(fun, array) {
- this.fun = fun;
- this.array = array;
- }
- Item.prototype.run = function () {
- this.fun.apply(null, this.array);
- };
- process.title = 'browser';
- process.browser = true;
- process.env = {};
- process.argv = [];
- process.version = ''; // empty string to avoid regexp issues
- process.versions = {};
-
- function noop() {}
-
- process.on = noop;
- process.addListener = noop;
- process.once = noop;
- process.off = noop;
- process.removeListener = noop;
- process.removeAllListeners = noop;
- process.emit = noop;
- process.prependListener = noop;
- process.prependOnceListener = noop;
-
- process.listeners = function (name) { return [] }
-
- process.binding = function (name) {
- throw new Error('process.binding is not supported');
- };
-
- process.cwd = function () { return '/' };
- process.chdir = function (dir) {
- throw new Error('process.chdir is not supported');
- };
- process.umask = function() { return 0; };
-
-
- /***/ }),
- /* 10 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * 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.
- */
-
-
-
- /**
- * 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 = function() {};
-
- if (process.env.NODE_ENV !== 'production') {
- warning = function(condition, format, args) {
- var len = arguments.length;
- args = new Array(len > 2 ? len - 2 : 0);
- for (var key = 2; key < len; key++) {
- args[key - 2] = arguments[key];
- }
- if (format === undefined) {
- throw new Error(
- '`warning(condition, format, ...args)` requires a warning ' +
- 'message argument'
- );
- }
-
- if (format.length < 10 || (/^[s\W]*$/).test(format)) {
- throw new Error(
- 'The warning format should be able to uniquely identify this ' +
- 'warning. Please, use a more descriptive format than: ' + format
- );
- }
-
- if (!condition) {
- var argIndex = 0;
- var message = 'Warning: ' +
- format.replace(/%s/g, function() {
- return args[argIndex++];
- });
- if (typeof console !== 'undefined') {
- console.error(message);
- }
- try {
- // 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) {}
- }
- };
- }
-
- module.exports = warning;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 11 */
- /***/ (function(module, exports, __webpack_require__) {
-
- /**
- * Module dependencies.
- */
-
- try {
- var index = __webpack_require__(240);
- } catch (err) {
- var index = __webpack_require__(240);
- }
-
- /**
- * 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);
- };
-
-
- /***/ }),
- /* 12 */
- /***/ (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__(756);
-
- var _EventObject2 = _interopRequireDefault(_EventObject);
-
- function addEventListener(target, eventType, callback, option) {
- function wrapCallback(e) {
- var ne = new _EventObject2['default'](e);
- callback.call(target, ne);
- }
-
- if (target.addEventListener) {
- var _ret = (function () {
- var useCapture = false;
- if (typeof option === 'object') {
- useCapture = option.capture || false;
- } else if (typeof option === 'boolean') {
- useCapture = option;
- }
-
- target.addEventListener(eventType, wrapCallback, option || false);
-
- return {
- v: {
- remove: function remove() {
- target.removeEventListener(eventType, wrapCallback, useCapture);
- }
- }
- };
- })();
-
- if (typeof _ret === 'object') return _ret.v;
- } else if (target.attachEvent) {
- target.attachEvent('on' + eventType, wrapCallback);
- return {
- remove: function remove() {
- target.detachEvent('on' + eventType, wrapCallback);
- }
- };
- }
- }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 13 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "polyfill", function() { return polyfill; });
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
- function componentWillMount() {
- // Call this.constructor.gDSFP to support sub-classes.
- var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
- if (state !== null && state !== undefined) {
- this.setState(state);
- }
- }
-
- function componentWillReceiveProps(nextProps) {
- // Call this.constructor.gDSFP to support sub-classes.
- // Use the setState() updater to ensure state isn't stale in certain edge cases.
- function updater(prevState) {
- var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
- return state !== null && state !== undefined ? state : null;
- }
- // Binding "this" is important for shallow renderer support.
- this.setState(updater.bind(this));
- }
-
- function componentWillUpdate(nextProps, nextState) {
- try {
- var prevProps = this.props;
- var prevState = this.state;
- this.props = nextProps;
- this.state = nextState;
- this.__reactInternalSnapshotFlag = true;
- this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
- prevProps,
- prevState
- );
- } finally {
- this.props = prevProps;
- this.state = prevState;
- }
- }
-
- // React may warn about cWM/cWRP/cWU methods being deprecated.
- // Add a flag to suppress these warnings for this special case.
- componentWillMount.__suppressDeprecationWarning = true;
- componentWillReceiveProps.__suppressDeprecationWarning = true;
- componentWillUpdate.__suppressDeprecationWarning = true;
-
- function polyfill(Component) {
- var prototype = Component.prototype;
-
- if (!prototype || !prototype.isReactComponent) {
- throw new Error('Can only polyfill class components');
- }
-
- if (
- typeof Component.getDerivedStateFromProps !== 'function' &&
- typeof prototype.getSnapshotBeforeUpdate !== 'function'
- ) {
- return Component;
- }
-
- // If new component APIs are defined, "unsafe" lifecycles won't be called.
- // Error if any of these lifecycles are present,
- // Because they would work differently between older and newer (16.3+) versions of React.
- var foundWillMountName = null;
- var foundWillReceivePropsName = null;
- var foundWillUpdateName = null;
- if (typeof prototype.componentWillMount === 'function') {
- foundWillMountName = 'componentWillMount';
- } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
- foundWillMountName = 'UNSAFE_componentWillMount';
- }
- if (typeof prototype.componentWillReceiveProps === 'function') {
- foundWillReceivePropsName = 'componentWillReceiveProps';
- } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
- foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
- }
- if (typeof prototype.componentWillUpdate === 'function') {
- foundWillUpdateName = 'componentWillUpdate';
- } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
- foundWillUpdateName = 'UNSAFE_componentWillUpdate';
- }
- if (
- foundWillMountName !== null ||
- foundWillReceivePropsName !== null ||
- foundWillUpdateName !== null
- ) {
- var componentName = Component.displayName || Component.name;
- var newApiName =
- typeof Component.getDerivedStateFromProps === 'function'
- ? 'getDerivedStateFromProps()'
- : 'getSnapshotBeforeUpdate()';
-
- throw Error(
- 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
- componentName +
- ' uses ' +
- newApiName +
- ' but also contains the following legacy lifecycles:' +
- (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
- (foundWillReceivePropsName !== null
- ? '\n ' + foundWillReceivePropsName
- : '') +
- (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
- '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
- 'https://fb.me/react-async-component-lifecycle-hooks'
- );
- }
-
- // React <= 16.2 does not support static getDerivedStateFromProps.
- // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
- // Newer versions of React will ignore these lifecycles if gDSFP exists.
- if (typeof Component.getDerivedStateFromProps === 'function') {
- prototype.componentWillMount = componentWillMount;
- prototype.componentWillReceiveProps = componentWillReceiveProps;
- }
-
- // React <= 16.2 does not support getSnapshotBeforeUpdate.
- // As a workaround, use cWU to invoke the new lifecycle.
- // Newer versions of React will ignore that lifecycle if gSBU exists.
- if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
- if (typeof prototype.componentDidUpdate !== 'function') {
- throw new Error(
- 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
- );
- }
-
- prototype.componentWillUpdate = componentWillUpdate;
-
- var componentDidUpdate = prototype.componentDidUpdate;
-
- prototype.componentDidUpdate = function componentDidUpdatePolyfill(
- prevProps,
- prevState,
- maybeSnapshot
- ) {
- // 16.3+ will not execute our will-update method;
- // It will pass a snapshot value to did-update though.
- // Older versions will require our polyfilled will-update value.
- // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
- // Because for <= 15.x versions this might be a "prevContext" object.
- // We also can't just check "__reactInternalSnapshot",
- // Because get-snapshot might return a falsy value.
- // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
- var snapshot = this.__reactInternalSnapshotFlag
- ? this.__reactInternalSnapshot
- : maybeSnapshot;
-
- componentDidUpdate.call(this, prevProps, prevState, snapshot);
- };
- }
-
- return Component;
- }
-
-
-
-
- /***/ }),
- /* 14 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__align_alignElement__ = __webpack_require__(761);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__align_alignPoint__ = __webpack_require__(767);
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "alignElement", function() { return __WEBPACK_IMPORTED_MODULE_0__align_alignElement__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "alignPoint", function() { return __WEBPACK_IMPORTED_MODULE_1__align_alignPoint__["a"]; });
-
-
-
-
-
- /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__align_alignElement__["a" /* default */]);
-
- /***/ }),
- /* 15 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "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;
- };
-
- /***/ }),
- /* 16 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Icon = __webpack_require__(574);
-
- var _Icon2 = _interopRequireDefault(_Icon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Icon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 17 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return warning; });
- /* harmony export (immutable) */ __webpack_exports__["d"] = format;
- /* harmony export (immutable) */ __webpack_exports__["e"] = isEmptyValue;
- /* unused harmony export isEmptyObject */
- /* harmony export (immutable) */ __webpack_exports__["a"] = asyncMap;
- /* harmony export (immutable) */ __webpack_exports__["b"] = complementError;
- /* harmony export (immutable) */ __webpack_exports__["c"] = deepMerge;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_typeof__ = __webpack_require__(46);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_typeof__);
-
-
- var formatRegExp = /%[sdj%]/g;
-
- var warning = function warning() {};
-
- // don't print warning message when in production env or node runtime
- if (process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') {
- warning = function warning(type, errors) {
- if (typeof console !== 'undefined' && console.warn) {
- if (errors.every(function (e) {
- return typeof e === 'string';
- })) {
- console.warn(type, errors);
- }
- }
- };
- }
-
- function format() {
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- var i = 1;
- var f = args[0];
- var len = args.length;
- if (typeof f === 'function') {
- return f.apply(null, args.slice(1));
- }
- if (typeof f === 'string') {
- var str = String(f).replace(formatRegExp, function (x) {
- if (x === '%%') {
- return '%';
- }
- if (i >= len) {
- return x;
- }
- switch (x) {
- case '%s':
- return String(args[i++]);
- case '%d':
- return Number(args[i++]);
- case '%j':
- try {
- return JSON.stringify(args[i++]);
- } catch (_) {
- return '[Circular]';
- }
- break;
- default:
- return x;
- }
- });
- for (var arg = args[i]; i < len; arg = args[++i]) {
- str += ' ' + arg;
- }
- return str;
- }
- return f;
- }
-
- function isNativeStringType(type) {
- return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern';
- }
-
- function isEmptyValue(value, type) {
- if (value === undefined || value === null) {
- return true;
- }
- if (type === 'array' && Array.isArray(value) && !value.length) {
- return true;
- }
- if (isNativeStringType(type) && typeof value === 'string' && !value) {
- return true;
- }
- return false;
- }
-
- function isEmptyObject(obj) {
- return Object.keys(obj).length === 0;
- }
-
- function asyncParallelArray(arr, func, callback) {
- var results = [];
- var total = 0;
- var arrLength = arr.length;
-
- function count(errors) {
- results.push.apply(results, errors);
- total++;
- if (total === arrLength) {
- callback(results);
- }
- }
-
- arr.forEach(function (a) {
- func(a, count);
- });
- }
-
- function asyncSerialArray(arr, func, callback) {
- var index = 0;
- var arrLength = arr.length;
-
- function next(errors) {
- if (errors && errors.length) {
- callback(errors);
- return;
- }
- var original = index;
- index = index + 1;
- if (original < arrLength) {
- func(arr[original], next);
- } else {
- callback([]);
- }
- }
-
- next([]);
- }
-
- function flattenObjArr(objArr) {
- var ret = [];
- Object.keys(objArr).forEach(function (k) {
- ret.push.apply(ret, objArr[k]);
- });
- return ret;
- }
-
- function asyncMap(objArr, option, func, callback) {
- if (option.first) {
- var flattenArr = flattenObjArr(objArr);
- return asyncSerialArray(flattenArr, func, callback);
- }
- var firstFields = option.firstFields || [];
- if (firstFields === true) {
- firstFields = Object.keys(objArr);
- }
- var objArrKeys = Object.keys(objArr);
- var objArrLength = objArrKeys.length;
- var total = 0;
- var results = [];
- var next = function next(errors) {
- results.push.apply(results, errors);
- total++;
- if (total === objArrLength) {
- callback(results);
- }
- };
- objArrKeys.forEach(function (key) {
- var arr = objArr[key];
- if (firstFields.indexOf(key) !== -1) {
- asyncSerialArray(arr, func, next);
- } else {
- asyncParallelArray(arr, func, next);
- }
- });
- }
-
- function complementError(rule) {
- return function (oe) {
- if (oe && oe.message) {
- oe.field = oe.field || rule.fullField;
- return oe;
- }
- return {
- message: oe,
- field: oe.field || rule.fullField
- };
- };
- }
-
- function deepMerge(target, source) {
- if (source) {
- for (var s in source) {
- if (source.hasOwnProperty(s)) {
- var value = source[s];
- if ((typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_typeof___default()(value)) === 'object' && __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_typeof___default()(target[s]) === 'object') {
- target[s] = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, target[s], value);
- } else {
- target[s] = value;
- }
- }
- }
- }
- return target;
- }
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9)))
-
- /***/ }),
- /* 18 */
- /***/ (function(module, exports) {
-
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : {
- "default": obj
- };
- }
-
- module.exports = _interopRequireDefault;
-
- /***/ }),
- /* 19 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.create = exports.connect = exports.Provider = undefined;
-
- var _Provider2 = __webpack_require__(792);
-
- var _Provider3 = _interopRequireDefault(_Provider2);
-
- var _connect2 = __webpack_require__(793);
-
- var _connect3 = _interopRequireDefault(_connect2);
-
- var _create2 = __webpack_require__(796);
-
- var _create3 = _interopRequireDefault(_create2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.Provider = _Provider3.default;
- exports.connect = _connect3.default;
- exports.create = _create3.default;
-
- /***/ }),
- /* 20 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__required__ = __webpack_require__(225);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__whitespace__ = __webpack_require__(644);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__type__ = __webpack_require__(645);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__range__ = __webpack_require__(646);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__enum__ = __webpack_require__(647);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__pattern__ = __webpack_require__(648);
-
-
-
-
-
-
-
- /* harmony default export */ __webpack_exports__["a"] = ({
- required: __WEBPACK_IMPORTED_MODULE_0__required__["a" /* default */],
- whitespace: __WEBPACK_IMPORTED_MODULE_1__whitespace__["a" /* default */],
- type: __WEBPACK_IMPORTED_MODULE_2__type__["a" /* default */],
- range: __WEBPACK_IMPORTED_MODULE_3__range__["a" /* default */],
- 'enum': __WEBPACK_IMPORTED_MODULE_4__enum__["a" /* default */],
- pattern: __WEBPACK_IMPORTED_MODULE_5__pattern__["a" /* default */]
- });
-
- /***/ }),
- /* 21 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = ownerDocument;
-
- function ownerDocument(node) {
- return node && node.ownerDocument || document;
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 22 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var _inDOM = _interopRequireDefault(__webpack_require__(52));
-
- var on = function on() {};
-
- if (_inDOM.default) {
- on = function () {
- if (document.addEventListener) return function (node, eventName, handler, capture) {
- return node.addEventListener(eventName, handler, capture || false);
- };else if (document.attachEvent) return function (node, eventName, handler) {
- return node.attachEvent('on' + eventName, function (e) {
- e = e || window.event;
- e.target = e.target || e.srcElement;
- e.currentTarget = node;
- handler.call(node, e);
- });
- };
- }();
- }
-
- var _default = on;
- exports.default = _default;
- module.exports = exports["default"];
-
- /***/ }),
- /* 23 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _defineProperty = __webpack_require__(211);
-
- var _defineProperty2 = _interopRequireDefault(_defineProperty);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.default = function () {
- function defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- (0, _defineProperty2.default)(target, descriptor.key, descriptor);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
- }();
-
- /***/ }),
- /* 24 */
- /***/ (function(module, exports) {
-
- var core = module.exports = { version: '2.6.5' };
- if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
-
-
- /***/ }),
- /* 25 */
- /***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(global) {var now = __webpack_require__(824)
- , root = typeof window === 'undefined' ? global : window
- , vendors = ['moz', 'webkit']
- , suffix = 'AnimationFrame'
- , raf = root['request' + suffix]
- , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]
-
- for(var i = 0; !raf && i < vendors.length; i++) {
- raf = root[vendors[i] + 'Request' + suffix]
- caf = root[vendors[i] + 'Cancel' + suffix]
- || root[vendors[i] + 'CancelRequest' + suffix]
- }
-
- // Some versions of FF have rAF but not cAF
- if(!raf || !caf) {
- var last = 0
- , id = 0
- , queue = []
- , frameDuration = 1000 / 60
-
- raf = function(callback) {
- if(queue.length === 0) {
- var _now = now()
- , next = Math.max(0, frameDuration - (_now - last))
- last = next + _now
- setTimeout(function() {
- var cp = queue.slice(0)
- // Clear queue here to prevent
- // callbacks from appending listeners
- // to the current frame's queue
- queue.length = 0
- for(var i = 0; i < cp.length; i++) {
- if(!cp[i].cancelled) {
- try{
- cp[i].callback(last)
- } catch(e) {
- setTimeout(function() { throw e }, 0)
- }
- }
- }
- }, Math.round(next))
- }
- queue.push({
- handle: ++id,
- callback: callback,
- cancelled: false
- })
- return id
- }
-
- caf = function(handle) {
- for(var i = 0; i < queue.length; i++) {
- if(queue[i].handle === handle) {
- queue[i].cancelled = true
- }
- }
- }
- }
-
- module.exports = function(fn) {
- // Wrap in a new function to prevent
- // `cancel` potentially being assigned
- // to the native rAF function
- return raf.call(root, fn)
- }
- module.exports.cancel = function() {
- caf.apply(root, arguments)
- }
- module.exports.polyfill = function(object) {
- if (!object) {
- object = root;
- }
- object.requestAnimationFrame = raf
- object.cancelAnimationFrame = caf
- }
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(37)))
-
- /***/ }),
- /* 26 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (KeyCode);
-
- /***/ }),
- /* 27 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var store = __webpack_require__(126)('wks');
- var uid = __webpack_require__(88);
- var Symbol = __webpack_require__(35).Symbol;
- var 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;
-
-
- /***/ }),
- /* 28 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__ = __webpack_require__(43);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__ = __webpack_require__(802);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__AnimateChild__ = __webpack_require__(803);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util_animate__ = __webpack_require__(254);
-
-
-
-
-
-
-
-
-
-
-
-
- var defaultKey = 'rc_animate_' + Date.now();
-
- function getChildrenFromProps(props) {
- var children = props.children;
- if (__WEBPACK_IMPORTED_MODULE_6_react___default.a.isValidElement(children)) {
- if (!children.key) {
- return __WEBPACK_IMPORTED_MODULE_6_react___default.a.cloneElement(children, {
- key: defaultKey
- });
- }
- }
- return children;
- }
-
- function noop() {}
-
- var Animate = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default()(Animate, _React$Component);
-
- // eslint-disable-line
-
- function Animate(props) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, Animate);
-
- var _this = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(this, (Animate.__proto__ || Object.getPrototypeOf(Animate)).call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.currentlyAnimatingKeys = {};
- _this.keysToEnter = [];
- _this.keysToLeave = [];
-
- _this.state = {
- children: Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["e" /* toArrayChildren */])(getChildrenFromProps(props))
- };
-
- _this.childrenRefs = {};
- return _this;
- }
-
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(Animate, [{
- key: 'componentDidMount',
- value: function componentDidMount() {
- var _this2 = this;
-
- var showProp = this.props.showProp;
- var children = this.state.children;
- if (showProp) {
- children = children.filter(function (child) {
- return !!child.props[showProp];
- });
- }
- children.forEach(function (child) {
- if (child) {
- _this2.performAppear(child.key);
- }
- });
- }
- }, {
- key: 'componentWillReceiveProps',
- value: function componentWillReceiveProps(nextProps) {
- var _this3 = this;
-
- this.nextProps = nextProps;
- var nextChildren = Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["e" /* toArrayChildren */])(getChildrenFromProps(nextProps));
- var props = this.props;
- // exclusive needs immediate response
- if (props.exclusive) {
- Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {
- _this3.stop(key);
- });
- }
- var showProp = props.showProp;
- var currentlyAnimatingKeys = this.currentlyAnimatingKeys;
- // last props children if exclusive
- var currentChildren = props.exclusive ? Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["e" /* toArrayChildren */])(getChildrenFromProps(props)) : this.state.children;
- // in case destroy in showProp mode
- var newChildren = [];
- if (showProp) {
- currentChildren.forEach(function (currentChild) {
- var nextChild = currentChild && Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["a" /* findChildInChildrenByKey */])(nextChildren, currentChild.key);
- var newChild = void 0;
- if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {
- newChild = __WEBPACK_IMPORTED_MODULE_6_react___default.a.cloneElement(nextChild || currentChild, __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()({}, showProp, true));
- } else {
- newChild = nextChild;
- }
- if (newChild) {
- newChildren.push(newChild);
- }
- });
- nextChildren.forEach(function (nextChild) {
- if (!nextChild || !Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["a" /* findChildInChildrenByKey */])(currentChildren, nextChild.key)) {
- newChildren.push(nextChild);
- }
- });
- } else {
- newChildren = Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["d" /* mergeChildren */])(currentChildren, nextChildren);
- }
-
- // need render to avoid update
- this.setState({
- children: newChildren
- });
-
- nextChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasPrev = child && Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["a" /* findChildInChildrenByKey */])(currentChildren, key);
- if (showProp) {
- var showInNext = child.props[showProp];
- if (hasPrev) {
- var showInNow = Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["b" /* findShownChildInChildrenByKey */])(currentChildren, key, showProp);
- if (!showInNow && showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (!hasPrev) {
- _this3.keysToEnter.push(key);
- }
- });
-
- currentChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasNext = child && Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["a" /* findChildInChildrenByKey */])(nextChildren, key);
- if (showProp) {
- var showInNow = child.props[showProp];
- if (hasNext) {
- var showInNext = Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["b" /* findShownChildInChildrenByKey */])(nextChildren, key, showProp);
- if (!showInNext && showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (!hasNext) {
- _this3.keysToLeave.push(key);
- }
- });
- }
- }, {
- key: 'componentDidUpdate',
- value: function componentDidUpdate() {
- var keysToEnter = this.keysToEnter;
- this.keysToEnter = [];
- keysToEnter.forEach(this.performEnter);
- var keysToLeave = this.keysToLeave;
- this.keysToLeave = [];
- keysToLeave.forEach(this.performLeave);
- }
- }, {
- key: 'isValidChildByKey',
- value: function isValidChildByKey(currentChildren, key) {
- var showProp = this.props.showProp;
- if (showProp) {
- return Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["b" /* findShownChildInChildrenByKey */])(currentChildren, key, showProp);
- }
- return Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["a" /* findChildInChildrenByKey */])(currentChildren, key);
- }
- }, {
- key: 'stop',
- value: function stop(key) {
- delete this.currentlyAnimatingKeys[key];
- var component = this.childrenRefs[key];
- if (component) {
- component.stop();
- }
- }
- }, {
- key: 'render',
- value: function render() {
- var _this4 = this;
-
- var props = this.props;
- this.nextProps = props;
- var stateChildren = this.state.children;
- var children = null;
- if (stateChildren) {
- children = stateChildren.map(function (child) {
- if (child === null || child === undefined) {
- return child;
- }
- if (!child.key) {
- throw new Error('must set key for children');
- }
- return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__AnimateChild__["a" /* default */],
- {
- key: child.key,
- ref: function ref(node) {
- _this4.childrenRefs[child.key] = node;
- },
- animation: props.animation,
- transitionName: props.transitionName,
- transitionEnter: props.transitionEnter,
- transitionAppear: props.transitionAppear,
- transitionLeave: props.transitionLeave
- },
- child
- );
- });
- }
- var Component = props.component;
- if (Component) {
- var passedProps = props;
- if (typeof Component === 'string') {
- passedProps = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- className: props.className,
- style: props.style
- }, props.componentProps);
- }
- return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
- Component,
- passedProps,
- children
- );
- }
- return children[0] || null;
- }
- }]);
-
- return Animate;
- }(__WEBPACK_IMPORTED_MODULE_6_react___default.a.Component);
-
- Animate.isAnimate = true;
- Animate.propTypes = {
- component: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.any,
- componentProps: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object,
- animation: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object,
- transitionName: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object]),
- transitionEnter: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- transitionAppear: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- exclusive: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- transitionLeave: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- onEnd: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onEnter: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onLeave: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onAppear: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- showProp: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.node
- };
- Animate.defaultProps = {
- animation: {},
- component: 'span',
- componentProps: {},
- transitionEnter: true,
- transitionLeave: true,
- transitionAppear: false,
- onEnd: noop,
- onEnter: noop,
- onLeave: noop,
- onAppear: noop
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this5 = this;
-
- this.performEnter = function (key) {
- // may already remove by exclusive
- if (_this5.childrenRefs[key]) {
- _this5.currentlyAnimatingKeys[key] = true;
- _this5.childrenRefs[key].componentWillEnter(_this5.handleDoneAdding.bind(_this5, key, 'enter'));
- }
- };
-
- this.performAppear = function (key) {
- if (_this5.childrenRefs[key]) {
- _this5.currentlyAnimatingKeys[key] = true;
- _this5.childrenRefs[key].componentWillAppear(_this5.handleDoneAdding.bind(_this5, key, 'appear'));
- }
- };
-
- this.handleDoneAdding = function (key, type) {
- var props = _this5.props;
- delete _this5.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== _this5.nextProps) {
- return;
- }
- var currentChildren = Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["e" /* toArrayChildren */])(getChildrenFromProps(props));
- if (!_this5.isValidChildByKey(currentChildren, key)) {
- // exclusive will not need this
- _this5.performLeave(key);
- } else if (type === 'appear') {
- if (__WEBPACK_IMPORTED_MODULE_10__util_animate__["a" /* default */].allowAppearCallback(props)) {
- props.onAppear(key);
- props.onEnd(key, true);
- }
- } else if (__WEBPACK_IMPORTED_MODULE_10__util_animate__["a" /* default */].allowEnterCallback(props)) {
- props.onEnter(key);
- props.onEnd(key, true);
- }
- };
-
- this.performLeave = function (key) {
- // may already remove by exclusive
- if (_this5.childrenRefs[key]) {
- _this5.currentlyAnimatingKeys[key] = true;
- _this5.childrenRefs[key].componentWillLeave(_this5.handleDoneLeaving.bind(_this5, key));
- }
- };
-
- this.handleDoneLeaving = function (key) {
- var props = _this5.props;
- delete _this5.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== _this5.nextProps) {
- return;
- }
- var currentChildren = Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["e" /* toArrayChildren */])(getChildrenFromProps(props));
- // in case state change is too fast
- if (_this5.isValidChildByKey(currentChildren, key)) {
- _this5.performEnter(key);
- } else {
- var end = function end() {
- if (__WEBPACK_IMPORTED_MODULE_10__util_animate__["a" /* default */].allowLeaveCallback(props)) {
- props.onLeave(key);
- props.onEnd(key, false);
- }
- };
- if (!Object(__WEBPACK_IMPORTED_MODULE_8__ChildrenUtils__["c" /* isSameChildren */])(_this5.state.children, currentChildren, props.showProp)) {
- _this5.setState({
- children: currentChildren
- }, end);
- } else {
- end();
- }
- }
- };
- };
-
- /* harmony default export */ __webpack_exports__["default"] = (Animate);
-
- /***/ }),
- /* 29 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var _inDOM = _interopRequireDefault(__webpack_require__(52));
-
- var _default = function () {
- // HTML DOM and SVG DOM may have different support levels,
- // so we need to check on context instead of a document root element.
- return _inDOM.default ? function (context, node) {
- if (context.contains) {
- return context.contains(node);
- } else if (context.compareDocumentPosition) {
- return context === node || !!(context.compareDocumentPosition(node) & 16);
- } else {
- return fallback(context, node);
- }
- } : fallback;
- }();
-
- exports.default = _default;
-
- function fallback(context, node) {
- if (node) do {
- if (node === context) return true;
- } while (node = node.parentNode);
- return false;
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 30 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1408);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1409);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1410);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1411);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1412);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1413);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1414);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1415);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1416);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(500);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1417);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1419);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1420);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 31 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1642);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1643);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1644);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1645);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1646);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1647);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1648);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1649);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1650);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(533);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1651);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1653);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(534);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 32 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["h"] = findPopupContainer;
- /* harmony export (immutable) */ __webpack_exports__["r"] = toTitle;
- /* unused harmony export toArray */
- /* harmony export (immutable) */ __webpack_exports__["g"] = createRef;
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return UNSELECTABLE_STYLE; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return UNSELECTABLE_ATTRIBUTE; });
- /* harmony export (immutable) */ __webpack_exports__["i"] = flatToHierarchy;
- /* unused harmony export resetAriaId */
- /* harmony export (immutable) */ __webpack_exports__["l"] = generateAriaId;
- /* harmony export (immutable) */ __webpack_exports__["o"] = isLabelInValue;
- /* harmony export (immutable) */ __webpack_exports__["q"] = parseSimpleTreeData;
- /* harmony export (immutable) */ __webpack_exports__["p"] = isPosRelated;
- /* harmony export (immutable) */ __webpack_exports__["c"] = cleanEntity;
- /* harmony export (immutable) */ __webpack_exports__["m"] = getFilterTree;
- /* harmony export (immutable) */ __webpack_exports__["j"] = formatInternalValue;
- /* unused harmony export getLabel */
- /* harmony export (immutable) */ __webpack_exports__["k"] = formatSelectorValue;
- /* harmony export (immutable) */ __webpack_exports__["e"] = convertDataToTree;
- /* harmony export (immutable) */ __webpack_exports__["f"] = convertTreeToEntities;
- /* harmony export (immutable) */ __webpack_exports__["n"] = getHalfCheckedKeys;
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return conductCheck; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_warning__ = __webpack_require__(1734);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_warning___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_warning__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rc_tree_es_util__ = __webpack_require__(205);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rc_util_es_Children_toArray__ = __webpack_require__(71);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rc_util_es_Dom_class__ = __webpack_require__(1735);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__strategies__ = __webpack_require__(206);
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-
-
-
-
-
-
- var warnDeprecatedLabel = false; // =================== DOM =====================
-
- function findPopupContainer(node, prefixClass) {
- var current = node;
-
- while (current) {
- if (Object(__WEBPACK_IMPORTED_MODULE_4_rc_util_es_Dom_class__["a" /* hasClass */])(current, prefixClass)) {
- return current;
- }
-
- current = current.parentNode;
- }
-
- return null;
- } // =================== MISC ====================
-
- function toTitle(title) {
- if (typeof title === 'string') {
- return title;
- }
-
- return null;
- }
- function toArray(data) {
- if (data === undefined || data === null) return [];
- return Array.isArray(data) ? data : [data];
- } // Shallow copy of React 16.3 createRef api
-
- function createRef() {
- var func = function setRef(node) {
- func.current = node;
- };
-
- return func;
- } // =============== Legacy ===============
-
- var UNSELECTABLE_STYLE = {
- userSelect: 'none',
- WebkitUserSelect: 'none'
- };
- var UNSELECTABLE_ATTRIBUTE = {
- unselectable: 'unselectable'
- };
- /**
- * Convert position list to hierarchy structure.
- * This is little hack since use '-' to split the position.
- */
-
- function flatToHierarchy(positionList) {
- if (!positionList.length) {
- return [];
- }
-
- var entrances = {}; // Prepare the position map
-
- var posMap = {};
- var parsedList = positionList.slice().map(function (entity) {
- var clone = _objectSpread({}, entity, {
- fields: entity.pos.split('-')
- });
-
- delete clone.children;
- return clone;
- });
- parsedList.forEach(function (entity) {
- posMap[entity.pos] = entity;
- });
- parsedList.sort(function (a, b) {
- return a.fields.length - b.fields.length;
- }); // Create the hierarchy
-
- parsedList.forEach(function (entity) {
- var parentPos = entity.fields.slice(0, -1).join('-');
- var parentEntity = posMap[parentPos];
-
- if (!parentEntity) {
- entrances[entity.pos] = entity;
- } else {
- parentEntity.children = parentEntity.children || [];
- parentEntity.children.push(entity);
- } // Some time position list provide `key`, we don't need it
-
-
- delete entity.key;
- delete entity.fields;
- });
- return Object.keys(entrances).map(function (key) {
- return entrances[key];
- });
- } // =============== Accessibility ===============
-
- var ariaId = 0;
- function resetAriaId() {
- ariaId = 0;
- }
- function generateAriaId(prefix) {
- ariaId += 1;
- return "".concat(prefix, "_").concat(ariaId);
- }
- function isLabelInValue(props) {
- var treeCheckable = props.treeCheckable,
- treeCheckStrictly = props.treeCheckStrictly,
- labelInValue = props.labelInValue;
-
- if (treeCheckable && treeCheckStrictly) {
- return true;
- }
-
- return labelInValue || false;
- } // =================== Tree ====================
-
- function parseSimpleTreeData(treeData, _ref) {
- var id = _ref.id,
- pId = _ref.pId,
- rootPId = _ref.rootPId;
- var keyNodes = {};
- var rootNodeList = []; // Fill in the map
-
- var nodeList = treeData.map(function (node) {
- var clone = _objectSpread({}, node);
-
- var key = clone[id];
- keyNodes[key] = clone;
- clone.key = clone.key || key;
- return clone;
- }); // Connect tree
-
- nodeList.forEach(function (node) {
- var parentKey = node[pId];
- var parent = keyNodes[parentKey]; // Fill parent
-
- if (parent) {
- parent.children = parent.children || [];
- parent.children.push(node);
- } // Fill root tree node
-
-
- if (parentKey === rootPId || !parent && rootPId === null) {
- rootNodeList.push(node);
- }
- });
- return rootNodeList;
- }
- /**
- * Detect if position has relation.
- * e.g. 1-2 related with 1-2-3
- * e.g. 1-3-2 related with 1
- * e.g. 1-2 not related with 1-21
- */
-
- function isPosRelated(pos1, pos2) {
- var fields1 = pos1.split('-');
- var fields2 = pos2.split('-');
- var minLen = Math.min(fields1.length, fields2.length);
-
- for (var i = 0; i < minLen; i += 1) {
- if (fields1[i] !== fields2[i]) {
- return false;
- }
- }
-
- return true;
- }
- /**
- * This function is only used on treeNode check (none treeCheckStrictly but has searchInput).
- * We convert entity to { node, pos, children } format.
- * This is legacy bug but we still need to do with it.
- * @param entity
- */
-
- function cleanEntity(_ref2) {
- var node = _ref2.node,
- pos = _ref2.pos,
- children = _ref2.children;
- var instance = {
- node: node,
- pos: pos
- };
-
- if (children) {
- instance.children = children.map(cleanEntity);
- }
-
- return instance;
- }
- /**
- * Get a filtered TreeNode list by provided treeNodes.
- * [Legacy] Since `Tree` use `key` as map but `key` will changed by React,
- * we have to convert `treeNodes > data > treeNodes` to keep the key.
- * Such performance hungry!
- *
- * We pass `Component` as argument is to fix eslint issue.
- */
-
- function getFilterTree(treeNodes, searchValue, filterFunc, valueEntities, Component) {
- if (!searchValue) {
- return null;
- }
-
- function mapFilteredNodeToData(node) {
- if (!node) return null;
- var match = false;
-
- if (filterFunc(searchValue, node)) {
- match = true;
- }
-
- var children = Object(__WEBPACK_IMPORTED_MODULE_3_rc_util_es_Children_toArray__["a" /* default */])(node.props.children).map(mapFilteredNodeToData).filter(function (n) {
- return n;
- });
-
- if (children.length || match) {
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Component, _extends({}, node.props, {
- key: valueEntities[node.props.value].key
- }), children);
- }
-
- return null;
- }
-
- return treeNodes.map(mapFilteredNodeToData).filter(function (node) {
- return node;
- });
- } // =================== Value ===================
-
- /**
- * Convert value to array format to make logic simplify.
- */
-
- function formatInternalValue(value, props) {
- var valueList = toArray(value); // Parse label in value
-
- if (isLabelInValue(props)) {
- return valueList.map(function (val) {
- if (typeof val !== 'object' || !val) {
- return {
- value: '',
- label: ''
- };
- }
-
- return val;
- });
- }
-
- return valueList.map(function (val) {
- return {
- value: val
- };
- });
- }
- function getLabel(wrappedValue, entity, treeNodeLabelProp) {
- if (wrappedValue.label) {
- return wrappedValue.label;
- }
-
- if (entity && entity.node.props) {
- return entity.node.props[treeNodeLabelProp];
- } // Since value without entity will be in missValueList.
- // This code will never reached, but we still need this in case.
-
-
- return wrappedValue.value;
- }
- /**
- * Convert internal state `valueList` to user needed value list.
- * This will return an array list. You need check if is not multiple when return.
- *
- * `allCheckedNodes` is used for `treeCheckStrictly`
- */
-
- function formatSelectorValue(valueList, props, valueEntities) {
- var treeNodeLabelProp = props.treeNodeLabelProp,
- treeCheckable = props.treeCheckable,
- treeCheckStrictly = props.treeCheckStrictly,
- showCheckedStrategy = props.showCheckedStrategy; // Will hide some value if `showCheckedStrategy` is set
-
- if (treeCheckable && !treeCheckStrictly) {
- var values = {};
- valueList.forEach(function (wrappedValue) {
- values[wrappedValue.value] = wrappedValue;
- });
- var hierarchyList = flatToHierarchy(valueList.map(function (_ref3) {
- var value = _ref3.value;
- return valueEntities[value];
- }));
-
- if (showCheckedStrategy === __WEBPACK_IMPORTED_MODULE_5__strategies__["c" /* SHOW_PARENT */]) {
- // Only get the parent checked value
- return hierarchyList.map(function (_ref4) {
- var value = _ref4.node.props.value;
- return {
- label: getLabel(values[value], valueEntities[value], treeNodeLabelProp),
- value: value
- };
- });
- }
-
- if (showCheckedStrategy === __WEBPACK_IMPORTED_MODULE_5__strategies__["b" /* SHOW_CHILD */]) {
- // Only get the children checked value
- var targetValueList = []; // Find the leaf children
-
- var traverse = function traverse(_ref5) {
- var value = _ref5.node.props.value,
- children = _ref5.children;
-
- if (!children || children.length === 0) {
- targetValueList.push({
- label: getLabel(values[value], valueEntities[value], treeNodeLabelProp),
- value: value
- });
- return;
- }
-
- children.forEach(function (entity) {
- traverse(entity);
- });
- };
-
- hierarchyList.forEach(function (entity) {
- traverse(entity);
- });
- return targetValueList;
- }
- }
-
- return valueList.map(function (wrappedValue) {
- return {
- label: getLabel(wrappedValue, valueEntities[wrappedValue.value], treeNodeLabelProp),
- value: wrappedValue.value
- };
- });
- }
- /**
- * Use `rc-tree` convertDataToTree to convert treeData to TreeNodes.
- * This will change the label to title value
- */
-
- function processProps(props) {
- var title = props.title,
- label = props.label,
- key = props.key,
- value = props.value;
-
- var cloneProps = _objectSpread({}, props); // Warning user not to use deprecated label prop.
-
-
- if (label && !title) {
- if (!warnDeprecatedLabel) {
- __WEBPACK_IMPORTED_MODULE_1_warning___default()(false, "'label' in treeData is deprecated. Please use 'title' instead.");
- warnDeprecatedLabel = true;
- }
-
- cloneProps.title = label;
- }
-
- if (!key) {
- cloneProps.key = value;
- }
-
- return cloneProps;
- }
-
- function convertDataToTree(treeData) {
- return Object(__WEBPACK_IMPORTED_MODULE_2_rc_tree_es_util__["g" /* convertDataToTree */])(treeData, {
- processProps: processProps
- });
- }
- /**
- * Use `rc-tree` convertTreeToEntities for entities calculation.
- * We have additional entities of `valueEntities`
- */
-
- function initWrapper(wrapper) {
- return _objectSpread({}, wrapper, {
- valueEntities: {}
- });
- }
-
- function processEntity(entity, wrapper) {
- var value = entity.node.props.value;
- entity.value = value; // This should be empty, or will get error message.
-
- var currentEntity = wrapper.valueEntities[value];
-
- if (currentEntity) {
- __WEBPACK_IMPORTED_MODULE_1_warning___default()(false, "Conflict! value of node '".concat(entity.key, "' (").concat(value, ") has already used by node '").concat(currentEntity.key, "'."));
- }
-
- wrapper.valueEntities[value] = entity;
- }
-
- function convertTreeToEntities(treeNodes) {
- return Object(__WEBPACK_IMPORTED_MODULE_2_rc_tree_es_util__["h" /* convertTreeToEntities */])(treeNodes, {
- initWrapper: initWrapper,
- processEntity: processEntity
- });
- }
- /**
- * https://github.com/ant-design/ant-design/issues/13328
- * We need calculate the half check key when searchValue is set.
- */
- // TODO: This logic may better move to rc-tree
-
- function getHalfCheckedKeys(valueList, valueEntities) {
- var values = {}; // Fill checked keys
-
- valueList.forEach(function (_ref6) {
- var value = _ref6.value;
- values[value] = false;
- }); // Fill half checked keys
-
- valueList.forEach(function (_ref7) {
- var value = _ref7.value;
- var current = valueEntities[value];
-
- while (current && current.parent) {
- var parentValue = current.parent.value;
- if (parentValue in values) break;
- values[parentValue] = true;
- current = current.parent;
- }
- }); // Get half keys
-
- return Object.keys(values).filter(function (value) {
- return values[value];
- }).map(function (value) {
- return valueEntities[value].key;
- });
- }
- var conductCheck = __WEBPACK_IMPORTED_MODULE_2_rc_tree_es_util__["e" /* conductCheck */];
-
- /***/ }),
- /* 33 */
- /***/ (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.getTodayTime = getTodayTime;
- exports.getTitleString = getTitleString;
- exports.getTodayTimeStr = getTodayTimeStr;
- exports.getMonthName = getMonthName;
- exports.syncTime = syncTime;
- exports.getTimeConfig = getTimeConfig;
- exports.isTimeValidByConfig = isTimeValidByConfig;
- exports.isTimeValid = isTimeValid;
- exports.isAllowedDate = isAllowedDate;
- exports.formatDate = formatDate;
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var defaultDisabledTime = {
- disabledHours: function disabledHours() {
- return [];
- },
- disabledMinutes: function disabledMinutes() {
- return [];
- },
- disabledSeconds: function disabledSeconds() {
- return [];
- }
- };
-
- function getTodayTime(value) {
- var today = (0, _moment2["default"])();
- today.locale(value.locale()).utcOffset(value.utcOffset());
- return today;
- }
-
- function getTitleString(value) {
- return value.format('LL');
- }
-
- function getTodayTimeStr(value) {
- var today = getTodayTime(value);
- return getTitleString(today);
- }
-
- function getMonthName(month) {
- var locale = month.locale();
- var localeData = month.localeData();
- return localeData[locale === 'zh-cn' ? 'months' : 'monthsShort'](month);
- }
-
- function syncTime(from, to) {
- if (!_moment2["default"].isMoment(from) || !_moment2["default"].isMoment(to)) return;
- to.hour(from.hour());
- to.minute(from.minute());
- to.second(from.second());
- }
-
- function getTimeConfig(value, disabledTime) {
- var disabledTimeConfig = disabledTime ? disabledTime(value) : {};
- disabledTimeConfig = _extends({}, defaultDisabledTime, disabledTimeConfig);
- return disabledTimeConfig;
- }
-
- function isTimeValidByConfig(value, disabledTimeConfig) {
- var invalidTime = false;
- if (value) {
- var hour = value.hour();
- var minutes = value.minute();
- var seconds = value.second();
- var disabledHours = disabledTimeConfig.disabledHours();
- if (disabledHours.indexOf(hour) === -1) {
- var disabledMinutes = disabledTimeConfig.disabledMinutes(hour);
- if (disabledMinutes.indexOf(minutes) === -1) {
- var disabledSeconds = disabledTimeConfig.disabledSeconds(hour, minutes);
- invalidTime = disabledSeconds.indexOf(seconds) !== -1;
- } else {
- invalidTime = true;
- }
- } else {
- invalidTime = true;
- }
- }
- return !invalidTime;
- }
-
- function isTimeValid(value, disabledTime) {
- var disabledTimeConfig = getTimeConfig(value, disabledTime);
- return isTimeValidByConfig(value, disabledTimeConfig);
- }
-
- function isAllowedDate(value, disabledDate, disabledTime) {
- if (disabledDate) {
- if (disabledDate(value)) {
- return false;
- }
- }
- if (disabledTime) {
- if (!isTimeValid(value, disabledTime)) {
- return false;
- }
- }
- return true;
- }
-
- function formatDate(value, format) {
- if (!value) {
- return '';
- }
-
- if (Array.isArray(format)) {
- format = format[0];
- }
-
- return value.format(format);
- }
-
- /***/ }),
- /* 34 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var global = __webpack_require__(35);
- var core = __webpack_require__(24);
- var ctx = __webpack_require__(120);
- var hide = __webpack_require__(57);
- var has = __webpack_require__(45);
- var PROTOTYPE = 'prototype';
-
- var $export = function (type, name, source) {
- var IS_FORCED = type & $export.F;
- var IS_GLOBAL = type & $export.G;
- var IS_STATIC = type & $export.S;
- var IS_PROTO = type & $export.P;
- var IS_BIND = type & $export.B;
- var IS_WRAP = type & $export.W;
- var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
- var expProto = exports[PROTOTYPE];
- var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
- var key, own, out;
- if (IS_GLOBAL) source = name;
- for (key in source) {
- // contains in native
- own = !IS_FORCED && target && target[key] !== undefined;
- if (own && has(exports, key)) 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;
-
-
- /***/ }),
- /* 35 */
- /***/ (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
- // eslint-disable-next-line no-new-func
- : Function('return this')();
- if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
-
-
- /***/ }),
- /* 36 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var anObject = __webpack_require__(58);
- var IE8_DOM_DEFINE = __webpack_require__(212);
- var toPrimitive = __webpack_require__(121);
- var dP = Object.defineProperty;
-
- exports.f = __webpack_require__(44) ? 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;
- };
-
-
- /***/ }),
- /* 37 */
- /***/ (function(module, exports) {
-
- var g;
-
- // This works in non-strict mode
- g = (function() {
- return this;
- })();
-
- try {
- // This works if eval is allowed (see CSP)
- g = g || Function("return this")() || (1,eval)("this");
- } catch(e) {
- // This works if the window reference is available
- if(typeof window === "object")
- g = window;
- }
-
- // g can still be undefined, but nothing to do about it...
- // We return undefined, instead of nothing here, so it's
- // easier to handle this case. if(!global) { ...}
-
- module.exports = g;
-
-
- /***/ }),
- /* 38 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = contains;
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 39 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = addEventListenerWrap;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_add_dom_event_listener__ = __webpack_require__(12);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_add_dom_event_listener___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_add_dom_event_listener__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_dom__);
-
-
-
- function addEventListenerWrap(target, eventType, cb, option) {
- /* eslint camelcase: 2 */
- var callback = __WEBPACK_IMPORTED_MODULE_1_react_dom___default.a.unstable_batchedUpdates ? function run(e) {
- __WEBPACK_IMPORTED_MODULE_1_react_dom___default.a.unstable_batchedUpdates(cb, e);
- } : cb;
- return __WEBPACK_IMPORTED_MODULE_0_add_dom_event_listener___default()(target, eventType, callback, option);
- }
-
- /***/ }),
- /* 40 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = __webpack_require__(809);
-
- /***/ }),
- /* 41 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;
-
- var _inDOM = _interopRequireDefault(__webpack_require__(52));
-
- var transform = 'transform';
- exports.transform = transform;
- var prefix, transitionEnd, animationEnd;
- exports.animationEnd = animationEnd;
- exports.transitionEnd = transitionEnd;
- var transitionProperty, transitionDuration, transitionTiming, transitionDelay;
- exports.transitionDelay = transitionDelay;
- exports.transitionTiming = transitionTiming;
- exports.transitionDuration = transitionDuration;
- exports.transitionProperty = transitionProperty;
- var animationName, animationDuration, animationTiming, animationDelay;
- exports.animationDelay = animationDelay;
- exports.animationTiming = animationTiming;
- exports.animationDuration = animationDuration;
- exports.animationName = animationName;
-
- if (_inDOM.default) {
- var _getTransitionPropert = getTransitionProperties();
-
- prefix = _getTransitionPropert.prefix;
- exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;
- exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;
- exports.transform = transform = prefix + "-" + transform;
- exports.transitionProperty = transitionProperty = prefix + "-transition-property";
- exports.transitionDuration = transitionDuration = prefix + "-transition-duration";
- exports.transitionDelay = transitionDelay = prefix + "-transition-delay";
- exports.transitionTiming = transitionTiming = prefix + "-transition-timing-function";
- exports.animationName = animationName = prefix + "-animation-name";
- exports.animationDuration = animationDuration = prefix + "-animation-duration";
- exports.animationTiming = animationTiming = prefix + "-animation-delay";
- exports.animationDelay = animationDelay = prefix + "-animation-timing-function";
- }
-
- var _default = {
- transform: transform,
- end: transitionEnd,
- property: transitionProperty,
- timing: transitionTiming,
- delay: transitionDelay,
- duration: transitionDuration
- };
- exports.default = _default;
-
- function getTransitionProperties() {
- var style = document.createElement('div').style;
- var vendorMap = {
- O: function O(e) {
- return "o" + e.toLowerCase();
- },
- Moz: function Moz(e) {
- return e.toLowerCase();
- },
- Webkit: function Webkit(e) {
- return "webkit" + e;
- },
- ms: function ms(e) {
- return "MS" + e;
- }
- };
- var vendors = Object.keys(vendorMap);
- var transitionEnd, animationEnd;
- var prefix = '';
-
- for (var i = 0; i < vendors.length; i++) {
- var vendor = vendors[i];
-
- if (vendor + "TransitionProperty" in style) {
- prefix = "-" + vendor.toLowerCase();
- transitionEnd = vendorMap[vendor]('TransitionEnd');
- animationEnd = vendorMap[vendor]('AnimationEnd');
- break;
- }
- }
-
- if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';
- if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';
- style = null;
- return {
- animationEnd: animationEnd,
- transitionEnd: transitionEnd,
- prefix: prefix
- };
- }
-
- /***/ }),
- /* 42 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
- module.exports = exports['default'];
-
- /***/ }),
- /* 43 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _defineProperty = __webpack_require__(211);
-
- 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;
- };
-
- /***/ }),
- /* 44 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // Thank's IE8 for his funny defineProperty
- module.exports = !__webpack_require__(60)(function () {
- return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
- });
-
-
- /***/ }),
- /* 45 */
- /***/ (function(module, exports) {
-
- var hasOwnProperty = {}.hasOwnProperty;
- module.exports = function (it, key) {
- return hasOwnProperty.call(it, key);
- };
-
-
- /***/ }),
- /* 46 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _iterator = __webpack_require__(626);
-
- var _iterator2 = _interopRequireDefault(_iterator);
-
- var _symbol = __webpack_require__(632);
-
- 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 && obj !== _symbol2.default.prototype ? "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 && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj);
- };
-
- /***/ }),
- /* 47 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__propertyUtils__ = __webpack_require__(762);
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
-
-
- var RE_NUM = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source;
-
- var getComputedStyleX = void 0;
-
- // https://stackoverflow.com/a/3485654/3040605
- function forceRelayout(elem) {
- var originalStyle = elem.style.display;
- elem.style.display = 'none';
- elem.offsetHeight; // eslint-disable-line
- elem.style.display = originalStyle;
- }
-
- 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;
- }
-
- /**
- * 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;
- }
-
- function getDocument(node) {
- if (isWindow(node)) {
- return node.document;
- }
- if (node.nodeType === 9) {
- return node;
- }
- return node.ownerDocument;
- }
-
- function _getComputedStyle(elem, name, cs) {
- var computedStyle = cs;
- var val = '';
- var d = getDocument(elem);
- 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 = Object(__WEBPACK_IMPORTED_MODULE_0__propertyUtils__["c" /* getTransitionProperty */])(elem) || '';
- Object(__WEBPACK_IMPORTED_MODULE_0__propertyUtils__["e" /* 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';
- }
- // force relayout
- forceRelayout(elem);
- 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
- forceRelayout(elem);
- if ('left' in offset || 'top' in offset) {
- Object(__WEBPACK_IMPORTED_MODULE_0__propertyUtils__["e" /* 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 = Object(__WEBPACK_IMPORTED_MODULE_0__propertyUtils__["b" /* 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;
- }
- Object(__WEBPACK_IMPORTED_MODULE_0__propertyUtils__["d" /* setTransformXY */])(elem, resultXY);
- }
-
- function setOffset(elem, offset, option) {
- if (option.ignoreShake) {
- var oriOffset = getOffset(elem);
-
- var oLeft = oriOffset.left.toFixed(0);
- var oTop = oriOffset.top.toFixed(0);
- var tLeft = offset.left.toFixed(0);
- var tTop = offset.top.toFixed(0);
-
- if (oLeft === tLeft && oTop === tTop) {
- return;
- }
- }
-
- if (option.useCssRight || option.useCssBottom) {
- setLeftTop(elem, offset, option);
- } else if (option.useCssTransform && Object(__WEBPACK_IMPORTED_MODULE_0__propertyUtils__["a" /* 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;
- }
-
- 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.getBoundingClientRect().width : elem.getBoundingClientRect().height;
- 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;
- },
-
- getDocument: getDocument,
- 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);
-
- /* harmony default export */ __webpack_exports__["a"] = (utils);
-
- /***/ }),
- /* 48 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Animate = __webpack_require__(768);
-
- var _Animate2 = _interopRequireDefault(_Animate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Animate2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 49 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
-
-
-
-
-
-
-
-
- var ContainerRender = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(ContainerRender, _React$Component);
-
- function ContainerRender() {
- var _ref;
-
- var _temp, _this, _ret;
-
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, ContainerRender);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, (_ref = ContainerRender.__proto__ || Object.getPrototypeOf(ContainerRender)).call.apply(_ref, [this].concat(args))), _this), _this.removeContainer = function () {
- if (_this.container) {
- __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.unmountComponentAtNode(_this.container);
- _this.container.parentNode.removeChild(_this.container);
- _this.container = null;
- }
- }, _this.renderComponent = function (props, ready) {
- var _this$props = _this.props,
- visible = _this$props.visible,
- getComponent = _this$props.getComponent,
- forceRender = _this$props.forceRender,
- getContainer = _this$props.getContainer,
- parent = _this$props.parent;
-
- if (visible || parent._component || forceRender) {
- if (!_this.container) {
- _this.container = getContainer();
- }
- __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.unstable_renderSubtreeIntoContainer(parent, getComponent(props), _this.container, function callback() {
- if (ready) {
- ready.call(this);
- }
- });
- }
- }, _temp), __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret);
- }
-
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(ContainerRender, [{
- key: 'componentDidMount',
- value: function componentDidMount() {
- if (this.props.autoMount) {
- this.renderComponent();
- }
- }
- }, {
- key: 'componentDidUpdate',
- value: function componentDidUpdate() {
- if (this.props.autoMount) {
- this.renderComponent();
- }
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- if (this.props.autoDestroy) {
- this.removeContainer();
- }
- }
- }, {
- key: 'render',
- value: function render() {
- return this.props.children({
- renderComponent: this.renderComponent,
- removeContainer: this.removeContainer
- });
- }
- }]);
-
- return ContainerRender;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- ContainerRender.propTypes = {
- autoMount: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- autoDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- visible: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- forceRender: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- parent: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- getComponent: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func.isRequired,
- getContainer: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func.isRequired,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func.isRequired
- };
- ContainerRender.defaultProps = {
- autoMount: true,
- autoDestroy: true,
- forceRender: false
- };
- /* harmony default export */ __webpack_exports__["a"] = (ContainerRender);
-
- /***/ }),
- /* 50 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
-
-
-
-
-
-
-
-
- var Portal = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Portal, _React$Component);
-
- function Portal() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, Portal);
-
- return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, (Portal.__proto__ || Object.getPrototypeOf(Portal)).apply(this, arguments));
- }
-
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(Portal, [{
- key: 'componentDidMount',
- value: function componentDidMount() {
- this.createContainer();
- }
- }, {
- key: 'componentDidUpdate',
- value: function componentDidUpdate(prevProps) {
- var didUpdate = this.props.didUpdate;
-
- if (didUpdate) {
- didUpdate(prevProps);
- }
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- this.removeContainer();
- }
- }, {
- key: 'createContainer',
- value: function createContainer() {
- this._container = this.props.getContainer();
- this.forceUpdate();
- }
- }, {
- key: 'removeContainer',
- value: function removeContainer() {
- if (this._container) {
- this._container.parentNode.removeChild(this._container);
- }
- }
- }, {
- key: 'render',
- value: function render() {
- if (this._container) {
- return __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.createPortal(this.props.children, this._container);
- }
- return null;
- }
- }]);
-
- return Portal;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- Portal.propTypes = {
- getContainer: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func.isRequired,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node.isRequired,
- didUpdate: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func
- };
- /* harmony default export */ __webpack_exports__["a"] = (Portal);
-
- /***/ }),
- /* 51 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Align__ = __webpack_require__(800);
- // export this package's api
-
-
- /* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__Align__["a" /* default */]);
-
- /***/ }),
- /* 52 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
-
- exports.default = _default;
- module.exports = exports["default"];
-
- /***/ }),
- /* 53 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = style;
-
- var _camelizeStyle = _interopRequireDefault(__webpack_require__(266));
-
- var _hyphenateStyle = _interopRequireDefault(__webpack_require__(866));
-
- var _getComputedStyle2 = _interopRequireDefault(__webpack_require__(868));
-
- var _removeStyle = _interopRequireDefault(__webpack_require__(869));
-
- var _properties = __webpack_require__(41);
-
- var _isTransform = _interopRequireDefault(__webpack_require__(870));
-
- function style(node, property, value) {
- var css = '';
- var transforms = '';
- var props = property;
-
- if (typeof property === 'string') {
- if (value === undefined) {
- return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));
- } else {
- (props = {})[property] = value;
- }
- }
-
- Object.keys(props).forEach(function (key) {
- var value = props[key];
-
- if (!value && value !== 0) {
- (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));
- } else if ((0, _isTransform.default)(key)) {
- transforms += key + "(" + value + ") ";
- } else {
- css += (0, _hyphenateStyle.default)(key) + ": " + value + ";";
- }
- });
-
- if (transforms) {
- css += _properties.transform + ": " + transforms + ";";
- }
-
- node.style.cssText += ';' + css;
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 54 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var _inDOM = _interopRequireDefault(__webpack_require__(52));
-
- var off = function off() {};
-
- if (_inDOM.default) {
- off = function () {
- if (document.addEventListener) return function (node, eventName, handler, capture) {
- return node.removeEventListener(eventName, handler, capture || false);
- };else if (document.attachEvent) return function (node, eventName, handler) {
- return node.detachEvent('on' + eventName, handler);
- };
- }();
- }
-
- var _default = off;
- exports.default = _default;
- module.exports = exports["default"];
-
- /***/ }),
- /* 55 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
- module.exports = exports['default'];
-
- /***/ }),
- /* 56 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
- module.exports = exports['default'];
-
- /***/ }),
- /* 57 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var dP = __webpack_require__(36);
- var createDesc = __webpack_require__(72);
- module.exports = __webpack_require__(44) ? function (object, key, value) {
- return dP.f(object, key, createDesc(1, value));
- } : function (object, key, value) {
- object[key] = value;
- return object;
- };
-
-
- /***/ }),
- /* 58 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var isObject = __webpack_require__(59);
- module.exports = function (it) {
- if (!isObject(it)) throw TypeError(it + ' is not an object!');
- return it;
- };
-
-
- /***/ }),
- /* 59 */
- /***/ (function(module, exports) {
-
- module.exports = function (it) {
- return typeof it === 'object' ? it !== null : typeof it === 'function';
- };
-
-
- /***/ }),
- /* 60 */
- /***/ (function(module, exports) {
-
- module.exports = function (exec) {
- try {
- return !!exec();
- } catch (e) {
- return true;
- }
- };
-
-
- /***/ }),
- /* 61 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // to indexed object, toObject with fallback for non-array-like ES3 strings
- var IObject = __webpack_require__(216);
- var defined = __webpack_require__(123);
- module.exports = function (it) {
- return IObject(defined(it));
- };
-
-
- /***/ }),
- /* 62 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
-
-
- var React = __webpack_require__(0);
- var factory = __webpack_require__(621);
-
- if (typeof React === 'undefined') {
- throw Error(
- 'create-react-class could not find the React object. If you are using script tags, ' +
- 'make sure that React is being loaded before create-react-class.'
- );
- }
-
- // Hack to grab NoopUpdateQueue from isomorphic React
- var ReactNoopUpdateQueue = new React.Component().updater;
-
- module.exports = factory(
- React.Component,
- React.isValidElement,
- ReactNoopUpdateQueue
- );
-
-
- /***/ }),
- /* 63 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /*
- object-assign
- (c) Sindre Sorhus
- @license MIT
- */
-
-
- /* eslint-disable no-unused-vars */
- var getOwnPropertySymbols = Object.getOwnPropertySymbols;
- 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 no-new-wrappers
- 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 (err) {
- // 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 (getOwnPropertySymbols) {
- symbols = getOwnPropertySymbols(from);
- for (var i = 0; i < symbols.length; i++) {
- if (propIsEnumerable.call(from, symbols[i])) {
- to[symbols[i]] = from[symbols[i]];
- }
- }
- }
- }
-
- return to;
- };
-
-
- /***/ }),
- /* 64 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["h"] = noop;
- /* harmony export (immutable) */ __webpack_exports__["a"] = getKeyFromChildrenIndex;
- /* harmony export (immutable) */ __webpack_exports__["b"] = getMenuIdFromSubMenuEventKey;
- /* harmony export (immutable) */ __webpack_exports__["e"] = loopMenuItem;
- /* harmony export (immutable) */ __webpack_exports__["f"] = loopMenuItemRecursively;
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return menuAllProps; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getWidth; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return setStyle; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return isMobileDevice; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
-
- var isMobile = __webpack_require__(143);
-
- function noop() {}
-
- function getKeyFromChildrenIndex(child, menuEventKey, index) {
- var prefix = menuEventKey || '';
- return child.key || prefix + 'item_' + index;
- }
-
- function getMenuIdFromSubMenuEventKey(eventKey) {
- return eventKey + '-menu-';
- }
-
- function loopMenuItem(children, cb) {
- var index = -1;
- __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(children, function (c) {
- index++;
- if (c && c.type && c.type.isMenuItemGroup) {
- __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(c.props.children, function (c2) {
- index++;
- cb(c2, index);
- });
- } else {
- cb(c, index);
- }
- });
- }
-
- function loopMenuItemRecursively(children, keys, ret) {
- /* istanbul ignore if */
- if (!children || ret.find) {
- return;
- }
- __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(children, function (c) {
- if (c) {
- var construct = c.type;
- if (!construct || !(construct.isSubMenu || construct.isMenuItem || construct.isMenuItemGroup)) {
- return;
- }
- if (keys.indexOf(c.key) !== -1) {
- ret.find = true;
- } else if (c.props.children) {
- loopMenuItemRecursively(c.props.children, keys, ret);
- }
- }
- });
- }
-
- var menuAllProps = ['defaultSelectedKeys', 'selectedKeys', 'defaultOpenKeys', 'openKeys', 'mode', 'getPopupContainer', 'onSelect', 'onDeselect', 'onDestroy', 'openTransitionName', 'openAnimation', 'subMenuOpenDelay', 'subMenuCloseDelay', 'forceSubMenuRender', 'triggerSubMenuAction', 'level', 'selectable', 'multiple', 'onOpenChange', 'visible', 'focusable', 'defaultActiveFirst', 'prefixCls', 'inlineIndent', 'parentMenu', 'title', 'rootPrefixCls', 'eventKey', 'active', 'onItemHover', 'onTitleMouseEnter', 'onTitleMouseLeave', 'onTitleClick', 'popupAlign', 'popupOffset', 'isOpen', 'renderMenuItem', 'manualRef', 'subMenuKey', 'disabled', 'index', 'isSelected', 'store', 'activeKey', 'builtinPlacements', 'overflowedIndicator',
-
- // the following keys found need to be removed from test regression
- 'attribute', 'value', 'popupClassName', 'inlineCollapsed', 'menu', 'theme', 'itemIcon', 'expandIcon'];
-
- // ref: https://github.com/ant-design/ant-design/issues/14007
- // ref: https://bugs.chromium.org/p/chromium/issues/detail?id=360889
- // getBoundingClientRect return the full precision value, which is
- // not the same behavior as on chrome. Set the precision to 6 to
- // unify their behavior
- var getWidth = function getWidth(elem) {
- var width = elem && typeof elem.getBoundingClientRect === 'function' && elem.getBoundingClientRect().width;
- if (width) {
- width = +width.toFixed(6);
- }
- return width || 0;
- };
-
- var setStyle = function setStyle(elem, styleProperty, value) {
- if (elem && typeof elem.style === 'object') {
- elem.style[styleProperty] = value;
- }
- };
-
- var isMobileDevice = function isMobileDevice() {
- return isMobile.any;
- };
-
- /***/ }),
- /* 65 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
- Copyright (c) 2017 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) && arg.length) {
- var inner = classNames.apply(null, arg);
- if (inner) {
- classes.push(inner);
- }
- } 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) {
- classNames.default = classNames;
- 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;
- }
- }());
-
-
- /***/ }),
- /* 66 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["h"] = noop;
- /* harmony export (immutable) */ __webpack_exports__["a"] = getKeyFromChildrenIndex;
- /* harmony export (immutable) */ __webpack_exports__["b"] = getMenuIdFromSubMenuEventKey;
- /* harmony export (immutable) */ __webpack_exports__["e"] = loopMenuItem;
- /* harmony export (immutable) */ __webpack_exports__["f"] = loopMenuItemRecursively;
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return menuAllProps; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getWidth; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return setStyle; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return isMobileDevice; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
-
- var isMobile = __webpack_require__(143);
-
- function noop() {}
-
- function getKeyFromChildrenIndex(child, menuEventKey, index) {
- var prefix = menuEventKey || '';
- return child.key || prefix + 'item_' + index;
- }
-
- function getMenuIdFromSubMenuEventKey(eventKey) {
- return eventKey + '-menu-';
- }
-
- function loopMenuItem(children, cb) {
- var index = -1;
- __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(children, function (c) {
- index++;
- if (c && c.type && c.type.isMenuItemGroup) {
- __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(c.props.children, function (c2) {
- index++;
- cb(c2, index);
- });
- } else {
- cb(c, index);
- }
- });
- }
-
- function loopMenuItemRecursively(children, keys, ret) {
- /* istanbul ignore if */
- if (!children || ret.find) {
- return;
- }
- __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(children, function (c) {
- if (c) {
- var construct = c.type;
- if (!construct || !(construct.isSubMenu || construct.isMenuItem || construct.isMenuItemGroup)) {
- return;
- }
- if (keys.indexOf(c.key) !== -1) {
- ret.find = true;
- } else if (c.props.children) {
- loopMenuItemRecursively(c.props.children, keys, ret);
- }
- }
- });
- }
-
- var menuAllProps = ['defaultSelectedKeys', 'selectedKeys', 'defaultOpenKeys', 'openKeys', 'mode', 'getPopupContainer', 'onSelect', 'onDeselect', 'onDestroy', 'openTransitionName', 'openAnimation', 'subMenuOpenDelay', 'subMenuCloseDelay', 'forceSubMenuRender', 'triggerSubMenuAction', 'level', 'selectable', 'multiple', 'onOpenChange', 'visible', 'focusable', 'defaultActiveFirst', 'prefixCls', 'inlineIndent', 'parentMenu', 'title', 'rootPrefixCls', 'eventKey', 'active', 'onItemHover', 'onTitleMouseEnter', 'onTitleMouseLeave', 'onTitleClick', 'popupAlign', 'popupOffset', 'isOpen', 'renderMenuItem', 'manualRef', 'subMenuKey', 'disabled', 'index', 'isSelected', 'store', 'activeKey', 'builtinPlacements', 'overflowedIndicator',
-
- // the following keys found need to be removed from test regression
- 'attribute', 'value', 'popupClassName', 'inlineCollapsed', 'menu', 'theme', 'itemIcon', 'expandIcon'];
-
- // ref: https://github.com/ant-design/ant-design/issues/14007
- // ref: https://bugs.chromium.org/p/chromium/issues/detail?id=360889
- // getBoundingClientRect return the full precision value, which is
- // not the same behavior as on chrome. Set the precision to 6 to
- // unify their behavior
- var getWidth = function getWidth(elem) {
- var width = elem && typeof elem.getBoundingClientRect === 'function' && elem.getBoundingClientRect().width;
- if (width) {
- width = +width.toFixed(6);
- }
- return width || 0;
- };
-
- var setStyle = function setStyle(elem, styleProperty, value) {
- if (elem && typeof elem.style === 'object') {
- elem.style[styleProperty] = value;
- }
- };
-
- var isMobileDevice = function isMobileDevice() {
- return isMobile.any;
- };
-
- /***/ }),
- /* 67 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.setStyle = exports.getWidth = exports.menuAllProps = undefined;
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-menu.
- * homepage: https://github.com/react-component/menu
- */
-
-
- exports.noop = noop;
- exports.getKeyFromChildrenIndex = getKeyFromChildrenIndex;
- exports.getMenuIdFromSubMenuEventKey = getMenuIdFromSubMenuEventKey;
- exports.loopMenuItem = loopMenuItem;
- exports.loopMenuItemRecursively = loopMenuItemRecursively;
- exports.fireKeyEvent = fireKeyEvent;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function noop() {}
-
- function getKeyFromChildrenIndex(child, menuEventKey, index) {
- var prefix = menuEventKey || '';
- return child.key || prefix + 'item_' + index;
- }
-
- function getMenuIdFromSubMenuEventKey(eventKey) {
- return eventKey + '-menu-';
- }
-
- function loopMenuItem(children, cb) {
- var index = -1;
- _react2["default"].Children.forEach(children, function (c) {
- index++;
- if (c && c.type && c.type.isMenuItemGroup) {
- _react2["default"].Children.forEach(c.props.children, function (c2) {
- index++;
- cb(c2, index);
- });
- } else {
- cb(c, index);
- }
- });
- }
-
- function loopMenuItemRecursively(children, keys, ret) {
- /* istanbul ignore if */
- if (!children || ret.find) {
- return;
- }
- _react2["default"].Children.forEach(children, function (c) {
- if (c) {
- var construct = c.type;
- if (!construct || !(construct.isSubMenu || construct.isMenuItem || construct.isMenuItemGroup)) {
- return;
- }
- if (keys.indexOf(c.key) !== -1) {
- ret.find = true;
- } else if (c.props.children) {
- loopMenuItemRecursively(c.props.children, keys, ret);
- }
- }
- });
- }
-
- var menuAllProps = exports.menuAllProps = ['defaultSelectedKeys', 'selectedKeys', 'defaultOpenKeys', 'openKeys', 'mode', 'getPopupContainer', 'onSelect', 'onDeselect', 'onDestroy', 'openTransitionName', 'openAnimation', 'subMenuOpenDelay', 'subMenuCloseDelay', 'forceSubMenuRender', 'triggerSubMenuAction', 'level', 'selectable', 'multiple', 'onOpenChange', 'visible', 'focusable', 'defaultActiveFirst', 'prefixCls', 'inlineIndent', 'parentMenu', 'title', 'rootPrefixCls', 'eventKey', 'active', 'onItemHover', 'onTitleMouseEnter', 'onTitleMouseLeave', 'onTitleClick', 'popupAlign', 'popupOffset', 'isOpen', 'renderMenuItem', 'manualRef', 'subMenuKey', 'disabled', 'index', 'isSelected', 'store', 'activeKey', 'builtinPlacements', 'overflowedIndicator',
-
- // the following keys found need to be removed from test regression
- 'attribute', 'value', 'popupClassName', 'inlineCollapsed', 'menu', 'theme', 'itemIcon', 'expandIcon'];
-
- var getWidth = exports.getWidth = function getWidth(elem) {
- return elem && typeof elem.getBoundingClientRect === 'function' && elem.getBoundingClientRect().width || 0;
- };
-
- var setStyle = exports.setStyle = function setStyle(elem, styleProperty, value) {
- if (elem && _typeof(elem.style) === 'object') {
- elem.style[styleProperty] = value;
- }
- };
-
- function fireKeyEvent(el, evtType, keyCode) {
- var evtObj;
- if (document.createEvent) {
- if (window.KeyEvent) {
- //firefox 浏览器下模拟事件
- evtObj = document.createEvent('KeyEvents');
- evtObj.initKeyEvent(evtType, true, true, window, true, false, false, false, keyCode, 0);
- } else {
- //chrome 浏览器下模拟事件
- evtObj = document.createEvent('UIEvents');
- evtObj.initUIEvent(evtType, true, true, window, 1);
-
- delete evtObj.keyCode;
- if (typeof evtObj.keyCode === "undefined") {
- //为了模拟keycode
- Object.defineProperty(evtObj, "keyCode", { value: keyCode });
- } else {
- evtObj.key = String.fromCharCode(keyCode);
- }
-
- if (typeof evtObj.ctrlKey === 'undefined') {
- //为了模拟ctrl键
- Object.defineProperty(evtObj, "ctrlKey", { value: true });
- } else {
- evtObj.ctrlKey = true;
- }
- }
- el.dispatchEvent(evtObj);
- } else if (document.createEventObject) {
- //IE 浏览器下模拟事件
- evtObj = document.createEventObject();
- evtObj.keyCode = keyCode;
- el.fireEvent('on' + evtType, evtObj);
- }
- }
-
- /***/ }),
- /* 68 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1122);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1123);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1124);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1125);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1126);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(314);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(315);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1127);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1128);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(316);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1129);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1131);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1132);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 69 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1175);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1176);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1177);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1178);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1179);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1180);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1181);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1182);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1183);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(329);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1184);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1186);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1187);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 70 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["h"] = noop;
- /* harmony export (immutable) */ __webpack_exports__["a"] = getKeyFromChildrenIndex;
- /* harmony export (immutable) */ __webpack_exports__["b"] = getMenuIdFromSubMenuEventKey;
- /* harmony export (immutable) */ __webpack_exports__["e"] = loopMenuItem;
- /* harmony export (immutable) */ __webpack_exports__["f"] = loopMenuItemRecursively;
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return menuAllProps; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getWidth; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return setStyle; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return isMobileDevice; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
-
- var isMobile = __webpack_require__(143);
-
- function noop() {}
-
- function getKeyFromChildrenIndex(child, menuEventKey, index) {
- var prefix = menuEventKey || '';
- return child.key || prefix + 'item_' + index;
- }
-
- function getMenuIdFromSubMenuEventKey(eventKey) {
- return eventKey + '-menu-';
- }
-
- function loopMenuItem(children, cb) {
- var index = -1;
- __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(children, function (c) {
- index++;
- if (c && c.type && c.type.isMenuItemGroup) {
- __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(c.props.children, function (c2) {
- index++;
- cb(c2, index);
- });
- } else {
- cb(c, index);
- }
- });
- }
-
- function loopMenuItemRecursively(children, keys, ret) {
- /* istanbul ignore if */
- if (!children || ret.find) {
- return;
- }
- __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(children, function (c) {
- if (c) {
- var construct = c.type;
- if (!construct || !(construct.isSubMenu || construct.isMenuItem || construct.isMenuItemGroup)) {
- return;
- }
- if (keys.indexOf(c.key) !== -1) {
- ret.find = true;
- } else if (c.props.children) {
- loopMenuItemRecursively(c.props.children, keys, ret);
- }
- }
- });
- }
-
- var menuAllProps = ['defaultSelectedKeys', 'selectedKeys', 'defaultOpenKeys', 'openKeys', 'mode', 'getPopupContainer', 'onSelect', 'onDeselect', 'onDestroy', 'openTransitionName', 'openAnimation', 'subMenuOpenDelay', 'subMenuCloseDelay', 'forceSubMenuRender', 'triggerSubMenuAction', 'level', 'selectable', 'multiple', 'onOpenChange', 'visible', 'focusable', 'defaultActiveFirst', 'prefixCls', 'inlineIndent', 'parentMenu', 'title', 'rootPrefixCls', 'eventKey', 'active', 'onItemHover', 'onTitleMouseEnter', 'onTitleMouseLeave', 'onTitleClick', 'popupAlign', 'popupOffset', 'isOpen', 'renderMenuItem', 'manualRef', 'subMenuKey', 'disabled', 'index', 'isSelected', 'store', 'activeKey', 'builtinPlacements', 'overflowedIndicator',
-
- // the following keys found need to be removed from test regression
- 'attribute', 'value', 'popupClassName', 'inlineCollapsed', 'menu', 'theme', 'itemIcon', 'expandIcon'];
-
- // ref: https://github.com/ant-design/ant-design/issues/14007
- // ref: https://bugs.chromium.org/p/chromium/issues/detail?id=360889
- // getBoundingClientRect return the full precision value, which is
- // not the same behavior as on chrome. Set the precision to 6 to
- // unify their behavior
- var getWidth = function getWidth(elem) {
- var width = elem && typeof elem.getBoundingClientRect === 'function' && elem.getBoundingClientRect().width;
- if (width) {
- width = +width.toFixed(6);
- }
- return width || 0;
- };
-
- var setStyle = function setStyle(elem, styleProperty, value) {
- if (elem && typeof elem.style === 'object') {
- elem.style[styleProperty] = value;
- }
- };
-
- var isMobileDevice = function isMobileDevice() {
- return isMobile.any;
- };
-
- /***/ }),
- /* 71 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = toArray;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
-
-
- function toArray(children) {
- var ret = [];
- __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- }
-
- /***/ }),
- /* 72 */
- /***/ (function(module, exports) {
-
- module.exports = function (bitmap, value) {
- return {
- enumerable: !(bitmap & 1),
- configurable: !(bitmap & 2),
- writable: !(bitmap & 4),
- value: value
- };
- };
-
-
- /***/ }),
- /* 73 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.2.14 / 15.2.3.14 Object.keys(O)
- var $keys = __webpack_require__(215);
- var enumBugKeys = __webpack_require__(127);
-
- module.exports = Object.keys || function keys(O) {
- return $keys(O, enumBugKeys);
- };
-
-
- /***/ }),
- /* 74 */
- /***/ (function(module, exports) {
-
- module.exports = {};
-
-
- /***/ }),
- /* 75 */
- /***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(global, module) {/**
- * Lodash (Custom Build)
- * Build: `lodash modularize exports="npm" -o ./`
- * Copyright JS Foundation and other contributors
- * Released under MIT license
- * Based on Underscore.js 1.8.3
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */
-
- /** Used as the size to enable large array optimizations. */
- var LARGE_ARRAY_SIZE = 200;
-
- /** Used to stand-in for `undefined` hash values. */
- var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
- /** Used to compose bitmasks for value comparisons. */
- var COMPARE_PARTIAL_FLAG = 1,
- COMPARE_UNORDERED_FLAG = 2;
-
- /** Used as references for various `Number` constants. */
- var MAX_SAFE_INTEGER = 9007199254740991;
-
- /** `Object#toString` result references. */
- var argsTag = '[object Arguments]',
- arrayTag = '[object Array]',
- asyncTag = '[object AsyncFunction]',
- boolTag = '[object Boolean]',
- dateTag = '[object Date]',
- errorTag = '[object Error]',
- funcTag = '[object Function]',
- genTag = '[object GeneratorFunction]',
- mapTag = '[object Map]',
- numberTag = '[object Number]',
- nullTag = '[object Null]',
- objectTag = '[object Object]',
- promiseTag = '[object Promise]',
- proxyTag = '[object Proxy]',
- regexpTag = '[object RegExp]',
- setTag = '[object Set]',
- stringTag = '[object String]',
- symbolTag = '[object Symbol]',
- undefinedTag = '[object Undefined]',
- weakMapTag = '[object WeakMap]';
-
- var arrayBufferTag = '[object ArrayBuffer]',
- dataViewTag = '[object DataView]',
- float32Tag = '[object Float32Array]',
- float64Tag = '[object Float64Array]',
- int8Tag = '[object Int8Array]',
- int16Tag = '[object Int16Array]',
- int32Tag = '[object Int32Array]',
- uint8Tag = '[object Uint8Array]',
- uint8ClampedTag = '[object Uint8ClampedArray]',
- uint16Tag = '[object Uint16Array]',
- uint32Tag = '[object Uint32Array]';
-
- /**
- * Used to match `RegExp`
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
- */
- var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
-
- /** Used to detect host constructors (Safari). */
- var reIsHostCtor = /^\[object .+?Constructor\]$/;
-
- /** Used to detect unsigned integer values. */
- var reIsUint = /^(?:0|[1-9]\d*)$/;
-
- /** Used to identify `toStringTag` values of typed arrays. */
- var typedArrayTags = {};
- typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
- typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
- typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
- typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
- typedArrayTags[uint32Tag] = true;
- typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
- typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
- typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
- typedArrayTags[errorTag] = typedArrayTags[funcTag] =
- typedArrayTags[mapTag] = typedArrayTags[numberTag] =
- typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
- typedArrayTags[setTag] = typedArrayTags[stringTag] =
- typedArrayTags[weakMapTag] = false;
-
- /** Detect free variable `global` from Node.js. */
- var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
-
- /** Detect free variable `self`. */
- var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
-
- /** Used as a reference to the global object. */
- var root = freeGlobal || freeSelf || Function('return this')();
-
- /** Detect free variable `exports`. */
- var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
-
- /** Detect free variable `module`. */
- var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
-
- /** Detect the popular CommonJS extension `module.exports`. */
- var moduleExports = freeModule && freeModule.exports === freeExports;
-
- /** Detect free variable `process` from Node.js. */
- var freeProcess = moduleExports && freeGlobal.process;
-
- /** Used to access faster Node.js helpers. */
- var nodeUtil = (function() {
- try {
- return freeProcess && freeProcess.binding && freeProcess.binding('util');
- } catch (e) {}
- }());
-
- /* Node.js helper references. */
- var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
-
- /**
- * A specialized version of `_.filter` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- */
- function arrayFilter(array, predicate) {
- var index = -1,
- length = array == null ? 0 : array.length,
- resIndex = 0,
- result = [];
-
- while (++index < length) {
- var value = array[index];
- if (predicate(value, index, array)) {
- result[resIndex++] = value;
- }
- }
- return result;
- }
-
- /**
- * Appends the elements of `values` to `array`.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {Array} values The values to append.
- * @returns {Array} Returns `array`.
- */
- function arrayPush(array, values) {
- var index = -1,
- length = values.length,
- offset = array.length;
-
- while (++index < length) {
- array[offset + index] = values[index];
- }
- return array;
- }
-
- /**
- * A specialized version of `_.some` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- */
- function arraySome(array, predicate) {
- var index = -1,
- length = array == null ? 0 : array.length;
-
- while (++index < length) {
- if (predicate(array[index], index, array)) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * The base implementation of `_.times` without support for iteratee shorthands
- * or max array length checks.
- *
- * @private
- * @param {number} n The number of times to invoke `iteratee`.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the array of results.
- */
- function baseTimes(n, iteratee) {
- var index = -1,
- result = Array(n);
-
- while (++index < n) {
- result[index] = iteratee(index);
- }
- return result;
- }
-
- /**
- * The base implementation of `_.unary` without support for storing metadata.
- *
- * @private
- * @param {Function} func The function to cap arguments for.
- * @returns {Function} Returns the new capped function.
- */
- function baseUnary(func) {
- return function(value) {
- return func(value);
- };
- }
-
- /**
- * Checks if a `cache` value for `key` exists.
- *
- * @private
- * @param {Object} cache The cache to query.
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function cacheHas(cache, key) {
- return cache.has(key);
- }
-
- /**
- * Gets the value at `key` of `object`.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */
- function getValue(object, key) {
- return object == null ? undefined : object[key];
- }
-
- /**
- * Converts `map` to its key-value pairs.
- *
- * @private
- * @param {Object} map The map to convert.
- * @returns {Array} Returns the key-value pairs.
- */
- function mapToArray(map) {
- var index = -1,
- result = Array(map.size);
-
- map.forEach(function(value, key) {
- result[++index] = [key, value];
- });
- return result;
- }
-
- /**
- * Creates a unary function that invokes `func` with its argument transformed.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} transform The argument transform.
- * @returns {Function} Returns the new function.
- */
- function overArg(func, transform) {
- return function(arg) {
- return func(transform(arg));
- };
- }
-
- /**
- * Converts `set` to an array of its values.
- *
- * @private
- * @param {Object} set The set to convert.
- * @returns {Array} Returns the values.
- */
- function setToArray(set) {
- var index = -1,
- result = Array(set.size);
-
- set.forEach(function(value) {
- result[++index] = value;
- });
- return result;
- }
-
- /** Used for built-in method references. */
- var arrayProto = Array.prototype,
- funcProto = Function.prototype,
- objectProto = Object.prototype;
-
- /** Used to detect overreaching core-js shims. */
- var coreJsData = root['__core-js_shared__'];
-
- /** Used to resolve the decompiled source of functions. */
- var funcToString = funcProto.toString;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /** Used to detect methods masquerading as native. */
- var maskSrcKey = (function() {
- var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
- return uid ? ('Symbol(src)_1.' + uid) : '';
- }());
-
- /**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
- var nativeObjectToString = objectProto.toString;
-
- /** Used to detect if a method is native. */
- var reIsNative = RegExp('^' +
- funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
- .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
- );
-
- /** Built-in value references. */
- var Buffer = moduleExports ? root.Buffer : undefined,
- Symbol = root.Symbol,
- Uint8Array = root.Uint8Array,
- propertyIsEnumerable = objectProto.propertyIsEnumerable,
- splice = arrayProto.splice,
- symToStringTag = Symbol ? Symbol.toStringTag : undefined;
-
- /* Built-in method references for those with the same name as other `lodash` methods. */
- var nativeGetSymbols = Object.getOwnPropertySymbols,
- nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
- nativeKeys = overArg(Object.keys, Object);
-
- /* Built-in method references that are verified to be native. */
- var DataView = getNative(root, 'DataView'),
- Map = getNative(root, 'Map'),
- Promise = getNative(root, 'Promise'),
- Set = getNative(root, 'Set'),
- WeakMap = getNative(root, 'WeakMap'),
- nativeCreate = getNative(Object, 'create');
-
- /** Used to detect maps, sets, and weakmaps. */
- var dataViewCtorString = toSource(DataView),
- mapCtorString = toSource(Map),
- promiseCtorString = toSource(Promise),
- setCtorString = toSource(Set),
- weakMapCtorString = toSource(WeakMap);
-
- /** Used to convert symbols to primitives and strings. */
- var symbolProto = Symbol ? Symbol.prototype : undefined,
- symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
-
- /**
- * Creates a hash object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function Hash(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the hash.
- *
- * @private
- * @name clear
- * @memberOf Hash
- */
- function hashClear() {
- this.__data__ = nativeCreate ? nativeCreate(null) : {};
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the hash.
- *
- * @private
- * @name delete
- * @memberOf Hash
- * @param {Object} hash The hash to modify.
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function hashDelete(key) {
- var result = this.has(key) && delete this.__data__[key];
- this.size -= result ? 1 : 0;
- return result;
- }
-
- /**
- * Gets the hash value for `key`.
- *
- * @private
- * @name get
- * @memberOf Hash
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function hashGet(key) {
- var data = this.__data__;
- if (nativeCreate) {
- var result = data[key];
- return result === HASH_UNDEFINED ? undefined : result;
- }
- return hasOwnProperty.call(data, key) ? data[key] : undefined;
- }
-
- /**
- * Checks if a hash value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Hash
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function hashHas(key) {
- var data = this.__data__;
- return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
- }
-
- /**
- * Sets the hash `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Hash
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the hash instance.
- */
- function hashSet(key, value) {
- var data = this.__data__;
- this.size += this.has(key) ? 0 : 1;
- data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
- return this;
- }
-
- // Add methods to `Hash`.
- Hash.prototype.clear = hashClear;
- Hash.prototype['delete'] = hashDelete;
- Hash.prototype.get = hashGet;
- Hash.prototype.has = hashHas;
- Hash.prototype.set = hashSet;
-
- /**
- * Creates an list cache object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function ListCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the list cache.
- *
- * @private
- * @name clear
- * @memberOf ListCache
- */
- function listCacheClear() {
- this.__data__ = [];
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the list cache.
- *
- * @private
- * @name delete
- * @memberOf ListCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function listCacheDelete(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- return false;
- }
- var lastIndex = data.length - 1;
- if (index == lastIndex) {
- data.pop();
- } else {
- splice.call(data, index, 1);
- }
- --this.size;
- return true;
- }
-
- /**
- * Gets the list cache value for `key`.
- *
- * @private
- * @name get
- * @memberOf ListCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function listCacheGet(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- return index < 0 ? undefined : data[index][1];
- }
-
- /**
- * Checks if a list cache value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf ListCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function listCacheHas(key) {
- return assocIndexOf(this.__data__, key) > -1;
- }
-
- /**
- * Sets the list cache `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf ListCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the list cache instance.
- */
- function listCacheSet(key, value) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- ++this.size;
- data.push([key, value]);
- } else {
- data[index][1] = value;
- }
- return this;
- }
-
- // Add methods to `ListCache`.
- ListCache.prototype.clear = listCacheClear;
- ListCache.prototype['delete'] = listCacheDelete;
- ListCache.prototype.get = listCacheGet;
- ListCache.prototype.has = listCacheHas;
- ListCache.prototype.set = listCacheSet;
-
- /**
- * Creates a map cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function MapCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- /**
- * Removes all key-value entries from the map.
- *
- * @private
- * @name clear
- * @memberOf MapCache
- */
- function mapCacheClear() {
- this.size = 0;
- this.__data__ = {
- 'hash': new Hash,
- 'map': new (Map || ListCache),
- 'string': new Hash
- };
- }
-
- /**
- * Removes `key` and its value from the map.
- *
- * @private
- * @name delete
- * @memberOf MapCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function mapCacheDelete(key) {
- var result = getMapData(this, key)['delete'](key);
- this.size -= result ? 1 : 0;
- return result;
- }
-
- /**
- * Gets the map value for `key`.
- *
- * @private
- * @name get
- * @memberOf MapCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function mapCacheGet(key) {
- return getMapData(this, key).get(key);
- }
-
- /**
- * Checks if a map value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf MapCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function mapCacheHas(key) {
- return getMapData(this, key).has(key);
- }
-
- /**
- * Sets the map `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf MapCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the map cache instance.
- */
- function mapCacheSet(key, value) {
- var data = getMapData(this, key),
- size = data.size;
-
- data.set(key, value);
- this.size += data.size == size ? 0 : 1;
- return this;
- }
-
- // Add methods to `MapCache`.
- MapCache.prototype.clear = mapCacheClear;
- MapCache.prototype['delete'] = mapCacheDelete;
- MapCache.prototype.get = mapCacheGet;
- MapCache.prototype.has = mapCacheHas;
- MapCache.prototype.set = mapCacheSet;
-
- /**
- *
- * Creates an array cache object to store unique values.
- *
- * @private
- * @constructor
- * @param {Array} [values] The values to cache.
- */
- function SetCache(values) {
- var index = -1,
- length = values == null ? 0 : values.length;
-
- this.__data__ = new MapCache;
- while (++index < length) {
- this.add(values[index]);
- }
- }
-
- /**
- * Adds `value` to the array cache.
- *
- * @private
- * @name add
- * @memberOf SetCache
- * @alias push
- * @param {*} value The value to cache.
- * @returns {Object} Returns the cache instance.
- */
- function setCacheAdd(value) {
- this.__data__.set(value, HASH_UNDEFINED);
- return this;
- }
-
- /**
- * Checks if `value` is in the array cache.
- *
- * @private
- * @name has
- * @memberOf SetCache
- * @param {*} value The value to search for.
- * @returns {number} Returns `true` if `value` is found, else `false`.
- */
- function setCacheHas(value) {
- return this.__data__.has(value);
- }
-
- // Add methods to `SetCache`.
- SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
- SetCache.prototype.has = setCacheHas;
-
- /**
- * Creates a stack cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function Stack(entries) {
- var data = this.__data__ = new ListCache(entries);
- this.size = data.size;
- }
-
- /**
- * Removes all key-value entries from the stack.
- *
- * @private
- * @name clear
- * @memberOf Stack
- */
- function stackClear() {
- this.__data__ = new ListCache;
- this.size = 0;
- }
-
- /**
- * Removes `key` and its value from the stack.
- *
- * @private
- * @name delete
- * @memberOf Stack
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function stackDelete(key) {
- var data = this.__data__,
- result = data['delete'](key);
-
- this.size = data.size;
- return result;
- }
-
- /**
- * Gets the stack value for `key`.
- *
- * @private
- * @name get
- * @memberOf Stack
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function stackGet(key) {
- return this.__data__.get(key);
- }
-
- /**
- * Checks if a stack value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Stack
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function stackHas(key) {
- return this.__data__.has(key);
- }
-
- /**
- * Sets the stack `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Stack
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the stack cache instance.
- */
- function stackSet(key, value) {
- var data = this.__data__;
- if (data instanceof ListCache) {
- var pairs = data.__data__;
- if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
- pairs.push([key, value]);
- this.size = ++data.size;
- return this;
- }
- data = this.__data__ = new MapCache(pairs);
- }
- data.set(key, value);
- this.size = data.size;
- return this;
- }
-
- // Add methods to `Stack`.
- Stack.prototype.clear = stackClear;
- Stack.prototype['delete'] = stackDelete;
- Stack.prototype.get = stackGet;
- Stack.prototype.has = stackHas;
- Stack.prototype.set = stackSet;
-
- /**
- * Creates an array of the enumerable property names of the array-like `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @param {boolean} inherited Specify returning inherited property names.
- * @returns {Array} Returns the array of property names.
- */
- function arrayLikeKeys(value, inherited) {
- var isArr = isArray(value),
- isArg = !isArr && isArguments(value),
- isBuff = !isArr && !isArg && isBuffer(value),
- isType = !isArr && !isArg && !isBuff && isTypedArray(value),
- skipIndexes = isArr || isArg || isBuff || isType,
- result = skipIndexes ? baseTimes(value.length, String) : [],
- length = result.length;
-
- for (var key in value) {
- if ((inherited || hasOwnProperty.call(value, key)) &&
- !(skipIndexes && (
- // Safari 9 has enumerable `arguments.length` in strict mode.
- key == 'length' ||
- // Node.js 0.10 has enumerable non-index properties on buffers.
- (isBuff && (key == 'offset' || key == 'parent')) ||
- // PhantomJS 2 has enumerable non-index properties on typed arrays.
- (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
- // Skip index properties.
- isIndex(key, length)
- ))) {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * Gets the index at which the `key` is found in `array` of key-value pairs.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} key The key to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function assocIndexOf(array, key) {
- var length = array.length;
- while (length--) {
- if (eq(array[length][0], key)) {
- return length;
- }
- }
- return -1;
- }
-
- /**
- * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
- * `keysFunc` and `symbolsFunc` to get the enumerable property names and
- * symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @param {Function} symbolsFunc The function to get the symbols of `object`.
- * @returns {Array} Returns the array of property names and symbols.
- */
- function baseGetAllKeys(object, keysFunc, symbolsFunc) {
- var result = keysFunc(object);
- return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
- }
-
- /**
- * The base implementation of `getTag` without fallbacks for buggy environments.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
- function baseGetTag(value) {
- if (value == null) {
- return value === undefined ? undefinedTag : nullTag;
- }
- return (symToStringTag && symToStringTag in Object(value))
- ? getRawTag(value)
- : objectToString(value);
- }
-
- /**
- * The base implementation of `_.isArguments`.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- */
- function baseIsArguments(value) {
- return isObjectLike(value) && baseGetTag(value) == argsTag;
- }
-
- /**
- * The base implementation of `_.isEqual` which supports partial comparisons
- * and tracks traversed objects.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @param {boolean} bitmask The bitmask flags.
- * 1 - Unordered comparison
- * 2 - Partial comparison
- * @param {Function} [customizer] The function to customize comparisons.
- * @param {Object} [stack] Tracks traversed `value` and `other` objects.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- */
- function baseIsEqual(value, other, bitmask, customizer, stack) {
- if (value === other) {
- return true;
- }
- if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
- return value !== value && other !== other;
- }
- return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
- }
-
- /**
- * A specialized version of `baseIsEqual` for arrays and objects which performs
- * deep comparisons and tracks traversed objects enabling objects with circular
- * references to be compared.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} [stack] Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
- var objIsArr = isArray(object),
- othIsArr = isArray(other),
- objTag = objIsArr ? arrayTag : getTag(object),
- othTag = othIsArr ? arrayTag : getTag(other);
-
- objTag = objTag == argsTag ? objectTag : objTag;
- othTag = othTag == argsTag ? objectTag : othTag;
-
- var objIsObj = objTag == objectTag,
- othIsObj = othTag == objectTag,
- isSameTag = objTag == othTag;
-
- if (isSameTag && isBuffer(object)) {
- if (!isBuffer(other)) {
- return false;
- }
- objIsArr = true;
- objIsObj = false;
- }
- if (isSameTag && !objIsObj) {
- stack || (stack = new Stack);
- return (objIsArr || isTypedArray(object))
- ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
- : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
- }
- if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
- var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
- othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
-
- if (objIsWrapped || othIsWrapped) {
- var objUnwrapped = objIsWrapped ? object.value() : object,
- othUnwrapped = othIsWrapped ? other.value() : other;
-
- stack || (stack = new Stack);
- return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
- }
- }
- if (!isSameTag) {
- return false;
- }
- stack || (stack = new Stack);
- return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
- }
-
- /**
- * The base implementation of `_.isNative` without bad shim checks.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- */
- function baseIsNative(value) {
- if (!isObject(value) || isMasked(value)) {
- return false;
- }
- var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
- return pattern.test(toSource(value));
- }
-
- /**
- * The base implementation of `_.isTypedArray` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- */
- function baseIsTypedArray(value) {
- return isObjectLike(value) &&
- isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
- }
-
- /**
- * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */
- function baseKeys(object) {
- if (!isPrototype(object)) {
- return nativeKeys(object);
- }
- var result = [];
- for (var key in Object(object)) {
- if (hasOwnProperty.call(object, key) && key != 'constructor') {
- result.push(key);
- }
- }
- return result;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for arrays with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Array} array The array to compare.
- * @param {Array} other The other array to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `array` and `other` objects.
- * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
- */
- function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
- arrLength = array.length,
- othLength = other.length;
-
- if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
- return false;
- }
- // Assume cyclic values are equal.
- var stacked = stack.get(array);
- if (stacked && stack.get(other)) {
- return stacked == other;
- }
- var index = -1,
- result = true,
- seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
-
- stack.set(array, other);
- stack.set(other, array);
-
- // Ignore non-index properties.
- while (++index < arrLength) {
- var arrValue = array[index],
- othValue = other[index];
-
- if (customizer) {
- var compared = isPartial
- ? customizer(othValue, arrValue, index, other, array, stack)
- : customizer(arrValue, othValue, index, array, other, stack);
- }
- if (compared !== undefined) {
- if (compared) {
- continue;
- }
- result = false;
- break;
- }
- // Recursively compare arrays (susceptible to call stack limits).
- if (seen) {
- if (!arraySome(other, function(othValue, othIndex) {
- if (!cacheHas(seen, othIndex) &&
- (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
- return seen.push(othIndex);
- }
- })) {
- result = false;
- break;
- }
- } else if (!(
- arrValue === othValue ||
- equalFunc(arrValue, othValue, bitmask, customizer, stack)
- )) {
- result = false;
- break;
- }
- }
- stack['delete'](array);
- stack['delete'](other);
- return result;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for comparing objects of
- * the same `toStringTag`.
- *
- * **Note:** This function only supports comparing values with tags of
- * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {string} tag The `toStringTag` of the objects to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
- switch (tag) {
- case dataViewTag:
- if ((object.byteLength != other.byteLength) ||
- (object.byteOffset != other.byteOffset)) {
- return false;
- }
- object = object.buffer;
- other = other.buffer;
-
- case arrayBufferTag:
- if ((object.byteLength != other.byteLength) ||
- !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
- return false;
- }
- return true;
-
- case boolTag:
- case dateTag:
- case numberTag:
- // Coerce booleans to `1` or `0` and dates to milliseconds.
- // Invalid dates are coerced to `NaN`.
- return eq(+object, +other);
-
- case errorTag:
- return object.name == other.name && object.message == other.message;
-
- case regexpTag:
- case stringTag:
- // Coerce regexes to strings and treat strings, primitives and objects,
- // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
- // for more details.
- return object == (other + '');
-
- case mapTag:
- var convert = mapToArray;
-
- case setTag:
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
- convert || (convert = setToArray);
-
- if (object.size != other.size && !isPartial) {
- return false;
- }
- // Assume cyclic values are equal.
- var stacked = stack.get(object);
- if (stacked) {
- return stacked == other;
- }
- bitmask |= COMPARE_UNORDERED_FLAG;
-
- // Recursively compare objects (susceptible to call stack limits).
- stack.set(object, other);
- var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
- stack['delete'](object);
- return result;
-
- case symbolTag:
- if (symbolValueOf) {
- return symbolValueOf.call(object) == symbolValueOf.call(other);
- }
- }
- return false;
- }
-
- /**
- * A specialized version of `baseIsEqualDeep` for objects with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */
- function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
- var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
- objProps = getAllKeys(object),
- objLength = objProps.length,
- othProps = getAllKeys(other),
- othLength = othProps.length;
-
- if (objLength != othLength && !isPartial) {
- return false;
- }
- var index = objLength;
- while (index--) {
- var key = objProps[index];
- if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
- return false;
- }
- }
- // Assume cyclic values are equal.
- var stacked = stack.get(object);
- if (stacked && stack.get(other)) {
- return stacked == other;
- }
- var result = true;
- stack.set(object, other);
- stack.set(other, object);
-
- var skipCtor = isPartial;
- while (++index < objLength) {
- key = objProps[index];
- var objValue = object[key],
- othValue = other[key];
-
- if (customizer) {
- var compared = isPartial
- ? customizer(othValue, objValue, key, other, object, stack)
- : customizer(objValue, othValue, key, object, other, stack);
- }
- // Recursively compare objects (susceptible to call stack limits).
- if (!(compared === undefined
- ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
- : compared
- )) {
- result = false;
- break;
- }
- skipCtor || (skipCtor = key == 'constructor');
- }
- if (result && !skipCtor) {
- var objCtor = object.constructor,
- othCtor = other.constructor;
-
- // Non `Object` object instances with different constructors are not equal.
- if (objCtor != othCtor &&
- ('constructor' in object && 'constructor' in other) &&
- !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
- typeof othCtor == 'function' && othCtor instanceof othCtor)) {
- result = false;
- }
- }
- stack['delete'](object);
- stack['delete'](other);
- return result;
- }
-
- /**
- * Creates an array of own enumerable property names and symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names and symbols.
- */
- function getAllKeys(object) {
- return baseGetAllKeys(object, keys, getSymbols);
- }
-
- /**
- * Gets the data for `map`.
- *
- * @private
- * @param {Object} map The map to query.
- * @param {string} key The reference key.
- * @returns {*} Returns the map data.
- */
- function getMapData(map, key) {
- var data = map.__data__;
- return isKeyable(key)
- ? data[typeof key == 'string' ? 'string' : 'hash']
- : data.map;
- }
-
- /**
- * Gets the native function at `key` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the method to get.
- * @returns {*} Returns the function if it's native, else `undefined`.
- */
- function getNative(object, key) {
- var value = getValue(object, key);
- return baseIsNative(value) ? value : undefined;
- }
-
- /**
- * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the raw `toStringTag`.
- */
- function getRawTag(value) {
- var isOwn = hasOwnProperty.call(value, symToStringTag),
- tag = value[symToStringTag];
-
- try {
- value[symToStringTag] = undefined;
- var unmasked = true;
- } catch (e) {}
-
- var result = nativeObjectToString.call(value);
- if (unmasked) {
- if (isOwn) {
- value[symToStringTag] = tag;
- } else {
- delete value[symToStringTag];
- }
- }
- return result;
- }
-
- /**
- * Creates an array of the own enumerable symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of symbols.
- */
- var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
- if (object == null) {
- return [];
- }
- object = Object(object);
- return arrayFilter(nativeGetSymbols(object), function(symbol) {
- return propertyIsEnumerable.call(object, symbol);
- });
- };
-
- /**
- * Gets the `toStringTag` of `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
- var getTag = baseGetTag;
-
- // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
- if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
- (Map && getTag(new Map) != mapTag) ||
- (Promise && getTag(Promise.resolve()) != promiseTag) ||
- (Set && getTag(new Set) != setTag) ||
- (WeakMap && getTag(new WeakMap) != weakMapTag)) {
- getTag = function(value) {
- var result = baseGetTag(value),
- Ctor = result == objectTag ? value.constructor : undefined,
- ctorString = Ctor ? toSource(Ctor) : '';
-
- if (ctorString) {
- switch (ctorString) {
- case dataViewCtorString: return dataViewTag;
- case mapCtorString: return mapTag;
- case promiseCtorString: return promiseTag;
- case setCtorString: return setTag;
- case weakMapCtorString: return weakMapTag;
- }
- }
- return result;
- };
- }
-
- /**
- * Checks if `value` is a valid array-like index.
- *
- * @private
- * @param {*} value The value to check.
- * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
- * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
- */
- function isIndex(value, length) {
- length = length == null ? MAX_SAFE_INTEGER : length;
- return !!length &&
- (typeof value == 'number' || reIsUint.test(value)) &&
- (value > -1 && value % 1 == 0 && value < length);
- }
-
- /**
- * Checks if `value` is suitable for use as unique object key.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
- */
- function isKeyable(value) {
- var type = typeof value;
- return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
- ? (value !== '__proto__')
- : (value === null);
- }
-
- /**
- * Checks if `func` has its source masked.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
- */
- function isMasked(func) {
- return !!maskSrcKey && (maskSrcKey in func);
- }
-
- /**
- * Checks if `value` is likely a prototype object.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
- */
- function isPrototype(value) {
- var Ctor = value && value.constructor,
- proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
-
- return value === proto;
- }
-
- /**
- * Converts `value` to a string using `Object.prototype.toString`.
- *
- * @private
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- */
- function objectToString(value) {
- return nativeObjectToString.call(value);
- }
-
- /**
- * Converts `func` to its source code.
- *
- * @private
- * @param {Function} func The function to convert.
- * @returns {string} Returns the source code.
- */
- function toSource(func) {
- if (func != null) {
- try {
- return funcToString.call(func);
- } catch (e) {}
- try {
- return (func + '');
- } catch (e) {}
- }
- return '';
- }
-
- /**
- * Performs a
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * comparison between two values to determine if they are equivalent.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.eq(object, object);
- * // => true
- *
- * _.eq(object, other);
- * // => false
- *
- * _.eq('a', 'a');
- * // => true
- *
- * _.eq('a', Object('a'));
- * // => false
- *
- * _.eq(NaN, NaN);
- * // => true
- */
- function eq(value, other) {
- return value === other || (value !== value && other !== other);
- }
-
- /**
- * Checks if `value` is likely an `arguments` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- * else `false`.
- * @example
- *
- * _.isArguments(function() { return arguments; }());
- * // => true
- *
- * _.isArguments([1, 2, 3]);
- * // => false
- */
- var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
- return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
- !propertyIsEnumerable.call(value, 'callee');
- };
-
- /**
- * Checks if `value` is classified as an `Array` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
- * @example
- *
- * _.isArray([1, 2, 3]);
- * // => true
- *
- * _.isArray(document.body.children);
- * // => false
- *
- * _.isArray('abc');
- * // => false
- *
- * _.isArray(_.noop);
- * // => false
- */
- var isArray = Array.isArray;
-
- /**
- * Checks if `value` is array-like. A value is considered array-like if it's
- * not a function and has a `value.length` that's an integer greater than or
- * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
- * @example
- *
- * _.isArrayLike([1, 2, 3]);
- * // => true
- *
- * _.isArrayLike(document.body.children);
- * // => true
- *
- * _.isArrayLike('abc');
- * // => true
- *
- * _.isArrayLike(_.noop);
- * // => false
- */
- function isArrayLike(value) {
- return value != null && isLength(value.length) && !isFunction(value);
- }
-
- /**
- * Checks if `value` is a buffer.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
- * @example
- *
- * _.isBuffer(new Buffer(2));
- * // => true
- *
- * _.isBuffer(new Uint8Array(2));
- * // => false
- */
- var isBuffer = nativeIsBuffer || stubFalse;
-
- /**
- * Performs a deep comparison between two values to determine if they are
- * equivalent.
- *
- * **Note:** This method supports comparing arrays, array buffers, booleans,
- * date objects, error objects, maps, numbers, `Object` objects, regexes,
- * sets, strings, symbols, and typed arrays. `Object` objects are compared
- * by their own, not inherited, enumerable properties. Functions and DOM
- * nodes are compared by strict equality, i.e. `===`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.isEqual(object, other);
- * // => true
- *
- * object === other;
- * // => false
- */
- function isEqual(value, other) {
- return baseIsEqual(value, other);
- }
-
- /**
- * Checks if `value` is classified as a `Function` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
- * @example
- *
- * _.isFunction(_);
- * // => true
- *
- * _.isFunction(/abc/);
- * // => false
- */
- function isFunction(value) {
- if (!isObject(value)) {
- return false;
- }
- // The use of `Object#toString` avoids issues with the `typeof` operator
- // in Safari 9 which returns 'object' for typed arrays and other constructors.
- var tag = baseGetTag(value);
- return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
- }
-
- /**
- * Checks if `value` is a valid array-like length.
- *
- * **Note:** This method is loosely based on
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
- * @example
- *
- * _.isLength(3);
- * // => true
- *
- * _.isLength(Number.MIN_VALUE);
- * // => false
- *
- * _.isLength(Infinity);
- * // => false
- *
- * _.isLength('3');
- * // => false
- */
- function isLength(value) {
- return typeof value == 'number' &&
- value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
- }
-
- /**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */
- function isObject(value) {
- var type = typeof value;
- return value != null && (type == 'object' || type == 'function');
- }
-
- /**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */
- function isObjectLike(value) {
- return value != null && typeof value == 'object';
- }
-
- /**
- * Checks if `value` is classified as a typed array.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- * @example
- *
- * _.isTypedArray(new Uint8Array);
- * // => true
- *
- * _.isTypedArray([]);
- * // => false
- */
- var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
-
- /**
- * Creates an array of the own enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects. See the
- * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * for more details.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keys(new Foo);
- * // => ['a', 'b'] (iteration order is not guaranteed)
- *
- * _.keys('hi');
- * // => ['0', '1']
- */
- function keys(object) {
- return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
- }
-
- /**
- * This method returns a new empty array.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {Array} Returns the new empty array.
- * @example
- *
- * var arrays = _.times(2, _.stubArray);
- *
- * console.log(arrays);
- * // => [[], []]
- *
- * console.log(arrays[0] === arrays[1]);
- * // => false
- */
- function stubArray() {
- return [];
- }
-
- /**
- * This method returns `false`.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {boolean} Returns `false`.
- * @example
- *
- * _.times(2, _.stubFalse);
- * // => [false, false]
- */
- function stubFalse() {
- return false;
- }
-
- module.exports = isEqual;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(37), __webpack_require__(238)(module)))
-
- /***/ }),
- /* 76 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = offset;
-
- var _contains = _interopRequireDefault(__webpack_require__(29));
-
- var _isWindow = _interopRequireDefault(__webpack_require__(101));
-
- var _ownerDocument = _interopRequireDefault(__webpack_require__(21));
-
- function offset(node) {
- var doc = (0, _ownerDocument.default)(node),
- win = (0, _isWindow.default)(doc),
- docElem = doc && doc.documentElement,
- box = {
- top: 0,
- left: 0,
- height: 0,
- width: 0
- };
- if (!doc) return; // Make sure it's not a disconnected DOM node
-
- if (!(0, _contains.default)(docElem, node)) return box;
- if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect(); // IE8 getBoundingClientRect doesn't support width & height
-
- box = {
- top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),
- left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),
- width: (box.width == null ? node.offsetWidth : box.width) || 0,
- height: (box.height == null ? node.offsetHeight : box.height) || 0
- };
- return box;
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 77 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = scrollTop;
-
- var _isWindow = _interopRequireDefault(__webpack_require__(101));
-
- function scrollTop(node, val) {
- var win = (0, _isWindow.default)(node);
- if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;
- if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 78 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DragDropContext", function() { return DragDropContext; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Droppable", function() { return connectedDroppable; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Draggable", function() { return ConnectedDraggable; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resetServerContext", function() { return resetServerContext; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__ = __webpack_require__(1202);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_tiny_invariant__ = __webpack_require__(333);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_css_box_model__ = __webpack_require__(1203);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys__ = __webpack_require__(1204);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_memoize_one__ = __webpack_require__(1208);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_redux__ = __webpack_require__(334);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__babel_runtime_corejs2_core_js_object_assign__ = __webpack_require__(332);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__babel_runtime_corejs2_core_js_object_assign___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__babel_runtime_corejs2_core_js_object_assign__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_raf_schd__ = __webpack_require__(1212);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__babel_runtime_corejs2_helpers_esm_inheritsLoose__ = __webpack_require__(1213);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_react_redux__ = __webpack_require__(1215);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_react_motion__ = __webpack_require__(1229);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_react_motion___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_react_motion__);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var vertical = {
- direction: 'vertical',
- line: 'y',
- crossAxisLine: 'x',
- start: 'top',
- end: 'bottom',
- size: 'height',
- crossAxisStart: 'left',
- crossAxisEnd: 'right',
- crossAxisSize: 'width'
- };
- var horizontal = {
- direction: 'horizontal',
- line: 'x',
- crossAxisLine: 'y',
- start: 'left',
- end: 'right',
- size: 'width',
- crossAxisStart: 'top',
- crossAxisEnd: 'bottom',
- crossAxisSize: 'height'
- };
-
- var origin = {
- x: 0,
- y: 0
- };
- var add = function add(point1, point2) {
- return {
- x: point1.x + point2.x,
- y: point1.y + point2.y
- };
- };
- var subtract = function subtract(point1, point2) {
- return {
- x: point1.x - point2.x,
- y: point1.y - point2.y
- };
- };
- var isEqual = function isEqual(point1, point2) {
- return point1.x === point2.x && point1.y === point2.y;
- };
- var negate = function negate(point) {
- return {
- x: point.x !== 0 ? -point.x : 0,
- y: point.y !== 0 ? -point.y : 0
- };
- };
- var absolute = function absolute(point) {
- return {
- x: Math.abs(point.x),
- y: Math.abs(point.y)
- };
- };
- var patch = function patch(line, value, otherValue) {
- var _ref;
-
- if (otherValue === void 0) {
- otherValue = 0;
- }
-
- return _ref = {}, _ref[line] = value, _ref[line === 'x' ? 'y' : 'x'] = otherValue, _ref;
- };
- var distance = function distance(point1, point2) {
- return Math.sqrt(Math.pow(point2.x - point1.x, 2) + Math.pow(point2.y - point1.y, 2));
- };
- var closest = function closest(target, points) {
- return Math.min.apply(Math, points.map(function (point) {
- return distance(target, point);
- }));
- };
- var apply = function apply(fn) {
- return function (point) {
- return {
- x: fn(point.x),
- y: fn(point.y)
- };
- };
- };
-
- var offsetByPosition = function offsetByPosition(spacing, point) {
- return {
- top: spacing.top + point.y,
- left: spacing.left + point.x,
- bottom: spacing.bottom + point.y,
- right: spacing.right + point.x
- };
- };
- var expandByPosition = function expandByPosition(spacing, position) {
- return {
- top: spacing.top - position.y,
- left: spacing.left - position.x,
- right: spacing.right + position.x,
- bottom: spacing.bottom + position.y
- };
- };
- var getCorners = function getCorners(spacing) {
- return [{
- x: spacing.left,
- y: spacing.top
- }, {
- x: spacing.right,
- y: spacing.top
- }, {
- x: spacing.left,
- y: spacing.bottom
- }, {
- x: spacing.right,
- y: spacing.bottom
- }];
- };
-
- var getMaxScroll = (function (_ref) {
- var scrollHeight = _ref.scrollHeight,
- scrollWidth = _ref.scrollWidth,
- height = _ref.height,
- width = _ref.width;
- var maxScroll = subtract({
- x: scrollWidth,
- y: scrollHeight
- }, {
- x: width,
- y: height
- });
- var adjustedMaxScroll = {
- x: Math.max(0, maxScroll.x),
- y: Math.max(0, maxScroll.y)
- };
- return adjustedMaxScroll;
- });
-
- var clip = function clip(frame, subject) {
- var result = Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["d" /* getRect */])({
- top: Math.max(subject.top, frame.top),
- right: Math.min(subject.right, frame.right),
- bottom: Math.min(subject.bottom, frame.bottom),
- left: Math.max(subject.left, frame.left)
- });
-
- if (result.width <= 0 || result.height <= 0) {
- return null;
- }
-
- return result;
- };
- var getDroppableDimension = function getDroppableDimension(_ref) {
- var descriptor = _ref.descriptor,
- isEnabled = _ref.isEnabled,
- direction = _ref.direction,
- client = _ref.client,
- page = _ref.page,
- closest$$1 = _ref.closest;
-
- var scrollable = function () {
- if (!closest$$1) {
- return null;
- }
-
- var maxScroll = getMaxScroll({
- scrollHeight: closest$$1.scrollHeight,
- scrollWidth: closest$$1.scrollWidth,
- height: closest$$1.client.paddingBox.height,
- width: closest$$1.client.paddingBox.width
- });
- return {
- framePageMarginBox: closest$$1.page.marginBox,
- shouldClipSubject: closest$$1.shouldClipSubject,
- scroll: {
- initial: closest$$1.scroll,
- current: closest$$1.scroll,
- max: maxScroll,
- diff: {
- value: origin,
- displacement: origin
- }
- }
- };
- }();
-
- var subjectPageMarginBox = page.marginBox;
- var clippedPageMarginBox = scrollable && scrollable.shouldClipSubject ? clip(scrollable.framePageMarginBox, subjectPageMarginBox) : subjectPageMarginBox;
- var viewport = {
- closestScrollable: scrollable,
- subjectPageMarginBox: subjectPageMarginBox,
- clippedPageMarginBox: clippedPageMarginBox
- };
- var dimension = {
- descriptor: descriptor,
- axis: direction === 'vertical' ? vertical : horizontal,
- isEnabled: isEnabled,
- client: client,
- page: page,
- viewport: viewport
- };
- return dimension;
- };
- var scrollDroppable = function scrollDroppable(droppable, newScroll) {
- !droppable.viewport.closestScrollable ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var scrollable = droppable.viewport.closestScrollable;
- var framePageMarginBox = scrollable.framePageMarginBox;
- var scrollDiff = subtract(newScroll, scrollable.scroll.initial);
- var scrollDisplacement = negate(scrollDiff);
- var closestScrollable = {
- framePageMarginBox: scrollable.framePageMarginBox,
- shouldClipSubject: scrollable.shouldClipSubject,
- scroll: {
- initial: scrollable.scroll.initial,
- current: newScroll,
- diff: {
- value: scrollDiff,
- displacement: scrollDisplacement
- },
- max: scrollable.scroll.max
- }
- };
- var displacedSubject = offsetByPosition(droppable.viewport.subjectPageMarginBox, scrollDisplacement);
- var clippedPageMarginBox = closestScrollable.shouldClipSubject ? clip(framePageMarginBox, displacedSubject) : Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["d" /* getRect */])(displacedSubject);
- var viewport = {
- closestScrollable: closestScrollable,
- subjectPageMarginBox: droppable.viewport.subjectPageMarginBox,
- clippedPageMarginBox: clippedPageMarginBox
- };
-
- var result = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, droppable, {
- viewport: viewport
- });
-
- return result;
- };
-
- var toDroppableMap = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (droppables) {
- return droppables.reduce(function (previous, current) {
- previous[current.descriptor.id] = current;
- return previous;
- }, {});
- });
- var toDraggableMap = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (draggables) {
- return draggables.reduce(function (previous, current) {
- previous[current.descriptor.id] = current;
- return previous;
- }, {});
- });
- var toDroppableList = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (droppables) {
- return __WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys___default()(droppables).map(function (id) {
- return droppables[id];
- });
- });
- var toDraggableList = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (draggables) {
- return __WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys___default()(draggables).map(function (id) {
- return draggables[id];
- });
- });
-
- var getDraggablesInsideDroppable = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (droppable, draggables) {
- return toDraggableList(draggables).filter(function (draggable) {
- return droppable.descriptor.id === draggable.descriptor.droppableId;
- }).sort(function (a, b) {
- return a.descriptor.index - b.descriptor.index;
- });
- });
-
- var isWithin = (function (lowerBound, upperBound) {
- return function (value) {
- return value <= upperBound && value >= lowerBound;
- };
- });
-
- var isPositionInFrame = (function (frame) {
- var isWithinVertical = isWithin(frame.top, frame.bottom);
- var isWithinHorizontal = isWithin(frame.left, frame.right);
- return function (point) {
- return isWithinVertical(point.y) && isWithinVertical(point.y) && isWithinHorizontal(point.x) && isWithinHorizontal(point.x);
- };
- });
-
- var getRequiredGrowth = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (draggable, draggables, droppable) {
- var getResult = function getResult(existingSpace) {
- var requiredSpace = draggable.page.marginBox[droppable.axis.size];
-
- if (requiredSpace <= existingSpace) {
- return null;
- }
-
- var requiredGrowth = patch(droppable.axis.line, requiredSpace - existingSpace);
- return requiredGrowth;
- };
-
- var dimensions = getDraggablesInsideDroppable(droppable, draggables);
-
- if (!dimensions.length) {
- var _existingSpace = droppable.page.marginBox[droppable.axis.size];
- return getResult(_existingSpace);
- }
-
- var endOfDraggables = dimensions[dimensions.length - 1].page.marginBox[droppable.axis.end];
- var endOfDroppable = droppable.page.marginBox[droppable.axis.end];
- var existingSpace = endOfDroppable - endOfDraggables;
- return getResult(existingSpace);
- });
- var getWithGrowth = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (area, growth) {
- return Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["d" /* getRect */])(expandByPosition(area, growth));
- });
-
- var getClippedRectWithPlaceholder = function getClippedRectWithPlaceholder(_ref) {
- var draggable = _ref.draggable,
- draggables = _ref.draggables,
- droppable = _ref.droppable,
- previousDroppableOverId = _ref.previousDroppableOverId;
- var isHome = draggable.descriptor.droppableId === droppable.descriptor.id;
- var wasOver = Boolean(previousDroppableOverId && previousDroppableOverId === droppable.descriptor.id);
- var clippedPageMarginBox = droppable.viewport.clippedPageMarginBox;
-
- if (!clippedPageMarginBox) {
- return clippedPageMarginBox;
- }
-
- if (isHome || !wasOver) {
- return clippedPageMarginBox;
- }
-
- var requiredGrowth = getRequiredGrowth(draggable, draggables, droppable);
-
- if (!requiredGrowth) {
- return clippedPageMarginBox;
- }
-
- var subjectWithGrowth = getWithGrowth(clippedPageMarginBox, requiredGrowth);
- var closestScrollable = droppable.viewport.closestScrollable;
-
- if (!closestScrollable) {
- return subjectWithGrowth;
- }
-
- if (!closestScrollable.shouldClipSubject) {
- return subjectWithGrowth;
- }
-
- return clip(closestScrollable.framePageMarginBox, subjectWithGrowth);
- };
-
- var getDroppableOver = (function (_ref2) {
- var target = _ref2.target,
- draggable = _ref2.draggable,
- draggables = _ref2.draggables,
- droppables = _ref2.droppables,
- previousDroppableOverId = _ref2.previousDroppableOverId;
- var maybe = toDroppableList(droppables).filter(function (droppable) {
- return droppable.isEnabled;
- }).find(function (droppable) {
- var withPlaceholder = getClippedRectWithPlaceholder({
- draggable: draggable,
- draggables: draggables,
- droppable: droppable,
- previousDroppableOverId: previousDroppableOverId
- });
-
- if (!withPlaceholder) {
- return false;
- }
-
- return isPositionInFrame(withPlaceholder)(target);
- });
- return maybe ? maybe.descriptor.id : null;
- });
-
- var noMovement = {
- displaced: [],
- amount: origin,
- isBeyondStartPosition: false
- };
- var noImpact = {
- movement: noMovement,
- direction: null,
- destination: null
- };
-
- var getDisplacementMap = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (displaced) {
- return displaced.reduce(function (map, displacement) {
- map[displacement.draggableId] = displacement;
- return map;
- }, {});
- });
-
- var isPartiallyVisibleThroughFrame = (function (frame) {
- var isWithinVertical = isWithin(frame.top, frame.bottom);
- var isWithinHorizontal = isWithin(frame.left, frame.right);
- return function (subject) {
- var isContained = isWithinVertical(subject.top) && isWithinVertical(subject.bottom) && isWithinHorizontal(subject.left) && isWithinHorizontal(subject.right);
-
- if (isContained) {
- return true;
- }
-
- var isPartiallyVisibleVertically = isWithinVertical(subject.top) || isWithinVertical(subject.bottom);
- var isPartiallyVisibleHorizontally = isWithinHorizontal(subject.left) || isWithinHorizontal(subject.right);
- var isPartiallyContained = isPartiallyVisibleVertically && isPartiallyVisibleHorizontally;
-
- if (isPartiallyContained) {
- return true;
- }
-
- var isBiggerVertically = subject.top < frame.top && subject.bottom > frame.bottom;
- var isBiggerHorizontally = subject.left < frame.left && subject.right > frame.right;
- var isTargetBiggerThanFrame = isBiggerVertically && isBiggerHorizontally;
-
- if (isTargetBiggerThanFrame) {
- return true;
- }
-
- var isTargetBiggerOnOneAxis = isBiggerVertically && isPartiallyVisibleHorizontally || isBiggerHorizontally && isPartiallyVisibleVertically;
- return isTargetBiggerOnOneAxis;
- };
- });
-
- var isTotallyVisibleThroughFrame = (function (frame) {
- var isWithinVertical = isWithin(frame.top, frame.bottom);
- var isWithinHorizontal = isWithin(frame.left, frame.right);
- return function (subject) {
- var isContained = isWithinVertical(subject.top) && isWithinVertical(subject.bottom) && isWithinHorizontal(subject.left) && isWithinHorizontal(subject.right);
- return isContained;
- };
- });
-
- var isVisible = function isVisible(_ref) {
- var target = _ref.target,
- destination = _ref.destination,
- viewport = _ref.viewport,
- isVisibleThroughFrameFn = _ref.isVisibleThroughFrameFn;
- var displacement = destination.viewport.closestScrollable ? destination.viewport.closestScrollable.scroll.diff.displacement : origin;
- var withDisplacement = offsetByPosition(target, displacement);
-
- if (!destination.viewport.clippedPageMarginBox) {
- return false;
- }
-
- var isVisibleInDroppable = isVisibleThroughFrameFn(destination.viewport.clippedPageMarginBox)(withDisplacement);
- var isVisibleInViewport = isVisibleThroughFrameFn(viewport)(withDisplacement);
- return isVisibleInDroppable && isVisibleInViewport;
- };
-
- var isPartiallyVisible = function isPartiallyVisible(_ref2) {
- var target = _ref2.target,
- destination = _ref2.destination,
- viewport = _ref2.viewport;
- return isVisible({
- target: target,
- destination: destination,
- viewport: viewport,
- isVisibleThroughFrameFn: isPartiallyVisibleThroughFrame
- });
- };
- var isTotallyVisible = function isTotallyVisible(_ref3) {
- var target = _ref3.target,
- destination = _ref3.destination,
- viewport = _ref3.viewport;
- return isVisible({
- target: target,
- destination: destination,
- viewport: viewport,
- isVisibleThroughFrameFn: isTotallyVisibleThroughFrame
- });
- };
-
- var getDisplacement = (function (_ref) {
- var draggable = _ref.draggable,
- destination = _ref.destination,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var id = draggable.descriptor.id;
- var map = getDisplacementMap(previousImpact.movement.displaced);
- var isVisible = isPartiallyVisible({
- target: draggable.page.marginBox,
- destination: destination,
- viewport: viewport
- });
-
- var shouldAnimate = function () {
- if (!isVisible) {
- return false;
- }
-
- var previous = map[id];
-
- if (!previous) {
- return true;
- }
-
- return previous.shouldAnimate;
- }();
-
- var displacement = {
- draggableId: id,
- isVisible: isVisible,
- shouldAnimate: shouldAnimate
- };
- return displacement;
- });
-
- var withDroppableScroll = (function (droppable, point) {
- var closestScrollable = droppable.viewport.closestScrollable;
-
- if (!closestScrollable) {
- return point;
- }
-
- return add(point, closestScrollable.scroll.diff.value);
- });
-
- var inHomeList = (function (_ref) {
- var pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- draggable = _ref.draggable,
- home = _ref.home,
- insideHome = _ref.insideHome,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var axis = home.axis;
- var originalCenter = draggable.page.borderBox.center;
- var currentCenter = withDroppableScroll(home, pageBorderBoxCenter);
- var isBeyondStartPosition = currentCenter[axis.line] - originalCenter[axis.line] > 0;
- var amount = patch(axis.line, draggable.client.marginBox[axis.size]);
- var displaced = insideHome.filter(function (child) {
- if (child === draggable) {
- return false;
- }
-
- var borderBox = child.page.borderBox;
-
- if (isBeyondStartPosition) {
- if (borderBox.center[axis.line] < originalCenter[axis.line]) {
- return false;
- }
-
- return currentCenter[axis.line] > borderBox[axis.start];
- }
-
- if (originalCenter[axis.line] < borderBox.center[axis.line]) {
- return false;
- }
-
- return currentCenter[axis.line] < borderBox[axis.end];
- }).map(function (dimension) {
- return getDisplacement({
- draggable: dimension,
- destination: home,
- previousImpact: previousImpact,
- viewport: viewport.frame
- });
- });
- var ordered = isBeyondStartPosition ? displaced.reverse() : displaced;
-
- var index = function () {
- var startIndex = draggable.descriptor.index;
- var length = ordered.length;
-
- if (!length) {
- return startIndex;
- }
-
- if (isBeyondStartPosition) {
- return startIndex + length;
- }
-
- return startIndex - length;
- }();
-
- var movement = {
- amount: amount,
- displaced: ordered,
- isBeyondStartPosition: isBeyondStartPosition
- };
- var impact = {
- movement: movement,
- direction: axis.direction,
- destination: {
- droppableId: home.descriptor.id,
- index: index
- }
- };
- return impact;
- });
-
- var inForeignList = (function (_ref) {
- var pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- draggable = _ref.draggable,
- destination = _ref.destination,
- insideDestination = _ref.insideDestination,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var axis = destination.axis;
- var currentCenter = withDroppableScroll(destination, pageBorderBoxCenter);
- var displaced = insideDestination.filter(function (child) {
- var threshold = child.page.borderBox[axis.end];
- return threshold > currentCenter[axis.line];
- }).map(function (dimension) {
- return getDisplacement({
- draggable: dimension,
- destination: destination,
- previousImpact: previousImpact,
- viewport: viewport.frame
- });
- });
- var newIndex = insideDestination.length - displaced.length;
- var movement = {
- amount: patch(axis.line, draggable.page.marginBox[axis.size]),
- displaced: displaced,
- isBeyondStartPosition: false
- };
- var impact = {
- movement: movement,
- direction: axis.direction,
- destination: {
- droppableId: destination.descriptor.id,
- index: newIndex
- }
- };
- return impact;
- });
-
- var getDragImpact = (function (_ref) {
- var pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- draggable = _ref.draggable,
- draggables = _ref.draggables,
- droppables = _ref.droppables,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var previousDroppableOverId = previousImpact.destination && previousImpact.destination.droppableId;
- var destinationId = getDroppableOver({
- target: pageBorderBoxCenter,
- draggable: draggable,
- draggables: draggables,
- droppables: droppables,
- previousDroppableOverId: previousDroppableOverId
- });
-
- if (!destinationId) {
- return noImpact;
- }
-
- var destination = droppables[destinationId];
-
- if (!destination.isEnabled) {
- return noImpact;
- }
-
- var home = droppables[draggable.descriptor.droppableId];
- var isWithinHomeDroppable = home.descriptor.id === destinationId;
- var insideDestination = getDraggablesInsideDroppable(destination, draggables);
-
- if (isWithinHomeDroppable) {
- return inHomeList({
- pageBorderBoxCenter: pageBorderBoxCenter,
- draggable: draggable,
- home: home,
- insideHome: insideDestination,
- previousImpact: previousImpact || noImpact,
- viewport: viewport
- });
- }
-
- return inForeignList({
- pageBorderBoxCenter: pageBorderBoxCenter,
- draggable: draggable,
- destination: destination,
- insideDestination: insideDestination,
- previousImpact: previousImpact || noImpact,
- viewport: viewport
- });
- });
-
- var getHomeLocation = (function (critical) {
- return {
- index: critical.draggable.index,
- droppableId: critical.droppable.id
- };
- });
-
- var getSafeClipped = function getSafeClipped(droppable) {
- var rect = droppable.viewport.clippedPageMarginBox;
- !rect ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot get clipped area from droppable') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- return rect;
- };
-
- var getBestCrossAxisDroppable = (function (_ref) {
- var isMovingForward = _ref.isMovingForward,
- pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- source = _ref.source,
- droppables = _ref.droppables,
- viewport = _ref.viewport;
- var sourceClipped = source.viewport.clippedPageMarginBox;
-
- if (!sourceClipped) {
- return null;
- }
-
- var axis = source.axis;
- var isBetweenSourceClipped = isWithin(sourceClipped[axis.start], sourceClipped[axis.end]);
- var candidates = toDroppableList(droppables).filter(function (droppable) {
- return droppable !== source;
- }).filter(function (droppable) {
- return droppable.isEnabled;
- }).filter(function (droppable) {
- var clippedPageMarginBox = droppable.viewport.clippedPageMarginBox;
-
- if (!clippedPageMarginBox) {
- return false;
- }
-
- return isPartiallyVisibleThroughFrame(viewport.frame)(clippedPageMarginBox);
- }).filter(function (droppable) {
- var targetClipped = getSafeClipped(droppable);
-
- if (isMovingForward) {
- return sourceClipped[axis.crossAxisEnd] < targetClipped[axis.crossAxisEnd];
- }
-
- return targetClipped[axis.crossAxisStart] < sourceClipped[axis.crossAxisStart];
- }).filter(function (droppable) {
- var targetClipped = getSafeClipped(droppable);
- var isBetweenDestinationClipped = isWithin(targetClipped[axis.start], targetClipped[axis.end]);
- return isBetweenSourceClipped(targetClipped[axis.start]) || isBetweenSourceClipped(targetClipped[axis.end]) || isBetweenDestinationClipped(sourceClipped[axis.start]) || isBetweenDestinationClipped(sourceClipped[axis.end]);
- }).sort(function (a, b) {
- var first = getSafeClipped(a)[axis.crossAxisStart];
- var second = getSafeClipped(b)[axis.crossAxisStart];
-
- if (isMovingForward) {
- return first - second;
- }
-
- return second - first;
- }).filter(function (droppable, index, array) {
- return getSafeClipped(droppable)[axis.crossAxisStart] === getSafeClipped(array[0])[axis.crossAxisStart];
- });
-
- if (!candidates.length) {
- return null;
- }
-
- if (candidates.length === 1) {
- return candidates[0];
- }
-
- var contains = candidates.filter(function (droppable) {
- var isWithinDroppable = isWithin(getSafeClipped(droppable)[axis.start], getSafeClipped(droppable)[axis.end]);
- return isWithinDroppable(pageBorderBoxCenter[axis.line]);
- });
-
- if (contains.length === 1) {
- return contains[0];
- }
-
- if (contains.length > 1) {
- return contains.sort(function (a, b) {
- return getSafeClipped(a)[axis.start] - getSafeClipped(b)[axis.start];
- })[0];
- }
-
- return candidates.sort(function (a, b) {
- var first = closest(pageBorderBoxCenter, getCorners(getSafeClipped(a)));
- var second = closest(pageBorderBoxCenter, getCorners(getSafeClipped(b)));
-
- if (first !== second) {
- return first - second;
- }
-
- return getSafeClipped(a)[axis.start] - getSafeClipped(b)[axis.start];
- })[0];
- });
-
- var withDroppableDisplacement = (function (droppable, point) {
- var closestScrollable = droppable.viewport.closestScrollable;
-
- if (!closestScrollable) {
- return point;
- }
-
- return add(point, closestScrollable.scroll.diff.displacement);
- });
-
- var getClosestDraggable = (function (_ref) {
- var axis = _ref.axis,
- viewport = _ref.viewport,
- pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- destination = _ref.destination,
- insideDestination = _ref.insideDestination;
-
- if (!insideDestination.length) {
- return null;
- }
-
- var result = insideDestination.filter(function (draggable) {
- return isTotallyVisible({
- target: draggable.page.borderBox,
- destination: destination,
- viewport: viewport.frame
- });
- }).sort(function (a, b) {
- var distanceToA = distance(pageBorderBoxCenter, withDroppableDisplacement(destination, a.page.borderBox.center));
- var distanceToB = distance(pageBorderBoxCenter, withDroppableDisplacement(destination, b.page.borderBox.center));
-
- if (distanceToA < distanceToB) {
- return -1;
- }
-
- if (distanceToB < distanceToA) {
- return 1;
- }
-
- return a.page.borderBox[axis.start] - b.page.borderBox[axis.start];
- });
- return result.length ? result[0] : null;
- });
-
- var moveToEdge = (function (_ref) {
- var source = _ref.source,
- sourceEdge = _ref.sourceEdge,
- destination = _ref.destination,
- destinationEdge = _ref.destinationEdge,
- destinationAxis = _ref.destinationAxis;
-
- var getCorner = function getCorner(area) {
- return patch(destinationAxis.line, area[destinationAxis[destinationEdge]], area[destinationAxis.crossAxisStart]);
- };
-
- var corner = getCorner(destination);
- var centerDiff = absolute(subtract(source.center, getCorner(source)));
- var signed = patch(destinationAxis.line, (sourceEdge === 'end' ? -1 : 1) * centerDiff[destinationAxis.line], centerDiff[destinationAxis.crossAxisLine]);
- return add(corner, signed);
- });
-
- var toHomeList = (function (_ref) {
- var amount = _ref.amount,
- homeIndex = _ref.homeIndex,
- movingRelativeTo = _ref.movingRelativeTo,
- insideDestination = _ref.insideDestination,
- draggable = _ref.draggable,
- destination = _ref.destination,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var axis = destination.axis;
- var targetIndex = insideDestination.indexOf(movingRelativeTo);
- !(targetIndex !== -1) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Unable to find target in destination droppable') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (targetIndex === homeIndex) {
- var _newCenter = draggable.page.borderBox.center;
- var _newImpact = {
- movement: {
- displaced: [],
- amount: amount,
- isBeyondStartPosition: false
- },
- direction: destination.axis.direction,
- destination: {
- droppableId: destination.descriptor.id,
- index: homeIndex
- }
- };
- return {
- pageBorderBoxCenter: withDroppableDisplacement(destination, _newCenter),
- impact: _newImpact
- };
- }
-
- var isMovingPastOriginalIndex = targetIndex > homeIndex;
- var edge = isMovingPastOriginalIndex ? 'end' : 'start';
- var newCenter = moveToEdge({
- source: draggable.page.borderBox,
- sourceEdge: edge,
- destination: isMovingPastOriginalIndex ? movingRelativeTo.page.borderBox : movingRelativeTo.page.marginBox,
- destinationEdge: edge,
- destinationAxis: axis
- });
-
- var modified = function () {
- if (!isMovingPastOriginalIndex) {
- return insideDestination.slice(targetIndex, homeIndex);
- }
-
- var from = homeIndex + 1;
- var to = targetIndex + 1;
- return insideDestination.slice(from, to).reverse();
- }();
-
- var displaced = modified.map(function (dimension) {
- return getDisplacement({
- draggable: dimension,
- destination: destination,
- previousImpact: previousImpact,
- viewport: viewport.frame
- });
- });
- var newImpact = {
- movement: {
- displaced: displaced,
- amount: amount,
- isBeyondStartPosition: isMovingPastOriginalIndex
- },
- direction: axis.direction,
- destination: {
- droppableId: destination.descriptor.id,
- index: targetIndex
- }
- };
- return {
- pageBorderBoxCenter: withDroppableDisplacement(destination, newCenter),
- impact: newImpact
- };
- });
-
- var toForeignList = (function (_ref) {
- var amount = _ref.amount,
- pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- movingRelativeTo = _ref.movingRelativeTo,
- insideDestination = _ref.insideDestination,
- draggable = _ref.draggable,
- destination = _ref.destination,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var axis = destination.axis;
- var isGoingBeforeTarget = Boolean(movingRelativeTo && pageBorderBoxCenter[destination.axis.line] < movingRelativeTo.page.borderBox.center[destination.axis.line]);
-
- if (!movingRelativeTo) {
- var _newCenter = moveToEdge({
- source: draggable.page.borderBox,
- sourceEdge: 'start',
- destination: destination.page.contentBox,
- destinationEdge: 'start',
- destinationAxis: axis
- });
-
- var _newImpact = {
- movement: {
- displaced: [],
- amount: amount,
- isBeyondStartPosition: false
- },
- direction: axis.direction,
- destination: {
- droppableId: destination.descriptor.id,
- index: 0
- }
- };
- return {
- pageBorderBoxCenter: withDroppableDisplacement(destination, _newCenter),
- impact: _newImpact
- };
- }
-
- var targetIndex = insideDestination.indexOf(movingRelativeTo);
- !(targetIndex !== -1) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'The target was not found within its droppable') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var proposedIndex = isGoingBeforeTarget ? targetIndex : targetIndex + 1;
- var newCenter = moveToEdge({
- source: draggable.page.borderBox,
- sourceEdge: 'start',
- destination: movingRelativeTo.page.marginBox,
- destinationEdge: isGoingBeforeTarget ? 'start' : 'end',
- destinationAxis: axis
- });
- var displaced = insideDestination.slice(proposedIndex, insideDestination.length).map(function (dimension) {
- return getDisplacement({
- draggable: dimension,
- destination: destination,
- viewport: viewport.frame,
- previousImpact: previousImpact
- });
- });
- var newImpact = {
- movement: {
- displaced: displaced,
- amount: amount,
- isBeyondStartPosition: false
- },
- direction: axis.direction,
- destination: {
- droppableId: destination.descriptor.id,
- index: proposedIndex
- }
- };
- return {
- pageBorderBoxCenter: withDroppableDisplacement(destination, newCenter),
- impact: newImpact
- };
- });
-
- var moveToNewDroppable = (function (_ref) {
- var pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- destination = _ref.destination,
- insideDestination = _ref.insideDestination,
- draggable = _ref.draggable,
- movingRelativeTo = _ref.movingRelativeTo,
- home = _ref.home,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var amount = patch(destination.axis.line, draggable.client.marginBox[destination.axis.size]);
-
- if (destination.descriptor.id === draggable.descriptor.droppableId) {
- !movingRelativeTo ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'There will always be a target in the original list') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- return toHomeList({
- amount: amount,
- homeIndex: home.index,
- movingRelativeTo: movingRelativeTo,
- insideDestination: insideDestination,
- draggable: draggable,
- destination: destination,
- previousImpact: previousImpact,
- viewport: viewport
- });
- }
-
- return toForeignList({
- amount: amount,
- pageBorderBoxCenter: pageBorderBoxCenter,
- movingRelativeTo: movingRelativeTo,
- insideDestination: insideDestination,
- draggable: draggable,
- destination: destination,
- previousImpact: previousImpact,
- viewport: viewport
- });
- });
-
- var moveCrossAxis = (function (_ref) {
- var isMovingForward = _ref.isMovingForward,
- pageBorderBoxCenter = _ref.pageBorderBoxCenter,
- draggableId = _ref.draggableId,
- droppableId = _ref.droppableId,
- home = _ref.home,
- draggables = _ref.draggables,
- droppables = _ref.droppables,
- previousImpact = _ref.previousImpact,
- viewport = _ref.viewport;
- var draggable = draggables[draggableId];
- var source = droppables[droppableId];
- var destination = getBestCrossAxisDroppable({
- isMovingForward: isMovingForward,
- pageBorderBoxCenter: pageBorderBoxCenter,
- source: source,
- droppables: droppables,
- viewport: viewport
- });
-
- if (!destination) {
- return null;
- }
-
- var insideDestination = getDraggablesInsideDroppable(destination, draggables);
- var movingRelativeTo = getClosestDraggable({
- axis: destination.axis,
- pageBorderBoxCenter: pageBorderBoxCenter,
- destination: destination,
- insideDestination: insideDestination,
- viewport: viewport
- });
-
- if (insideDestination.length && !movingRelativeTo) {
- return null;
- }
-
- return moveToNewDroppable({
- pageBorderBoxCenter: pageBorderBoxCenter,
- destination: destination,
- draggable: draggable,
- movingRelativeTo: movingRelativeTo,
- insideDestination: insideDestination,
- home: home,
- previousImpact: previousImpact || noImpact,
- viewport: viewport
- });
- });
-
- var isTotallyVisibleInNewLocation = (function (_ref) {
- var draggable = _ref.draggable,
- destination = _ref.destination,
- newPageBorderBoxCenter = _ref.newPageBorderBoxCenter,
- viewport = _ref.viewport;
- var diff = subtract(newPageBorderBoxCenter, draggable.page.borderBox.center);
- var shifted = offsetByPosition(draggable.page.borderBox, diff);
- return isTotallyVisible({
- target: shifted,
- destination: destination,
- viewport: viewport
- });
- });
-
- var withFirstAdded = function withFirstAdded(_ref) {
- var add = _ref.add,
- previousImpact = _ref.previousImpact,
- droppable = _ref.droppable,
- draggables = _ref.draggables,
- viewport = _ref.viewport;
- var newDisplacement = {
- draggableId: add,
- isVisible: true,
- shouldAnimate: true
- };
- var added = [newDisplacement].concat(previousImpact.movement.displaced);
- var withUpdatedVisibility = added.map(function (current) {
- if (current === newDisplacement) {
- return current;
- }
-
- var updated = getDisplacement({
- draggable: draggables[current.draggableId],
- destination: droppable,
- previousImpact: previousImpact,
- viewport: viewport.frame
- });
- return updated;
- });
- return withUpdatedVisibility;
- };
-
- var forceVisibleDisplacement = function forceVisibleDisplacement(current) {
- if (current.isVisible) {
- return current;
- }
-
- return {
- draggableId: current.draggableId,
- isVisible: true,
- shouldAnimate: false
- };
- };
-
- var withFirstRemoved = function withFirstRemoved(_ref2) {
- var dragging = _ref2.dragging,
- isVisibleInNewLocation = _ref2.isVisibleInNewLocation,
- previousImpact = _ref2.previousImpact,
- droppable = _ref2.droppable,
- draggables = _ref2.draggables;
- var last = previousImpact.movement.displaced;
- !last.length ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot remove displacement from empty list') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var withFirstRestored = last.slice(1, last.length);
-
- if (!withFirstRestored.length) {
- return withFirstRestored;
- }
-
- if (isVisibleInNewLocation) {
- return withFirstRestored;
- }
-
- var axis = droppable.axis;
- var sizeOfRestored = draggables[last[0].draggableId].page.marginBox[axis.size];
- var sizeOfDragging = draggables[dragging].page.marginBox[axis.size];
- var buffer = sizeOfRestored + sizeOfDragging;
- var withUpdatedVisibility = withFirstRestored.map(function (displacement, index) {
- if (index === 0) {
- return forceVisibleDisplacement(displacement);
- }
-
- if (buffer > 0) {
- var current = draggables[displacement.draggableId];
- var size = current.page.marginBox[axis.size];
- buffer -= size;
- return forceVisibleDisplacement(displacement);
- }
-
- return {
- draggableId: displacement.draggableId,
- isVisible: false,
- shouldAnimate: false
- };
- });
- return withUpdatedVisibility;
- };
-
- var inHomeList$1 = (function (_ref) {
- var isMovingForward = _ref.isMovingForward,
- draggableId = _ref.draggableId,
- previousPageBorderBoxCenter = _ref.previousPageBorderBoxCenter,
- previousImpact = _ref.previousImpact,
- droppable = _ref.droppable,
- draggables = _ref.draggables,
- viewport = _ref.viewport;
- var location = previousImpact.destination;
- !location ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot move to next index in home list when there is no previous destination') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var draggable = draggables[draggableId];
- var axis = droppable.axis;
- var insideDroppable = getDraggablesInsideDroppable(droppable, draggables);
- var startIndex = draggable.descriptor.index;
- var currentIndex = location.index;
- var proposedIndex = isMovingForward ? currentIndex + 1 : currentIndex - 1;
-
- if (proposedIndex > insideDroppable.length - 1) {
- return null;
- }
-
- if (proposedIndex < 0) {
- return null;
- }
-
- var destination = insideDroppable[proposedIndex];
- var isMovingTowardStart = isMovingForward && proposedIndex <= startIndex || !isMovingForward && proposedIndex >= startIndex;
-
- var edge = function () {
- if (!isMovingTowardStart) {
- return isMovingForward ? 'end' : 'start';
- }
-
- return isMovingForward ? 'start' : 'end';
- }();
-
- var newPageBorderBoxCenter = moveToEdge({
- source: draggable.page.borderBox,
- sourceEdge: edge,
- destination: destination.page.borderBox,
- destinationEdge: edge,
- destinationAxis: droppable.axis
- });
- var isVisibleInNewLocation = isTotallyVisibleInNewLocation({
- draggable: draggable,
- destination: droppable,
- newPageBorderBoxCenter: newPageBorderBoxCenter,
- viewport: viewport.frame
- });
- var displaced = isMovingTowardStart ? withFirstRemoved({
- dragging: draggableId,
- isVisibleInNewLocation: isVisibleInNewLocation,
- previousImpact: previousImpact,
- droppable: droppable,
- draggables: draggables
- }) : withFirstAdded({
- add: destination.descriptor.id,
- previousImpact: previousImpact,
- droppable: droppable,
- draggables: draggables,
- viewport: viewport
- });
- var newImpact = {
- movement: {
- displaced: displaced,
- amount: patch(axis.line, draggable.page.marginBox[axis.size]),
- isBeyondStartPosition: proposedIndex > startIndex
- },
- destination: {
- droppableId: droppable.descriptor.id,
- index: proposedIndex
- },
- direction: droppable.axis.direction
- };
-
- if (isVisibleInNewLocation) {
- return {
- pageBorderBoxCenter: withDroppableDisplacement(droppable, newPageBorderBoxCenter),
- impact: newImpact,
- scrollJumpRequest: null
- };
- }
-
- var distance$$1 = subtract(newPageBorderBoxCenter, previousPageBorderBoxCenter);
- var distanceWithScroll = withDroppableDisplacement(droppable, distance$$1);
- return {
- pageBorderBoxCenter: previousPageBorderBoxCenter,
- impact: newImpact,
- scrollJumpRequest: distanceWithScroll
- };
- });
-
- var inForeignList$1 = (function (_ref) {
- var isMovingForward = _ref.isMovingForward,
- draggableId = _ref.draggableId,
- previousImpact = _ref.previousImpact,
- previousPageBorderBoxCenter = _ref.previousPageBorderBoxCenter,
- droppable = _ref.droppable,
- draggables = _ref.draggables,
- viewport = _ref.viewport;
- !previousImpact.destination ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot move to next index where there is no previous destination') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var location = previousImpact.destination;
- var draggable = draggables[draggableId];
- var axis = droppable.axis;
- var insideForeignDroppable = getDraggablesInsideDroppable(droppable, draggables);
- var currentIndex = location.index;
- var proposedIndex = isMovingForward ? currentIndex + 1 : currentIndex - 1;
- var lastIndex = insideForeignDroppable.length - 1;
-
- if (proposedIndex > insideForeignDroppable.length) {
- return null;
- }
-
- if (proposedIndex < 0) {
- return null;
- }
-
- var movingRelativeTo = insideForeignDroppable[Math.min(proposedIndex, lastIndex)];
- var isMovingPastLastIndex = proposedIndex > lastIndex;
- var sourceEdge = 'start';
-
- var destinationEdge = function () {
- if (isMovingPastLastIndex) {
- return 'end';
- }
-
- return 'start';
- }();
-
- var newPageBorderBoxCenter = moveToEdge({
- source: draggable.page.borderBox,
- sourceEdge: sourceEdge,
- destination: movingRelativeTo.page.marginBox,
- destinationEdge: destinationEdge,
- destinationAxis: droppable.axis
- });
- var isVisibleInNewLocation = isTotallyVisibleInNewLocation({
- draggable: draggable,
- destination: droppable,
- newPageBorderBoxCenter: newPageBorderBoxCenter,
- viewport: viewport.frame
- });
-
- var displaced = function () {
- if (isMovingForward) {
- return withFirstRemoved({
- dragging: draggableId,
- isVisibleInNewLocation: isVisibleInNewLocation,
- previousImpact: previousImpact,
- droppable: droppable,
- draggables: draggables
- });
- }
-
- return withFirstAdded({
- add: movingRelativeTo.descriptor.id,
- previousImpact: previousImpact,
- droppable: droppable,
- draggables: draggables,
- viewport: viewport
- });
- }();
-
- var newImpact = {
- movement: {
- displaced: displaced,
- amount: patch(axis.line, draggable.page.marginBox[axis.size]),
- isBeyondStartPosition: false
- },
- destination: {
- droppableId: droppable.descriptor.id,
- index: proposedIndex
- },
- direction: droppable.axis.direction
- };
-
- if (isVisibleInNewLocation) {
- return {
- pageBorderBoxCenter: withDroppableDisplacement(droppable, newPageBorderBoxCenter),
- impact: newImpact,
- scrollJumpRequest: null
- };
- }
-
- var distanceMoving = subtract(newPageBorderBoxCenter, previousPageBorderBoxCenter);
- var distanceWithScroll = withDroppableDisplacement(droppable, distanceMoving);
- return {
- pageBorderBoxCenter: previousPageBorderBoxCenter,
- impact: newImpact,
- scrollJumpRequest: distanceWithScroll
- };
- });
-
- var moveToNextIndex = (function (args) {
- var draggableId = args.draggableId,
- draggables = args.draggables,
- droppable = args.droppable;
- var draggable = draggables[draggableId];
- var isInHomeList = draggable.descriptor.droppableId === droppable.descriptor.id;
-
- if (!droppable.isEnabled) {
- return null;
- }
-
- if (isInHomeList) {
- return inHomeList$1(args);
- }
-
- return inForeignList$1(args);
- });
-
- var getClientSelection = function getClientSelection(pageBorderBoxCenter, currentScroll) {
- return subtract(pageBorderBoxCenter, currentScroll);
- };
-
- var moveInDirection = (function (_ref) {
- var state = _ref.state,
- type = _ref.type;
-
- var _ref2 = function () {
- if (state.impact.destination) {
- return {
- droppable: state.dimensions.droppables[state.impact.destination.droppableId],
- isMainAxisMovementAllowed: true
- };
- }
-
- return {
- droppable: state.dimensions.droppables[state.critical.droppable.id],
- isMainAxisMovementAllowed: false
- };
- }(),
- droppable = _ref2.droppable,
- isMainAxisMovementAllowed = _ref2.isMainAxisMovementAllowed;
-
- var direction = droppable.axis.direction;
- var isMovingOnMainAxis = direction === 'vertical' && (type === 'MOVE_UP' || type === 'MOVE_DOWN') || direction === 'horizontal' && (type === 'MOVE_LEFT' || type === 'MOVE_RIGHT');
-
- if (isMovingOnMainAxis && !isMainAxisMovementAllowed) {
- return null;
- }
-
- var isMovingForward = type === 'MOVE_DOWN' || type === 'MOVE_RIGHT';
-
- if (isMovingOnMainAxis) {
- var _result = moveToNextIndex({
- isMovingForward: isMovingForward,
- draggableId: state.critical.draggable.id,
- droppable: droppable,
- draggables: state.dimensions.draggables,
- previousPageBorderBoxCenter: state.current.page.borderBoxCenter,
- previousImpact: state.impact,
- viewport: state.viewport
- });
-
- if (!_result) {
- return null;
- }
-
- return {
- impact: _result.impact,
- clientSelection: getClientSelection(_result.pageBorderBoxCenter, state.viewport.scroll.current),
- scrollJumpRequest: _result.scrollJumpRequest
- };
- }
-
- var home = getHomeLocation(state.critical);
- var result = moveCrossAxis({
- isMovingForward: isMovingForward,
- pageBorderBoxCenter: state.current.page.borderBoxCenter,
- draggableId: state.critical.draggable.id,
- droppableId: droppable.descriptor.id,
- home: home,
- draggables: state.dimensions.draggables,
- droppables: state.dimensions.droppables,
- previousImpact: state.impact,
- viewport: state.viewport
- });
-
- if (!result) {
- return null;
- }
-
- return {
- clientSelection: getClientSelection(result.pageBorderBoxCenter, state.viewport.scroll.current),
- impact: result.impact,
- scrollJumpRequest: null
- };
- });
-
- var scrollViewport = (function (viewport, newScroll) {
- var diff = subtract(newScroll, viewport.scroll.initial);
- var displacement = negate(diff);
- var frame = Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["d" /* getRect */])({
- top: newScroll.y,
- bottom: newScroll.y + viewport.frame.height,
- left: newScroll.x,
- right: newScroll.x + viewport.frame.width
- });
- var updated = {
- frame: frame,
- scroll: {
- initial: viewport.scroll.initial,
- max: viewport.scroll.max,
- current: newScroll,
- diff: {
- value: diff,
- displacement: displacement
- }
- }
- };
- return updated;
- });
-
- var getHomeImpact = (function (critical, dimensions) {
- var home = dimensions.droppables[critical.droppable.id];
- var axis = home.axis;
- var draggable = dimensions.draggables[critical.draggable.id];
- return {
- movement: {
- displaced: [],
- isBeyondStartPosition: false,
- amount: patch(axis.line, draggable.client.marginBox[axis.size])
- },
- direction: axis.direction,
- destination: getHomeLocation(critical)
- };
- });
-
- var getPageItemPositions = (function (client, windowScroll) {
- return {
- selection: add(client.selection, windowScroll),
- borderBoxCenter: add(client.borderBoxCenter, windowScroll),
- offset: add(client.offset, windowScroll)
- };
- });
-
- function isMovementAllowed(state) {
- return state.phase === 'DRAGGING' || state.phase === 'COLLECTING';
- }
-
- var idle = {
- phase: 'IDLE'
- };
- var preparing = {
- phase: 'PREPARING'
- };
-
- var moveWithPositionUpdates = function moveWithPositionUpdates(_ref) {
- var state = _ref.state,
- clientSelection = _ref.clientSelection,
- shouldAnimate = _ref.shouldAnimate,
- viewport = _ref.viewport,
- impact = _ref.impact,
- scrollJumpRequest = _ref.scrollJumpRequest;
- var newViewport = viewport || state.viewport;
- var currentWindowScroll = newViewport.scroll.current;
-
- var client = function () {
- var offset = subtract(clientSelection, state.initial.client.selection);
- return {
- offset: offset,
- selection: clientSelection,
- borderBoxCenter: add(state.initial.client.borderBoxCenter, offset)
- };
- }();
-
- var page = getPageItemPositions(client, currentWindowScroll);
- var current = {
- client: client,
- page: page
- };
-
- if (state.phase === 'COLLECTING') {
- return Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({
- phase: 'COLLECTING'
- }, state, {
- current: current
- });
- }
-
- var newImpact = impact || getDragImpact({
- pageBorderBoxCenter: page.borderBoxCenter,
- draggable: state.dimensions.draggables[state.critical.draggable.id],
- draggables: state.dimensions.draggables,
- droppables: state.dimensions.droppables,
- previousImpact: state.impact,
- viewport: newViewport
- });
-
- var result = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, state, {
- current: current,
- shouldAnimate: shouldAnimate,
- impact: newImpact,
- scrollJumpRequest: scrollJumpRequest || null,
- viewport: newViewport
- });
-
- return result;
- };
-
- var reducer = (function (state, action) {
- if (state === void 0) {
- state = idle;
- }
-
- if (action.type === 'CLEAN') {
- return idle;
- }
-
- if (action.type === 'PREPARE') {
- return preparing;
- }
-
- if (action.type === 'INITIAL_PUBLISH') {
- !(state.phase === 'PREPARING') ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'INITIAL_PUBLISH must come after a PREPARING phase') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var _action$payload = action.payload,
- critical = _action$payload.critical,
- client = _action$payload.client,
- viewport = _action$payload.viewport,
- dimensions = _action$payload.dimensions,
- autoScrollMode = _action$payload.autoScrollMode;
- var initial = {
- client: client,
- page: {
- selection: add(client.selection, viewport.scroll.initial),
- borderBoxCenter: add(client.selection, viewport.scroll.initial),
- offset: origin
- }
- };
- var result = {
- phase: 'DRAGGING',
- isDragging: true,
- critical: critical,
- autoScrollMode: autoScrollMode,
- dimensions: dimensions,
- initial: initial,
- current: initial,
- impact: getHomeImpact(critical, dimensions),
- viewport: viewport,
- scrollJumpRequest: null,
- shouldAnimate: false
- };
- return result;
- }
-
- if (action.type === 'COLLECTION_STARTING') {
- var _extends2;
-
- if (state.phase === 'COLLECTING' || state.phase === 'DROP_PENDING') {
- return state;
- }
-
- !(state.phase === 'DRAGGING') ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Collection cannot start from phase " + state.phase) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- var _result = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({
- phase: 'COLLECTING'
- }, state, (_extends2 = {}, _extends2["phase"] = 'COLLECTING', _extends2));
-
- return _result;
- }
-
- if (action.type === 'PUBLISH') {
- !(state.phase === 'COLLECTING' || state.phase === 'DROP_PENDING') ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Unexpected " + action.type + " received in phase " + state.phase) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Dynamic additions and removals of Draggable and Droppable components\n is currently not supported. But will be soon!") : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false);
- }
-
- if (action.type === 'MOVE') {
- if (state.phase === 'PREPARING') {
- return state;
- }
-
- if (state.phase === 'DROP_PENDING') {
- return state;
- }
-
- !isMovementAllowed(state) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, action.type + " not permitted in phase " + state.phase) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var _action$payload2 = action.payload,
- _client = _action$payload2.client,
- shouldAnimate = _action$payload2.shouldAnimate;
-
- if (state.shouldAnimate === shouldAnimate && isEqual(_client, state.current.client.selection)) {
- return state;
- }
-
- var impact = state.autoScrollMode === 'JUMP' ? state.impact : null;
- return moveWithPositionUpdates({
- state: state,
- clientSelection: _client,
- impact: impact,
- shouldAnimate: shouldAnimate
- });
- }
-
- if (action.type === 'UPDATE_DROPPABLE_SCROLL') {
- var _extends3, _extends4;
-
- if (state.phase === 'PREPARING') {
- return state;
- }
-
- if (state.phase === 'DROP_PENDING') {
- return state;
- }
-
- !isMovementAllowed(state) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, action.type + " not permitted in phase " + state.phase) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var _action$payload3 = action.payload,
- id = _action$payload3.id,
- offset = _action$payload3.offset;
- var target = state.dimensions.droppables[id];
-
- if (!target) {
- return state;
- }
-
- var updated = scrollDroppable(target, offset);
-
- var _dimensions = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, state.dimensions, {
- droppables: Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, state.dimensions.droppables, (_extends3 = {}, _extends3[id] = updated, _extends3))
- });
-
- var _impact = function () {
- !isMovementAllowed(state) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (state.autoScrollMode === 'JUMP') {
- return state.impact;
- }
-
- return getDragImpact({
- pageBorderBoxCenter: state.current.page.borderBoxCenter,
- draggable: _dimensions.draggables[state.critical.draggable.id],
- draggables: _dimensions.draggables,
- droppables: _dimensions.droppables,
- previousImpact: state.impact,
- viewport: state.viewport
- });
- }();
-
- return Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({
- phase: 'DRAGGING'
- }, state, (_extends4 = {}, _extends4["phase"] = state.phase, _extends4.impact = _impact, _extends4.dimensions = _dimensions, _extends4.scrollJumpRequest = null, _extends4));
- }
-
- if (action.type === 'UPDATE_DROPPABLE_IS_ENABLED') {
- var _extends5, _extends6;
-
- if (state.phase === 'DROP_PENDING') {
- return state;
- }
-
- !isMovementAllowed(state) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Attempting to move in an unsupported phase " + state.phase) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var _action$payload4 = action.payload,
- _id = _action$payload4.id,
- isEnabled = _action$payload4.isEnabled;
- var _target = state.dimensions.droppables[_id];
- !_target ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Cannot find Droppable[id: " + _id + "] to toggle its enabled state") : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- !(_target.isEnabled !== isEnabled) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Trying to set droppable isEnabled to " + String(isEnabled) + "\n but it is already " + String(_target.isEnabled)) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- var _updated = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, _target, {
- isEnabled: isEnabled
- });
-
- var _dimensions2 = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, state.dimensions, {
- droppables: Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, state.dimensions.droppables, (_extends5 = {}, _extends5[_id] = _updated, _extends5))
- });
-
- var _impact2 = getDragImpact({
- pageBorderBoxCenter: state.current.page.borderBoxCenter,
- draggable: _dimensions2.draggables[state.critical.draggable.id],
- draggables: _dimensions2.draggables,
- droppables: _dimensions2.droppables,
- previousImpact: state.impact,
- viewport: state.viewport
- });
-
- return Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({
- phase: 'DRAGGING'
- }, state, (_extends6 = {}, _extends6["phase"] = state.phase, _extends6.impact = _impact2, _extends6.dimensions = _dimensions2, _extends6));
- }
-
- if (action.type === 'MOVE_BY_WINDOW_SCROLL') {
- if (state.phase === 'PREPARING') {
- return state;
- }
-
- if (state.phase === 'DROP_PENDING' || state.phase === 'DROP_ANIMATING') {
- return state;
- }
-
- !isMovementAllowed(state) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Cannot move by window in phase " + state.phase) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var newScroll = action.payload.scroll;
-
- if (isEqual(state.viewport.scroll.current, newScroll)) {
- return state;
- }
-
- var isJumpScrolling = state.autoScrollMode === 'JUMP';
-
- var _impact3 = isJumpScrolling ? state.impact : null;
-
- var _viewport = scrollViewport(state.viewport, newScroll);
-
- return moveWithPositionUpdates({
- state: state,
- clientSelection: state.current.client.selection,
- viewport: _viewport,
- shouldAnimate: false,
- impact: _impact3
- });
- }
-
- if (action.type === 'UPDATE_VIEWPORT_MAX_SCROLL') {
- var _extends7;
-
- !state.isDragging ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot update the max viewport scroll if not dragging') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var existing = state.viewport;
-
- var _viewport2 = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, existing, {
- scroll: Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, existing.scroll, {
- max: action.payload
- })
- });
-
- return Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({
- phase: 'DRAGGING'
- }, state, (_extends7 = {}, _extends7["phase"] = state.phase, _extends7.viewport = _viewport2, _extends7));
- }
-
- if (action.type === 'MOVE_UP' || action.type === 'MOVE_DOWN' || action.type === 'MOVE_LEFT' || action.type === 'MOVE_RIGHT') {
- if (state.phase === 'PREPARING') {
- return state;
- }
-
- if (state.phase === 'COLLECTING' || state.phase === 'DROP_PENDING') {
- return state;
- }
-
- !(state.phase === 'DRAGGING') ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, action.type + " received while not in DRAGGING phase") : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- var _result2 = moveInDirection({
- state: state,
- type: action.type
- });
-
- if (!_result2) {
- return state;
- }
-
- return moveWithPositionUpdates({
- state: state,
- impact: _result2.impact,
- clientSelection: _result2.clientSelection,
- shouldAnimate: true,
- scrollJumpRequest: _result2.scrollJumpRequest
- });
- }
-
- if (action.type === 'DROP_PENDING') {
- var _extends8;
-
- var reason = action.payload.reason;
- !(state.phase === 'COLLECTING') ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Can only move into the DROP_PENDING phase from the COLLECTING phase') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- var newState = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({
- phase: 'DROP_PENDING'
- }, state, (_extends8 = {}, _extends8["phase"] = 'DROP_PENDING', _extends8.isWaiting = true, _extends8.reason = reason, _extends8));
-
- return newState;
- }
-
- if (action.type === 'DROP_ANIMATE') {
- var pending = action.payload;
- !(state.phase === 'DRAGGING' || state.phase === 'DROP_PENDING') ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Cannot animate drop from phase " + state.phase) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var _result3 = {
- phase: 'DROP_ANIMATING',
- pending: pending,
- dimensions: state.dimensions
- };
- return _result3;
- }
-
- if (action.type === 'DROP_COMPLETE') {
- return idle;
- }
-
- return state;
- });
-
- var lift = function lift(args) {
- return {
- type: 'LIFT',
- payload: args
- };
- };
- var initialPublish = function initialPublish(args) {
- return {
- type: 'INITIAL_PUBLISH',
- payload: args
- };
- };
- var publish = function publish(args) {
- return {
- type: 'PUBLISH',
- payload: args
- };
- };
- var collectionStarting = function collectionStarting() {
- return {
- type: 'COLLECTION_STARTING',
- payload: null
- };
- };
- var updateDroppableScroll = function updateDroppableScroll(args) {
- return {
- type: 'UPDATE_DROPPABLE_SCROLL',
- payload: args
- };
- };
- var updateDroppableIsEnabled = function updateDroppableIsEnabled(args) {
- return {
- type: 'UPDATE_DROPPABLE_IS_ENABLED',
- payload: args
- };
- };
- var move = function move(args) {
- return {
- type: 'MOVE',
- payload: args
- };
- };
- var moveByWindowScroll = function moveByWindowScroll(args) {
- return {
- type: 'MOVE_BY_WINDOW_SCROLL',
- payload: args
- };
- };
- var updateViewportMaxScroll = function updateViewportMaxScroll(max) {
- return {
- type: 'UPDATE_VIEWPORT_MAX_SCROLL',
- payload: max
- };
- };
- var moveUp = function moveUp() {
- return {
- type: 'MOVE_UP',
- payload: null
- };
- };
- var moveDown = function moveDown() {
- return {
- type: 'MOVE_DOWN',
- payload: null
- };
- };
- var moveRight = function moveRight() {
- return {
- type: 'MOVE_RIGHT',
- payload: null
- };
- };
- var moveLeft = function moveLeft() {
- return {
- type: 'MOVE_LEFT',
- payload: null
- };
- };
- var clean = function clean() {
- return {
- type: 'CLEAN',
- payload: null
- };
- };
- var prepare = function prepare() {
- return {
- type: 'PREPARE',
- payload: null
- };
- };
- var animateDrop = function animateDrop(pending) {
- return {
- type: 'DROP_ANIMATE',
- payload: pending
- };
- };
- var completeDrop = function completeDrop(result) {
- return {
- type: 'DROP_COMPLETE',
- payload: result
- };
- };
- var drop = function drop(args) {
- return {
- type: 'DROP',
- payload: args
- };
- };
- var dropPending = function dropPending(args) {
- return {
- type: 'DROP_PENDING',
- payload: args
- };
- };
- var dropAnimationFinished = function dropAnimationFinished() {
- return {
- type: 'DROP_ANIMATION_FINISHED',
- payload: null
- };
- };
-
- var lift$1 = (function (getMarshal) {
- var timeoutId = null;
-
- var tryAbortCriticalCollection = function tryAbortCriticalCollection() {
- if (timeoutId == null) {
- return;
- }
-
- clearTimeout(timeoutId);
- timeoutId = null;
- };
-
- return function (_ref) {
- var getState = _ref.getState,
- dispatch = _ref.dispatch;
- return function (next) {
- return function (action) {
- if (action.type === 'CLEAN') {
- tryAbortCriticalCollection();
- next(action);
- return;
- }
-
- if (action.type !== 'LIFT') {
- next(action);
- return;
- }
-
- !!timeoutId ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'There should not be a pending complete lift phase when a lift action is fired') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var marshal = getMarshal();
- var _action$payload = action.payload,
- id = _action$payload.id,
- client = _action$payload.client,
- autoScrollMode = _action$payload.autoScrollMode,
- viewport = _action$payload.viewport;
- var initial = getState();
-
- if (initial.phase === 'DROP_ANIMATING') {
- dispatch(completeDrop(initial.pending.result));
- }
-
- var postFlushState = getState();
- !(postFlushState.phase === 'IDLE') ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Incorrect phase to start a drag') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- dispatch(prepare());
- timeoutId = setTimeout(function () {
- timeoutId = null;
- var state = getState();
- !(state.phase === 'PREPARING') ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Invalid phase for completing lift') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var scrollOptions = {
- shouldPublishImmediately: autoScrollMode === 'JUMP'
- };
- var request = {
- draggableId: id,
- scrollOptions: scrollOptions
- };
-
- var _marshal$startPublish = marshal.startPublishing(request, viewport.scroll.current),
- critical = _marshal$startPublish.critical,
- dimensions = _marshal$startPublish.dimensions;
-
- dispatch(initialPublish({
- critical: critical,
- dimensions: dimensions,
- client: client,
- autoScrollMode: autoScrollMode,
- viewport: viewport
- }));
- });
- };
- };
- };
- });
-
- var style = (function (marshal) {
- return function () {
- return function (next) {
- return function (action) {
- if (action.type === 'INITIAL_PUBLISH') {
- marshal.dragging();
- }
-
- if (action.type === 'COLLECTION_STARTING') {
- marshal.collecting();
- }
-
- if (action.type === 'PUBLISH') {
- marshal.dragging();
- }
-
- if (action.type === 'DROP_ANIMATE') {
- marshal.dropping(action.payload.result.reason);
- }
-
- if (action.type === 'CLEAN' || action.type === 'DROP_COMPLETE') {
- marshal.resting();
- }
-
- next(action);
- };
- };
- };
- });
-
- var getNewHomeClientBorderBoxCenter = (function (_ref) {
- var movement = _ref.movement,
- draggable = _ref.draggable,
- draggables = _ref.draggables,
- destination = _ref.destination;
- var originalCenter = draggable.client.borderBox.center;
-
- if (destination == null) {
- return originalCenter;
- }
-
- var displaced = movement.displaced,
- isBeyondStartPosition = movement.isBeyondStartPosition;
- var axis = destination.axis;
- var isWithinHomeDroppable = destination.descriptor.id === draggable.descriptor.droppableId;
-
- if (isWithinHomeDroppable && !displaced.length) {
- return originalCenter;
- }
-
- var draggablesInDestination = getDraggablesInsideDroppable(destination, draggables);
-
- var movingRelativeTo = function () {
- if (isWithinHomeDroppable) {
- return draggables[displaced[0].draggableId].client.borderBox;
- }
-
- if (displaced.length) {
- return draggables[displaced[0].draggableId].client.borderBox;
- }
-
- if (draggablesInDestination.length) {
- return draggablesInDestination[draggablesInDestination.length - 1].client.marginBox;
- }
-
- return destination.client.contentBox;
- }();
-
- var _ref2 = function () {
- if (isWithinHomeDroppable) {
- if (isBeyondStartPosition) {
- return {
- sourceEdge: 'end',
- destinationEdge: 'end'
- };
- }
-
- return {
- sourceEdge: 'start',
- destinationEdge: 'start'
- };
- }
-
- if (!displaced.length && draggablesInDestination.length) {
- return {
- sourceEdge: 'start',
- destinationEdge: 'end'
- };
- }
-
- return {
- sourceEdge: 'start',
- destinationEdge: 'start'
- };
- }(),
- sourceEdge = _ref2.sourceEdge,
- destinationEdge = _ref2.destinationEdge;
-
- var source = draggable.client.borderBox;
- var targetCenter = moveToEdge({
- source: source,
- sourceEdge: sourceEdge,
- destination: movingRelativeTo,
- destinationEdge: destinationEdge,
- destinationAxis: axis
- });
- return targetCenter;
- });
-
- var getScrollDisplacement = function getScrollDisplacement(droppable, viewport) {
- return withDroppableDisplacement(droppable, viewport.scroll.diff.displacement);
- };
-
- var drop$1 = (function (_ref) {
- var getState = _ref.getState,
- dispatch = _ref.dispatch;
- return function (next) {
- return function (action) {
- if (action.type !== 'DROP') {
- next(action);
- return;
- }
-
- var state = getState();
- var reason = action.payload.reason;
-
- if (state.phase === 'COLLECTING') {
- dispatch(dropPending({
- reason: reason
- }));
- return;
- }
-
- if (state.phase === 'PREPARING') {
- dispatch(clean());
- return;
- }
-
- if (state.phase === 'IDLE') {
- return;
- }
-
- var isWaitingForDrop = state.phase === 'DROP_PENDING' && state.isWaiting;
- !!isWaitingForDrop ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'A DROP action occurred while DROP_PENDING and still waiting') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- !(state.phase === 'DRAGGING' || state.phase === 'DROP_PENDING') ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Cannot drop in phase: " + state.phase) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var critical = state.critical;
- var dimensions = state.dimensions;
- var impact = reason === 'DROP' ? state.impact : noImpact;
- var home = dimensions.droppables[state.critical.droppable.id];
- var draggable = dimensions.draggables[state.critical.draggable.id];
- var droppable = impact && impact.destination ? dimensions.droppables[impact.destination.droppableId] : null;
- var source = {
- index: critical.draggable.index,
- droppableId: critical.droppable.id
- };
- var destination = reason === 'DROP' ? impact.destination : null;
- var result = {
- draggableId: draggable.descriptor.id,
- type: home.descriptor.type,
- source: source,
- destination: destination,
- reason: reason
- };
-
- var clientOffset = function () {
- if (reason === 'CANCEL') {
- return origin;
- }
-
- var newBorderBoxClientCenter = getNewHomeClientBorderBoxCenter({
- movement: impact.movement,
- draggable: draggable,
- draggables: dimensions.draggables,
- destination: droppable
- });
- return subtract(newBorderBoxClientCenter, draggable.client.borderBox.center);
- }();
-
- var newHomeOffset = add(clientOffset, getScrollDisplacement(droppable || home, state.viewport));
- var isAnimationRequired = !isEqual(state.current.client.offset, newHomeOffset);
- var pending = {
- newHomeOffset: newHomeOffset,
- result: result,
- impact: impact
- };
-
- if (isAnimationRequired) {
- dispatch(animateDrop(pending));
- return;
- }
-
- dispatch(completeDrop(result));
- };
- };
- });
-
- var onDragStart = function onDragStart(start) {
- return "\n You have lifted an item in position " + (start.source.index + 1) + ".\n Use the arrow keys to move, space bar to drop, and escape to cancel.\n";
- };
-
- var onDragUpdate = function onDragUpdate(update) {
- if (!update.destination) {
- return 'You are currently not dragging over a droppable area';
- }
-
- if (update.source.droppableId === update.destination.droppableId) {
- return "You have moved the item to position " + (update.destination.index + 1);
- }
-
- return "\n You have moved the item from list " + update.source.droppableId + " in position " + (update.source.index + 1) + "\n to list " + update.destination.droppableId + " in position " + (update.destination.index + 1) + "\n ";
- };
-
- var onDragEnd = function onDragEnd(result) {
- if (result.reason === 'CANCEL') {
- return "\n Movement cancelled.\n The item has returned to its starting position of " + (result.source.index + 1) + "\n ";
- }
-
- if (!result.destination) {
- return "\n The item has been dropped while not over a droppable location.\n The item has returned to its starting position of " + (result.source.index + 1) + "\n ";
- }
-
- if (result.source.droppableId === result.destination.droppableId) {
- if (result.source.index === result.destination.index) {
- return "\n You have dropped the item.\n It has been dropped on its starting position of " + (result.source.index + 1) + "\n ";
- }
-
- return "\n You have dropped the item.\n It has moved from position " + (result.source.index + 1) + " to " + (result.destination.index + 1) + "\n ";
- }
-
- return "\n You have dropped the item.\n It has moved from position " + (result.source.index + 1) + " in list " + result.source.droppableId + "\n to position " + (result.destination.index + 1) + " in list " + result.destination.droppableId + "\n ";
- };
-
- var preset = {
- onDragStart: onDragStart,
- onDragUpdate: onDragUpdate,
- onDragEnd: onDragEnd
- };
-
- var records = {};
- var flag = '__react-beautiful-dnd-debug-timings-hook__';
-
- var isTimingsEnabled = function isTimingsEnabled() {
- return Boolean(window[flag]);
- };
-
- var start = function start(key) {
- if (process.env.NODE_ENV !== 'production') {
- if (!isTimingsEnabled()) {
- return;
- }
-
- var now = performance.now();
- records[key] = now;
- }
- };
- var finish = function finish(key) {
- if (process.env.NODE_ENV !== 'production') {
- if (!isTimingsEnabled()) {
- return;
- }
-
- var now = performance.now();
- var previous = records[key];
- !previous ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'cannot finish timing as no previous time found') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var result = now - previous;
- var rounded = result.toFixed(2);
-
- var style = function () {
- if (result < 12) {
- return {
- textColor: 'green',
- symbol: '✅'
- };
- }
-
- if (result < 40) {
- return {
- textColor: 'orange',
- symbol: '⚠️'
- };
- }
-
- return {
- textColor: 'red',
- symbol: '❌'
- };
- }();
-
- console.log(style.symbol + " %cTiming %c" + rounded + " %cms %c" + key, 'color: blue; font-weight: bold; ', "color: " + style.textColor + "; font-size: 1.1em;", 'color: grey;', 'color: purple; font-weight: bold;');
- }
- };
-
- var withTimings = function withTimings(key, fn) {
- start(key);
- fn();
- finish(key);
- };
-
- var areLocationsEqual = function areLocationsEqual(first, second) {
- if (first == null && second == null) {
- return true;
- }
-
- if (first == null || second == null) {
- return false;
- }
-
- return first.droppableId === second.droppableId && first.index === second.index;
- };
-
- var isCriticalEqual = function isCriticalEqual(first, second) {
- if (first === second) {
- return true;
- }
-
- var isDraggableEqual = first.draggable.id === second.draggable.id && first.draggable.droppableId === second.draggable.droppableId && first.draggable.type === second.draggable.type && first.draggable.index === second.draggable.index;
- var isDroppableEqual = first.droppable.id === second.droppable.id && first.droppable.type === second.droppable.type;
- return isDraggableEqual && isDroppableEqual;
- };
-
- var getExpiringAnnounce = function getExpiringAnnounce(announce) {
- var wasCalled = false;
- var isExpired = false;
- setTimeout(function () {
- isExpired = true;
- });
-
- var result = function result(message) {
- if (wasCalled) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn('Announcement already made. Not making a second announcement');
- }
-
- return;
- }
-
- if (isExpired) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn("\n Announcements cannot be made asynchronously.\n Default message has already been announced.\n ");
- }
-
- return;
- }
-
- wasCalled = true;
- announce(message);
- };
-
- result.wasCalled = function () {
- return wasCalled;
- };
-
- return result;
- };
-
- var getDragStart = function getDragStart(critical) {
- return {
- draggableId: critical.draggable.id,
- type: critical.droppable.type,
- source: {
- droppableId: critical.droppable.id,
- index: critical.draggable.index
- }
- };
- };
-
- var hooks = (function (getHooks, announce) {
- var execute = function execute(hook, data, getDefaultMessage) {
- if (!hook) {
- announce(getDefaultMessage(data));
- return;
- }
-
- var willExpire = getExpiringAnnounce(announce);
- var provided = {
- announce: willExpire
- };
- hook(data, provided);
-
- if (!willExpire.wasCalled()) {
- announce(getDefaultMessage(data));
- }
- };
-
- var publisher = function () {
- var lastLocation = null;
- var lastCritical = null;
- var _isDragStartPublished = false;
-
- var beforeStart = function beforeStart(critical) {
- !!_isDragStartPublished ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot fire onBeforeDragStart as a drag start has already been published') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- withTimings('onBeforeDragStart', function () {
- var fn = getHooks().onBeforeDragStart;
-
- if (fn) {
- fn(getDragStart(critical));
- }
- });
- };
-
- var start$$1 = function start$$1(critical) {
- !!_isDragStartPublished ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot fire onBeforeDragStart as a drag start has already been published') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var data = getDragStart(critical);
- lastCritical = critical;
- lastLocation = data.source;
- _isDragStartPublished = true;
- withTimings('onDragStart', function () {
- return execute(getHooks().onDragStart, data, preset.onDragStart);
- });
- };
-
- var move = function move(critical, location) {
- !(_isDragStartPublished && lastCritical) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot fire onDragMove when onDragStart has not been called') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var hasCriticalChanged = !isCriticalEqual(critical, lastCritical);
-
- if (hasCriticalChanged) {
- lastCritical = critical;
- }
-
- var hasLocationChanged = !areLocationsEqual(lastLocation, location);
-
- if (hasLocationChanged) {
- lastLocation = location;
- }
-
- if (!hasCriticalChanged && !hasLocationChanged) {
- return;
- }
-
- var data = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, getDragStart(critical), {
- destination: location
- });
-
- withTimings('onDragUpdate', function () {
- return execute(getHooks().onDragUpdate, data, preset.onDragUpdate);
- });
- };
-
- var drop = function drop(result) {
- !_isDragStartPublished ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot fire onDragEnd when there is no matching onDragStart') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- _isDragStartPublished = false;
- lastLocation = null;
- lastCritical = null;
- withTimings('onDragEnd', function () {
- return execute(getHooks().onDragEnd, result, preset.onDragEnd);
- });
- };
-
- var abort = function abort() {
- !(_isDragStartPublished && lastCritical) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot cancel when onDragStart not fired') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- var result = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, getDragStart(lastCritical), {
- destination: null,
- reason: 'CANCEL'
- });
-
- drop(result);
- };
-
- return {
- beforeStart: beforeStart,
- start: start$$1,
- move: move,
- drop: drop,
- abort: abort,
- isDragStartPublished: function isDragStartPublished() {
- return _isDragStartPublished;
- }
- };
- }();
-
- return function (store) {
- return function (next) {
- return function (action) {
- if (action.type === 'INITIAL_PUBLISH') {
- var critical = action.payload.critical;
- publisher.beforeStart(critical);
- next(action);
- publisher.start(critical);
- return;
- }
-
- next(action);
-
- if (action.type === 'DROP_COMPLETE') {
- var result = action.payload;
- publisher.drop(result);
- return;
- }
-
- if (action.type === 'CLEAN') {
- if (publisher.isDragStartPublished()) {
- publisher.abort();
- }
-
- return;
- }
-
- if (!publisher.isDragStartPublished()) {
- return;
- }
-
- var state = store.getState();
-
- if (state.phase === 'DRAGGING') {
- publisher.move(state.critical, state.impact.destination);
- }
- };
- };
- };
- });
-
- var dropAnimationFinish = (function (store) {
- return function (next) {
- return function (action) {
- if (action.type !== 'DROP_ANIMATION_FINISHED') {
- next(action);
- return;
- }
-
- var state = store.getState();
- !(state.phase === 'DROP_ANIMATING') ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot finish a drop animating when no drop is occurring') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- store.dispatch(completeDrop(state.pending.result));
- };
- };
- });
-
- var dimensionMarshalStopper = (function (getMarshal) {
- return function () {
- return function (next) {
- return function (action) {
- if (action.type === 'DROP_COMPLETE' || action.type === 'CLEAN' || action.type === 'DROP_ANIMATE') {
- var marshal = getMarshal();
- marshal.stopPublishing();
- }
-
- next(action);
- };
- };
- };
- });
-
- var shouldCancel = function shouldCancel(action) {
- return action.type === 'CANCEL' || action.type === 'DROP_ANIMATE' || action.type === 'DROP' || action.type === 'DROP_COMPLETE' || action.type === 'COLLECTION_STARTING';
- };
-
- var autoScroll = (function (getScroller) {
- return function (store) {
- return function (next) {
- return function (action) {
- if (shouldCancel(action)) {
- getScroller().cancel();
- next(action);
- return;
- }
-
- next(action);
- var state = store.getState();
-
- if (state.phase !== 'DRAGGING') {
- return;
- }
-
- if (state.autoScrollMode === 'FLUID') {
- getScroller().fluidScroll(state);
- return;
- }
-
- if (!state.scrollJumpRequest) {
- return;
- }
-
- getScroller().jumpScroll(state);
- };
- };
- };
- });
-
- var shouldCheckOnAction = function shouldCheckOnAction(action) {
- return action.type === 'MOVE' || action.type === 'MOVE_UP' || action.type === 'MOVE_RIGHT' || action.type === 'MOVE_DOWN' || action.type === 'MOVE_LEFT' || action.type === 'MOVE_BY_WINDOW_SCROLL';
- };
-
- var hasDroppableOverChanged = function hasDroppableOverChanged(previous, current) {
- if (!previous) {
- return Boolean(current);
- }
-
- if (!current) {
- return Boolean(previous);
- }
-
- return previous.droppableId !== current.droppableId;
- };
-
- var getNewMaxScroll = function getNewMaxScroll(previous, current, action) {
- if (!shouldCheckOnAction(action)) {
- return null;
- }
-
- if (!isMovementAllowed(previous) || !isMovementAllowed(current)) {
- return null;
- }
-
- if (!hasDroppableOverChanged(previous.impact.destination, current.impact.destination)) {
- return null;
- }
-
- var viewport = current.viewport;
- var doc = document.documentElement;
- !doc ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Could not find document.documentElement') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var maxScroll = getMaxScroll({
- scrollHeight: doc.scrollHeight,
- scrollWidth: doc.scrollWidth,
- width: viewport.frame.width,
- height: viewport.frame.height
- });
-
- if (isEqual(maxScroll, viewport.scroll.max)) {
- return null;
- }
-
- return maxScroll;
- };
-
- var maxScrollUpdater = (function (store) {
- return function (next) {
- return function (action) {
- var previous = store.getState();
- next(action);
- var current = store.getState();
- var maxScroll = getNewMaxScroll(previous, current, action);
-
- if (maxScroll) {
- next(updateViewportMaxScroll(maxScroll));
- }
- };
- };
- });
-
- var composeEnhancers = typeof window === 'object' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : __WEBPACK_IMPORTED_MODULE_5_redux__["c" /* compose */];
- var createStore$1 = (function (_ref) {
- var getDimensionMarshal = _ref.getDimensionMarshal,
- styleMarshal = _ref.styleMarshal,
- getHooks = _ref.getHooks,
- announce = _ref.announce,
- getScroller = _ref.getScroller;
- return Object(__WEBPACK_IMPORTED_MODULE_5_redux__["d" /* createStore */])(reducer, composeEnhancers(Object(__WEBPACK_IMPORTED_MODULE_5_redux__["a" /* applyMiddleware */])(style(styleMarshal), dimensionMarshalStopper(getDimensionMarshal), lift$1(getDimensionMarshal), drop$1, dropAnimationFinish, maxScrollUpdater, autoScroll(getScroller), hooks(getHooks, announce))));
- });
-
- var getEmptyMap = function getEmptyMap() {
- return {
- draggables: {},
- droppables: {}
- };
- };
-
- var timingKey = 'Publish collection from DOM';
- var createPublisher = (function (_ref) {
- var getProvided = _ref.getProvided,
- callbacks = _ref.callbacks;
-
- var advancedUsageWarning = function () {
- if (process.env.NODE_ENV === 'production') {
- return function () {};
- }
-
- var hasAnnounced = false;
- return function () {
- if (hasAnnounced) {
- return;
- }
-
- hasAnnounced = true;
-
- if (process.env.NODE_ENV === 'production') {
- return;
- }
-
- console.warn("\n Advanced usage warning: you are adding or removing a dimension during a drag\n This an advanced feature used to support dynamic interactions such as lazy loading lists.\n\n Keep in mind the following restrictions:\n\n - Draggable's can only be added to Droppable's that are scroll containers\n - Adding a Droppable cannot impact the placement of other Droppables\n (it cannot push a Droppable on the page)\n\n (This warning will be stripped in production builds)\n ".trim());
- };
- }();
-
- var additions = getEmptyMap();
- var removals = getEmptyMap();
- var frameId = null;
-
- var reset = function reset() {
- additions = getEmptyMap();
- removals = getEmptyMap();
- };
-
- var collect = function collect() {
- advancedUsageWarning();
-
- if (frameId) {
- return;
- }
-
- frameId = requestAnimationFrame(function () {
- frameId = null;
- callbacks.collectionStarting();
- start(timingKey);
-
- var _getProvided = getProvided(),
- entries = _getProvided.entries,
- collection = _getProvided.collection;
-
- var windowScroll = collection.initialWindowScroll;
-
- var draggables = __WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys___default()(additions.draggables).map(function (id) {
- return entries.draggables[id].getDimension(windowScroll);
- });
-
- var droppables = __WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys___default()(additions.droppables).map(function (id) {
- return entries.droppables[id].callbacks.getDimensionAndWatchScroll(windowScroll, collection.scrollOptions);
- });
-
- var result = {
- additions: {
- draggables: draggables,
- droppables: droppables
- },
- removals: {
- draggables: __WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys___default()(removals.draggables),
- droppables: __WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys___default()(removals.droppables)
- }
- };
- reset();
- finish(timingKey);
- callbacks.publish(result);
- });
- };
-
- var addDraggable = function addDraggable(id) {
- additions.draggables[id] = true;
-
- if (removals.draggables[id]) {
- delete removals.draggables[id];
- }
-
- collect();
- };
-
- var removeDraggable = function removeDraggable(id) {
- removals.draggables[id] = true;
-
- if (additions.draggables[id]) {
- delete additions.draggables[id];
- }
-
- collect();
- };
-
- var addDroppable = function addDroppable(id) {
- additions.droppables[id] = true;
-
- if (removals.droppables[id]) {
- delete removals.droppables[id];
- }
-
- collect();
- };
-
- var removeDroppable = function removeDroppable(id) {
- removals.droppables[id] = true;
-
- if (additions.droppables[id]) {
- delete additions.droppables[id];
- }
-
- collect();
- };
-
- var stop = function stop() {
- if (!frameId) {
- return;
- }
-
- cancelAnimationFrame(frameId);
- frameId = null;
- reset();
- };
-
- return {
- addDraggable: addDraggable,
- removeDraggable: removeDraggable,
- addDroppable: addDroppable,
- removeDroppable: removeDroppable,
- stop: stop
- };
- });
-
- var createDimensionMarshal = (function (callbacks) {
- var entries = {
- droppables: {},
- draggables: {}
- };
- var collection = null;
- var publisher = createPublisher({
- callbacks: {
- publish: callbacks.publish,
- collectionStarting: callbacks.collectionStarting
- },
- getProvided: function getProvided() {
- !collection ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot get scroll options when there is no collection') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- return {
- entries: entries,
- collection: collection
- };
- }
- });
-
- var registerDraggable = function registerDraggable(descriptor, getDimension) {
- var entry = {
- descriptor: descriptor,
- getDimension: getDimension
- };
- entries.draggables[descriptor.id] = entry;
-
- if (!collection) {
- return;
- }
-
- if (collection.critical.draggable.type !== descriptor.type) {
- return;
- }
-
- publisher.addDraggable(descriptor.id);
- };
-
- var updateDraggable = function updateDraggable(previous, descriptor, getDimension) {
- !entries.draggables[previous.id] ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot update draggable registration as no previous registration was found') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- delete entries.draggables[previous.id];
- var entry = {
- descriptor: descriptor,
- getDimension: getDimension
- };
- entries.draggables[descriptor.id] = entry;
- };
-
- var unregisterDraggable = function unregisterDraggable(descriptor) {
- var entry = entries.draggables[descriptor.id];
- !entry ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Cannot unregister Draggable with id " + descriptor.id + " as it is not registered") : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (entry.descriptor !== descriptor) {
- return;
- }
-
- delete entries.draggables[descriptor.id];
-
- if (!collection) {
- return;
- }
-
- !(collection.critical.draggable.id !== descriptor.id) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot remove the dragging item during a drag') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (descriptor.type !== collection.critical.draggable.type) {
- return;
- }
-
- publisher.removeDraggable(descriptor.id);
- };
-
- var registerDroppable = function registerDroppable(descriptor, droppableCallbacks) {
- var id = descriptor.id;
- entries.droppables[id] = {
- descriptor: descriptor,
- callbacks: droppableCallbacks
- };
-
- if (!collection) {
- return;
- }
-
- if (descriptor.type !== collection.critical.droppable.type) {
- return;
- }
-
- publisher.addDroppable(id);
- };
-
- var updateDroppable = function updateDroppable(previous, descriptor, droppableCallbacks) {
- !entries.droppables[previous.id] ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot update droppable registration as no previous registration was found') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- delete entries.droppables[previous.id];
- var entry = {
- descriptor: descriptor,
- callbacks: droppableCallbacks
- };
- entries.droppables[descriptor.id] = entry;
-
- if (collection) {
- process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'You are not able to update the id or type of a droppable during a drag') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false);
- }
- };
-
- var unregisterDroppable = function unregisterDroppable(descriptor) {
- var entry = entries.droppables[descriptor.id];
- !entry ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Cannot unregister Droppable with id " + descriptor.id + " as as it is not registered") : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (entry.descriptor !== descriptor) {
- return;
- }
-
- delete entries.droppables[descriptor.id];
-
- if (!collection) {
- return;
- }
-
- !(collection.critical.droppable.id !== descriptor.id) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot remove the home Droppable during a drag') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (collection.critical.droppable.type !== descriptor.type) {
- return;
- }
-
- publisher.removeDroppable(descriptor.id);
- };
-
- var updateDroppableIsEnabled = function updateDroppableIsEnabled(id, isEnabled) {
- !entries.droppables[id] ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Cannot update the scroll on Droppable " + id + " as it is not registered") : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (!collection) {
- return;
- }
-
- callbacks.updateDroppableIsEnabled({
- id: id,
- isEnabled: isEnabled
- });
- };
-
- var updateDroppableScroll = function updateDroppableScroll(id, newScroll) {
- !entries.droppables[id] ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Cannot update the scroll on Droppable " + id + " as it is not registered") : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (!collection) {
- return;
- }
-
- callbacks.updateDroppableScroll({
- id: id,
- offset: newScroll
- });
- };
-
- var scrollDroppable = function scrollDroppable(id, change) {
- var entry = entries.droppables[id];
- !entry ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "Cannot scroll Droppable " + id + " as it is not registered") : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (!collection) {
- return;
- }
-
- entry.callbacks.scroll(change);
- };
-
- var getInitialPublish = function getInitialPublish(args) {
- var critical = args.critical,
- scrollOptions = args.scrollOptions,
- windowScroll = args.initialWindowScroll;
- var timingKey = 'Initial collection from DOM';
- start(timingKey);
- var home = critical.droppable;
-
- var droppables = __WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys___default()(entries.droppables).map(function (id) {
- return entries.droppables[id];
- }).filter(function (entry) {
- return entry.descriptor.type === home.type;
- }).map(function (entry) {
- return entry.callbacks.getDimensionAndWatchScroll(windowScroll, scrollOptions);
- }).reduce(function (previous, dimension) {
- previous[dimension.descriptor.id] = dimension;
- return previous;
- }, {});
-
- var draggables = __WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys___default()(entries.draggables).map(function (id) {
- return entries.draggables[id];
- }).filter(function (entry) {
- return entry.descriptor.type === critical.draggable.type;
- }).map(function (entry) {
- return entry.getDimension(windowScroll);
- }).reduce(function (previous, dimension) {
- previous[dimension.descriptor.id] = dimension;
- return previous;
- }, {});
-
- finish(timingKey);
- var dimensions = {
- draggables: draggables,
- droppables: droppables
- };
- var result = {
- dimensions: dimensions,
- critical: critical
- };
- return result;
- };
-
- var stopPublishing = function stopPublishing() {
- if (!collection) {
- return;
- }
-
- publisher.stop();
- var home = collection.critical.droppable;
-
- __WEBPACK_IMPORTED_MODULE_3__babel_runtime_corejs2_core_js_object_keys___default()(entries.droppables).filter(function (id) {
- return entries.droppables[id].descriptor.type === home.type;
- }).forEach(function (id) {
- return entries.droppables[id].callbacks.unwatchScroll();
- });
-
- collection = null;
- };
-
- var startPublishing = function startPublishing(request, windowScroll) {
- !!collection ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot start capturing critical dimensions as there is already a collection') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var entry = entries.draggables[request.draggableId];
- !entry ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot find critical draggable entry') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var home = entries.droppables[entry.descriptor.droppableId];
- !home ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot find critical droppable entry') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var critical = {
- draggable: entry.descriptor,
- droppable: home.descriptor
- };
- collection = {
- scrollOptions: request.scrollOptions,
- critical: critical,
- initialWindowScroll: windowScroll
- };
- return getInitialPublish(collection);
- };
-
- var marshal = {
- registerDraggable: registerDraggable,
- updateDraggable: updateDraggable,
- unregisterDraggable: unregisterDraggable,
- registerDroppable: registerDroppable,
- updateDroppable: updateDroppable,
- unregisterDroppable: unregisterDroppable,
- updateDroppableIsEnabled: updateDroppableIsEnabled,
- scrollDroppable: scrollDroppable,
- updateDroppableScroll: updateDroppableScroll,
- startPublishing: startPublishing,
- stopPublishing: stopPublishing
- };
- return marshal;
- });
-
- var physics = function () {
- var base = {
- stiffness: 1000,
- damping: 60,
- precision: 0.99
- };
-
- var standard = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, base);
-
- var fast = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, base, {
- stiffness: base.stiffness * 2
- });
-
- return {
- standard: standard,
- fast: fast
- };
- }();
- var css = {
- outOfTheWay: 'transform 0.2s cubic-bezier(0.2, 0, 0, 1)'
- };
-
- var prefix = 'data-react-beautiful-dnd';
- var dragHandle = prefix + "-drag-handle";
- var draggable = prefix + "-draggable";
- var droppable = prefix + "-droppable";
-
- var getStyles = (function (styleContext) {
- var dragHandleSelector = "[" + dragHandle + "=\"" + styleContext + "\"]";
- var draggableSelector = "[" + draggable + "=\"" + styleContext + "\"]";
- var droppableSelector = "[" + droppable + "=\"" + styleContext + "\"]";
- var dragHandleStyles = {
- base: "\n " + dragHandleSelector + " {\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n touch-action: manipulation;\n }\n ",
- grabCursor: "\n " + dragHandleSelector + " {\n cursor: -webkit-grab;\n cursor: grab;\n }\n ",
- blockPointerEvents: "\n " + dragHandleSelector + " {\n pointer-events: none;\n }\n "
- };
- var draggableStyles = {
- animateMovement: "\n " + draggableSelector + " {\n transition: " + css.outOfTheWay + ";\n }\n "
- };
- var droppableStyles = {
- base: "\n " + droppableSelector + " {\n overflow-anchor: none;\n }\n "
- };
- var bodyStyles = {
- whileActiveDragging: "\n body {\n cursor: grabbing;\n cursor: -webkit-grabbing;\n user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n }\n "
- };
- var base = [dragHandleStyles.base, droppableStyles.base];
- var resting = base.concat([dragHandleStyles.grabCursor]);
- var collecting = base.concat([dragHandleStyles.blockPointerEvents, bodyStyles.whileActiveDragging]);
- var dragging = collecting.concat([draggableStyles.animateMovement]);
- var dropAnimating = base.concat([dragHandleStyles.grabCursor, draggableStyles.animateMovement]);
- var userCancel = base.concat([draggableStyles.animateMovement]);
- return {
- resting: resting.join(''),
- dragging: dragging.join(''),
- dropAnimating: dropAnimating.join(''),
- collecting: collecting.join(''),
- userCancel: userCancel.join('')
- };
- });
-
- var count = 0;
- var resetStyleContext = function resetStyleContext() {
- count = 0;
- };
-
- var getHead = function getHead() {
- var head = document.querySelector('head');
- !head ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot find the head to append a style to') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- return head;
- };
-
- var createStyleMarshal = (function () {
- var context = "" + count++;
- var styles = getStyles(context);
- var el = null;
- var setStyle = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (proposed) {
- !el ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot set style of style tag if not mounted') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- el.innerHTML = proposed;
- });
-
- var mount = function mount() {
- !!el ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Style marshal already mounted') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- el = document.createElement('style');
- el.type = 'text/css';
- el.setAttribute(prefix, context);
- getHead().appendChild(el);
- setStyle(styles.resting);
- };
-
- var collecting = function collecting() {
- return setStyle(styles.collecting);
- };
-
- var dragging = function dragging() {
- return setStyle(styles.dragging);
- };
-
- var dropping = function dropping(reason) {
- if (reason === 'DROP') {
- setStyle(styles.dropAnimating);
- return;
- }
-
- setStyle(styles.userCancel);
- };
-
- var resting = function resting() {
- return setStyle(styles.resting);
- };
-
- var unmount = function unmount() {
- !el ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot unmount style marshal as it is already unmounted') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- getHead().removeChild(el);
- el = null;
- };
-
- var marshal = {
- collecting: collecting,
- dragging: dragging,
- dropping: dropping,
- resting: resting,
- styleContext: context,
- mount: mount,
- unmount: unmount
- };
- return marshal;
- });
-
- var canStartDrag = (function (state, id) {
- if (state.phase === 'IDLE') {
- return true;
- }
-
- if (state.phase !== 'DROP_ANIMATING') {
- return false;
- }
-
- if (state.pending.result.draggableId === id) {
- return false;
- }
-
- return state.pending.result.reason === 'DROP';
- });
-
- var scrollWindow = (function (change) {
- window.scrollBy(change.x, change.y);
- });
-
- var count$1 = 0;
- var visuallyHidden = {
- position: 'absolute',
- width: '1px',
- height: '1px',
- margin: '-1px',
- border: '0',
- padding: '0',
- overflow: 'hidden',
- clip: 'rect(0 0 0 0)',
- 'clip-path': 'inset(100%)'
- };
-
- var getBody = function getBody() {
- !document.body ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Announcer cannot find document.body') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- return document.body;
- };
-
- var createAnnouncer = (function () {
- var id = "react-beautiful-dnd-announcement-" + count$1++;
- var el = null;
-
- var announce = function announce(message) {
- !el ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot announce to unmounted node') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- el.textContent = message;
- };
-
- var mount = function mount() {
- !!el ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Announcer already mounted') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- el = document.createElement('div');
- el.id = id;
- el.setAttribute('aria-live', 'assertive');
- el.setAttribute('role', 'log');
- el.setAttribute('aria-atomic', 'true');
-
- __WEBPACK_IMPORTED_MODULE_6__babel_runtime_corejs2_core_js_object_assign___default()(el.style, visuallyHidden);
-
- getBody().appendChild(el);
- };
-
- var unmount = function unmount() {
- !el ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Will not unmount annoucer as it is already unmounted') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- getBody().removeChild(el);
- el = null;
- };
-
- var announcer = {
- announce: announce,
- id: id,
- mount: mount,
- unmount: unmount
- };
- return announcer;
- });
-
- var getScrollableDroppables = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (droppables) {
- return toDroppableList(droppables).filter(function (droppable) {
- if (!droppable.isEnabled) {
- return false;
- }
-
- if (!droppable.viewport.closestScrollable) {
- return false;
- }
-
- return true;
- });
- });
-
- var getScrollableDroppableOver = function getScrollableDroppableOver(target, droppables) {
- var maybe = getScrollableDroppables(droppables).find(function (droppable) {
- !droppable.viewport.closestScrollable ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Invalid result') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- return isPositionInFrame(droppable.viewport.closestScrollable.framePageMarginBox)(target);
- });
- return maybe;
- };
-
- var getBestScrollableDroppable = (function (_ref) {
- var center = _ref.center,
- destination = _ref.destination,
- droppables = _ref.droppables;
-
- if (destination) {
- var _dimension = droppables[destination.droppableId];
-
- if (!_dimension.viewport.closestScrollable) {
- return null;
- }
-
- return _dimension;
- }
-
- var dimension = getScrollableDroppableOver(center, droppables);
- return dimension;
- });
-
- var smallestSigned = apply(function (value) {
- if (value === 0) {
- return 0;
- }
-
- return value > 0 ? 1 : -1;
- });
- var getOverlap = function () {
- var getRemainder = function getRemainder(target, max) {
- if (target < 0) {
- return target;
- }
-
- if (target > max) {
- return target - max;
- }
-
- return 0;
- };
-
- return function (_ref) {
- var current = _ref.current,
- max = _ref.max,
- change = _ref.change;
- var targetScroll = add(current, change);
- var overlap = {
- x: getRemainder(targetScroll.x, max.x),
- y: getRemainder(targetScroll.y, max.y)
- };
-
- if (isEqual(overlap, origin)) {
- return null;
- }
-
- return overlap;
- };
- }();
- var canPartiallyScroll = function canPartiallyScroll(_ref2) {
- var rawMax = _ref2.max,
- current = _ref2.current,
- change = _ref2.change;
- var max = {
- x: Math.max(current.x, rawMax.x),
- y: Math.max(current.y, rawMax.y)
- };
- var smallestChange = smallestSigned(change);
- var overlap = getOverlap({
- max: max,
- current: current,
- change: smallestChange
- });
-
- if (!overlap) {
- return true;
- }
-
- if (smallestChange.x !== 0 && overlap.x === 0) {
- return true;
- }
-
- if (smallestChange.y !== 0 && overlap.y === 0) {
- return true;
- }
-
- return false;
- };
- var canScrollWindow = function canScrollWindow(viewport, change) {
- return canPartiallyScroll({
- current: viewport.scroll.current,
- max: viewport.scroll.max,
- change: change
- });
- };
- var getWindowOverlap = function getWindowOverlap(viewport, change) {
- if (!canScrollWindow(viewport, change)) {
- return null;
- }
-
- var max = viewport.scroll.max;
- var current = viewport.scroll.current;
- return getOverlap({
- current: current,
- max: max,
- change: change
- });
- };
- var canScrollDroppable = function canScrollDroppable(droppable, change) {
- var closest$$1 = droppable.viewport.closestScrollable;
-
- if (!closest$$1) {
- return false;
- }
-
- return canPartiallyScroll({
- current: closest$$1.scroll.current,
- max: closest$$1.scroll.max,
- change: change
- });
- };
- var getDroppableOverlap = function getDroppableOverlap(droppable, change) {
- var closest$$1 = droppable.viewport.closestScrollable;
-
- if (!closest$$1) {
- return null;
- }
-
- if (!canScrollDroppable(droppable, change)) {
- return null;
- }
-
- return getOverlap({
- current: closest$$1.scroll.current,
- max: closest$$1.scroll.max,
- change: change
- });
- };
-
- var config = {
- startFrom: 0.25,
- maxSpeedAt: 0.05,
- maxScrollSpeed: 28,
- ease: function ease(percentage) {
- return Math.pow(percentage, 2);
- }
- };
- var clean$1 = apply(function (value) {
- return value === 0 ? 0 : value;
- });
- var getPixelThresholds = function getPixelThresholds(container, axis) {
- var startFrom = container[axis.size] * config.startFrom;
- var maxSpeedAt = container[axis.size] * config.maxSpeedAt;
- var accelerationPlane = startFrom - maxSpeedAt;
- var thresholds = {
- startFrom: startFrom,
- maxSpeedAt: maxSpeedAt,
- accelerationPlane: accelerationPlane
- };
- return thresholds;
- };
-
- var getSpeed = function getSpeed(distance$$1, thresholds) {
- if (distance$$1 >= thresholds.startFrom) {
- return 0;
- }
-
- if (distance$$1 <= thresholds.maxSpeedAt) {
- return config.maxScrollSpeed;
- }
-
- var distancePastStart = thresholds.startFrom - distance$$1;
- var percentage = distancePastStart / thresholds.accelerationPlane;
- var transformed = config.ease(percentage);
- var speed = config.maxScrollSpeed * transformed;
- return speed;
- };
-
- var adjustForSizeLimits = function adjustForSizeLimits(_ref) {
- var container = _ref.container,
- subject = _ref.subject,
- proposedScroll = _ref.proposedScroll;
- var isTooBigVertically = subject.height > container.height;
- var isTooBigHorizontally = subject.width > container.width;
-
- if (!isTooBigHorizontally && !isTooBigVertically) {
- return proposedScroll;
- }
-
- if (isTooBigHorizontally && isTooBigVertically) {
- return null;
- }
-
- return {
- x: isTooBigHorizontally ? 0 : proposedScroll.x,
- y: isTooBigVertically ? 0 : proposedScroll.y
- };
- };
-
- var getRequiredScroll = function getRequiredScroll(_ref2) {
- var container = _ref2.container,
- subject = _ref2.subject,
- center = _ref2.center;
- var distance$$1 = {
- top: center.y - container.top,
- right: container.right - center.x,
- bottom: container.bottom - center.y,
- left: center.x - container.left
- };
-
- var y = function () {
- var thresholds = getPixelThresholds(container, vertical);
- var isCloserToBottom = distance$$1.bottom < distance$$1.top;
-
- if (isCloserToBottom) {
- return getSpeed(distance$$1.bottom, thresholds);
- }
-
- return -1 * getSpeed(distance$$1.top, thresholds);
- }();
-
- var x = function () {
- var thresholds = getPixelThresholds(container, horizontal);
- var isCloserToRight = distance$$1.right < distance$$1.left;
-
- if (isCloserToRight) {
- return getSpeed(distance$$1.right, thresholds);
- }
-
- return -1 * getSpeed(distance$$1.left, thresholds);
- }();
-
- var required = clean$1({
- x: x,
- y: y
- });
-
- if (isEqual(required, origin)) {
- return null;
- }
-
- var limited = adjustForSizeLimits({
- container: container,
- subject: subject,
- proposedScroll: required
- });
-
- if (!limited) {
- return null;
- }
-
- return isEqual(limited, origin) ? null : limited;
- };
-
- var withPlaceholder = function withPlaceholder(droppable, draggable) {
- var closest$$1 = droppable.viewport.closestScrollable;
-
- if (!closest$$1) {
- return null;
- }
-
- var isOverHome = droppable.descriptor.id === draggable.descriptor.droppableId;
- var max = closest$$1.scroll.max;
- var current = closest$$1.scroll.current;
-
- if (isOverHome) {
- return {
- max: max,
- current: current
- };
- }
-
- var spaceForPlaceholder = patch(droppable.axis.line, draggable.placeholder.client.borderBox[droppable.axis.size]);
- var newMax = add(max, spaceForPlaceholder);
- var newCurrent = {
- x: Math.min(current.x, newMax.x),
- y: Math.min(current.y, newMax.y)
- };
- return {
- max: newMax,
- current: newCurrent
- };
- };
-
- var createFluidScroller = (function (_ref3) {
- var scrollWindow = _ref3.scrollWindow,
- scrollDroppable = _ref3.scrollDroppable;
- var scheduleWindowScroll = Object(__WEBPACK_IMPORTED_MODULE_7_raf_schd__["a" /* default */])(scrollWindow);
- var scheduleDroppableScroll = Object(__WEBPACK_IMPORTED_MODULE_7_raf_schd__["a" /* default */])(scrollDroppable);
-
- var scroller = function scroller(state) {
- var center = state.current.page.borderBoxCenter;
- var draggable = state.dimensions.draggables[state.critical.draggable.id];
- var subject = draggable.page.marginBox;
- var viewport = state.viewport;
- var requiredWindowScroll = getRequiredScroll({
- container: viewport.frame,
- subject: subject,
- center: center
- });
-
- if (requiredWindowScroll && canScrollWindow(viewport, requiredWindowScroll)) {
- scheduleWindowScroll(requiredWindowScroll);
- return;
- }
-
- var droppable = getBestScrollableDroppable({
- center: center,
- destination: state.impact.destination,
- droppables: state.dimensions.droppables
- });
-
- if (!droppable) {
- return;
- }
-
- var closestScrollable = droppable.viewport.closestScrollable;
-
- if (!closestScrollable) {
- return;
- }
-
- var requiredFrameScroll = getRequiredScroll({
- container: closestScrollable.framePageMarginBox,
- subject: subject,
- center: center
- });
-
- if (!requiredFrameScroll) {
- return;
- }
-
- var result = withPlaceholder(droppable, draggable);
-
- if (!result) {
- return;
- }
-
- var closest$$1 = droppable.viewport.closestScrollable;
-
- if (!closest$$1) {
- return;
- }
-
- var canScrollDroppable$$1 = canPartiallyScroll({
- current: result.current,
- max: result.max,
- change: requiredFrameScroll
- });
-
- if (canScrollDroppable$$1) {
- scheduleDroppableScroll(droppable.descriptor.id, requiredFrameScroll);
- }
- };
-
- scroller.cancel = function () {
- scheduleWindowScroll.cancel();
- scheduleDroppableScroll.cancel();
- };
-
- return scroller;
- });
-
- var createJumpScroller = (function (_ref) {
- var move = _ref.move,
- scrollDroppable = _ref.scrollDroppable,
- scrollWindow = _ref.scrollWindow;
-
- var moveByOffset = function moveByOffset(state, offset) {
- var client = add(state.current.client.selection, offset);
- move({
- client: client,
- shouldAnimate: true
- });
- };
-
- var scrollDroppableAsMuchAsItCan = function scrollDroppableAsMuchAsItCan(droppable, change) {
- if (!canScrollDroppable(droppable, change)) {
- return change;
- }
-
- var overlap = getDroppableOverlap(droppable, change);
-
- if (!overlap) {
- scrollDroppable(droppable.descriptor.id, change);
- return null;
- }
-
- var whatTheDroppableCanScroll = subtract(change, overlap);
- scrollDroppable(droppable.descriptor.id, whatTheDroppableCanScroll);
- var remainder = subtract(change, whatTheDroppableCanScroll);
- return remainder;
- };
-
- var scrollWindowAsMuchAsItCan = function scrollWindowAsMuchAsItCan(viewport, change) {
- if (!canScrollWindow(viewport, change)) {
- return change;
- }
-
- var overlap = getWindowOverlap(viewport, change);
-
- if (!overlap) {
- scrollWindow(change);
- return null;
- }
-
- var whatTheWindowCanScroll = subtract(change, overlap);
- scrollWindow(whatTheWindowCanScroll);
- var remainder = subtract(change, whatTheWindowCanScroll);
- return remainder;
- };
-
- var jumpScroller = function jumpScroller(state) {
- var request = state.scrollJumpRequest;
-
- if (!request) {
- return;
- }
-
- var destination = state.impact.destination;
- !destination ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot perform a jump scroll when there is no destination') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var droppableRemainder = scrollDroppableAsMuchAsItCan(state.dimensions.droppables[destination.droppableId], request);
-
- if (!droppableRemainder) {
- return;
- }
-
- var viewport = state.viewport;
- var windowRemainder = scrollWindowAsMuchAsItCan(viewport, droppableRemainder);
-
- if (!windowRemainder) {
- return;
- }
-
- moveByOffset(state, windowRemainder);
- };
-
- return jumpScroller;
- });
-
- var createAutoScroller = (function (_ref) {
- var scrollDroppable = _ref.scrollDroppable,
- scrollWindow = _ref.scrollWindow,
- move = _ref.move;
- var fluidScroll = createFluidScroller({
- scrollWindow: scrollWindow,
- scrollDroppable: scrollDroppable
- });
- var jumpScroll = createJumpScroller({
- move: move,
- scrollWindow: scrollWindow,
- scrollDroppable: scrollDroppable
- });
- var marshal = {
- cancel: fluidScroll.cancel,
- fluidScroll: fluidScroll,
- jumpScroll: jumpScroll
- };
- return marshal;
- });
-
- var prefix$1 = function prefix(key) {
- return "private-react-beautiful-dnd-key-do-not-use-" + key;
- };
-
- var storeKey = prefix$1('store');
- var droppableIdKey = prefix$1('droppable-id');
- var droppableTypeKey = prefix$1('droppable-type');
- var dimensionMarshalKey = prefix$1('dimension-marshal');
- var styleContextKey = prefix$1('style-context');
- var canLiftContextKey = prefix$1('can-lift');
-
- var _DragDropContext$chil;
- var resetServerContext = function resetServerContext() {
- resetStyleContext();
- };
-
- var printFatalDevError = function printFatalDevError(error) {
- if (process.env.NODE_ENV === 'production') {
- return;
- }
-
- console.warn("\n An error has occurred while a drag is occurring.\n Any existing drag will be cancelled.\n\n Raw error:\n ");
- console.error(error);
- };
-
- var DragDropContext = function (_React$Component) {
- Object(__WEBPACK_IMPORTED_MODULE_8__babel_runtime_corejs2_helpers_esm_inheritsLoose__["a" /* default */])(DragDropContext, _React$Component);
-
- function DragDropContext(props, context) {
- var _this;
-
- _this = _React$Component.call(this, props, context) || this;
- _this.store = void 0;
- _this.dimensionMarshal = void 0;
- _this.styleMarshal = void 0;
- _this.autoScroller = void 0;
- _this.announcer = void 0;
- _this.unsubscribe = void 0;
-
- _this.canLift = function (id) {
- return canStartDrag(_this.store.getState(), id);
- };
-
- _this.onFatalError = function (error) {
- printFatalDevError(error);
-
- var state = _this.store.getState();
-
- if (state.phase !== 'IDLE') {
- _this.store.dispatch(clean());
- }
- };
-
- _this.onWindowError = function (error) {
- return _this.onFatalError(error);
- };
-
- _this.announcer = createAnnouncer();
- _this.styleMarshal = createStyleMarshal();
- _this.store = createStore$1({
- getDimensionMarshal: function getDimensionMarshal() {
- return _this.dimensionMarshal;
- },
- styleMarshal: _this.styleMarshal,
- getHooks: function getHooks() {
- return {
- onBeforeDragStart: _this.props.onBeforeDragStart,
- onDragStart: _this.props.onDragStart,
- onDragEnd: _this.props.onDragEnd,
- onDragUpdate: _this.props.onDragUpdate
- };
- },
- announce: _this.announcer.announce,
- getScroller: function getScroller() {
- return _this.autoScroller;
- }
- });
- var callbacks = Object(__WEBPACK_IMPORTED_MODULE_5_redux__["b" /* bindActionCreators */])({
- collectionStarting: collectionStarting,
- publish: publish,
- updateDroppableScroll: updateDroppableScroll,
- updateDroppableIsEnabled: updateDroppableIsEnabled
- }, _this.store.dispatch);
- _this.dimensionMarshal = createDimensionMarshal(callbacks);
- _this.autoScroller = createAutoScroller(Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({
- scrollWindow: scrollWindow,
- scrollDroppable: _this.dimensionMarshal.scrollDroppable
- }, Object(__WEBPACK_IMPORTED_MODULE_5_redux__["b" /* bindActionCreators */])({
- move: move
- }, _this.store.dispatch)));
- return _this;
- }
-
- var _proto = DragDropContext.prototype;
-
- _proto.getChildContext = function getChildContext() {
- var _ref;
-
- return _ref = {}, _ref[storeKey] = this.store, _ref[dimensionMarshalKey] = this.dimensionMarshal, _ref[styleContextKey] = this.styleMarshal.styleContext, _ref[canLiftContextKey] = this.canLift, _ref;
- };
-
- _proto.componentDidMount = function componentDidMount() {
- window.addEventListener('error', this.onWindowError);
- this.styleMarshal.mount();
- this.announcer.mount();
- };
-
- _proto.componentDidCatch = function componentDidCatch(error) {
- this.onFatalError(error);
-
- if (error.message.indexOf('Invariant failed') !== -1) {
- this.setState({});
- return;
- }
-
- throw error;
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- window.removeEventListener('error', this.onWindowError);
- var state = this.store.getState();
-
- if (state.phase !== 'IDLE') {
- this.store.dispatch(clean());
- }
-
- this.styleMarshal.unmount();
- this.announcer.unmount();
- };
-
- _proto.render = function render() {
- return this.props.children;
- };
-
- return DragDropContext;
- }(__WEBPACK_IMPORTED_MODULE_9_react___default.a.Component);
-
- DragDropContext.childContextTypes = (_DragDropContext$chil = {}, _DragDropContext$chil[storeKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.shape({
- dispatch: __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.func.isRequired,
- subscribe: __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.func.isRequired,
- getState: __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.func.isRequired
- }).isRequired, _DragDropContext$chil[dimensionMarshalKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.object.isRequired, _DragDropContext$chil[styleContextKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.string.isRequired, _DragDropContext$chil[canLiftContextKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.func.isRequired, _DragDropContext$chil);
-
- var isScrollable = function isScrollable() {
- for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {
- values[_key] = arguments[_key];
- }
-
- return values.some(function (value) {
- return value === 'auto' || value === 'scroll';
- });
- };
-
- var isElementScrollable = function isElementScrollable(el) {
- var style = window.getComputedStyle(el);
- return isScrollable(style.overflow, style.overflowY, style.overflowX);
- };
-
- var getClosestScrollable = function getClosestScrollable(el) {
- if (el == null) {
- return null;
- }
-
- if (!isElementScrollable(el)) {
- return getClosestScrollable(el.parentElement);
- }
-
- return el;
- };
-
- var _DroppableDimensionPu;
-
- var getScroll = function getScroll(el) {
- return {
- x: el.scrollLeft,
- y: el.scrollTop
- };
- };
-
- var checkForNestedScrollContainers = function checkForNestedScrollContainers(scrollable) {
- if (process.env.NODE_ENV === 'production') {
- return;
- }
-
- if (!scrollable) {
- return;
- }
-
- var anotherScrollParent = getClosestScrollable(scrollable.parentElement);
-
- if (!anotherScrollParent) {
- return;
- }
-
- console.warn("\n Droppable: unsupported nested scroll container detected.\n A Droppable can only have one scroll parent (which can be itself)\n Nested scroll containers are currently not supported.\n\n We hope to support nested scroll containers soon: https://github.com/atlassian/react-beautiful-dnd/issues/131\n ");
- };
-
- var listenerOptions = {
- passive: true
- };
-
- var DroppableDimensionPublisher = function (_React$Component) {
- Object(__WEBPACK_IMPORTED_MODULE_8__babel_runtime_corejs2_helpers_esm_inheritsLoose__["a" /* default */])(DroppableDimensionPublisher, _React$Component);
-
- function DroppableDimensionPublisher(props, context) {
- var _this;
-
- _this = _React$Component.call(this, props, context) || this;
- _this.watchingScroll = null;
- _this.callbacks = void 0;
- _this.publishedDescriptor = null;
-
- _this.getClosestScroll = function () {
- if (!_this.watchingScroll) {
- return origin;
- }
-
- return getScroll(_this.watchingScroll.closestScrollable);
- };
-
- _this.memoizedUpdateScroll = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (x, y) {
- !_this.publishedDescriptor ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot update scroll on unpublished droppable') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var newScroll = {
- x: x,
- y: y
- };
- var marshal = _this.context[dimensionMarshalKey];
- marshal.updateDroppableScroll(_this.publishedDescriptor.id, newScroll);
- });
-
- _this.updateScroll = function () {
- var offset = _this.getClosestScroll();
-
- _this.memoizedUpdateScroll(offset.x, offset.y);
- };
-
- _this.scheduleScrollUpdate = Object(__WEBPACK_IMPORTED_MODULE_7_raf_schd__["a" /* default */])(_this.updateScroll);
-
- _this.onClosestScroll = function () {
- !_this.watchingScroll ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Could not find scroll options while scrolling') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var options = _this.watchingScroll.options;
-
- if (options.shouldPublishImmediately) {
- _this.updateScroll();
-
- return;
- }
-
- _this.scheduleScrollUpdate();
- };
-
- _this.scroll = function (change) {
- !_this.watchingScroll ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot scroll a droppable with no closest scrollable') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var closestScrollable = _this.watchingScroll.closestScrollable;
- closestScrollable.scrollTop += change.y;
- closestScrollable.scrollLeft += change.x;
- };
-
- _this.watchScroll = function (closestScrollable, options) {
- !!_this.watchingScroll ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Droppable cannot watch scroll as it is already watching scroll') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (!closestScrollable) {
- return;
- }
-
- _this.watchingScroll = {
- options: options,
- closestScrollable: closestScrollable
- };
- closestScrollable.addEventListener('scroll', _this.onClosestScroll, listenerOptions);
- };
-
- _this.unwatchScroll = function () {
- var watching = _this.watchingScroll;
-
- if (!watching) {
- return;
- }
-
- _this.scheduleScrollUpdate.cancel();
-
- watching.closestScrollable.removeEventListener('scroll', _this.onClosestScroll, listenerOptions);
- _this.watchingScroll = null;
- };
-
- _this.getMemoizedDescriptor = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (id, type) {
- return {
- id: id,
- type: type
- };
- });
-
- _this.publish = function () {
- var marshal = _this.context[dimensionMarshalKey];
-
- var descriptor = _this.getMemoizedDescriptor(_this.props.droppableId, _this.props.type);
-
- if (!_this.publishedDescriptor) {
- marshal.registerDroppable(descriptor, _this.callbacks);
- _this.publishedDescriptor = descriptor;
- return;
- }
-
- if (_this.publishedDescriptor === descriptor) {
- return;
- }
-
- marshal.updateDroppable(_this.publishedDescriptor, descriptor, _this.callbacks);
- _this.publishedDescriptor = descriptor;
- };
-
- _this.unpublish = function () {
- !_this.publishedDescriptor ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot unpublish descriptor when none is published') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var marshal = _this.context[dimensionMarshalKey];
- marshal.unregisterDroppable(_this.publishedDescriptor);
- _this.publishedDescriptor = null;
- };
-
- _this.getDimensionAndWatchScroll = function (windowScroll, options) {
- var _this$props = _this.props,
- direction = _this$props.direction,
- ignoreContainerClipping = _this$props.ignoreContainerClipping,
- isDropDisabled = _this$props.isDropDisabled,
- getDroppableRef = _this$props.getDroppableRef;
- var targetRef = getDroppableRef();
- var descriptor = _this.publishedDescriptor;
- !targetRef ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot calculate a dimension when not attached to the DOM') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- !descriptor ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot get dimension for unpublished droppable') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var scrollableRef = getClosestScrollable(targetRef);
- checkForNestedScrollContainers(scrollableRef);
-
- _this.watchScroll(scrollableRef, options);
-
- var client = function () {
- var base = Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["c" /* getBox */])(targetRef);
-
- if (!scrollableRef) {
- return base;
- }
-
- if (targetRef !== scrollableRef) {
- return base;
- }
-
- var top = base.paddingBox.top - scrollableRef.scrollTop;
- var left = base.paddingBox.left - scrollableRef.scrollLeft;
- var bottom = top + scrollableRef.scrollHeight;
- var right = left + scrollableRef.scrollWidth;
- var paddingBox = {
- top: top,
- right: right,
- bottom: bottom,
- left: left
- };
- var borderBox = {
- top: paddingBox.top - base.border.top,
- right: paddingBox.right + base.border.right,
- bottom: paddingBox.bottom + base.border.bottom,
- left: paddingBox.left - base.border.left
- };
- return Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["b" /* createBox */])({
- borderBox: borderBox,
- margin: base.margin,
- border: base.border,
- padding: base.padding
- });
- }();
-
- var page = Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["e" /* withScroll */])(client, windowScroll);
-
- var closest$$1 = function () {
- if (!scrollableRef) {
- return null;
- }
-
- var frameClient = Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["c" /* getBox */])(scrollableRef);
- return {
- client: frameClient,
- page: Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["e" /* withScroll */])(frameClient),
- scrollHeight: scrollableRef.scrollHeight,
- scrollWidth: scrollableRef.scrollWidth,
- scroll: getScroll(scrollableRef),
- shouldClipSubject: !ignoreContainerClipping
- };
- }();
-
- return getDroppableDimension({
- descriptor: descriptor,
- isEnabled: !isDropDisabled,
- direction: direction,
- client: client,
- page: page,
- closest: closest$$1
- });
- };
-
- var callbacks = {
- getDimensionAndWatchScroll: _this.getDimensionAndWatchScroll,
- unwatchScroll: _this.unwatchScroll,
- scroll: _this.scroll
- };
- _this.callbacks = callbacks;
- return _this;
- }
-
- var _proto = DroppableDimensionPublisher.prototype;
-
- _proto.componentDidMount = function componentDidMount() {
- this.publish();
- };
-
- _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
- this.publish();
-
- if (this.props.isDropDisabled === prevProps.isDropDisabled) {
- return;
- }
-
- var marshal = this.context[dimensionMarshalKey];
- marshal.updateDroppableIsEnabled(this.props.droppableId, !this.props.isDropDisabled);
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- if (this.watchingScroll) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn('Unmounting droppable while it was watching scroll');
- }
-
- this.unwatchScroll();
- }
-
- this.unpublish();
- };
-
- _proto.render = function render() {
- return this.props.children;
- };
-
- return DroppableDimensionPublisher;
- }(__WEBPACK_IMPORTED_MODULE_9_react___default.a.Component);
-
- DroppableDimensionPublisher.contextTypes = (_DroppableDimensionPu = {}, _DroppableDimensionPu[dimensionMarshalKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.object.isRequired, _DroppableDimensionPu);
-
- var Placeholder = function (_PureComponent) {
- Object(__WEBPACK_IMPORTED_MODULE_8__babel_runtime_corejs2_helpers_esm_inheritsLoose__["a" /* default */])(Placeholder, _PureComponent);
-
- function Placeholder() {
- return _PureComponent.apply(this, arguments) || this;
- }
-
- var _proto = Placeholder.prototype;
-
- _proto.componentDidMount = function componentDidMount() {
- if (this.props.onMount) {
- this.props.onMount();
- }
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- if (this.props.onUnmount) {
- this.props.onUnmount();
- }
- };
-
- _proto.render = function render() {
- var placeholder = this.props.placeholder;
- var client = placeholder.client,
- display = placeholder.display,
- tagName = placeholder.tagName;
- var style = {
- display: display,
- boxSizing: 'border-box',
- width: client.borderBox.width,
- height: client.borderBox.height,
- marginTop: client.margin.top,
- marginRight: client.margin.right,
- marginBottom: client.margin.bottom,
- marginLeft: client.margin.left,
- flexShrink: '0',
- flexGrow: '0',
- pointerEvents: 'none'
- };
- return __WEBPACK_IMPORTED_MODULE_9_react___default.a.createElement(tagName, {
- style: style
- });
- };
-
- return Placeholder;
- }(__WEBPACK_IMPORTED_MODULE_9_react__["PureComponent"]);
-
- var throwIfRefIsInvalid = (function (ref) {
- !(ref && ref instanceof HTMLElement) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "\n provided.innerRef has not been provided with a HTMLElement.\n\n You can find a guide on using the innerRef callback functions at:\n https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/using-inner-ref.md\n ") : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- });
-
- var _Droppable$contextTyp, _Droppable$childConte;
-
- var Droppable = function (_Component) {
- Object(__WEBPACK_IMPORTED_MODULE_8__babel_runtime_corejs2_helpers_esm_inheritsLoose__["a" /* default */])(Droppable, _Component);
-
- function Droppable(props, context) {
- var _this;
-
- _this = _Component.call(this, props, context) || this;
- _this.styleContext = void 0;
- _this.ref = null;
- _this.isPlaceholderMounted = false;
-
- _this.onPlaceholderMount = function () {
- _this.isPlaceholderMounted = true;
- };
-
- _this.onPlaceholderUnmount = function () {
- _this.isPlaceholderMounted = false;
- };
-
- _this.setRef = function (ref) {
- if (ref === null) {
- return;
- }
-
- if (ref === _this.ref) {
- return;
- }
-
- _this.ref = ref;
- throwIfRefIsInvalid(ref);
- };
-
- _this.getDroppableRef = function () {
- return _this.ref;
- };
-
- _this.styleContext = context[styleContextKey];
- return _this;
- }
-
- var _proto = Droppable.prototype;
-
- _proto.getChildContext = function getChildContext() {
- var _value;
-
- var value = (_value = {}, _value[droppableIdKey] = this.props.droppableId, _value[droppableTypeKey] = this.props.type, _value);
- return value;
- };
-
- _proto.componentDidMount = function componentDidMount() {
- throwIfRefIsInvalid(this.ref);
- this.warnIfPlaceholderNotMounted();
- };
-
- _proto.componentDidUpdate = function componentDidUpdate() {
- this.warnIfPlaceholderNotMounted();
- };
-
- _proto.warnIfPlaceholderNotMounted = function warnIfPlaceholderNotMounted() {
- if (process.env.NODE_ENV === 'production') {
- return;
- }
-
- if (!this.props.placeholder) {
- return;
- }
-
- if (this.isPlaceholderMounted) {
- return;
- }
-
- console.warn("\n Droppable setup issue: DroppableProvided > placeholder could not be found.\n Please be sure to add the {provided.placeholder} Node as a child of your Droppable\n\n More information: https://github.com/atlassian/react-beautiful-dnd#1-provided-droppableprovided\n ");
- };
-
- _proto.getPlaceholder = function getPlaceholder() {
- if (!this.props.placeholder) {
- return null;
- }
-
- return __WEBPACK_IMPORTED_MODULE_9_react___default.a.createElement(Placeholder, {
- placeholder: this.props.placeholder,
- onMount: this.onPlaceholderMount,
- onUnmount: this.onPlaceholderUnmount
- });
- };
-
- _proto.render = function render() {
- var _this$props = this.props,
- children = _this$props.children,
- direction = _this$props.direction,
- droppableId = _this$props.droppableId,
- ignoreContainerClipping = _this$props.ignoreContainerClipping,
- isDraggingOver = _this$props.isDraggingOver,
- isDropDisabled = _this$props.isDropDisabled,
- draggingOverWith = _this$props.draggingOverWith,
- type = _this$props.type;
- var provided = {
- innerRef: this.setRef,
- placeholder: this.getPlaceholder(),
- droppableProps: {
- 'data-react-beautiful-dnd-droppable': this.styleContext
- }
- };
- var snapshot = {
- isDraggingOver: isDraggingOver,
- draggingOverWith: draggingOverWith
- };
- return __WEBPACK_IMPORTED_MODULE_9_react___default.a.createElement(DroppableDimensionPublisher, {
- droppableId: droppableId,
- type: type,
- direction: direction,
- ignoreContainerClipping: ignoreContainerClipping,
- isDropDisabled: isDropDisabled,
- getDroppableRef: this.getDroppableRef
- }, children(provided, snapshot));
- };
-
- return Droppable;
- }(__WEBPACK_IMPORTED_MODULE_9_react__["Component"]);
-
- Droppable.contextTypes = (_Droppable$contextTyp = {}, _Droppable$contextTyp[styleContextKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.string.isRequired, _Droppable$contextTyp);
- Droppable.childContextTypes = (_Droppable$childConte = {}, _Droppable$childConte[droppableIdKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.string.isRequired, _Droppable$childConte[droppableTypeKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.string.isRequired, _Droppable$childConte);
-
- var isStrictEqual = (function (a, b) {
- return a === b;
- });
-
- var makeMapStateToProps = function makeMapStateToProps() {
- var getIsDraggingOver = function getIsDraggingOver(id, destination) {
- if (!destination) {
- return false;
- }
-
- return destination.droppableId === id;
- };
-
- var shouldUsePlaceholder = function shouldUsePlaceholder(id, descriptor, destination) {
- if (!destination) {
- return false;
- }
-
- if (id === descriptor.droppableId) {
- return false;
- }
-
- return id === destination.droppableId;
- };
-
- var getMapProps = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (isDraggingOver, draggingOverWith, placeholder) {
- return {
- isDraggingOver: isDraggingOver,
- draggingOverWith: draggingOverWith,
- placeholder: placeholder
- };
- });
-
- var getDefault = function getDefault() {
- return getMapProps(false, null, null);
- };
-
- var selector = function selector(state, ownProps) {
- if (ownProps.isDropDisabled) {
- return getDefault();
- }
-
- var id = ownProps.droppableId;
-
- if (state.isDragging) {
- var destination = state.impact.destination;
- var isDraggingOver = getIsDraggingOver(id, destination);
- var draggableId = state.critical.draggable.id;
- var draggingOverWith = isDraggingOver ? draggableId : null;
- var draggable = state.dimensions.draggables[draggableId];
- var placeholder = shouldUsePlaceholder(id, draggable.descriptor, destination) ? draggable.placeholder : null;
- return getMapProps(isDraggingOver, draggingOverWith, placeholder);
- }
-
- if (state.phase === 'DROP_ANIMATING') {
- var _destination = state.pending.impact.destination;
-
- var _isDraggingOver = getIsDraggingOver(id, _destination);
-
- var _draggableId = state.pending.result.draggableId;
-
- var _draggingOverWith = _isDraggingOver ? _draggableId : null;
-
- var _draggable = state.dimensions.draggables[_draggableId];
-
- var _placeholder = shouldUsePlaceholder(id, _draggable.descriptor, _destination) ? _draggable.placeholder : null;
-
- return getMapProps(_isDraggingOver, _draggingOverWith, _placeholder);
- }
-
- return getDefault();
- };
-
- return selector;
- };
- var connectedDroppable = Object(__WEBPACK_IMPORTED_MODULE_11_react_redux__["a" /* connect */])(makeMapStateToProps, null, null, {
- storeKey: storeKey,
- pure: true,
- areStatePropsEqual: isStrictEqual
- })(Droppable);
- connectedDroppable.defaultProps = {
- type: 'DEFAULT',
- isDropDisabled: false,
- direction: 'vertical',
- ignoreContainerClipping: false
- };
-
- var _DraggableDimensionPu;
-
- var DraggableDimensionPublisher = function (_Component) {
- Object(__WEBPACK_IMPORTED_MODULE_8__babel_runtime_corejs2_helpers_esm_inheritsLoose__["a" /* default */])(DraggableDimensionPublisher, _Component);
-
- function DraggableDimensionPublisher() {
- var _this;
-
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- _this = _Component.call.apply(_Component, [this].concat(args)) || this;
- _this.publishedDescriptor = null;
- _this.getMemoizedDescriptor = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (id, index, droppableId, type) {
- return {
- id: id,
- index: index,
- droppableId: droppableId,
- type: type
- };
- });
-
- _this.publish = function () {
- var marshal = _this.context[dimensionMarshalKey];
-
- var descriptor = _this.getMemoizedDescriptor(_this.props.draggableId, _this.props.index, _this.props.droppableId, _this.props.type);
-
- if (!_this.publishedDescriptor) {
- marshal.registerDraggable(descriptor, _this.getDimension);
- _this.publishedDescriptor = descriptor;
- return;
- }
-
- if (descriptor === _this.publishedDescriptor) {
- return;
- }
-
- marshal.updateDraggable(_this.publishedDescriptor, descriptor, _this.getDimension);
- _this.publishedDescriptor = descriptor;
- };
-
- _this.unpublish = function () {
- !_this.publishedDescriptor ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot unpublish descriptor when none is published') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var marshal = _this.context[dimensionMarshalKey];
- marshal.unregisterDraggable(_this.publishedDescriptor);
- _this.publishedDescriptor = null;
- };
-
- _this.getDimension = function (windowScroll) {
- var targetRef = _this.props.getDraggableRef();
-
- var descriptor = _this.publishedDescriptor;
- !targetRef ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'DraggableDimensionPublisher cannot calculate a dimension when not attached to the DOM') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- !descriptor ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot get dimension for unpublished draggable') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var computedStyles = window.getComputedStyle(targetRef);
- var borderBox = targetRef.getBoundingClientRect();
- var client = Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["a" /* calculateBox */])(borderBox, computedStyles);
- var page = Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["e" /* withScroll */])(client, windowScroll);
- var placeholder = {
- client: client,
- tagName: targetRef.tagName.toLowerCase(),
- display: computedStyles.display
- };
- var dimension = {
- descriptor: descriptor,
- placeholder: placeholder,
- client: client,
- page: page
- };
- return dimension;
- };
-
- return _this;
- }
-
- var _proto = DraggableDimensionPublisher.prototype;
-
- _proto.componentDidMount = function componentDidMount() {
- this.publish();
- };
-
- _proto.componentDidUpdate = function componentDidUpdate() {
- this.publish();
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- this.unpublish();
- };
-
- _proto.render = function render() {
- return this.props.children;
- };
-
- return DraggableDimensionPublisher;
- }(__WEBPACK_IMPORTED_MODULE_9_react__["Component"]);
-
- DraggableDimensionPublisher.contextTypes = (_DraggableDimensionPu = {}, _DraggableDimensionPu[dimensionMarshalKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.object.isRequired, _DraggableDimensionPu);
-
- var DoubleRenderBlocker = function (_React$Component) {
- Object(__WEBPACK_IMPORTED_MODULE_8__babel_runtime_corejs2_helpers_esm_inheritsLoose__["a" /* default */])(DoubleRenderBlocker, _React$Component);
-
- function DoubleRenderBlocker() {
- return _React$Component.apply(this, arguments) || this;
- }
-
- var _proto = DoubleRenderBlocker.prototype;
-
- _proto.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- if (isEqual(origin, nextProps.change)) {
- return true;
- }
-
- if (isEqual(this.props.change, nextProps.change)) {
- return false;
- }
-
- return true;
- };
-
- _proto.render = function render() {
- return this.props.children(this.props.change);
- };
-
- return DoubleRenderBlocker;
- }(__WEBPACK_IMPORTED_MODULE_9_react___default.a.Component);
-
- var Moveable = function (_Component) {
- Object(__WEBPACK_IMPORTED_MODULE_8__babel_runtime_corejs2_helpers_esm_inheritsLoose__["a" /* default */])(Moveable, _Component);
-
- function Moveable() {
- return _Component.apply(this, arguments) || this;
- }
-
- var _proto2 = Moveable.prototype;
-
- _proto2.getFinal = function getFinal() {
- var destination = this.props.destination;
- var speed = this.props.speed;
-
- if (speed === 'INSTANT') {
- return destination;
- }
-
- var config = speed === 'FAST' ? physics.fast : physics.standard;
- return {
- x: Object(__WEBPACK_IMPORTED_MODULE_12_react_motion__["spring"])(destination.x, config),
- y: Object(__WEBPACK_IMPORTED_MODULE_12_react_motion__["spring"])(destination.y, config)
- };
- };
-
- _proto2.render = function render() {
- var _this = this;
-
- var final = this.getFinal();
- return __WEBPACK_IMPORTED_MODULE_9_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12_react_motion__["Motion"], {
- defaultStyle: origin,
- style: final,
- onRest: this.props.onMoveEnd
- }, function (current) {
- var _this$props = _this.props,
- speed = _this$props.speed,
- destination = _this$props.destination,
- children = _this$props.children;
- var target = speed === 'INSTANT' ? destination : current;
- return __WEBPACK_IMPORTED_MODULE_9_react___default.a.createElement(DoubleRenderBlocker, {
- change: target
- }, children);
- });
- };
-
- return Moveable;
- }(__WEBPACK_IMPORTED_MODULE_9_react__["Component"]);
-
- Moveable.defaultProps = {
- destination: origin
- };
-
- var getWindowFromRef = (function (ref) {
- return ref ? ref.ownerDocument.defaultView : window;
- });
-
- var selector = "[" + dragHandle + "]";
-
- var isSVG = function isSVG(el) {
- if (typeof SVGElement === 'undefined') {
- return false;
- }
-
- return el instanceof SVGElement;
- };
-
- var throwIfSVG = function throwIfSVG(el) {
- !!isSVG(el) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "A drag handle cannot be an SVGElement: it has inconsistent focus support.\n\n More information: https://github.com/atlassian/react-beautiful-dnd/tree/master/docs/guides/dragging-svgs.md") : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- };
-
- var getDragHandleRef = function getDragHandleRef(draggableRef) {
- if (draggableRef.hasAttribute(dragHandle)) {
- throwIfSVG(draggableRef);
- return draggableRef;
- }
-
- var el = draggableRef.querySelector(selector);
- throwIfSVG(draggableRef);
- !el ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, "\n Cannot find drag handle element inside of Draggable.\n Please be sure to apply the {...provided.dragHandleProps} to your Draggable\n\n More information: https://github.com/atlassian/react-beautiful-dnd#draggable\n ") : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- !(el instanceof HTMLElement) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'A drag handle must be a HTMLElement') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- return el;
- };
-
- var retainingFocusFor = null;
- var listenerOptions$1 = {
- capture: true
- };
-
- var clearRetentionOnFocusChange = function () {
- var isBound = false;
-
- var bind = function bind() {
- if (isBound) {
- return;
- }
-
- isBound = true;
- window.addEventListener('focus', onWindowFocusChange, listenerOptions$1);
- };
-
- var unbind = function unbind() {
- if (!isBound) {
- return;
- }
-
- isBound = false;
- window.removeEventListener('focus', onWindowFocusChange, listenerOptions$1);
- };
-
- var onWindowFocusChange = function onWindowFocusChange() {
- unbind();
- retainingFocusFor = null;
- };
-
- var result = function result() {
- return bind();
- };
-
- result.cancel = function () {
- return unbind();
- };
-
- return result;
- }();
-
- var retain = function retain(id) {
- retainingFocusFor = id;
- clearRetentionOnFocusChange();
- };
-
- var tryRestoreFocus = function tryRestoreFocus(id, draggableRef) {
- if (!retainingFocusFor) {
- return;
- }
-
- if (id !== retainingFocusFor) {
- return;
- }
-
- retainingFocusFor = null;
- clearRetentionOnFocusChange.cancel();
- var dragHandleRef = getDragHandleRef(draggableRef);
-
- if (!dragHandleRef) {
- console.warn('Could not find drag handle in the DOM to focus on it');
- return;
- }
-
- dragHandleRef.focus();
- };
-
- var retainer = {
- retain: retain,
- tryRestoreFocus: tryRestoreFocus
- };
-
- var interactiveTagNames = {
- input: true,
- button: true,
- textarea: true,
- select: true,
- option: true,
- optgroup: true,
- video: true,
- audio: true
- };
-
- var isAnInteractiveElement = function isAnInteractiveElement(parent, current) {
- if (current == null) {
- return false;
- }
-
- var hasAnInteractiveTag = Boolean(interactiveTagNames[current.tagName.toLowerCase()]);
-
- if (hasAnInteractiveTag) {
- return true;
- }
-
- var attribute = current.getAttribute('contenteditable');
-
- if (attribute === 'true' || attribute === '') {
- return true;
- }
-
- if (current === parent) {
- return false;
- }
-
- return isAnInteractiveElement(parent, current.parentElement);
- };
-
- var shouldAllowDraggingFromTarget = (function (event, props) {
- if (props.canDragInteractiveElements) {
- return true;
- }
-
- var target = event.target,
- currentTarget = event.currentTarget;
-
- if (!(target instanceof Element) || !(currentTarget instanceof Element)) {
- return true;
- }
-
- return !isAnInteractiveElement(currentTarget, target);
- });
-
- var createScheduler = (function (callbacks) {
- var memoizedMove = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (x, y) {
- var point = {
- x: x,
- y: y
- };
- callbacks.onMove(point);
- });
- var move = Object(__WEBPACK_IMPORTED_MODULE_7_raf_schd__["a" /* default */])(function (point) {
- return memoizedMove(point.x, point.y);
- });
- var moveUp = Object(__WEBPACK_IMPORTED_MODULE_7_raf_schd__["a" /* default */])(callbacks.onMoveUp);
- var moveDown = Object(__WEBPACK_IMPORTED_MODULE_7_raf_schd__["a" /* default */])(callbacks.onMoveDown);
- var moveRight = Object(__WEBPACK_IMPORTED_MODULE_7_raf_schd__["a" /* default */])(callbacks.onMoveRight);
- var moveLeft = Object(__WEBPACK_IMPORTED_MODULE_7_raf_schd__["a" /* default */])(callbacks.onMoveLeft);
- var windowScrollMove = Object(__WEBPACK_IMPORTED_MODULE_7_raf_schd__["a" /* default */])(callbacks.onWindowScroll);
-
- var cancel = function cancel() {
- move.cancel();
- moveUp.cancel();
- moveDown.cancel();
- moveRight.cancel();
- moveLeft.cancel();
- windowScrollMove.cancel();
- };
-
- return {
- move: move,
- moveUp: moveUp,
- moveDown: moveDown,
- moveRight: moveRight,
- moveLeft: moveLeft,
- windowScrollMove: windowScrollMove,
- cancel: cancel
- };
- });
-
- var sloppyClickThreshold = 5;
- var isSloppyClickThresholdExceeded = (function (original, current) {
- return Math.abs(current.x - original.x) >= sloppyClickThreshold || Math.abs(current.y - original.y) >= sloppyClickThreshold;
- });
-
- var tab = 9;
- var enter = 13;
- var escape = 27;
- var space = 32;
- var pageUp = 33;
- var pageDown = 34;
- var end = 35;
- var home = 36;
- var arrowLeft = 37;
- var arrowUp = 38;
- var arrowRight = 39;
- var arrowDown = 40;
-
- var _preventedKeys;
- var preventedKeys = (_preventedKeys = {}, _preventedKeys[enter] = true, _preventedKeys[tab] = true, _preventedKeys);
- var preventStandardKeyEvents = (function (event) {
- if (preventedKeys[event.keyCode]) {
- event.preventDefault();
- }
- });
-
- var getOptions = function getOptions(shared, fromBinding) {
- return Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, shared, fromBinding);
- };
-
- var bindEvents = function bindEvents(el, bindings, sharedOptions) {
- bindings.forEach(function (binding) {
- var options = getOptions(sharedOptions, binding.options);
- el.addEventListener(binding.eventName, binding.fn, options);
- });
- };
- var unbindEvents = function unbindEvents(el, bindings, sharedOptions) {
- bindings.forEach(function (binding) {
- var options = getOptions(sharedOptions, binding.options);
- el.removeEventListener(binding.eventName, binding.fn, options);
- });
- };
-
- var sharedOptions = {
- capture: true
- };
- var createPostDragEventPreventer = (function (getWindow) {
- var isBound = false;
-
- var bind = function bind() {
- if (isBound) {
- return;
- }
-
- isBound = true;
- bindEvents(getWindow(), pointerEvents, sharedOptions);
- };
-
- var unbind = function unbind() {
- if (!isBound) {
- return;
- }
-
- isBound = false;
- unbindEvents(getWindow(), pointerEvents, sharedOptions);
- };
-
- var pointerEvents = [{
- eventName: 'click',
- fn: function fn(event) {
- event.preventDefault();
- unbind();
- }
- }, {
- eventName: 'mousedown',
- fn: unbind
- }, {
- eventName: 'touchstart',
- fn: unbind
- }];
-
- var preventNext = function preventNext() {
- if (isBound) {
- unbind();
- }
-
- bind();
- };
-
- var preventer = {
- preventNext: preventNext,
- abort: unbind
- };
- return preventer;
- });
-
- var createEventMarshal = (function () {
- var isMouseDownHandled = false;
-
- var handle = function handle() {
- !!isMouseDownHandled ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot handle mouse down as it is already handled') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- isMouseDownHandled = true;
- };
-
- var isHandled = function isHandled() {
- return isMouseDownHandled;
- };
-
- var reset = function reset() {
- isMouseDownHandled = false;
- };
-
- return {
- handle: handle,
- isHandled: isHandled,
- reset: reset
- };
- });
-
- var supportedEventName = function () {
- var base = 'visibilitychange';
-
- if (typeof document === 'undefined') {
- return base;
- }
-
- var candidates = [base, "ms" + base, "webkit" + base, "moz" + base, "o" + base];
- var supported = "";
- for(var k = 0; k++; k < candidates.length) {
- if(candidates[k] === "on" + eventName in document){
- supported = candidates[k];
- }
- }
- return supported || base;
- }();
-
- var primaryButton = 0;
-
- var noop = function noop() {};
-
- var mouseDownMarshal = createEventMarshal();
- var createMouseSensor = (function (_ref) {
- var callbacks = _ref.callbacks,
- getWindow = _ref.getWindow,
- canStartCapturing = _ref.canStartCapturing;
- var state = {
- isDragging: false,
- pending: null
- };
-
- var setState = function setState(newState) {
- state = newState;
- };
-
- var isDragging = function isDragging() {
- return state.isDragging;
- };
-
- var isCapturing = function isCapturing() {
- return Boolean(state.pending || state.isDragging);
- };
-
- var schedule = createScheduler(callbacks);
- var postDragEventPreventer = createPostDragEventPreventer(getWindow);
-
- var startDragging = function startDragging(fn) {
- if (fn === void 0) {
- fn = noop;
- }
-
- setState({
- pending: null,
- isDragging: true
- });
- fn();
- };
-
- var stopDragging = function stopDragging(fn, shouldBlockClick) {
- if (fn === void 0) {
- fn = noop;
- }
-
- if (shouldBlockClick === void 0) {
- shouldBlockClick = true;
- }
-
- schedule.cancel();
- unbindWindowEvents();
- mouseDownMarshal.reset();
-
- if (shouldBlockClick) {
- postDragEventPreventer.preventNext();
- }
-
- setState({
- isDragging: false,
- pending: null
- });
- fn();
- };
-
- var startPendingDrag = function startPendingDrag(point) {
- setState({
- pending: point,
- isDragging: false
- });
- bindWindowEvents();
- };
-
- var stopPendingDrag = function stopPendingDrag() {
- stopDragging(noop, false);
- };
-
- var kill = function kill(fn) {
- if (fn === void 0) {
- fn = noop;
- }
-
- if (state.pending) {
- stopPendingDrag();
- return;
- }
-
- stopDragging(fn);
- };
-
- var unmount = function unmount() {
- kill();
- postDragEventPreventer.abort();
- };
-
- var cancel = function cancel() {
- kill(callbacks.onCancel);
- };
-
- var windowBindings = [{
- eventName: 'mousemove',
- fn: function fn(event) {
- var button = event.button,
- clientX = event.clientX,
- clientY = event.clientY;
-
- if (button !== primaryButton) {
- return;
- }
-
- var point = {
- x: clientX,
- y: clientY
- };
-
- if (state.isDragging) {
- event.preventDefault();
- schedule.move(point);
- return;
- }
-
- if (!state.pending) {
- kill();
- process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Expected there to be a pending drag') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false);
- }
-
- if (!isSloppyClickThresholdExceeded(state.pending, point)) {
- return;
- }
-
- event.preventDefault();
- startDragging(function () {
- return callbacks.onLift({
- clientSelection: point,
- autoScrollMode: 'FLUID'
- });
- });
- }
- }, {
- eventName: 'mouseup',
- fn: function fn(event) {
- if (state.pending) {
- stopPendingDrag();
- return;
- }
-
- event.preventDefault();
- stopDragging(callbacks.onDrop);
- }
- }, {
- eventName: 'mousedown',
- fn: function fn(event) {
- if (state.isDragging) {
- event.preventDefault();
- }
-
- stopDragging(callbacks.onCancel);
- }
- }, {
- eventName: 'keydown',
- fn: function fn(event) {
- if (!state.isDragging) {
- cancel();
- return;
- }
-
- if (event.keyCode === escape) {
- event.preventDefault();
- cancel();
- return;
- }
-
- preventStandardKeyEvents(event);
- }
- }, {
- eventName: 'resize',
- fn: cancel
- }, {
- eventName: 'scroll',
- options: {
- passive: true,
- capture: false
- },
- fn: function fn() {
- if (state.pending) {
- stopPendingDrag();
- return;
- }
-
- schedule.windowScrollMove();
- }
- }, {
- eventName: 'webkitmouseforcechanged',
- fn: function fn(event) {
- if (event.webkitForce == null || MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN == null) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn('handling a mouse force changed event when it is not supported');
- }
-
- return;
- }
-
- var forcePressThreshold = MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN;
- var isForcePressing = event.webkitForce >= forcePressThreshold;
-
- if (isForcePressing) {
- cancel();
- }
- }
- }, {
- eventName: supportedEventName,
- fn: cancel
- }];
-
- var bindWindowEvents = function bindWindowEvents() {
- var win = getWindow();
- bindEvents(win, windowBindings, {
- capture: true
- });
- };
-
- var unbindWindowEvents = function unbindWindowEvents() {
- var win = getWindow();
- unbindEvents(win, windowBindings, {
- capture: true
- });
- };
-
- var onMouseDown = function onMouseDown(event) {
- if (mouseDownMarshal.isHandled()) {
- return;
- }
-
- !!isCapturing() ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Should not be able to perform a mouse down while a drag or pending drag is occurring') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (!canStartCapturing(event)) {
- return;
- }
-
- if (event.button !== primaryButton) {
- return;
- }
-
- if (event.ctrlKey || event.metaKey || event.shiftKey || event.altKey) {
- return;
- }
-
- mouseDownMarshal.handle();
- event.preventDefault();
- var point = {
- x: event.clientX,
- y: event.clientY
- };
- startPendingDrag(point);
- };
-
- var sensor = {
- onMouseDown: onMouseDown,
- kill: kill,
- isCapturing: isCapturing,
- isDragging: isDragging,
- unmount: unmount
- };
- return sensor;
- });
-
- var getBorderBoxCenterPosition = (function (el) {
- return Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["d" /* getRect */])(el.getBoundingClientRect()).center;
- });
-
- var _scrollJumpKeys;
- var scrollJumpKeys = (_scrollJumpKeys = {}, _scrollJumpKeys[pageDown] = true, _scrollJumpKeys[pageUp] = true, _scrollJumpKeys[home] = true, _scrollJumpKeys[end] = true, _scrollJumpKeys);
-
- var noop$1 = function noop() {};
-
- var createKeyboardSensor = (function (_ref) {
- var callbacks = _ref.callbacks,
- getWindow = _ref.getWindow,
- getDraggableRef = _ref.getDraggableRef,
- canStartCapturing = _ref.canStartCapturing;
- var state = {
- isDragging: false
- };
-
- var setState = function setState(newState) {
- state = newState;
- };
-
- var startDragging = function startDragging(fn) {
- if (fn === void 0) {
- fn = noop$1;
- }
-
- setState({
- isDragging: true
- });
- bindWindowEvents();
- fn();
- };
-
- var stopDragging = function stopDragging(fn) {
- if (fn === void 0) {
- fn = noop$1;
- }
-
- schedule.cancel();
- unbindWindowEvents();
- setState({
- isDragging: false
- });
- fn();
- };
-
- var kill = function kill() {
- return stopDragging();
- };
-
- var cancel = function cancel() {
- stopDragging(callbacks.onCancel);
- };
-
- var isDragging = function isDragging() {
- return state.isDragging;
- };
-
- var schedule = createScheduler(callbacks);
-
- var onKeyDown = function onKeyDown(event) {
- if (!isDragging()) {
- if (event.defaultPrevented) {
- return;
- }
-
- if (!canStartCapturing(event)) {
- return;
- }
-
- if (event.keyCode !== space) {
- return;
- }
-
- var ref = getDraggableRef();
- !ref ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot start a keyboard drag without a draggable ref') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var center = getBorderBoxCenterPosition(ref);
- event.preventDefault();
- startDragging(function () {
- return callbacks.onLift({
- clientSelection: center,
- autoScrollMode: 'JUMP'
- });
- });
- return;
- }
-
- if (event.keyCode === escape) {
- event.preventDefault();
- cancel();
- return;
- }
-
- if (event.keyCode === space) {
- event.preventDefault();
- stopDragging(callbacks.onDrop);
- return;
- }
-
- if (event.keyCode === arrowDown) {
- event.preventDefault();
- schedule.moveDown();
- return;
- }
-
- if (event.keyCode === arrowUp) {
- event.preventDefault();
- schedule.moveUp();
- return;
- }
-
- if (event.keyCode === arrowRight) {
- event.preventDefault();
- schedule.moveRight();
- return;
- }
-
- if (event.keyCode === arrowLeft) {
- event.preventDefault();
- schedule.moveLeft();
- return;
- }
-
- if (scrollJumpKeys[event.keyCode]) {
- event.preventDefault();
- return;
- }
-
- preventStandardKeyEvents(event);
- };
-
- var windowBindings = [{
- eventName: 'mousedown',
- fn: cancel
- }, {
- eventName: 'mouseup',
- fn: cancel
- }, {
- eventName: 'click',
- fn: cancel
- }, {
- eventName: 'touchstart',
- fn: cancel
- }, {
- eventName: 'resize',
- fn: cancel
- }, {
- eventName: 'wheel',
- fn: cancel
- }, {
- eventName: 'scroll',
- options: {
- capture: false
- },
- fn: callbacks.onWindowScroll
- }, {
- eventName: supportedEventName,
- fn: cancel
- }];
-
- var bindWindowEvents = function bindWindowEvents() {
- bindEvents(getWindow(), windowBindings, {
- capture: true
- });
- };
-
- var unbindWindowEvents = function unbindWindowEvents() {
- unbindEvents(getWindow(), windowBindings, {
- capture: true
- });
- };
-
- var sensor = {
- onKeyDown: onKeyDown,
- kill: kill,
- isDragging: isDragging,
- isCapturing: isDragging,
- unmount: kill
- };
- return sensor;
- });
-
- var timeForLongPress = 150;
- var forcePressThreshold = 0.15;
- var touchStartMarshal = createEventMarshal();
-
- var noop$2 = function noop() {};
-
- var webkitHack = function () {
- var stub = {
- preventTouchMove: noop$2,
- releaseTouchMove: noop$2
- };
-
- if (typeof window === 'undefined') {
- return stub;
- }
-
- if (!('ontouchstart' in window)) {
- return stub;
- }
-
- var isBlocking = false;
- window.addEventListener('touchmove', function (event) {
- if (!isBlocking) {
- return;
- }
-
- if (event.defaultPrevented) {
- return;
- }
-
- event.preventDefault();
- }, {
- passive: false,
- capture: false
- });
-
- var preventTouchMove = function preventTouchMove() {
- isBlocking = true;
- };
-
- var releaseTouchMove = function releaseTouchMove() {
- isBlocking = false;
- };
-
- return {
- preventTouchMove: preventTouchMove,
- releaseTouchMove: releaseTouchMove
- };
- }();
-
- var initial = {
- isDragging: false,
- pending: null,
- hasMoved: false,
- longPressTimerId: null
- };
- var createTouchSensor = (function (_ref) {
- var callbacks = _ref.callbacks,
- getWindow = _ref.getWindow,
- canStartCapturing = _ref.canStartCapturing;
- var state = initial;
-
- var setState = function setState(partial) {
- state = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_corejs2_helpers_esm_extends__["a" /* default */])({}, state, partial);
- };
-
- var isDragging = function isDragging() {
- return state.isDragging;
- };
-
- var isCapturing = function isCapturing() {
- return Boolean(state.pending || state.isDragging || state.longPressTimerId);
- };
-
- var schedule = createScheduler(callbacks);
- var postDragEventPreventer = createPostDragEventPreventer(getWindow);
-
- var startDragging = function startDragging() {
- var pending = state.pending;
-
- if (!pending) {
- kill();
- process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'cannot start a touch drag without a pending position') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false);
- }
-
- setState({
- isDragging: true,
- hasMoved: false,
- pending: null,
- longPressTimerId: null
- });
- callbacks.onLift({
- clientSelection: pending,
- autoScrollMode: 'FLUID'
- });
- };
-
- var stopDragging = function stopDragging(fn) {
- if (fn === void 0) {
- fn = noop$2;
- }
-
- schedule.cancel();
- touchStartMarshal.reset();
- webkitHack.releaseTouchMove();
- unbindWindowEvents();
- postDragEventPreventer.preventNext();
- setState(initial);
- fn();
- };
-
- var startPendingDrag = function startPendingDrag(event) {
- var touch = event.touches[0];
- var clientX = touch.clientX,
- clientY = touch.clientY;
- var point = {
- x: clientX,
- y: clientY
- };
- var longPressTimerId = setTimeout(startDragging, timeForLongPress);
- setState({
- longPressTimerId: longPressTimerId,
- pending: point,
- isDragging: false,
- hasMoved: false
- });
- bindWindowEvents();
- };
-
- var stopPendingDrag = function stopPendingDrag() {
- if (state.longPressTimerId) {
- clearTimeout(state.longPressTimerId);
- }
-
- schedule.cancel();
- touchStartMarshal.reset();
- webkitHack.releaseTouchMove();
- unbindWindowEvents();
- setState(initial);
- };
-
- var kill = function kill(fn) {
- if (fn === void 0) {
- fn = noop$2;
- }
-
- if (state.pending) {
- stopPendingDrag();
- return;
- }
-
- stopDragging(fn);
- };
-
- var unmount = function unmount() {
- kill();
- postDragEventPreventer.abort();
- };
-
- var cancel = function cancel() {
- kill(callbacks.onCancel);
- };
-
- var windowBindings = [{
- eventName: 'touchmove',
- options: {
- passive: false
- },
- fn: function fn(event) {
- if (!state.isDragging) {
- stopPendingDrag();
- return;
- }
-
- if (!state.hasMoved) {
- setState({
- hasMoved: true
- });
- }
-
- var _event$touches$ = event.touches[0],
- clientX = _event$touches$.clientX,
- clientY = _event$touches$.clientY;
- var point = {
- x: clientX,
- y: clientY
- };
- event.preventDefault();
- schedule.move(point);
- }
- }, {
- eventName: 'touchend',
- fn: function fn(event) {
- if (!state.isDragging) {
- stopPendingDrag();
- return;
- }
-
- event.preventDefault();
- stopDragging(callbacks.onDrop);
- }
- }, {
- eventName: 'touchcancel',
- fn: function fn(event) {
- if (!state.isDragging) {
- stopPendingDrag();
- return;
- }
-
- event.preventDefault();
- stopDragging(callbacks.onCancel);
- }
- }, {
- eventName: 'touchstart',
- fn: cancel
- }, {
- eventName: 'orientationchange',
- fn: cancel
- }, {
- eventName: 'resize',
- fn: cancel
- }, {
- eventName: 'scroll',
- options: {
- passive: true,
- capture: false
- },
- fn: function fn() {
- if (state.pending) {
- stopPendingDrag();
- return;
- }
-
- schedule.windowScrollMove();
- }
- }, {
- eventName: 'contextmenu',
- fn: function fn(event) {
- event.preventDefault();
- }
- }, {
- eventName: 'keydown',
- fn: function fn(event) {
- if (!state.isDragging) {
- cancel();
- return;
- }
-
- if (event.keyCode === escape) {
- event.preventDefault();
- }
-
- cancel();
- }
- }, {
- eventName: 'touchforcechange',
- fn: function fn(event) {
- if (state.hasMoved) {
- event.preventDefault();
- return;
- }
-
- var touch = event.touches[0];
-
- if (touch.force >= forcePressThreshold) {
- cancel();
- }
- }
- }, {
- eventName: supportedEventName,
- fn: cancel
- }];
-
- var bindWindowEvents = function bindWindowEvents() {
- bindEvents(getWindow(), windowBindings, {
- capture: true
- });
- };
-
- var unbindWindowEvents = function unbindWindowEvents() {
- unbindEvents(getWindow(), windowBindings, {
- capture: true
- });
- };
-
- var onTouchStart = function onTouchStart(event) {
- if (touchStartMarshal.isHandled()) {
- return;
- }
-
- !!isCapturing() ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Should not be able to perform a touch start while a drag or pending drag is occurring') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (!canStartCapturing(event)) {
- return;
- }
-
- touchStartMarshal.handle();
- webkitHack.preventTouchMove();
- startPendingDrag(event);
- };
-
- var sensor = {
- onTouchStart: onTouchStart,
- kill: kill,
- isCapturing: isCapturing,
- isDragging: isDragging,
- unmount: unmount
- };
- return sensor;
- });
-
- var _DragHandle$contextTy;
-
- var preventHtml5Dnd = function preventHtml5Dnd(event) {
- event.preventDefault();
- };
-
- var DragHandle = function (_Component) {
- Object(__WEBPACK_IMPORTED_MODULE_8__babel_runtime_corejs2_helpers_esm_inheritsLoose__["a" /* default */])(DragHandle, _Component);
-
- function DragHandle(props, context) {
- var _this;
-
- _this = _Component.call(this, props, context) || this;
- _this.mouseSensor = void 0;
- _this.keyboardSensor = void 0;
- _this.touchSensor = void 0;
- _this.sensors = void 0;
- _this.styleContext = void 0;
- _this.canLift = void 0;
- _this.isFocused = false;
- _this.lastDraggableRef = void 0;
-
- _this.onFocus = function () {
- _this.isFocused = true;
- };
-
- _this.onBlur = function () {
- _this.isFocused = false;
- };
-
- _this.onKeyDown = function (event) {
- if (_this.mouseSensor.isCapturing() || _this.touchSensor.isCapturing()) {
- return;
- }
-
- _this.keyboardSensor.onKeyDown(event);
- };
-
- _this.onMouseDown = function (event) {
- if (_this.keyboardSensor.isCapturing() || _this.mouseSensor.isCapturing()) {
- return;
- }
-
- _this.mouseSensor.onMouseDown(event);
- };
-
- _this.onTouchStart = function (event) {
- if (_this.mouseSensor.isCapturing() || _this.keyboardSensor.isCapturing()) {
- return;
- }
-
- _this.touchSensor.onTouchStart(event);
- };
-
- _this.canStartCapturing = function (event) {
- if (_this.isAnySensorCapturing()) {
- return false;
- }
-
- if (!_this.canLift(_this.props.draggableId)) {
- return false;
- }
-
- return shouldAllowDraggingFromTarget(event, _this.props);
- };
-
- _this.isAnySensorCapturing = function () {
- return _this.sensors.some(function (sensor) {
- return sensor.isCapturing();
- });
- };
-
- _this.getProvided = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (isEnabled) {
- if (!isEnabled) {
- return null;
- }
-
- var provided = {
- onMouseDown: _this.onMouseDown,
- onKeyDown: _this.onKeyDown,
- onTouchStart: _this.onTouchStart,
- onFocus: _this.onFocus,
- onBlur: _this.onBlur,
- tabIndex: 0,
- 'data-react-beautiful-dnd-drag-handle': _this.styleContext,
- 'aria-roledescription': 'Draggable item. Press space bar to lift',
- draggable: false,
- onDragStart: preventHtml5Dnd
- };
- return provided;
- });
-
- var getWindow = function getWindow() {
- return getWindowFromRef(_this.props.getDraggableRef());
- };
-
- var args = {
- callbacks: _this.props.callbacks,
- getDraggableRef: _this.props.getDraggableRef,
- getWindow: getWindow,
- canStartCapturing: _this.canStartCapturing
- };
- _this.mouseSensor = createMouseSensor(args);
- _this.keyboardSensor = createKeyboardSensor(args);
- _this.touchSensor = createTouchSensor(args);
- _this.sensors = [_this.mouseSensor, _this.keyboardSensor, _this.touchSensor];
- _this.styleContext = context[styleContextKey];
- _this.canLift = context[canLiftContextKey];
- return _this;
- }
-
- var _proto = DragHandle.prototype;
-
- _proto.componentDidMount = function componentDidMount() {
- var draggableRef = this.props.getDraggableRef();
- this.lastDraggableRef = draggableRef;
- !draggableRef ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot get draggable ref from drag handle') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
-
- if (!this.props.isEnabled) {
- return;
- }
-
- var dragHandleRef = getDragHandleRef(draggableRef);
- retainer.tryRestoreFocus(this.props.draggableId, dragHandleRef);
- };
-
- _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
- var _this2 = this;
-
- var ref = this.props.getDraggableRef();
-
- if (ref !== this.lastDraggableRef) {
- this.lastDraggableRef = ref;
-
- if (!ref || !this.isFocused) {
- return;
- }
-
- if (!this.props.isEnabled) {
- return;
- }
-
- getDragHandleRef(ref).focus();
- }
-
- var isCapturing = this.isAnySensorCapturing();
-
- if (!isCapturing) {
- return;
- }
-
- var isDragStopping = prevProps.isDragging && !this.props.isDragging;
-
- if (isDragStopping) {
- this.sensors.forEach(function (sensor) {
- if (sensor.isCapturing()) {
- sensor.kill();
- }
- });
- }
-
- if (this.props.isEnabled) {
- return;
- }
-
- this.sensors.forEach(function (sensor) {
- if (!sensor.isCapturing()) {
- return;
- }
-
- var wasDragging = sensor.isDragging();
- sensor.kill();
-
- if (wasDragging) {
- if (process.env.NODE_ENV !== 'production') {
- console.warn('You have disabled dragging on a Draggable while it was dragging. The drag has been cancelled');
- }
-
- _this2.props.callbacks.onCancel();
- }
- });
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- var _this3 = this;
-
- this.sensors.forEach(function (sensor) {
- var wasDragging = sensor.isDragging();
- sensor.unmount();
-
- if (wasDragging) {
- _this3.props.callbacks.onCancel();
- }
- });
-
- var shouldRetainFocus = function () {
- if (!_this3.props.isEnabled) {
- return false;
- }
-
- if (!_this3.isFocused) {
- return false;
- }
-
- return _this3.props.isDragging || _this3.props.isDropAnimating;
- }();
-
- if (shouldRetainFocus) {
- retainer.retain(this.props.draggableId);
- }
- };
-
- _proto.render = function render() {
- var _this$props = this.props,
- children = _this$props.children,
- isEnabled = _this$props.isEnabled;
- return children(this.getProvided(isEnabled));
- };
-
- return DragHandle;
- }(__WEBPACK_IMPORTED_MODULE_9_react__["Component"]);
-
- DragHandle.contextTypes = (_DragHandle$contextTy = {}, _DragHandle$contextTy[styleContextKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.string.isRequired, _DragHandle$contextTy[canLiftContextKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.func.isRequired, _DragHandle$contextTy);
-
- var getWindowScroll = (function () {
- return {
- x: window.pageXOffset,
- y: window.pageYOffset
- };
- });
-
- var getViewport = (function () {
- var scroll = getWindowScroll();
- var top = scroll.y;
- var left = scroll.x;
- var doc = document.documentElement;
- !doc ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Could not find document.documentElement') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var width = doc.clientWidth;
- var height = doc.clientHeight;
- var right = left + width;
- var bottom = top + height;
- var frame = Object(__WEBPACK_IMPORTED_MODULE_2_css_box_model__["d" /* getRect */])({
- top: top,
- left: left,
- right: right,
- bottom: bottom
- });
- var maxScroll = getMaxScroll({
- scrollHeight: doc.scrollHeight,
- scrollWidth: doc.scrollWidth,
- width: frame.width,
- height: frame.height
- });
- var viewport = {
- frame: frame,
- scroll: {
- initial: scroll,
- current: scroll,
- max: maxScroll,
- diff: {
- value: origin,
- displacement: origin
- }
- }
- };
- return viewport;
- });
-
- var _Draggable$contextTyp;
- var zIndexOptions = {
- dragging: 5000,
- dropAnimating: 4500
- };
-
- var getTranslate = function getTranslate(offset) {
- if (isEqual(offset, origin)) {
- return null;
- }
-
- return "translate(" + offset.x + "px, " + offset.y + "px)";
- };
-
- var getSpeed$1 = function getSpeed(isDragging, shouldAnimateDragMovement, isDropAnimating) {
- if (isDropAnimating) {
- return 'STANDARD';
- }
-
- if (isDragging && shouldAnimateDragMovement) {
- return 'FAST';
- }
-
- return 'INSTANT';
- };
-
- var Draggable = function (_Component) {
- Object(__WEBPACK_IMPORTED_MODULE_8__babel_runtime_corejs2_helpers_esm_inheritsLoose__["a" /* default */])(Draggable, _Component);
-
- function Draggable(props, context) {
- var _this;
-
- _this = _Component.call(this, props, context) || this;
- _this.callbacks = void 0;
- _this.styleContext = void 0;
- _this.ref = null;
-
- _this.onMoveEnd = function () {
- if (_this.props.isDropAnimating) {
- _this.props.dropAnimationFinished();
- }
- };
-
- _this.onLift = function (options) {
- start('LIFT');
- var ref = _this.ref;
- !ref ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- !!_this.props.isDragDisabled ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Cannot lift a Draggable when it is disabled') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- var clientSelection = options.clientSelection,
- autoScrollMode = options.autoScrollMode;
- var _this$props = _this.props,
- lift = _this$props.lift,
- draggableId = _this$props.draggableId;
- var client = {
- selection: clientSelection,
- borderBoxCenter: getBorderBoxCenterPosition(ref),
- offset: origin
- };
- lift({
- id: draggableId,
- client: client,
- autoScrollMode: autoScrollMode,
- viewport: getViewport()
- });
- finish('LIFT');
- };
-
- _this.setRef = function (ref) {
- if (ref === null) {
- return;
- }
-
- if (ref === _this.ref) {
- return;
- }
-
- _this.ref = ref;
- throwIfRefIsInvalid(ref);
- };
-
- _this.getDraggableRef = function () {
- return _this.ref;
- };
-
- _this.getDraggingStyle = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (change, dimension, isDropAnimating) {
- var box = dimension.client;
- var style = {
- position: 'fixed',
- top: box.marginBox.top,
- left: box.marginBox.left,
- boxSizing: 'border-box',
- width: box.borderBox.width,
- height: box.borderBox.height,
- transition: 'none',
- zIndex: isDropAnimating ? zIndexOptions.dropAnimating : zIndexOptions.dragging,
- transform: getTranslate(change),
- pointerEvents: 'none'
- };
- return style;
- });
- _this.getNotDraggingStyle = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (current, shouldAnimateDisplacement) {
- var style = {
- transform: getTranslate(current),
- transition: shouldAnimateDisplacement ? null : 'none'
- };
- return style;
- });
- _this.getProvided = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (change, isDragging, isDropAnimating, shouldAnimateDisplacement, dimension, dragHandleProps) {
- var useDraggingStyle = isDragging || isDropAnimating;
-
- var draggableStyle = function () {
- if (!useDraggingStyle) {
- return _this.getNotDraggingStyle(change, shouldAnimateDisplacement);
- }
-
- !dimension ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'draggable dimension required for dragging') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- return _this.getDraggingStyle(change, dimension, isDropAnimating);
- }();
-
- var provided = {
- innerRef: _this.setRef,
- draggableProps: {
- 'data-react-beautiful-dnd-draggable': _this.styleContext,
- style: draggableStyle
- },
- dragHandleProps: dragHandleProps
- };
- return provided;
- });
- _this.getSnapshot = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (isDragging, isDropAnimating, draggingOver) {
- return {
- isDragging: isDragging || isDropAnimating,
- isDropAnimating: isDropAnimating,
- draggingOver: draggingOver
- };
- });
-
- _this.renderChildren = function (change, dragHandleProps) {
- var _this$props2 = _this.props,
- isDragging = _this$props2.isDragging,
- isDropAnimating = _this$props2.isDropAnimating,
- dimension = _this$props2.dimension,
- draggingOver = _this$props2.draggingOver,
- shouldAnimateDisplacement = _this$props2.shouldAnimateDisplacement,
- children = _this$props2.children;
- var child = children(_this.getProvided(change, isDragging, isDropAnimating, shouldAnimateDisplacement, dimension, dragHandleProps), _this.getSnapshot(isDragging, isDropAnimating, draggingOver));
- var isDraggingOrDropping = isDragging || isDropAnimating;
-
- var placeholder = function () {
- if (!isDraggingOrDropping) {
- return null;
- }
-
- !dimension ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false, 'Draggable: Dimension is required for dragging') : Object(__WEBPACK_IMPORTED_MODULE_1_tiny_invariant__["a" /* default */])(false) : void 0;
- return __WEBPACK_IMPORTED_MODULE_9_react___default.a.createElement(Placeholder, {
- placeholder: dimension.placeholder
- });
- }();
-
- return __WEBPACK_IMPORTED_MODULE_9_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_react__["Fragment"], null, child, placeholder);
- };
-
- var callbacks = {
- onLift: _this.onLift,
- onMove: function onMove(clientSelection) {
- return props.move({
- client: clientSelection,
- shouldAnimate: false
- });
- },
- onDrop: function onDrop() {
- return props.drop({
- reason: 'DROP'
- });
- },
- onCancel: function onCancel() {
- return props.drop({
- reason: 'CANCEL'
- });
- },
- onMoveUp: props.moveUp,
- onMoveDown: props.moveDown,
- onMoveRight: props.moveRight,
- onMoveLeft: props.moveLeft,
- onWindowScroll: function onWindowScroll() {
- return props.moveByWindowScroll({
- scroll: getWindowScroll()
- });
- }
- };
- _this.callbacks = callbacks;
- _this.styleContext = context[styleContextKey];
- return _this;
- }
-
- var _proto = Draggable.prototype;
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- this.ref = null;
- };
-
- _proto.render = function render() {
- var _this2 = this;
-
- var _this$props3 = this.props,
- draggableId = _this$props3.draggableId,
- index = _this$props3.index,
- offset = _this$props3.offset,
- isDragging = _this$props3.isDragging,
- isDropAnimating = _this$props3.isDropAnimating,
- isDragDisabled = _this$props3.isDragDisabled,
- shouldAnimateDragMovement = _this$props3.shouldAnimateDragMovement,
- disableInteractiveElementBlocking = _this$props3.disableInteractiveElementBlocking;
- var droppableId = this.context[droppableIdKey];
- var type = this.context[droppableTypeKey];
- var speed = getSpeed$1(isDragging, shouldAnimateDragMovement, isDropAnimating);
- return __WEBPACK_IMPORTED_MODULE_9_react___default.a.createElement(DraggableDimensionPublisher, {
- key: draggableId,
- draggableId: draggableId,
- droppableId: droppableId,
- type: type,
- index: index,
- getDraggableRef: this.getDraggableRef
- }, __WEBPACK_IMPORTED_MODULE_9_react___default.a.createElement(Moveable, {
- speed: speed,
- destination: offset,
- onMoveEnd: this.onMoveEnd
- }, function (change) {
- return __WEBPACK_IMPORTED_MODULE_9_react___default.a.createElement(DragHandle, {
- draggableId: draggableId,
- isDragging: isDragging,
- isDropAnimating: isDropAnimating,
- isEnabled: !isDragDisabled,
- callbacks: _this2.callbacks,
- getDraggableRef: _this2.getDraggableRef,
- canDragInteractiveElements: disableInteractiveElementBlocking
- }, function (dragHandleProps) {
- return _this2.renderChildren(change, dragHandleProps);
- });
- }));
- };
-
- return Draggable;
- }(__WEBPACK_IMPORTED_MODULE_9_react__["Component"]);
-
- Draggable.contextTypes = (_Draggable$contextTyp = {}, _Draggable$contextTyp[droppableIdKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.string.isRequired, _Draggable$contextTyp[droppableTypeKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.string.isRequired, _Draggable$contextTyp[styleContextKey] = __WEBPACK_IMPORTED_MODULE_10_prop_types___default.a.string.isRequired, _Draggable$contextTyp);
-
- var defaultMapProps = {
- isDropAnimating: false,
- isDragging: false,
- offset: origin,
- shouldAnimateDragMovement: false,
- shouldAnimateDisplacement: true,
- dimension: null,
- draggingOver: null
- };
- var makeMapStateToProps$1 = function makeMapStateToProps() {
- var memoizedOffset = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (x, y) {
- return {
- x: x,
- y: y
- };
- });
- var getNotDraggingProps = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (offset, shouldAnimateDisplacement) {
- return {
- isDropAnimating: false,
- isDragging: false,
- offset: offset,
- shouldAnimateDisplacement: shouldAnimateDisplacement,
- shouldAnimateDragMovement: false,
- dimension: null,
- draggingOver: null
- };
- });
- var getDraggingProps = Object(__WEBPACK_IMPORTED_MODULE_4_memoize_one__["a" /* default */])(function (offset, shouldAnimateDragMovement, dimension, draggingOver) {
- return {
- isDragging: true,
- isDropAnimating: false,
- shouldAnimateDisplacement: false,
- offset: offset,
- shouldAnimateDragMovement: shouldAnimateDragMovement,
- dimension: dimension,
- draggingOver: draggingOver
- };
- });
-
- var getOutOfTheWayMovement = function getOutOfTheWayMovement(id, movement) {
- var map = getDisplacementMap(movement.displaced);
- var displacement = map[id];
-
- if (!displacement) {
- return null;
- }
-
- if (!displacement.isVisible) {
- return null;
- }
-
- var amount = movement.isBeyondStartPosition ? negate(movement.amount) : movement.amount;
- return getNotDraggingProps(memoizedOffset(amount.x, amount.y), displacement.shouldAnimate);
- };
-
- var draggingSelector = function draggingSelector(state, ownProps) {
- if (state.isDragging) {
- if (state.critical.draggable.id !== ownProps.draggableId) {
- return null;
- }
-
- var offset = state.current.client.offset;
- var dimension = state.dimensions.draggables[ownProps.draggableId];
- var shouldAnimateDragMovement = state.shouldAnimate;
- var draggingOver = state.impact.destination ? state.impact.destination.droppableId : null;
- return getDraggingProps(memoizedOffset(offset.x, offset.y), shouldAnimateDragMovement, dimension, draggingOver);
- }
-
- if (state.phase === 'DROP_ANIMATING') {
- var pending = state.pending;
-
- if (pending.result.draggableId !== ownProps.draggableId) {
- return null;
- }
-
- var _draggingOver = pending.result.destination ? pending.result.destination.droppableId : null;
-
- return {
- isDragging: false,
- isDropAnimating: true,
- offset: pending.newHomeOffset,
- dimension: state.dimensions.draggables[ownProps.draggableId],
- draggingOver: _draggingOver,
- shouldAnimateDragMovement: false,
- shouldAnimateDisplacement: false
- };
- }
-
- return null;
- };
-
- var movingOutOfTheWaySelector = function movingOutOfTheWaySelector(state, ownProps) {
- if (state.isDragging) {
- if (state.critical.draggable.id === ownProps.draggableId) {
- return null;
- }
-
- return getOutOfTheWayMovement(ownProps.draggableId, state.impact.movement);
- }
-
- if (state.phase === 'DROP_ANIMATING') {
- if (state.pending.result.draggableId === ownProps.draggableId) {
- return null;
- }
-
- return getOutOfTheWayMovement(ownProps.draggableId, state.pending.impact.movement);
- }
-
- return null;
- };
-
- var selector = function selector(state, ownProps) {
- var dragging = draggingSelector(state, ownProps);
-
- if (dragging) {
- return dragging;
- }
-
- var movingOutOfTheWay = movingOutOfTheWaySelector(state, ownProps);
-
- if (movingOutOfTheWay) {
- return movingOutOfTheWay;
- }
-
- return defaultMapProps;
- };
-
- return selector;
- };
- var mapDispatchToProps = {
- lift: lift,
- move: move,
- moveUp: moveUp,
- moveDown: moveDown,
- moveLeft: moveLeft,
- moveRight: moveRight,
- moveByWindowScroll: moveByWindowScroll,
- drop: drop,
- dropAnimationFinished: dropAnimationFinished
- };
- var ConnectedDraggable = Object(__WEBPACK_IMPORTED_MODULE_11_react_redux__["a" /* connect */])(makeMapStateToProps$1, mapDispatchToProps, null, {
- storeKey: storeKey,
- pure: true,
- areStatePropsEqual: isStrictEqual
- })(Draggable);
- ConnectedDraggable.defaultProps = {
- isDragDisabled: false,
- disableInteractiveElementBlocking: false
- };
-
-
-
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9)))
-
- /***/ }),
- /* 79 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(80);
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- var _util = __webpack_require__(33);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var cachedSelectionStart = void 0;
- var cachedSelectionEnd = void 0;
- var dateInputInstance = void 0;
-
- var DateInput = function (_React$Component) {
- _inherits(DateInput, _React$Component);
-
- function DateInput(props) {
- _classCallCheck(this, DateInput);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var selectedValue = props.selectedValue;
-
- _this.state = {
- str: (0, _util.formatDate)(selectedValue, _this.props.format),
- invalid: false,
- hasFocus: false
- };
- return _this;
- }
-
- DateInput.prototype.componentDidUpdate = function componentDidUpdate() {
- if (dateInputInstance && this.state.hasFocus && !this.state.invalid && !(cachedSelectionStart === 0 && cachedSelectionEnd === 0)) {
- dateInputInstance.setSelectionRange(cachedSelectionStart, cachedSelectionEnd);
- }
- };
-
- DateInput.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, state) {
- var newState = {};
-
- if (dateInputInstance) {
- cachedSelectionStart = dateInputInstance.selectionStart;
- cachedSelectionEnd = dateInputInstance.selectionEnd;
- }
- // when popup show, click body will call this, bug!
- var selectedValue = nextProps.selectedValue;
- if (!state.hasFocus) {
- newState = {
- str: (0, _util.formatDate)(selectedValue, nextProps.format),
- invalid: false
- };
- }
-
- return newState;
- };
-
- DateInput.getInstance = function getInstance() {
- return dateInputInstance;
- };
-
- DateInput.prototype.render = function render() {
- var props = this.props;
- var _state = this.state,
- invalid = _state.invalid,
- str = _state.str;
- var locale = props.locale,
- prefixCls = props.prefixCls,
- placeholder = props.placeholder,
- clearIcon = props.clearIcon,
- renderError = props.renderError,
- inputTabIndex = props.inputTabIndex;
-
- var invalidClass = invalid ? prefixCls + '-input-invalid' : '';
- return _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-input-wrap' },
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-date-input-wrap' },
- _react2["default"].createElement('input', {
- ref: this.saveDateInput,
- className: prefixCls + '-input ' + invalidClass,
- value: str,
- disabled: props.disabled,
- placeholder: placeholder,
- onChange: this.onInputChange,
- onKeyDown: this.onKeyDown,
- onFocus: this.onFocus,
- onBlur: this.onBlur,
- tabIndex: inputTabIndex
- }),
- invalid && renderError ? renderError() : ''
- ),
- props.showClear ? _react2["default"].createElement(
- 'a',
- {
- role: 'button',
- title: locale.clear,
- onClick: this.onClear
- },
- clearIcon || _react2["default"].createElement('span', { className: prefixCls + '-clear-btn uf uf-close-c' })
- ) : null
- );
- };
-
- return DateInput;
- }(_react2["default"].Component);
-
- DateInput.propTypes = {
- prefixCls: _propTypes2["default"].string,
- timePicker: _propTypes2["default"].object,
- value: _propTypes2["default"].object,
- disabledTime: _propTypes2["default"].any,
- format: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].arrayOf(_propTypes2["default"].string)]),
- locale: _propTypes2["default"].object,
- disabledDate: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onClear: _propTypes2["default"].func,
- placeholder: _propTypes2["default"].string,
- onSelect: _propTypes2["default"].func,
- selectedValue: _propTypes2["default"].object,
- clearIcon: _propTypes2["default"].node
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.onClear = function () {
- _this2.setState({
- str: ''
- });
- _this2.props.onClear(null);
- };
-
- this.onInputChange = function (event) {
- var str = event.target.value;
- var _props = _this2.props,
- disabledDate = _props.disabledDate,
- format = _props.format,
- onChange = _props.onChange,
- selectedValue = _props.selectedValue;
-
- // 没有内容,合法并直接退出
-
- if (!str) {
- onChange(null);
- _this2.setState({
- // invalid: false,
- str: str
- });
- return;
- }
-
- // 不合法直接退出
- var parsed = (0, _moment2["default"])(str, format, true);
- if (!parsed.isValid()) {
- _this2.setState({
- // invalid: true,
- str: str
- });
- return;
- }
-
- var value = _this2.props.value.clone();
- value.year(parsed.year()).month(parsed.month()).date(parsed.date()).hour(parsed.hour()).minute(parsed.minute()).second(parsed.second());
-
- if (!value || disabledDate && disabledDate(value)) {
- _this2.setState({
- // invalid: true,
- str: str
- });
- return;
- }
-
- if (selectedValue !== value || selectedValue && value && !selectedValue.isSame(value)) {
- _this2.setState({
- // invalid: false,
- str: str
- });
- onChange(value);
- }
- };
-
- this.onFocus = function () {
- _this2.setState({ hasFocus: true });
- };
-
- this.onBlur = function (e) {
- var str = e.target.value;
- var _props2 = _this2.props,
- disabledDate = _props2.disabledDate,
- format = _props2.format,
- onChange = _props2.onChange,
- selectedValue = _props2.selectedValue;
-
- // 没有内容,合法并直接退出
-
- if (!str) {
- _this2.setState({
- invalid: false
- });
- return;
- }
-
- // 不合法直接退出
- var parsed = (0, _moment2["default"])(str, format, true);
- if (!parsed.isValid()) {
- _this2.setState({
- invalid: true
- });
- return;
- }
-
- var value = _this2.props.value.clone();
- value.year(parsed.year()).month(parsed.month()).date(parsed.date()).hour(parsed.hour()).minute(parsed.minute()).second(parsed.second());
-
- if (!value || disabledDate && disabledDate(value)) {
- _this2.setState({
- invalid: true
- });
- return;
- }
-
- if (selectedValue !== value || selectedValue && value && !selectedValue.isSame(value)) {
- _this2.setState({
- invalid: false
- });
- }
-
- _this2.setState(function (prevState, prevProps) {
- return {
- hasFocus: false,
- str: (0, _util.formatDate)(prevProps.value, prevProps.format)
- };
- });
- _this2.props.onBlur && _this2.props.onBlur(e);
- };
-
- this.onKeyDown = function (e) {
- var _props3 = _this2.props,
- onSelect = _props3.onSelect,
- value = _props3.value,
- onKeyDown = _props3.onKeyDown,
- format = _props3.format,
- isRange = _props3.isRange;
-
- var str = e.target.value;
- var parsed = (0, _moment2["default"])(str, format, true);
- if (e.keyCode === _tinperBeeCore.KeyCode.ENTER) {
- if (parsed.isValid() && onSelect) {
- isRange ? onSelect(parsed.clone()) : onSelect(value.clone()); //FIX https://github.com/iuap-design/tinper-bee/issues/183
- }
- // 没有内容,回填默认值,并关闭面板
- if (!str) {
- _this2.setState({
- invalid: false
- });
- onSelect && onSelect((0, _moment2["default"])());
- return;
- }
- // 有内容,判断是否合法
- if (!parsed.isValid()) {
- _this2.setState({
- invalid: true
- });
- }
- }
- // if (e.keyCode === KeyCode.ENTER && onSelect) {
- // onSelect(value.clone());
- // }
- onKeyDown && onKeyDown(e);
- };
-
- this.getRootDOMNode = function () {
- return _reactDom2["default"].findDOMNode(_this2);
- };
-
- this.focus = function () {
- if (dateInputInstance) {
- dateInputInstance.focus();
- }
- };
-
- this.saveDateInput = function (dateInput) {
- dateInputInstance = dateInput;
- };
- };
-
- (0, _reactLifecyclesCompat.polyfill)(DateInput);
-
- exports["default"] = DateInput;
- module.exports = exports['default'];
-
- /***/ }),
- /* 80 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1330);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1331);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1332);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1333);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1334);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1335);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1336);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1337);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1338);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(479);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1339);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1341);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1342);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 81 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _createChainedFunction = __webpack_require__(306);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- var _KeyCode = __webpack_require__(108);
-
- var _KeyCode2 = _interopRequireDefault(_KeyCode);
-
- var _placements = __webpack_require__(1345);
-
- var _placements2 = _interopRequireDefault(_placements);
-
- var _rcTrigger = __webpack_require__(1346);
-
- var _rcTrigger2 = _interopRequireDefault(_rcTrigger);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function noop() {}
-
- function refFn(field, component) {
- this[field] = component;
- }
-
- var Picker = function (_React$Component) {
- _inherits(Picker, _React$Component);
-
- function Picker(props) {
- _classCallCheck(this, Picker);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var open = void 0;
- if ('open' in props) {
- open = props.open;
- } else {
- open = props.defaultOpen;
- }
- var value = props.value || props.defaultValue;
- _this.saveCalendarRef = refFn.bind(_this, 'calendarInstance');
-
- _this.state = {
- open: open,
- value: value
- };
- return _this;
- }
-
- Picker.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
- if (!prevState.open && this.state.open) {
- // setTimeout is for making sure saveCalendarRef happen before focusCalendar
- this.focusTimeout = setTimeout(this.focusCalendar, 0, this);
- }
- };
-
- Picker.prototype.componentWillUnmount = function componentWillUnmount() {
- clearTimeout(this.focusTimeout);
- };
-
- Picker.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps) {
- var newState = {};
- var value = nextProps.value,
- open = nextProps.open;
-
- if ('value' in nextProps) {
- newState.value = value;
- }
- if (open !== undefined) {
- newState.open = open;
- }
- return newState;
- };
-
- Picker.prototype.render = function render() {
- var props = this.props;
- var prefixCls = props.prefixCls,
- placement = props.placement,
- style = props.style,
- getCalendarContainer = props.getCalendarContainer,
- align = props.align,
- animation = props.animation,
- disabled = props.disabled,
- dropdownClassName = props.dropdownClassName,
- transitionName = props.transitionName,
- children = props.children;
-
- var state = this.state;
- return _react2["default"].createElement(
- _rcTrigger2["default"],
- {
- popup: this.getCalendarElement(),
- popupAlign: align,
- builtinPlacements: _placements2["default"],
- popupPlacement: placement,
- action: disabled && !state.open ? [] : ['click'],
- destroyPopupOnHide: true,
- getPopupContainer: getCalendarContainer,
- popupStyle: style,
- popupAnimation: animation,
- popupTransitionName: transitionName,
- popupVisible: state.open,
- onPopupVisibleChange: this.onVisibleChange,
- prefixCls: prefixCls,
- popupClassName: dropdownClassName
- },
- _react2["default"].cloneElement(children(state, props), { onKeyDown: this.onKeyDown })
- );
- };
-
- return Picker;
- }(_react2["default"].Component);
-
- Picker.propTypes = {
- animation: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].string]),
- disabled: _propTypes2["default"].bool,
- transitionName: _propTypes2["default"].string,
- onChange: _propTypes2["default"].func,
- onOpenChange: _propTypes2["default"].func,
- children: _propTypes2["default"].func,
- getCalendarContainer: _propTypes2["default"].func,
- calendar: _propTypes2["default"].element,
- style: _propTypes2["default"].object,
- open: _propTypes2["default"].bool,
- defaultOpen: _propTypes2["default"].bool,
- prefixCls: _propTypes2["default"].string,
- placement: _propTypes2["default"].any,
- value: _propTypes2["default"].oneOfType([_propTypes2["default"].object, _propTypes2["default"].array]),
- defaultValue: _propTypes2["default"].oneOfType([_propTypes2["default"].object, _propTypes2["default"].array]),
- align: _propTypes2["default"].object
- };
- Picker.defaultProps = {
- prefixCls: 'rc-calendar-picker',
- style: {},
- align: {},
- placement: 'bottomLeft',
- defaultOpen: false,
- onChange: noop,
- onOpenChange: noop
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.onCalendarKeyDown = function (event) {
- if (event.keyCode === _KeyCode2["default"].ESC) {
- event.stopPropagation();
- _this2.close(_this2.focus);
- }
- _this2.props.onKeyDown && _this2.props.onKeyDown(event);
- };
-
- this.onCalendarSelect = function (value) {
- var cause = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-
- var props = _this2.props;
- if (!('value' in props)) {
- _this2.setState({
- value: value
- });
- }
- if (cause.source === 'keyboard' || cause.source === 'dateInputSelect' || !props.calendar.props.timePicker && cause.source !== 'dateInput' || cause.source === 'todayButton') {
- _this2.close(_this2.focus);
- }
- props.onChange(value);
- };
-
- this.onKeyDown = function (event) {
- if (!_this2.state.open && (event.keyCode === _KeyCode2["default"].DOWN || event.keyCode === _KeyCode2["default"].ENTER)) {
- _this2.open();
- event.preventDefault();
- }
- _this2.props.onKeyDown && _this2.props.onKeyDown(event);
- };
-
- this.onCalendarOk = function () {
- _this2.close(_this2.focus);
- };
-
- this.onCalendarClear = function () {
- _this2.close(_this2.focus);
- };
-
- this.onVisibleChange = function (open) {
- _this2.setOpen(open);
- };
-
- this.getCalendarElement = function () {
- var props = _this2.props;
- var state = _this2.state;
- var calendarProps = props.calendar.props;
- var value = state.value;
-
- var defaultValue = value;
- var extraProps = {
- ref: _this2.saveCalendarRef,
- defaultValue: defaultValue || calendarProps.defaultValue,
- selectedValue: value,
- onKeyDown: _this2.onCalendarKeyDown,
- onOk: (0, _createChainedFunction2["default"])(calendarProps.onOk, _this2.onCalendarOk),
- onSelect: (0, _createChainedFunction2["default"])(calendarProps.onSelect, _this2.onCalendarSelect),
- onClear: (0, _createChainedFunction2["default"])(calendarProps.onClear, _this2.onCalendarClear)
- };
-
- return _react2["default"].cloneElement(props.calendar, extraProps);
- };
-
- this.setOpen = function (open, callback) {
- var onOpenChange = _this2.props.onOpenChange;
-
- if (_this2.state.open !== open) {
- if (!('open' in _this2.props)) {
- _this2.setState({
- open: open
- }, callback);
- }
- onOpenChange(open);
- }
- };
-
- this.open = function (callback) {
- _this2.setOpen(true, callback);
- };
-
- this.close = function (callback) {
- _this2.setOpen(false, callback);
- };
-
- this.focus = function () {
- if (!_this2.state.open) {
- _reactDom2["default"].findDOMNode(_this2).focus();
- }
- };
-
- this.focusCalendar = function () {
- if (_this2.state.open && !!_this2.calendarInstance) {
- _this2.calendarInstance.focus();
- }
- };
- };
-
- (0, _reactLifecyclesCompat.polyfill)(Picker);
-
- exports["default"] = Picker;
- module.exports = exports['default'];
-
- /***/ }),
- /* 82 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _FormControl = __webpack_require__(1349);
-
- var _FormControl2 = _interopRequireDefault(_FormControl);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _FormControl2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 83 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = __webpack_require__(1353);
-
- /***/ }),
- /* 84 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = {
- today: '今天',
- now: '此刻',
- backToToday: '返回今天',
- ok: '确定',
- timeSelect: '选择时间',
- dateSelect: '选择日期',
- weekSelect: '选择周',
- clear: '清除',
- month: '月',
- year: '年',
- previousMonth: '上个月 (翻页上键)',
- nextMonth: '下个月 (翻页下键)',
- monthSelect: '选择月份',
- yearSelect: '选择年份',
- decadeSelect: '选择年代',
- yearFormat: 'YYYY年',
- dayFormat: 'D日',
- dateFormat: 'YYYY年M月D日',
- dateTimeFormat: 'YYYY年M月D日 HH时mm分ss秒',
- previousYear: '上一年 (Control键加左方向键)',
- nextYear: '下一年 (Control键加右方向键)',
- previousDecade: '上一年代',
- nextDecade: '下一年代',
- previousCentury: '上一世纪',
- nextCentury: '下一世纪',
- lastWeek: '上一周',
- nowWeek: '本周',
- nextWeek: '下一周'
- };
- module.exports = exports['default'];
-
- /***/ }),
- /* 85 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = ownerDocument;
- function ownerDocument(node) {
- return node && node.ownerDocument || document;
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 86 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(42);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var on = function on() {};
- if (_inDOM2.default) {
- on = function () {
-
- if (document.addEventListener) return function (node, eventName, handler, capture) {
- return node.addEventListener(eventName, handler, capture || false);
- };else if (document.attachEvent) return function (node, eventName, handler) {
- return node.attachEvent('on' + eventName, handler);
- };
- }();
- }
-
- exports.default = on;
- module.exports = exports['default'];
-
- /***/ }),
- /* 87 */
- /***/ (function(module, exports) {
-
- module.exports = true;
-
-
- /***/ }),
- /* 88 */
- /***/ (function(module, exports) {
-
- var id = 0;
- var px = Math.random();
- module.exports = function (key) {
- return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
- };
-
-
- /***/ }),
- /* 89 */
- /***/ (function(module, exports) {
-
- exports.f = {}.propertyIsEnumerable;
-
-
- /***/ }),
- /* 90 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // 7.1.13 ToObject(argument)
- var defined = __webpack_require__(123);
- module.exports = function (it) {
- return Object(defined(it));
- };
-
-
- /***/ }),
- /* 91 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var freeGlobal = __webpack_require__(666);
-
- /** Detect free variable `self`. */
- var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
-
- /** Used as a reference to the global object. */
- var root = freeGlobal || freeSelf || Function('return this')();
-
- module.exports = root;
-
-
- /***/ }),
- /* 92 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var getNative = __webpack_require__(136);
-
- /* Built-in method references that are verified to be native. */
- var nativeCreate = getNative(Object, 'create');
-
- module.exports = nativeCreate;
-
-
- /***/ }),
- /* 93 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var eq = __webpack_require__(138);
-
- /**
- * Gets the index at which the `key` is found in `array` of key-value pairs.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} key The key to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function assocIndexOf(array, key) {
- var length = array.length;
- while (length--) {
- if (eq(array[length][0], key)) {
- return length;
- }
- }
- return -1;
- }
-
- module.exports = assocIndexOf;
-
-
- /***/ }),
- /* 94 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var isKeyable = __webpack_require__(695);
-
- /**
- * Gets the data for `map`.
- *
- * @private
- * @param {Object} map The map to query.
- * @param {string} key The reference key.
- * @returns {*} Returns the map data.
- */
- function getMapData(map, key) {
- var data = map.__data__;
- return isKeyable(key)
- ? data[typeof key == 'string' ? 'string' : 'hash']
- : data.map;
- }
-
- module.exports = getMapData;
-
-
- /***/ }),
- /* 95 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(747);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(748);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(749);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(750);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(751);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(752);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(753);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(754);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(755);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(239);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(758);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(760);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(241);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 96 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* WEBPACK VAR INJECTION */(function(global) {/**
- * A collection of shims that provide minimal functionality of the ES6 collections.
- *
- * These implementations are not meant to be used outside of the ResizeObserver
- * modules as they cover only a limited range of use cases.
- */
- /* eslint-disable require-jsdoc, valid-jsdoc */
- var MapShim = (function () {
- if (typeof Map !== 'undefined') {
- return Map;
- }
- /**
- * Returns index in provided array that matches the specified key.
- *
- * @param {Array} arr
- * @param {*} key
- * @returns {number}
- */
- function getIndex(arr, key) {
- var result = -1;
- arr.some(function (entry, index) {
- if (entry[0] === key) {
- result = index;
- return true;
- }
- return false;
- });
- return result;
- }
- return /** @class */ (function () {
- function class_1() {
- this.__entries__ = [];
- }
- Object.defineProperty(class_1.prototype, "size", {
- /**
- * @returns {boolean}
- */
- get: function () {
- return this.__entries__.length;
- },
- enumerable: true,
- configurable: true
- });
- /**
- * @param {*} key
- * @returns {*}
- */
- class_1.prototype.get = function (key) {
- var index = getIndex(this.__entries__, key);
- var entry = this.__entries__[index];
- return entry && entry[1];
- };
- /**
- * @param {*} key
- * @param {*} value
- * @returns {void}
- */
- class_1.prototype.set = function (key, value) {
- var index = getIndex(this.__entries__, key);
- if (~index) {
- this.__entries__[index][1] = value;
- }
- else {
- this.__entries__.push([key, value]);
- }
- };
- /**
- * @param {*} key
- * @returns {void}
- */
- class_1.prototype.delete = function (key) {
- var entries = this.__entries__;
- var index = getIndex(entries, key);
- if (~index) {
- entries.splice(index, 1);
- }
- };
- /**
- * @param {*} key
- * @returns {void}
- */
- class_1.prototype.has = function (key) {
- return !!~getIndex(this.__entries__, key);
- };
- /**
- * @returns {void}
- */
- class_1.prototype.clear = function () {
- this.__entries__.splice(0);
- };
- /**
- * @param {Function} callback
- * @param {*} [ctx=null]
- * @returns {void}
- */
- class_1.prototype.forEach = function (callback, ctx) {
- if (ctx === void 0) { ctx = null; }
- for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {
- var entry = _a[_i];
- callback.call(ctx, entry[1], entry[0]);
- }
- };
- return class_1;
- }());
- })();
-
- /**
- * Detects whether window and document objects are available in current environment.
- */
- var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;
-
- // Returns global object of a current environment.
- var global$1 = (function () {
- if (typeof global !== 'undefined' && global.Math === Math) {
- return global;
- }
- if (typeof self !== 'undefined' && self.Math === Math) {
- return self;
- }
- if (typeof window !== 'undefined' && window.Math === Math) {
- return window;
- }
- // eslint-disable-next-line no-new-func
- return Function('return this')();
- })();
-
- /**
- * A shim for the requestAnimationFrame which falls back to the setTimeout if
- * first one is not supported.
- *
- * @returns {number} Requests' identifier.
- */
- var requestAnimationFrame$1 = (function () {
- if (typeof requestAnimationFrame === 'function') {
- // It's required to use a bounded function because IE sometimes throws
- // an "Invalid calling object" error if rAF is invoked without the global
- // object on the left hand side.
- return requestAnimationFrame.bind(global$1);
- }
- return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };
- })();
-
- // Defines minimum timeout before adding a trailing call.
- var trailingTimeout = 2;
- /**
- * Creates a wrapper function which ensures that provided callback will be
- * invoked only once during the specified delay period.
- *
- * @param {Function} callback - Function to be invoked after the delay period.
- * @param {number} delay - Delay after which to invoke callback.
- * @returns {Function}
- */
- function throttle (callback, delay) {
- var leadingCall = false, trailingCall = false, lastCallTime = 0;
- /**
- * Invokes the original callback function and schedules new invocation if
- * the "proxy" was called during current request.
- *
- * @returns {void}
- */
- function resolvePending() {
- if (leadingCall) {
- leadingCall = false;
- callback();
- }
- if (trailingCall) {
- proxy();
- }
- }
- /**
- * Callback invoked after the specified delay. It will further postpone
- * invocation of the original function delegating it to the
- * requestAnimationFrame.
- *
- * @returns {void}
- */
- function timeoutCallback() {
- requestAnimationFrame$1(resolvePending);
- }
- /**
- * Schedules invocation of the original function.
- *
- * @returns {void}
- */
- function proxy() {
- var timeStamp = Date.now();
- if (leadingCall) {
- // Reject immediately following calls.
- if (timeStamp - lastCallTime < trailingTimeout) {
- return;
- }
- // Schedule new call to be in invoked when the pending one is resolved.
- // This is important for "transitions" which never actually start
- // immediately so there is a chance that we might miss one if change
- // happens amids the pending invocation.
- trailingCall = true;
- }
- else {
- leadingCall = true;
- trailingCall = false;
- setTimeout(timeoutCallback, delay);
- }
- lastCallTime = timeStamp;
- }
- return proxy;
- }
-
- // Minimum delay before invoking the update of observers.
- var REFRESH_DELAY = 20;
- // A list of substrings of CSS properties used to find transition events that
- // might affect dimensions of observed elements.
- var transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];
- // Check if MutationObserver is available.
- var mutationObserverSupported = typeof MutationObserver !== 'undefined';
- /**
- * Singleton controller class which handles updates of ResizeObserver instances.
- */
- var ResizeObserverController = /** @class */ (function () {
- /**
- * Creates a new instance of ResizeObserverController.
- *
- * @private
- */
- function ResizeObserverController() {
- /**
- * Indicates whether DOM listeners have been added.
- *
- * @private {boolean}
- */
- this.connected_ = false;
- /**
- * Tells that controller has subscribed for Mutation Events.
- *
- * @private {boolean}
- */
- this.mutationEventsAdded_ = false;
- /**
- * Keeps reference to the instance of MutationObserver.
- *
- * @private {MutationObserver}
- */
- this.mutationsObserver_ = null;
- /**
- * A list of connected observers.
- *
- * @private {Array}
- */
- this.observers_ = [];
- this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
- this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);
- }
- /**
- * Adds observer to observers list.
- *
- * @param {ResizeObserverSPI} observer - Observer to be added.
- * @returns {void}
- */
- ResizeObserverController.prototype.addObserver = function (observer) {
- if (!~this.observers_.indexOf(observer)) {
- this.observers_.push(observer);
- }
- // Add listeners if they haven't been added yet.
- if (!this.connected_) {
- this.connect_();
- }
- };
- /**
- * Removes observer from observers list.
- *
- * @param {ResizeObserverSPI} observer - Observer to be removed.
- * @returns {void}
- */
- ResizeObserverController.prototype.removeObserver = function (observer) {
- var observers = this.observers_;
- var index = observers.indexOf(observer);
- // Remove observer if it's present in registry.
- if (~index) {
- observers.splice(index, 1);
- }
- // Remove listeners if controller has no connected observers.
- if (!observers.length && this.connected_) {
- this.disconnect_();
- }
- };
- /**
- * Invokes the update of observers. It will continue running updates insofar
- * it detects changes.
- *
- * @returns {void}
- */
- ResizeObserverController.prototype.refresh = function () {
- var changesDetected = this.updateObservers_();
- // Continue running updates if changes have been detected as there might
- // be future ones caused by CSS transitions.
- if (changesDetected) {
- this.refresh();
- }
- };
- /**
- * Updates every observer from observers list and notifies them of queued
- * entries.
- *
- * @private
- * @returns {boolean} Returns "true" if any observer has detected changes in
- * dimensions of it's elements.
- */
- ResizeObserverController.prototype.updateObservers_ = function () {
- // Collect observers that have active observations.
- var activeObservers = this.observers_.filter(function (observer) {
- return observer.gatherActive(), observer.hasActive();
- });
- // Deliver notifications in a separate cycle in order to avoid any
- // collisions between observers, e.g. when multiple instances of
- // ResizeObserver are tracking the same element and the callback of one
- // of them changes content dimensions of the observed target. Sometimes
- // this may result in notifications being blocked for the rest of observers.
- activeObservers.forEach(function (observer) { return observer.broadcastActive(); });
- return activeObservers.length > 0;
- };
- /**
- * Initializes DOM listeners.
- *
- * @private
- * @returns {void}
- */
- ResizeObserverController.prototype.connect_ = function () {
- // Do nothing if running in a non-browser environment or if listeners
- // have been already added.
- if (!isBrowser || this.connected_) {
- return;
- }
- // Subscription to the "Transitionend" event is used as a workaround for
- // delayed transitions. This way it's possible to capture at least the
- // final state of an element.
- document.addEventListener('transitionend', this.onTransitionEnd_);
- window.addEventListener('resize', this.refresh);
- if (mutationObserverSupported) {
- this.mutationsObserver_ = new MutationObserver(this.refresh);
- this.mutationsObserver_.observe(document, {
- attributes: true,
- childList: true,
- characterData: true,
- subtree: true
- });
- }
- else {
- document.addEventListener('DOMSubtreeModified', this.refresh);
- this.mutationEventsAdded_ = true;
- }
- this.connected_ = true;
- };
- /**
- * Removes DOM listeners.
- *
- * @private
- * @returns {void}
- */
- ResizeObserverController.prototype.disconnect_ = function () {
- // Do nothing if running in a non-browser environment or if listeners
- // have been already removed.
- if (!isBrowser || !this.connected_) {
- return;
- }
- document.removeEventListener('transitionend', this.onTransitionEnd_);
- window.removeEventListener('resize', this.refresh);
- if (this.mutationsObserver_) {
- this.mutationsObserver_.disconnect();
- }
- if (this.mutationEventsAdded_) {
- document.removeEventListener('DOMSubtreeModified', this.refresh);
- }
- this.mutationsObserver_ = null;
- this.mutationEventsAdded_ = false;
- this.connected_ = false;
- };
- /**
- * "Transitionend" event handler.
- *
- * @private
- * @param {TransitionEvent} event
- * @returns {void}
- */
- ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {
- var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;
- // Detect whether transition may affect dimensions of an element.
- var isReflowProperty = transitionKeys.some(function (key) {
- return !!~propertyName.indexOf(key);
- });
- if (isReflowProperty) {
- this.refresh();
- }
- };
- /**
- * Returns instance of the ResizeObserverController.
- *
- * @returns {ResizeObserverController}
- */
- ResizeObserverController.getInstance = function () {
- if (!this.instance_) {
- this.instance_ = new ResizeObserverController();
- }
- return this.instance_;
- };
- /**
- * Holds reference to the controller's instance.
- *
- * @private {ResizeObserverController}
- */
- ResizeObserverController.instance_ = null;
- return ResizeObserverController;
- }());
-
- /**
- * Defines non-writable/enumerable properties of the provided target object.
- *
- * @param {Object} target - Object for which to define properties.
- * @param {Object} props - Properties to be defined.
- * @returns {Object} Target object.
- */
- var defineConfigurable = (function (target, props) {
- for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {
- var key = _a[_i];
- Object.defineProperty(target, key, {
- value: props[key],
- enumerable: false,
- writable: false,
- configurable: true
- });
- }
- return target;
- });
-
- /**
- * Returns the global object associated with provided element.
- *
- * @param {Object} target
- * @returns {Object}
- */
- var getWindowOf = (function (target) {
- // Assume that the element is an instance of Node, which means that it
- // has the "ownerDocument" property from which we can retrieve a
- // corresponding global object.
- var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;
- // Return the local global object if it's not possible extract one from
- // provided element.
- return ownerGlobal || global$1;
- });
-
- // Placeholder of an empty content rectangle.
- var emptyRect = createRectInit(0, 0, 0, 0);
- /**
- * Converts provided string to a number.
- *
- * @param {number|string} value
- * @returns {number}
- */
- function toFloat(value) {
- return parseFloat(value) || 0;
- }
- /**
- * Extracts borders size from provided styles.
- *
- * @param {CSSStyleDeclaration} styles
- * @param {...string} positions - Borders positions (top, right, ...)
- * @returns {number}
- */
- function getBordersSize(styles) {
- var positions = [];
- for (var _i = 1; _i < arguments.length; _i++) {
- positions[_i - 1] = arguments[_i];
- }
- return positions.reduce(function (size, position) {
- var value = styles['border-' + position + '-width'];
- return size + toFloat(value);
- }, 0);
- }
- /**
- * Extracts paddings sizes from provided styles.
- *
- * @param {CSSStyleDeclaration} styles
- * @returns {Object} Paddings box.
- */
- function getPaddings(styles) {
- var positions = ['top', 'right', 'bottom', 'left'];
- var paddings = {};
- for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {
- var position = positions_1[_i];
- var value = styles['padding-' + position];
- paddings[position] = toFloat(value);
- }
- return paddings;
- }
- /**
- * Calculates content rectangle of provided SVG element.
- *
- * @param {SVGGraphicsElement} target - Element content rectangle of which needs
- * to be calculated.
- * @returns {DOMRectInit}
- */
- function getSVGContentRect(target) {
- var bbox = target.getBBox();
- return createRectInit(0, 0, bbox.width, bbox.height);
- }
- /**
- * Calculates content rectangle of provided HTMLElement.
- *
- * @param {HTMLElement} target - Element for which to calculate the content rectangle.
- * @returns {DOMRectInit}
- */
- function getHTMLElementContentRect(target) {
- // Client width & height properties can't be
- // used exclusively as they provide rounded values.
- var clientWidth = target.clientWidth, clientHeight = target.clientHeight;
- // By this condition we can catch all non-replaced inline, hidden and
- // detached elements. Though elements with width & height properties less
- // than 0.5 will be discarded as well.
- //
- // Without it we would need to implement separate methods for each of
- // those cases and it's not possible to perform a precise and performance
- // effective test for hidden elements. E.g. even jQuery's ':visible' filter
- // gives wrong results for elements with width & height less than 0.5.
- if (!clientWidth && !clientHeight) {
- return emptyRect;
- }
- var styles = getWindowOf(target).getComputedStyle(target);
- var paddings = getPaddings(styles);
- var horizPad = paddings.left + paddings.right;
- var vertPad = paddings.top + paddings.bottom;
- // Computed styles of width & height are being used because they are the
- // only dimensions available to JS that contain non-rounded values. It could
- // be possible to utilize the getBoundingClientRect if only it's data wasn't
- // affected by CSS transformations let alone paddings, borders and scroll bars.
- var width = toFloat(styles.width), height = toFloat(styles.height);
- // Width & height include paddings and borders when the 'border-box' box
- // model is applied (except for IE).
- if (styles.boxSizing === 'border-box') {
- // Following conditions are required to handle Internet Explorer which
- // doesn't include paddings and borders to computed CSS dimensions.
- //
- // We can say that if CSS dimensions + paddings are equal to the "client"
- // properties then it's either IE, and thus we don't need to subtract
- // anything, or an element merely doesn't have paddings/borders styles.
- if (Math.round(width + horizPad) !== clientWidth) {
- width -= getBordersSize(styles, 'left', 'right') + horizPad;
- }
- if (Math.round(height + vertPad) !== clientHeight) {
- height -= getBordersSize(styles, 'top', 'bottom') + vertPad;
- }
- }
- // Following steps can't be applied to the document's root element as its
- // client[Width/Height] properties represent viewport area of the window.
- // Besides, it's as well not necessary as the itself neither has
- // rendered scroll bars nor it can be clipped.
- if (!isDocumentElement(target)) {
- // In some browsers (only in Firefox, actually) CSS width & height
- // include scroll bars size which can be removed at this step as scroll
- // bars are the only difference between rounded dimensions + paddings
- // and "client" properties, though that is not always true in Chrome.
- var vertScrollbar = Math.round(width + horizPad) - clientWidth;
- var horizScrollbar = Math.round(height + vertPad) - clientHeight;
- // Chrome has a rather weird rounding of "client" properties.
- // E.g. for an element with content width of 314.2px it sometimes gives
- // the client width of 315px and for the width of 314.7px it may give
- // 314px. And it doesn't happen all the time. So just ignore this delta
- // as a non-relevant.
- if (Math.abs(vertScrollbar) !== 1) {
- width -= vertScrollbar;
- }
- if (Math.abs(horizScrollbar) !== 1) {
- height -= horizScrollbar;
- }
- }
- return createRectInit(paddings.left, paddings.top, width, height);
- }
- /**
- * Checks whether provided element is an instance of the SVGGraphicsElement.
- *
- * @param {Element} target - Element to be checked.
- * @returns {boolean}
- */
- var isSVGGraphicsElement = (function () {
- // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement
- // interface.
- if (typeof SVGGraphicsElement !== 'undefined') {
- return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };
- }
- // If it's so, then check that element is at least an instance of the
- // SVGElement and that it has the "getBBox" method.
- // eslint-disable-next-line no-extra-parens
- return function (target) { return (target instanceof getWindowOf(target).SVGElement &&
- typeof target.getBBox === 'function'); };
- })();
- /**
- * Checks whether provided element is a document element ().
- *
- * @param {Element} target - Element to be checked.
- * @returns {boolean}
- */
- function isDocumentElement(target) {
- return target === getWindowOf(target).document.documentElement;
- }
- /**
- * Calculates an appropriate content rectangle for provided html or svg element.
- *
- * @param {Element} target - Element content rectangle of which needs to be calculated.
- * @returns {DOMRectInit}
- */
- function getContentRect(target) {
- if (!isBrowser) {
- return emptyRect;
- }
- if (isSVGGraphicsElement(target)) {
- return getSVGContentRect(target);
- }
- return getHTMLElementContentRect(target);
- }
- /**
- * Creates rectangle with an interface of the DOMRectReadOnly.
- * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly
- *
- * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.
- * @returns {DOMRectReadOnly}
- */
- function createReadOnlyRect(_a) {
- var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
- // If DOMRectReadOnly is available use it as a prototype for the rectangle.
- var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;
- var rect = Object.create(Constr.prototype);
- // Rectangle's properties are not writable and non-enumerable.
- defineConfigurable(rect, {
- x: x, y: y, width: width, height: height,
- top: y,
- right: x + width,
- bottom: height + y,
- left: x
- });
- return rect;
- }
- /**
- * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.
- * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit
- *
- * @param {number} x - X coordinate.
- * @param {number} y - Y coordinate.
- * @param {number} width - Rectangle's width.
- * @param {number} height - Rectangle's height.
- * @returns {DOMRectInit}
- */
- function createRectInit(x, y, width, height) {
- return { x: x, y: y, width: width, height: height };
- }
-
- /**
- * Class that is responsible for computations of the content rectangle of
- * provided DOM element and for keeping track of it's changes.
- */
- var ResizeObservation = /** @class */ (function () {
- /**
- * Creates an instance of ResizeObservation.
- *
- * @param {Element} target - Element to be observed.
- */
- function ResizeObservation(target) {
- /**
- * Broadcasted width of content rectangle.
- *
- * @type {number}
- */
- this.broadcastWidth = 0;
- /**
- * Broadcasted height of content rectangle.
- *
- * @type {number}
- */
- this.broadcastHeight = 0;
- /**
- * Reference to the last observed content rectangle.
- *
- * @private {DOMRectInit}
- */
- this.contentRect_ = createRectInit(0, 0, 0, 0);
- this.target = target;
- }
- /**
- * Updates content rectangle and tells whether it's width or height properties
- * have changed since the last broadcast.
- *
- * @returns {boolean}
- */
- ResizeObservation.prototype.isActive = function () {
- var rect = getContentRect(this.target);
- this.contentRect_ = rect;
- return (rect.width !== this.broadcastWidth ||
- rect.height !== this.broadcastHeight);
- };
- /**
- * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data
- * from the corresponding properties of the last observed content rectangle.
- *
- * @returns {DOMRectInit} Last observed content rectangle.
- */
- ResizeObservation.prototype.broadcastRect = function () {
- var rect = this.contentRect_;
- this.broadcastWidth = rect.width;
- this.broadcastHeight = rect.height;
- return rect;
- };
- return ResizeObservation;
- }());
-
- var ResizeObserverEntry = /** @class */ (function () {
- /**
- * Creates an instance of ResizeObserverEntry.
- *
- * @param {Element} target - Element that is being observed.
- * @param {DOMRectInit} rectInit - Data of the element's content rectangle.
- */
- function ResizeObserverEntry(target, rectInit) {
- var contentRect = createReadOnlyRect(rectInit);
- // According to the specification following properties are not writable
- // and are also not enumerable in the native implementation.
- //
- // Property accessors are not being used as they'd require to define a
- // private WeakMap storage which may cause memory leaks in browsers that
- // don't support this type of collections.
- defineConfigurable(this, { target: target, contentRect: contentRect });
- }
- return ResizeObserverEntry;
- }());
-
- var ResizeObserverSPI = /** @class */ (function () {
- /**
- * Creates a new instance of ResizeObserver.
- *
- * @param {ResizeObserverCallback} callback - Callback function that is invoked
- * when one of the observed elements changes it's content dimensions.
- * @param {ResizeObserverController} controller - Controller instance which
- * is responsible for the updates of observer.
- * @param {ResizeObserver} callbackCtx - Reference to the public
- * ResizeObserver instance which will be passed to callback function.
- */
- function ResizeObserverSPI(callback, controller, callbackCtx) {
- /**
- * Collection of resize observations that have detected changes in dimensions
- * of elements.
- *
- * @private {Array}
- */
- this.activeObservations_ = [];
- /**
- * Registry of the ResizeObservation instances.
- *
- * @private {Map}
- */
- this.observations_ = new MapShim();
- if (typeof callback !== 'function') {
- throw new TypeError('The callback provided as parameter 1 is not a function.');
- }
- this.callback_ = callback;
- this.controller_ = controller;
- this.callbackCtx_ = callbackCtx;
- }
- /**
- * Starts observing provided element.
- *
- * @param {Element} target - Element to be observed.
- * @returns {void}
- */
- ResizeObserverSPI.prototype.observe = function (target) {
- if (!arguments.length) {
- throw new TypeError('1 argument required, but only 0 present.');
- }
- // Do nothing if current environment doesn't have the Element interface.
- if (typeof Element === 'undefined' || !(Element instanceof Object)) {
- return;
- }
- if (!(target instanceof getWindowOf(target).Element)) {
- throw new TypeError('parameter 1 is not of type "Element".');
- }
- var observations = this.observations_;
- // Do nothing if element is already being observed.
- if (observations.has(target)) {
- return;
- }
- observations.set(target, new ResizeObservation(target));
- this.controller_.addObserver(this);
- // Force the update of observations.
- this.controller_.refresh();
- };
- /**
- * Stops observing provided element.
- *
- * @param {Element} target - Element to stop observing.
- * @returns {void}
- */
- ResizeObserverSPI.prototype.unobserve = function (target) {
- if (!arguments.length) {
- throw new TypeError('1 argument required, but only 0 present.');
- }
- // Do nothing if current environment doesn't have the Element interface.
- if (typeof Element === 'undefined' || !(Element instanceof Object)) {
- return;
- }
- if (!(target instanceof getWindowOf(target).Element)) {
- throw new TypeError('parameter 1 is not of type "Element".');
- }
- var observations = this.observations_;
- // Do nothing if element is not being observed.
- if (!observations.has(target)) {
- return;
- }
- observations.delete(target);
- if (!observations.size) {
- this.controller_.removeObserver(this);
- }
- };
- /**
- * Stops observing all elements.
- *
- * @returns {void}
- */
- ResizeObserverSPI.prototype.disconnect = function () {
- this.clearActive();
- this.observations_.clear();
- this.controller_.removeObserver(this);
- };
- /**
- * Collects observation instances the associated element of which has changed
- * it's content rectangle.
- *
- * @returns {void}
- */
- ResizeObserverSPI.prototype.gatherActive = function () {
- var _this = this;
- this.clearActive();
- this.observations_.forEach(function (observation) {
- if (observation.isActive()) {
- _this.activeObservations_.push(observation);
- }
- });
- };
- /**
- * Invokes initial callback function with a list of ResizeObserverEntry
- * instances collected from active resize observations.
- *
- * @returns {void}
- */
- ResizeObserverSPI.prototype.broadcastActive = function () {
- // Do nothing if observer doesn't have active observations.
- if (!this.hasActive()) {
- return;
- }
- var ctx = this.callbackCtx_;
- // Create ResizeObserverEntry instance for every active observation.
- var entries = this.activeObservations_.map(function (observation) {
- return new ResizeObserverEntry(observation.target, observation.broadcastRect());
- });
- this.callback_.call(ctx, entries, ctx);
- this.clearActive();
- };
- /**
- * Clears the collection of active observations.
- *
- * @returns {void}
- */
- ResizeObserverSPI.prototype.clearActive = function () {
- this.activeObservations_.splice(0);
- };
- /**
- * Tells whether observer has active observations.
- *
- * @returns {boolean}
- */
- ResizeObserverSPI.prototype.hasActive = function () {
- return this.activeObservations_.length > 0;
- };
- return ResizeObserverSPI;
- }());
-
- // Registry of internal observers. If WeakMap is not available use current shim
- // for the Map collection as it has all required methods and because WeakMap
- // can't be fully polyfilled anyway.
- var observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();
- /**
- * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation
- * exposing only those methods and properties that are defined in the spec.
- */
- var ResizeObserver = /** @class */ (function () {
- /**
- * Creates a new instance of ResizeObserver.
- *
- * @param {ResizeObserverCallback} callback - Callback that is invoked when
- * dimensions of the observed elements change.
- */
- function ResizeObserver(callback) {
- if (!(this instanceof ResizeObserver)) {
- throw new TypeError('Cannot call a class as a function.');
- }
- if (!arguments.length) {
- throw new TypeError('1 argument required, but only 0 present.');
- }
- var controller = ResizeObserverController.getInstance();
- var observer = new ResizeObserverSPI(callback, controller, this);
- observers.set(this, observer);
- }
- return ResizeObserver;
- }());
- // Expose public methods of ResizeObserver.
- [
- 'observe',
- 'unobserve',
- 'disconnect'
- ].forEach(function (method) {
- ResizeObserver.prototype[method] = function () {
- var _a;
- return (_a = observers.get(this))[method].apply(_a, arguments);
- };
- });
-
- var index = (function () {
- // Export existing implementation if available.
- if (typeof global$1.ResizeObserver !== 'undefined') {
- return global$1.ResizeObserver;
- }
- return ResizeObserver;
- })();
-
- /* harmony default export */ __webpack_exports__["default"] = (index);
-
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(37)))
-
- /***/ }),
- /* 97 */
- /***/ (function(module, exports) {
-
- // mutationobserver-shim v0.3.2 (github.com/megawac/MutationObserver.js)
- // Authors: Graeme Yeates (github.com/megawac)
- window.MutationObserver=window.MutationObserver||function(w){function v(a){this.i=[];this.m=a}function I(a){(function c(){var d=a.takeRecords();d.length&&a.m(d,a);a.h=setTimeout(c,v._period)})()}function p(a){var b={type:null,target:null,addedNodes:[],removedNodes:[],previousSibling:null,nextSibling:null,attributeName:null,attributeNamespace:null,oldValue:null},c;for(c in a)b[c]!==w&&a[c]!==w&&(b[c]=a[c]);return b}function J(a,b){var c=C(a,b);return function(d){var f=d.length,n;b.a&&3===a.nodeType&&
- a.nodeValue!==c.a&&d.push(new p({type:"characterData",target:a,oldValue:c.a}));b.b&&c.b&&A(d,a,c.b,b.f);if(b.c||b.g)n=K(d,a,c,b);if(n||d.length!==f)c=C(a,b)}}function L(a,b){return b.value}function M(a,b){return"style"!==b.name?b.value:a.style.cssText}function A(a,b,c,d){for(var f={},n=b.attributes,k,g,x=n.length;x--;)k=n[x],g=k.name,d&&d[g]===w||(D(b,k)!==c[g]&&a.push(p({type:"attributes",target:b,attributeName:g,oldValue:c[g],attributeNamespace:k.namespaceURI})),f[g]=!0);for(g in c)f[g]||a.push(p({target:b,
- type:"attributes",attributeName:g,oldValue:c[g]}))}function K(a,b,c,d){function f(b,c,f,k,y){var g=b.length-1;y=-~((g-y)/2);for(var h,l,e;e=b.pop();)h=f[e.j],l=k[e.l],d.c&&y&&Math.abs(e.j-e.l)>=g&&(a.push(p({type:"childList",target:c,addedNodes:[h],removedNodes:[h],nextSibling:h.nextSibling,previousSibling:h.previousSibling})),y--),d.b&&l.b&&A(a,h,l.b,d.f),d.a&&3===h.nodeType&&h.nodeValue!==l.a&&a.push(p({type:"characterData",target:h,oldValue:l.a})),d.g&&n(h,l)}function n(b,c){for(var g=b.childNodes,
- q=c.c,x=g.length,v=q?q.length:0,h,l,e,m,t,z=0,u=0,r=0;u container.clientHeight;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 107 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- // turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by
- // `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2}
-
-
-
- exports.__esModule = true;
- exports['default'] = stripStyle;
-
- function stripStyle(style) {
- var ret = {};
- for (var key in style) {
- if (!Object.prototype.hasOwnProperty.call(style, key)) {
- continue;
- }
- ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val;
- }
- return ret;
- }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 108 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- exports['default'] = KeyCode;
- module.exports = exports['default'];
-
- /***/ }),
- /* 109 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var zhCn = moment.defineLocale('zh-cn', {
- months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
- monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
- weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
- weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),
- weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'YYYY/MM/DD',
- LL : 'YYYY年M月D日',
- LLL : 'YYYY年M月D日Ah点mm分',
- LLLL : 'YYYY年M月D日ddddAh点mm分',
- l : 'YYYY/M/D',
- ll : 'YYYY年M月D日',
- lll : 'YYYY年M月D日 HH:mm',
- llll : 'YYYY年M月D日dddd HH:mm'
- },
- meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
- meridiemHour: function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === '凌晨' || meridiem === '早上' ||
- meridiem === '上午') {
- return hour;
- } else if (meridiem === '下午' || meridiem === '晚上') {
- return hour + 12;
- } else {
- // '中午'
- return hour >= 11 ? hour : hour + 12;
- }
- },
- meridiem : function (hour, minute, isLower) {
- var hm = hour * 100 + minute;
- if (hm < 600) {
- return '凌晨';
- } else if (hm < 900) {
- return '早上';
- } else if (hm < 1130) {
- return '上午';
- } else if (hm < 1230) {
- return '中午';
- } else if (hm < 1800) {
- return '下午';
- } else {
- return '晚上';
- }
- },
- calendar : {
- sameDay : '[今天]LT',
- nextDay : '[明天]LT',
- nextWeek : '[下]ddddLT',
- lastDay : '[昨天]LT',
- lastWeek : '[上]ddddLT',
- sameElse : 'L'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/,
- ordinal : function (number, period) {
- switch (period) {
- case 'd':
- case 'D':
- case 'DDD':
- return number + '日';
- case 'M':
- return number + '月';
- case 'w':
- case 'W':
- return number + '周';
- default:
- return number;
- }
- },
- relativeTime : {
- future : '%s内',
- past : '%s前',
- s : '几秒',
- ss : '%d 秒',
- m : '1 分钟',
- mm : '%d 分钟',
- h : '1 小时',
- hh : '%d 小时',
- d : '1 天',
- dd : '%d 天',
- M : '1 个月',
- MM : '%d 个月',
- y : '1 年',
- yy : '%d 年'
- },
- week : {
- // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return zhCn;
-
- })));
-
-
- /***/ }),
- /* 110 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Icon = __webpack_require__(1366);
-
- var _Icon2 = _interopRequireDefault(_Icon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Icon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 111 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Icon = __webpack_require__(1404);
-
- var _Icon2 = _interopRequireDefault(_Icon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Icon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 112 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(42);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.default = function () {
- var root = _inDOM2.default && document.documentElement;
-
- return root && root.contains ? function (context, node) {
- return context.contains(node);
- } : root && root.compareDocumentPosition ? function (context, node) {
- return context === node || !!(context.compareDocumentPosition(node) & 16);
- } : function (context, node) {
- if (node) do {
- if (node === context) return true;
- } while (node = node.parentNode);
-
- return false;
- };
- }();
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 113 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerDocument2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerDocument = __webpack_require__(85);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 114 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Icon = __webpack_require__(1486);
-
- var _Icon2 = _interopRequireDefault(_Icon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Icon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 115 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerDocument2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerDocument = __webpack_require__(21);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 116 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1552);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1553);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1554);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1555);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1556);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1557);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1558);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(519);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1559);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(522);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1560);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1562);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1563);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 117 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerDocument2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerDocument = __webpack_require__(21);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 118 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1601);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1602);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1603);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1604);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(527);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(525);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(524);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1605);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1606);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(528);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1607);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1609);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1610);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 119 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Icon = __webpack_require__(1632);
-
- var _Icon2 = _interopRequireDefault(_Icon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Icon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 120 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // optional / simple context binding
- var aFunction = __webpack_require__(601);
- 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);
- };
- };
-
-
- /***/ }),
- /* 121 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // 7.1.1 ToPrimitive(input [, PreferredType])
- var isObject = __webpack_require__(59);
- // 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");
- };
-
-
- /***/ }),
- /* 122 */
- /***/ (function(module, exports) {
-
- var toString = {}.toString;
-
- module.exports = function (it) {
- return toString.call(it).slice(8, -1);
- };
-
-
- /***/ }),
- /* 123 */
- /***/ (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;
- };
-
-
- /***/ }),
- /* 124 */
- /***/ (function(module, exports) {
-
- // 7.1.4 ToInteger
- var ceil = Math.ceil;
- var floor = Math.floor;
- module.exports = function (it) {
- return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
- };
-
-
- /***/ }),
- /* 125 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var shared = __webpack_require__(126)('keys');
- var uid = __webpack_require__(88);
- module.exports = function (key) {
- return shared[key] || (shared[key] = uid(key));
- };
-
-
- /***/ }),
- /* 126 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var core = __webpack_require__(24);
- var global = __webpack_require__(35);
- var SHARED = '__core-js_shared__';
- var store = global[SHARED] || (global[SHARED] = {});
-
- (module.exports = function (key, value) {
- return store[key] || (store[key] = value !== undefined ? value : {});
- })('versions', []).push({
- version: core.version,
- mode: __webpack_require__(87) ? 'pure' : 'global',
- copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
- });
-
-
- /***/ }),
- /* 127 */
- /***/ (function(module, exports) {
-
- // IE 8- don't enum bug keys
- module.exports = (
- 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
- ).split(',');
-
-
- /***/ }),
- /* 128 */
- /***/ (function(module, exports) {
-
- exports.f = Object.getOwnPropertySymbols;
-
-
- /***/ }),
- /* 129 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
- var anObject = __webpack_require__(58);
- var dPs = __webpack_require__(611);
- var enumBugKeys = __webpack_require__(127);
- var IE_PROTO = __webpack_require__(125)('IE_PROTO');
- var Empty = function () { /* empty */ };
- var 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__(213)('iframe');
- var i = enumBugKeys.length;
- var lt = '<';
- var gt = '>';
- var iframeDocument;
- iframe.style.display = 'none';
- __webpack_require__(612).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);
- };
-
-
- /***/ }),
- /* 130 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var def = __webpack_require__(36).f;
- var has = __webpack_require__(45);
- var TAG = __webpack_require__(27)('toStringTag');
-
- module.exports = function (it, tag, stat) {
- if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
- };
-
-
- /***/ }),
- /* 131 */
- /***/ (function(module, exports, __webpack_require__) {
-
- exports.f = __webpack_require__(27);
-
-
- /***/ }),
- /* 132 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var global = __webpack_require__(35);
- var core = __webpack_require__(24);
- var LIBRARY = __webpack_require__(87);
- var wksExt = __webpack_require__(131);
- var defineProperty = __webpack_require__(36).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) });
- };
-
-
- /***/ }),
- /* 133 */
- /***/ (function(module, exports) {
-
- /**
- * Checks if `value` is classified as an `Array` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
- * @example
- *
- * _.isArray([1, 2, 3]);
- * // => true
- *
- * _.isArray(document.body.children);
- * // => false
- *
- * _.isArray('abc');
- * // => false
- *
- * _.isArray(_.noop);
- * // => false
- */
- var isArray = Array.isArray;
-
- module.exports = isArray;
-
-
- /***/ }),
- /* 134 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var baseGetTag = __webpack_require__(228),
- isObjectLike = __webpack_require__(669);
-
- /** `Object#toString` result references. */
- var symbolTag = '[object Symbol]';
-
- /**
- * Checks if `value` is classified as a `Symbol` primitive or object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
- * @example
- *
- * _.isSymbol(Symbol.iterator);
- * // => true
- *
- * _.isSymbol('abc');
- * // => false
- */
- function isSymbol(value) {
- return typeof value == 'symbol' ||
- (isObjectLike(value) && baseGetTag(value) == symbolTag);
- }
-
- module.exports = isSymbol;
-
-
- /***/ }),
- /* 135 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var root = __webpack_require__(91);
-
- /** Built-in value references. */
- var Symbol = root.Symbol;
-
- module.exports = Symbol;
-
-
- /***/ }),
- /* 136 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var baseIsNative = __webpack_require__(677),
- getValue = __webpack_require__(682);
-
- /**
- * Gets the native function at `key` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the method to get.
- * @returns {*} Returns the function if it's native, else `undefined`.
- */
- function getNative(object, key) {
- var value = getValue(object, key);
- return baseIsNative(value) ? value : undefined;
- }
-
- module.exports = getNative;
-
-
- /***/ }),
- /* 137 */
- /***/ (function(module, exports) {
-
- /**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */
- function isObject(value) {
- var type = typeof value;
- return value != null && (type == 'object' || type == 'function');
- }
-
- module.exports = isObject;
-
-
- /***/ }),
- /* 138 */
- /***/ (function(module, exports) {
-
- /**
- * Performs a
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * comparison between two values to determine if they are equivalent.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.eq(object, object);
- * // => true
- *
- * _.eq(object, other);
- * // => false
- *
- * _.eq('a', 'a');
- * // => true
- *
- * _.eq('a', Object('a'));
- * // => false
- *
- * _.eq(NaN, NaN);
- * // => true
- */
- function eq(value, other) {
- return value === other || (value !== value && other !== other);
- }
-
- module.exports = eq;
-
-
- /***/ }),
- /* 139 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {
-
- if (process.env.NODE_ENV === 'production') {
- module.exports = __webpack_require__(708);
- } else {
- module.exports = __webpack_require__(709);
- }
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 140 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 141 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 142 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = createChainedFunction;
- /**
- * Safe chained function
- *
- * Will only create a new function if needed,
- * otherwise will pass back existing functions or null.
- *
- * @returns {function|null}
- */
- function createChainedFunction() {
- var args = [].slice.call(arguments, 0);
- if (args.length === 1) {
- return args[0];
- }
-
- return function chainedFunction() {
- for (var i = 0; i < args.length; i++) {
- if (args[i] && args[i].apply) {
- args[i].apply(this, arguments);
- }
- }
- };
- }
-
- /***/ }),
- /* 143 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!function(e){var n=/iPhone/i,t=/iPod/i,r=/iPad/i,a=/\bAndroid(?:.+)Mobile\b/i,p=/Android/i,l=/\bAndroid(?:.+)SD4930UR\b/i,b=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,f=/Windows Phone/i,u=/\bWindows(?:.+)ARM\b/i,c=/BlackBerry/i,s=/BB10/i,v=/Opera Mini/i,h=/\b(CriOS|Chrome)(?:.+)Mobile/i,w=/\Mobile(?:.+)Firefox\b/i;function m(e,i){return e.test(i)}function i(e){var i=e||("undefined"!=typeof navigator?navigator.userAgent:""),o=i.split("[FBAN");void 0!==o[1]&&(i=o[0]),void 0!==(o=i.split("Twitter"))[1]&&(i=o[0]);var d={apple:{phone:m(n,i)&&!m(f,i),ipod:m(t,i),tablet:!m(n,i)&&m(r,i)&&!m(f,i),device:(m(n,i)||m(t,i)||m(r,i))&&!m(f,i)},amazon:{phone:m(l,i),tablet:!m(l,i)&&m(b,i),device:m(l,i)||m(b,i)},android:{phone:!m(f,i)&&m(l,i)||!m(f,i)&&m(a,i),tablet:!m(f,i)&&!m(l,i)&&!m(a,i)&&(m(b,i)||m(p,i)),device:!m(f,i)&&(m(l,i)||m(b,i)||m(a,i)||m(p,i))},windows:{phone:m(f,i),tablet:m(u,i),device:m(f,i)||m(u,i)},other:{blackberry:m(c,i),blackberry10:m(s,i),opera:m(v,i),firefox:m(w,i),chrome:m(h,i),device:m(c,i)||m(s,i)||m(v,i)||m(w,i)||m(h,i)}};return d.any=d.apple.device||d.android.device||d.windows.device||d.other.device,d.phone=d.apple.phone||d.android.phone||d.windows.phone,d.tablet=d.apple.tablet||d.android.tablet||d.windows.tablet,d}"undefined"!=typeof module&&module.exports&&"undefined"==typeof window?module.exports=i:"undefined"!=typeof module&&module.exports&&"undefined"!=typeof window?module.exports=i(): true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (e.isMobile=i()),
- __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
- (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):e.isMobile=i()}(this);
-
- /***/ }),
- /* 144 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- var Option = function (_React$Component) {
- _inherits(Option, _React$Component);
-
- function Option() {
- _classCallCheck(this, Option);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- return Option;
- }(_react2["default"].Component);
-
- Option.propTypes = {
- value: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number])
- };
- Option.isSelectOption = true;
- exports["default"] = Option;
- module.exports = exports['default'];
-
- /***/ }),
- /* 145 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.UNSELECTABLE_ATTRIBUTE = exports.UNSELECTABLE_STYLE = undefined;
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- exports.toTitle = toTitle;
- exports.getValuePropValue = getValuePropValue;
- exports.getPropValue = getPropValue;
- exports.isMultiple = isMultiple;
- exports.isCombobox = isCombobox;
- exports.isMultipleOrTags = isMultipleOrTags;
- exports.isMultipleOrTagsOrCombobox = isMultipleOrTagsOrCombobox;
- exports.isSingleMode = isSingleMode;
- exports.toArray = toArray;
- exports.getMapKey = getMapKey;
- exports.preventDefaultEvent = preventDefaultEvent;
- exports.findIndexInValueBySingleValue = findIndexInValueBySingleValue;
- exports.getLabelFromPropsValue = getLabelFromPropsValue;
- exports.getSelectKeys = getSelectKeys;
- exports.findFirstMenuItem = findFirstMenuItem;
- exports.includesSeparators = includesSeparators;
- exports.splitBySeparators = splitBySeparators;
- exports.defaultFilterFn = defaultFilterFn;
- exports.validateOptionValue = validateOptionValue;
- exports.saveRef = saveRef;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function toTitle(title) {
- if (typeof title === 'string') {
- return title;
- }
- return null;
- }
-
- function getValuePropValue(child) {
- if (!child) {
- return null;
- }
-
- var props = child.props;
- if ('value' in props) {
- return props.value;
- }
- if (child.key) {
- return child.key;
- }
- if (child.type && child.type.isSelectOptGroup && props.label) {
- return props.label;
- }
- throw new Error('Need at least a key or a value or a label (only for OptGroup) for ' + child);
- }
-
- function getPropValue(child, prop) {
- if (prop === 'value') {
- return getValuePropValue(child);
- }
- return child.props[prop];
- }
-
- function isMultiple(props) {
- return props.multiple;
- }
-
- function isCombobox(props) {
- return props.combobox;
- }
-
- function isMultipleOrTags(props) {
- return props.multiple || props.tags;
- }
-
- function isMultipleOrTagsOrCombobox(props) {
- return isMultipleOrTags(props) || isCombobox(props);
- }
-
- function isSingleMode(props) {
- return !isMultipleOrTagsOrCombobox(props);
- }
-
- function toArray(value) {
- var ret = value;
- if (value === undefined) {
- ret = [];
- } else if (!Array.isArray(value)) {
- ret = [value];
- }
- return ret;
- }
-
- function getMapKey(value) {
- return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + '-' + value;
- }
-
- function preventDefaultEvent(e) {
- e.preventDefault();
- }
-
- function findIndexInValueBySingleValue(value, singleValue) {
- var index = -1;
- for (var i = 0; i < value.length; i++) {
- if (value[i] === singleValue) {
- index = i;
- break;
- }
- }
- return index;
- }
-
- function getLabelFromPropsValue(value, key) {
- var label = void 0;
- value = toArray(value);
- for (var i = 0; i < value.length; i++) {
- if (value[i].key === key) {
- label = value[i].label;
- break;
- }
- }
- return label;
- }
-
- function getSelectKeys(menuItems, value) {
- if (value === null || value === undefined) {
- return [];
- }
- var selectedKeys = [];
- _react2["default"].Children.forEach(menuItems, function (item) {
- if (item.type.isMenuItemGroup) {
- selectedKeys = selectedKeys.concat(getSelectKeys(item.props.children, value));
- } else {
- var itemValue = getValuePropValue(item);
- var itemKey = item.key;
- if (findIndexInValueBySingleValue(value, itemValue) !== -1 && itemKey) {
- selectedKeys.push(itemKey);
- }
- }
- });
- return selectedKeys;
- }
-
- var UNSELECTABLE_STYLE = exports.UNSELECTABLE_STYLE = {
- userSelect: 'none',
- WebkitUserSelect: 'none'
- };
-
- var UNSELECTABLE_ATTRIBUTE = exports.UNSELECTABLE_ATTRIBUTE = {
- unselectable: 'on'
- };
-
- function findFirstMenuItem(children) {
- for (var i = 0; i < children.length; i++) {
- var child = children[i];
- if (child.type.isMenuItemGroup) {
- var found = findFirstMenuItem(child.props.children);
- if (found) {
- return found;
- }
- } else if (!child.props.disabled) {
- return child;
- }
- }
- return null;
- }
-
- function includesSeparators(string, separators) {
- for (var i = 0; i < separators.length; ++i) {
- if (string.lastIndexOf(separators[i]) > 0) {
- return true;
- }
- }
- return false;
- }
-
- function splitBySeparators(string, separators) {
- var reg = new RegExp('[' + separators.join() + ']');
- return string.split(reg).filter(function (token) {
- return token;
- });
- }
-
- function defaultFilterFn(input, child) {
- if (child.props.disabled) {
- return false;
- }
- var value = toArray(getPropValue(child, this.props.optionFilterProp)).join('');
- return value.toLowerCase().indexOf(input.toLowerCase()) > -1;
- }
-
- function validateOptionValue(value, props) {
- if (isSingleMode(props) || isMultiple(props)) {
- return;
- }
- if (typeof value !== 'string') {
- throw new Error('Invalid `value` of type `' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + '` supplied to Option, ' + 'expected `string` when `tags/combobox` is `true`.');
- }
- }
-
- function saveRef(instance, name) {
- return function (node) {
- instance[name] = node;
- };
- }
-
- /***/ }),
- /* 146 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 147 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(881);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(882);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(883);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(884);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(885);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(886);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(887);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(888);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(889);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(270);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(890);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(892);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(271);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 148 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 149 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(41);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(65);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- if (transitionEndEvent == undefined) {
- this.nextCallback();
- } else {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- }
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
- /***/ }),
- /* 150 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 151 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Notification = __webpack_require__(922);
-
- var _Notification2 = _interopRequireDefault(_Notification);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Notification2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 152 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 153 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(41);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- if (transitionEndEvent == undefined) {
- this.nextCallback();
- } else {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- }
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
- /***/ }),
- /* 154 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 155 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(41);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- if (transitionEndEvent == undefined) {
- this.nextCallback();
- } else {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- }
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
- /***/ }),
- /* 156 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 157 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 158 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- var Option = function (_React$Component) {
- _inherits(Option, _React$Component);
-
- function Option() {
- _classCallCheck(this, Option);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- return Option;
- }(_react2["default"].Component);
-
- Option.propTypes = {
- value: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number])
- };
- Option.isSelectOption = true;
- exports["default"] = Option;
- module.exports = exports['default'];
-
- /***/ }),
- /* 159 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.UNSELECTABLE_ATTRIBUTE = exports.UNSELECTABLE_STYLE = undefined;
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- exports.toTitle = toTitle;
- exports.getValuePropValue = getValuePropValue;
- exports.getPropValue = getPropValue;
- exports.isMultiple = isMultiple;
- exports.isCombobox = isCombobox;
- exports.isMultipleOrTags = isMultipleOrTags;
- exports.isMultipleOrTagsOrCombobox = isMultipleOrTagsOrCombobox;
- exports.isSingleMode = isSingleMode;
- exports.toArray = toArray;
- exports.getMapKey = getMapKey;
- exports.preventDefaultEvent = preventDefaultEvent;
- exports.findIndexInValueBySingleValue = findIndexInValueBySingleValue;
- exports.getLabelFromPropsValue = getLabelFromPropsValue;
- exports.getSelectKeys = getSelectKeys;
- exports.findFirstMenuItem = findFirstMenuItem;
- exports.includesSeparators = includesSeparators;
- exports.splitBySeparators = splitBySeparators;
- exports.defaultFilterFn = defaultFilterFn;
- exports.validateOptionValue = validateOptionValue;
- exports.saveRef = saveRef;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function toTitle(title) {
- if (typeof title === 'string') {
- return title;
- }
- return null;
- }
-
- function getValuePropValue(child) {
- if (!child) {
- return null;
- }
-
- var props = child.props;
- if ('value' in props) {
- return props.value;
- }
- if (child.key) {
- return child.key;
- }
- if (child.type && child.type.isSelectOptGroup && props.label) {
- return props.label;
- }
- throw new Error('Need at least a key or a value or a label (only for OptGroup) for ' + child);
- }
-
- function getPropValue(child, prop) {
- if (prop === 'value') {
- return getValuePropValue(child);
- }
- return child.props[prop];
- }
-
- function isMultiple(props) {
- return props.multiple;
- }
-
- function isCombobox(props) {
- return props.combobox;
- }
-
- function isMultipleOrTags(props) {
- return props.multiple || props.tags;
- }
-
- function isMultipleOrTagsOrCombobox(props) {
- return isMultipleOrTags(props) || isCombobox(props);
- }
-
- function isSingleMode(props) {
- return !isMultipleOrTagsOrCombobox(props);
- }
-
- function toArray(value) {
- var ret = value;
- if (value === undefined) {
- ret = [];
- } else if (!Array.isArray(value)) {
- ret = [value];
- }
- return ret;
- }
-
- function getMapKey(value) {
- return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + '-' + value;
- }
-
- function preventDefaultEvent(e) {
- e.preventDefault();
- }
-
- function findIndexInValueBySingleValue(value, singleValue) {
- var index = -1;
- for (var i = 0; i < value.length; i++) {
- if (value[i] === singleValue) {
- index = i;
- break;
- }
- }
- return index;
- }
-
- function getLabelFromPropsValue(value, key) {
- var label = void 0;
- value = toArray(value);
- for (var i = 0; i < value.length; i++) {
- if (value[i].key === key) {
- label = value[i].label;
- break;
- }
- }
- return label;
- }
-
- function getSelectKeys(menuItems, value) {
- if (value === null || value === undefined) {
- return [];
- }
- var selectedKeys = [];
- _react2["default"].Children.forEach(menuItems, function (item) {
- if (item.type.isMenuItemGroup) {
- selectedKeys = selectedKeys.concat(getSelectKeys(item.props.children, value));
- } else {
- var itemValue = getValuePropValue(item);
- var itemKey = item.key;
- if (findIndexInValueBySingleValue(value, itemValue) !== -1 && itemKey) {
- selectedKeys.push(itemKey);
- }
- }
- });
- return selectedKeys;
- }
-
- var UNSELECTABLE_STYLE = exports.UNSELECTABLE_STYLE = {
- userSelect: 'none',
- WebkitUserSelect: 'none'
- };
-
- var UNSELECTABLE_ATTRIBUTE = exports.UNSELECTABLE_ATTRIBUTE = {
- unselectable: 'on'
- };
-
- function findFirstMenuItem(children) {
- for (var i = 0; i < children.length; i++) {
- var child = children[i];
- if (child.type.isMenuItemGroup) {
- var found = findFirstMenuItem(child.props.children);
- if (found) {
- return found;
- }
- } else if (!child.props.disabled) {
- return child;
- }
- }
- return null;
- }
-
- function includesSeparators(string, separators) {
- for (var i = 0; i < separators.length; ++i) {
- if (string.lastIndexOf(separators[i]) > 0) {
- return true;
- }
- }
- return false;
- }
-
- function splitBySeparators(string, separators) {
- var reg = new RegExp('[' + separators.join() + ']');
- return string.split(reg).filter(function (token) {
- return token;
- });
- }
-
- function defaultFilterFn(input, child) {
- if (child.props.disabled) {
- return false;
- }
- var value = toArray(getPropValue(child, this.props.optionFilterProp)).join('');
- return value.toLowerCase().indexOf(input.toLowerCase()) > -1;
- }
-
- function validateOptionValue(value, props) {
- if (isSingleMode(props) || isMultiple(props)) {
- return;
- }
- if (typeof value !== 'string') {
- throw new Error('Invalid `value` of type `' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + '` supplied to Option, ' + 'expected `string` when `tags/combobox` is `true`.');
- }
- }
-
- function saveRef(instance, name) {
- return function (node) {
- instance[name] = node;
- };
- }
-
- /***/ }),
- /* 160 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 161 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 162 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 163 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(55);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var on = function on() {};
- if (_inDOM2.default) {
- on = function () {
-
- if (document.addEventListener) return function (node, eventName, handler, capture) {
- return node.addEventListener(eventName, handler, capture || false);
- };else if (document.attachEvent) return function (node, eventName, handler) {
- return node.attachEvent('on' + eventName, handler);
- };
- }();
- }
-
- exports.default = on;
- module.exports = exports['default'];
-
- /***/ }),
- /* 164 */
- /***/ (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; }; /*eslint-disable react/prop-types */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _tinperBeeCore = __webpack_require__(322);
-
- var _Portal = __webpack_require__(1167);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _ModalManager = __webpack_require__(1168);
-
- var _ModalManager2 = _interopRequireDefault(_ModalManager);
-
- var _ownerDocument = __webpack_require__(324);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _addEventListener = __webpack_require__(1172);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _addFocusListener = __webpack_require__(1173);
-
- var _addFocusListener2 = _interopRequireDefault(_addFocusListener);
-
- var _inDOM = __webpack_require__(52);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- var _activeElement = __webpack_require__(1174);
-
- var _activeElement2 = _interopRequireDefault(_activeElement);
-
- var _contains = __webpack_require__(29);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _getContainer = __webpack_require__(325);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var modalManager = new _ModalManager2["default"]();
-
- /**
- * 模态框
- */
-
- var propTypes = _extends({}, _Portal2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- /**
- * 当模态框打开时的钩子函数
- */
- onShow: _propTypes2["default"].func,
-
- /**
- * 当show参数为false时触发的模态框关闭时的钩子函数
- */
- onHide: _propTypes2["default"].func,
-
- /**
- * 是否包含背景
- */
- backdrop: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].oneOf(['static'])]),
-
- /**
- *返回背景组件的函数
- */
- renderBackdrop: _propTypes2["default"].func,
-
- /**
- * 设置esc键特殊钩子函数
- */
- onEscapeKeyUp: _propTypes2["default"].func,
-
- /**
- * 当点击背景时触发的函数
- */
- onBackdropClick: _propTypes2["default"].func,
-
- /**
- * 背景的style
- */
- backdropStyle: _propTypes2["default"].object,
-
- /**
- * 背景的class
- */
- backdropClassName: _propTypes2["default"].string,
-
- /**
- *容器的class
- */
- containerClassName: _propTypes2["default"].string,
-
- /**
- * 按esc键是否关闭模态框
- */
- keyboard: _propTypes2["default"].bool,
-
- /**
- * 动画组件
- */
- transition: _tinperBeeCore.elementType,
-
- /**
- * 设置动画超时时间
- */
- dialogTransitionTimeout: _propTypes2["default"].number,
-
- /**
- * 设置背景动画超时时间
- */
- backdropTransitionTimeout: _propTypes2["default"].number,
-
- /**
- * 是否自动设置焦点
- */
- autoFocus: _propTypes2["default"].bool,
-
- /**
- * 防止焦点离开模态框
- */
- enforceFocus: _propTypes2["default"].bool,
-
- /**
- * 模态框进入时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * 模态框开始进入时的钩子函数
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * 模态框进入后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * 模态框退出时的钩子函数
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * 模态框开始退出时的钩子函数
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * 模态框推出后的钩子函数
- */
- onExited: _propTypes2["default"].func,
-
- /**
- *管理model状态的实例
- */
- manager: _propTypes2["default"].object.isRequired
- });
-
- var defaultProps = {
- show: false,
- backdrop: true,
- keyboard: true,
- autoFocus: true,
- enforceFocus: true,
- onHide: function onHide() {},
- manager: modalManager,
- renderBackdrop: function renderBackdrop(props) {
- return _react2["default"].createElement('div', props);
- }
- };
-
- var BaseModal = function (_Component) {
- _inherits(BaseModal, _Component);
-
- function BaseModal(props, content) {
- _classCallCheck(this, BaseModal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.state = {
- exited: !_this.props.show
- };
-
- _this.onShow = _this.onShow.bind(_this);
- _this.onHide = _this.onHide.bind(_this);
- _this.setMountNode = _this.setMountNode.bind(_this);
- _this.handleHidden = _this.handleHidden.bind(_this);
- _this.handleBackdropClick = _this.handleBackdropClick.bind(_this);
- _this.handleDocumentKeyUp = _this.handleDocumentKeyUp.bind(_this);
- _this.checkForFocus = _this.checkForFocus.bind(_this);
- _this.focus = _this.focus.bind(_this);
- _this.restoreLastFocus = _this.restoreLastFocus.bind(_this);
- _this.enforceFocus = _this.enforceFocus.bind(_this);
- _this.getDialogElement = _this.getDialogElement.bind(_this);
- _this.isTopModal = _this.isTopModal.bind(_this);
- _this.renderBackdrop = _this.renderBackdrop.bind(_this);
- return _this;
- }
-
- BaseModal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps.show) {
- this.setState({ exited: false });
- } else if (!nextProps.transition) {
- // Otherwise let handleHidden take care of marking exited.
- this.setState({ exited: true });
- }
- };
-
- BaseModal.prototype.componentWillUpdate = function componentWillUpdate(nextProps) {
- if (!this.props.show && nextProps.show) {
- this.checkForFocus();
- }
- };
-
- BaseModal.prototype.componentDidMount = function componentDidMount() {
- if (this.props.show) {
- this.onShow();
- }
- this.mounted = true;
- };
-
- BaseModal.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var transition = this.props.transition;
-
-
- if (prevProps.show && !this.props.show && !transition) {
- // Otherwise handleHidden will call this.
- this.onHide();
- } else if (!prevProps.show && this.props.show) {
- this.onShow();
- }
- };
-
- BaseModal.prototype.componentWillUnmount = function componentWillUnmount() {
- var _props = this.props,
- show = _props.show,
- transition = _props.transition;
-
-
- if (show || transition && !this.state.exited) {
- this.onHide();
- }
-
- this.mounted = false;
- };
-
- BaseModal.prototype.onShow = function onShow() {
- var doc = (0, _ownerDocument2["default"])(this);
- var container = (0, _getContainer2["default"])(this.props.container, doc.body);
-
- this.props.manager.add(this, container, this.props.containerClassName);
-
- this._onDocumentKeyupListener = (0, _addEventListener2["default"])(doc, 'keyup', this.handleDocumentKeyUp);
-
- this._onFocusinListener = (0, _addFocusListener2["default"])(this.enforceFocus);
-
- this.focus();
-
- if (this.props.onShow) {
- this.props.onShow();
- }
- };
-
- BaseModal.prototype.onHide = function onHide() {
- this.props.manager.remove(this);
-
- this._onDocumentKeyupListener.remove();
-
- this._onFocusinListener.remove();
-
- this.restoreLastFocus();
- };
-
- BaseModal.prototype.setMountNode = function setMountNode(ref) {
- this.mountNode = ref ? ref.getMountNode() : ref;
- };
-
- BaseModal.prototype.handleHidden = function handleHidden() {
- this.setState({ exited: true });
- this.onHide();
-
- if (this.props.onExited) {
- var _props2;
-
- (_props2 = this.props).onExited.apply(_props2, arguments);
- }
- };
-
- BaseModal.prototype.handleBackdropClick = function handleBackdropClick(e) {
- if (e.target !== e.currentTarget) {
- return;
- }
-
- if (this.props.onBackdropClick) {
- this.props.onBackdropClick(e);
- }
-
- if (this.props.backdrop === true) {
- this.props.onHide();
- }
- };
-
- BaseModal.prototype.handleDocumentKeyUp = function handleDocumentKeyUp(e) {
- if (this.props.keyboard && e.keyCode === 27 && this.isTopModal()) {
- if (this.props.onEscapeKeyUp) {
- this.props.onEscapeKeyUp(e);
- }
- this.props.onHide();
- }
- };
-
- BaseModal.prototype.checkForFocus = function checkForFocus() {
- if (_inDOM2["default"]) {
- this.lastFocus = (0, _activeElement2["default"])();
- }
- };
-
- BaseModal.prototype.focus = function focus() {
- var autoFocus = this.props.autoFocus;
- var modalContent = this.getDialogElement();
- var current = (0, _activeElement2["default"])((0, _ownerDocument2["default"])(this));
- var focusInModal = current && (0, _contains2["default"])(modalContent, current);
-
- if (modalContent && autoFocus && !focusInModal) {
- this.lastFocus = current;
-
- if (!modalContent.hasAttribute('tabIndex')) {
- modalContent.setAttribute('tabIndex', -1);
- (0, _warning2["default"])(false, 'The modal content node does not accept focus. ' + 'For the benefit of assistive technologies, the tabIndex of the node is being set to "-1".');
- }
-
- modalContent.focus();
- }
- };
-
- BaseModal.prototype.restoreLastFocus = function restoreLastFocus() {
- // Support: <=IE11 doesn't support `focus()` on svg elements (RB: #917)
- if (this.lastFocus && this.lastFocus.focus) {
- this.lastFocus.focus();
- this.lastFocus = null;
- }
- };
-
- BaseModal.prototype.enforceFocus = function enforceFocus() {
- var enforceFocus = this.props.enforceFocus;
-
-
- if (!enforceFocus || !this.mounted || !this.isTopModal()) {
- return;
- }
-
- var active = (0, _activeElement2["default"])((0, _ownerDocument2["default"])(this));
- var modal = this.getDialogElement();
-
- if (modal && modal !== active && !(0, _contains2["default"])(modal, active)) {
- modal.focus();
- }
- };
-
- //instead of a ref, which might conflict with one the parent applied.
-
-
- BaseModal.prototype.getDialogElement = function getDialogElement() {
- var node = this.refs.modal;
- return node && node.lastChild;
- };
-
- BaseModal.prototype.isTopModal = function isTopModal() {
- return this.props.manager.isTopModal(this);
- };
-
- BaseModal.prototype.renderBackdrop = function renderBackdrop() {
- var _this2 = this;
-
- var _props3 = this.props,
- backdropStyle = _props3.backdropStyle,
- backdropClassName = _props3.backdropClassName,
- renderBackdrop = _props3.renderBackdrop,
- Transition = _props3.transition,
- backdropTransitionTimeout = _props3.backdropTransitionTimeout;
-
-
- var backdropRef = function backdropRef(ref) {
- return _this2.backdrop = ref;
- };
-
- var backdrop = _react2["default"].createElement('div', {
- ref: backdropRef,
- style: this.props.backdropStyle,
- className: this.props.backdropClassName,
- onClick: this.handleBackdropClick
- });
-
- if (Transition) {
- backdrop = _react2["default"].createElement(
- Transition,
- { transitionAppear: true,
- 'in': this.props.show,
- timeout: backdropTransitionTimeout
- },
- renderBackdrop({
- ref: backdropRef,
- style: backdropStyle,
- className: backdropClassName,
- onClick: this.handleBackdropClick
- })
- );
- }
-
- return backdrop;
- };
-
- BaseModal.prototype.render = function render() {
- var _props4 = this.props,
- show = _props4.show,
- container = _props4.container,
- children = _props4.children,
- Transition = _props4.transition,
- backdrop = _props4.backdrop,
- dialogTransitionTimeout = _props4.dialogTransitionTimeout,
- className = _props4.className,
- style = _props4.style,
- onExit = _props4.onExit,
- onExiting = _props4.onExiting,
- onEnter = _props4.onEnter,
- onEntering = _props4.onEntering,
- onEntered = _props4.onEntered;
-
-
- var dialog = _react2["default"].Children.only(children);
-
- var mountModal = show || Transition && !this.state.exited;
- if (!mountModal) {
- return null;
- }
-
- var _dialog$props = dialog.props,
- role = _dialog$props.role,
- tabIndex = _dialog$props.tabIndex;
-
-
- if (role === undefined || tabIndex === undefined) {
- dialog = (0, _react.cloneElement)(dialog, {
- role: role === undefined ? 'document' : role,
- tabIndex: tabIndex == null ? '-1' : tabIndex
- });
- }
-
- if (Transition) {
- dialog = _react2["default"].createElement(
- Transition,
- {
- transitionAppear: true,
- unmountOnExit: true,
- 'in': show,
- timeout: dialogTransitionTimeout,
- onExit: onExit,
- onExiting: onExiting,
- onExited: this.handleHidden,
- onEnter: onEnter,
- onEntering: onEntering,
- onEntered: onEntered
- },
- dialog
- );
- }
-
- return _react2["default"].createElement(
- _Portal2["default"],
- {
- ref: this.setMountNode,
- container: container
- },
- _react2["default"].createElement(
- 'div',
- {
- ref: 'modal',
- role: role || 'dialog',
- style: style,
- className: className
- },
- backdrop && this.renderBackdrop(),
- dialog
- )
- );
- };
-
- return BaseModal;
- }(_react.Component);
-
- ;
-
- BaseModal.Manager = _ModalManager2["default"];
-
- BaseModal.propTypes = propTypes;
- BaseModal.defaultProps = defaultProps;
-
- exports["default"] = BaseModal;
- module.exports = exports['default'];
-
- /***/ }),
- /* 165 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 166 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 167 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(330);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(163);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- if (transitionEndEvent == undefined) {
- this.nextCallback();
- } else {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- }
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
- /***/ }),
- /* 168 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Dnd = __webpack_require__(1201);
-
- var _Dnd2 = _interopRequireDefault(_Dnd);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Dnd2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 169 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = warning;
- /**
- * Prints a warning in the console if it exists.
- *
- * @param {String} message The warning message.
- * @returns {void}
- */
- function warning(message) {
- /* eslint-disable no-console */
- if (typeof console !== 'undefined' && typeof console.error === 'function') {
- console.error(message);
- }
- /* eslint-enable no-console */
-
-
- try {
- // This error was thrown as a convenience so that if you enable
- // "break on all exceptions" in your console,
- // it would pause the execution at this line.
- throw new Error(message);
- /* eslint-disable no-empty */
- } catch (e) {}
- /* eslint-enable no-empty */
-
- }
-
- /***/ }),
- /* 170 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = _extends;
- function _extends() {
- _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;
- };
-
- return _extends.apply(this, arguments);
- }
-
- /***/ }),
- /* 171 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = _objectWithoutPropertiesLoose;
- function _objectWithoutPropertiesLoose(source, excluded) {
- if (source == null) return {};
- var target = {};
- var sourceKeys = Object.keys(source);
- var key, i;
-
- for (i = 0; i < sourceKeys.length; i++) {
- key = sourceKeys[i];
- if (excluded.indexOf(key) >= 0) continue;
- target[key] = source[key];
- }
-
- return target;
- }
-
- /***/ }),
- /* 172 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- // currently used to initiate the velocity style object to 0
-
-
- exports.__esModule = true;
- exports['default'] = mapToZero;
-
- function mapToZero(obj) {
- var ret = {};
- for (var key in obj) {
- if (Object.prototype.hasOwnProperty.call(obj, key)) {
- ret[key] = 0;
- }
- }
- return ret;
- }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 173 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- // stepper is used a lot. Saves allocation to return the same array wrapper.
- // This is fine and danger-free against mutations because the callsite
- // immediately destructures it and gets the numbers inside without passing the
-
-
- exports.__esModule = true;
- exports["default"] = stepper;
-
- var reusedTuple = [0, 0];
-
- function stepper(secondPerFrame, x, v, destX, k, b, precision) {
- // Spring stiffness, in kg / s^2
-
- // for animations, destX is really spring length (spring at rest). initial
- // position is considered as the stretched/compressed position of a spring
- var Fspring = -k * (x - destX);
-
- // Damping, in kg / s
- var Fdamper = -b * v;
-
- // usually we put mass here, but for animation purposes, specifying mass is a
- // bit redundant. you could simply adjust k and b accordingly
- // let a = (Fspring + Fdamper) / mass;
- var a = Fspring + Fdamper;
-
- var newV = v + a * secondPerFrame;
- var newX = x + newV * secondPerFrame;
-
- if (Math.abs(newV) < precision && Math.abs(newX - destX) < precision) {
- reusedTuple[0] = destX;
- reusedTuple[1] = 0;
- return reusedTuple;
- }
-
- reusedTuple[0] = newX;
- reusedTuple[1] = newV;
- return reusedTuple;
- }
-
- module.exports = exports["default"];
- // array reference around.
-
- /***/ }),
- /* 174 */
- /***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {// Generated by CoffeeScript 1.7.1
- (function() {
- var getNanoSeconds, hrtime, loadTime;
-
- if ((typeof performance !== "undefined" && performance !== null) && performance.now) {
- module.exports = function() {
- return performance.now();
- };
- } else if ((typeof process !== "undefined" && process !== null) && process.hrtime) {
- module.exports = function() {
- return (getNanoSeconds() - loadTime) / 1e6;
- };
- hrtime = process.hrtime;
- getNanoSeconds = function() {
- var hr;
- hr = hrtime();
- return hr[0] * 1e9 + hr[1];
- };
- loadTime = getNanoSeconds();
- } else if (Date.now) {
- module.exports = function() {
- return Date.now() - loadTime;
- };
- loadTime = Date.now();
- } else {
- module.exports = function() {
- return new Date().getTime() - loadTime;
- };
- loadTime = new Date().getTime();
- }
-
- }).call(this);
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 175 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- // usage assumption: currentStyle values have already been rendered but it says
- // nothing of whether currentStyle is stale (see unreadPropStyle)
-
-
- exports.__esModule = true;
- exports['default'] = shouldStopAnimation;
-
- function shouldStopAnimation(currentStyle, style, currentVelocity) {
- for (var key in style) {
- if (!Object.prototype.hasOwnProperty.call(style, key)) {
- continue;
- }
-
- if (currentVelocity[key] !== 0) {
- return false;
- }
-
- var styleValue = typeof style[key] === 'number' ? style[key] : style[key].val;
- // stepper will have already taken care of rounding precision errors, so
- // won't have such thing as 0.9999 !=== 1
- if (currentStyle[key] !== styleValue) {
- return false;
- }
- }
-
- return true;
- }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 176 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
-
-
- var classCallCheck = function (instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- };
-
- var createClass = function () {
- function defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
- }();
-
- 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 inherits = function (subClass, superClass) {
- if (typeof superClass !== "function" && superClass !== null) {
- throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
- }
-
- subClass.prototype = Object.create(superClass && superClass.prototype, {
- constructor: {
- value: subClass,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
- };
-
- var possibleConstructorReturn = function (self, call) {
- if (!self) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
-
- return call && (typeof call === "object" || typeof call === "function") ? call : self;
- };
-
- var styles = {
- base: {
- position: 'absolute',
- userSelect: 'none',
- MsUserSelect: 'none'
- },
- top: {
- width: '100%',
- height: '10px',
- top: '-5px',
- left: '0px',
- cursor: 'row-resize'
- },
- right: {
- width: '10px',
- height: '100%',
- top: '0px',
- right: '-5px',
- cursor: 'col-resize'
- },
- bottom: {
- width: '100%',
- height: '10px',
- bottom: '-5px',
- left: '0px',
- cursor: 'row-resize'
- },
- left: {
- width: '10px',
- height: '100%',
- top: '0px',
- left: '-5px',
- cursor: 'col-resize'
- },
- topRight: {
- width: '20px',
- height: '20px',
- position: 'absolute',
- right: '-10px',
- top: '-10px',
- cursor: 'ne-resize'
- },
- bottomRight: {
- width: '20px',
- height: '20px',
- position: 'absolute',
- right: '-10px',
- bottom: '-10px',
- cursor: 'se-resize'
- },
- bottomLeft: {
- width: '20px',
- height: '20px',
- position: 'absolute',
- left: '-10px',
- bottom: '-10px',
- cursor: 'sw-resize'
- },
- topLeft: {
- width: '20px',
- height: '20px',
- position: 'absolute',
- left: '-10px',
- top: '-10px',
- cursor: 'nw-resize'
- }
- };
-
- var Resizer = (function (props) {
- return Object(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"])(
- 'div',
- {
- className: props.className,
- style: _extends({}, styles.base, styles[props.direction], props.replaceStyles || {}),
- onMouseDown: function onMouseDown(e) {
- props.onResizeStart(e, props.direction);
- },
- onTouchStart: function onTouchStart(e) {
- props.onResizeStart(e, props.direction);
- }
- },
- props.children
- );
- });
-
- var userSelectNone = {
- userSelect: 'none',
- MozUserSelect: 'none',
- WebkitUserSelect: 'none',
- MsUserSelect: 'none'
- };
-
- var userSelectAuto = {
- userSelect: 'auto',
- MozUserSelect: 'auto',
- WebkitUserSelect: 'auto',
- MsUserSelect: 'auto'
- };
-
- var clamp = function clamp(n, min, max) {
- return Math.max(Math.min(n, max), min);
- };
- var snap = function snap(n, size) {
- return Math.round(n / size) * size;
- };
-
- var findClosestSnap = function findClosestSnap(n, snapArray) {
- return snapArray.reduce(function (prev, curr) {
- return Math.abs(curr - n) < Math.abs(prev - n) ? curr : prev;
- });
- };
-
- var endsWith = function endsWith(str, searchStr) {
- return str.substr(str.length - searchStr.length, searchStr.length) === searchStr;
- };
-
- var getStringSize = function getStringSize(n) {
- if (n.toString() === 'auto') return n.toString();
- if (endsWith(n.toString(), 'px')) return n.toString();
- if (endsWith(n.toString(), '%')) return n.toString();
- if (endsWith(n.toString(), 'vh')) return n.toString();
- if (endsWith(n.toString(), 'vw')) return n.toString();
- if (endsWith(n.toString(), 'vmax')) return n.toString();
- if (endsWith(n.toString(), 'vmin')) return n.toString();
- return n + 'px';
- };
-
- var definedProps = ['style', 'className', 'grid', 'snap', 'bounds', 'size', 'defaultSize', 'minWidth', 'minHeight', 'maxWidth', 'maxHeight', 'lockAspectRatio', 'lockAspectRatioExtraWidth', 'lockAspectRatioExtraHeight', 'enable', 'handleStyles', 'handleClasses', 'handleWrapperStyle', 'handleWrapperClass', 'children', 'onResizeStart', 'onResize', 'onResizeStop', 'handleComponent', 'scale', 'resizeRatio'];
-
- var baseClassName = '__resizable_base__';
-
- var Resizable = function (_React$Component) {
- inherits(Resizable, _React$Component);
-
- function Resizable(props) {
- classCallCheck(this, Resizable);
-
- var _this = possibleConstructorReturn(this, (Resizable.__proto__ || Object.getPrototypeOf(Resizable)).call(this, props));
-
- _this.state = {
- isResizing: false,
- resizeCursor: 'auto',
- width: typeof (_this.propsSize && _this.propsSize.width) === 'undefined' ? 'auto' : _this.propsSize && _this.propsSize.width,
- height: typeof (_this.propsSize && _this.propsSize.height) === 'undefined' ? 'auto' : _this.propsSize && _this.propsSize.height,
- direction: 'right',
- original: {
- x: 0,
- y: 0,
- width: 0,
- height: 0
- }
- };
-
- _this.updateExtendsProps(props);
- _this.onResizeStart = _this.onResizeStart.bind(_this);
- _this.onMouseMove = _this.onMouseMove.bind(_this);
- _this.onMouseUp = _this.onMouseUp.bind(_this);
-
- if (typeof window !== 'undefined') {
- window.addEventListener('mouseup', _this.onMouseUp);
- window.addEventListener('mousemove', _this.onMouseMove);
- window.addEventListener('mouseleave', _this.onMouseUp);
- window.addEventListener('touchmove', _this.onMouseMove);
- window.addEventListener('touchend', _this.onMouseUp);
- }
- return _this;
- }
-
- createClass(Resizable, [{
- key: 'updateExtendsProps',
- value: function updateExtendsProps(props) {
- this.extendsProps = Object.keys(props).reduce(function (acc, key) {
- if (definedProps.indexOf(key) !== -1) return acc;
- acc[key] = props[key];
- return acc;
- }, {});
- }
- }, {
- key: 'getParentSize',
- value: function getParentSize() {
- var base = this.base;
-
- if (!base) return { width: window.innerWidth, height: window.innerHeight };
- // INFO: To calculate parent width with flex layout
- var wrapChanged = false;
- var wrap = this.parentNode.style.flexWrap;
- var minWidth = base.style.minWidth;
- if (wrap !== 'wrap') {
- wrapChanged = true;
- this.parentNode.style.flexWrap = 'wrap';
- // HACK: Use relative to get parent padding size
- }
- base.style.position = 'relative';
- base.style.minWidth = '100%';
- var size = {
- width: base.offsetWidth,
- height: base.offsetHeight
- };
- base.style.position = 'absolute';
- if (wrapChanged) this.parentNode.style.flexWrap = wrap;
- base.style.minWidth = minWidth;
- return size;
- }
- }, {
- key: 'componentDidMount',
- value: function componentDidMount() {
- var size = this.size;
-
- this.setState({
- width: this.state.width || size.width,
- height: this.state.height || size.height
- });
- var parent = this.parentNode;
- if (!(parent instanceof HTMLElement)) return;
- if (this.base) return;
- var element = document.createElement('div');
- element.style.width = '100%';
- element.style.height = '100%';
- element.style.position = 'absolute';
- element.style.transform = 'scale(0, 0)';
- element.style.left = '0';
- element.style.flex = '0';
- if (element.classList) {
- element.classList.add(baseClassName);
- } else {
- element.className += baseClassName;
- }
- parent.appendChild(element);
- }
- }, {
- key: 'componentWillReceiveProps',
- value: function componentWillReceiveProps(next) {
- this.updateExtendsProps(next);
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- if (typeof window !== 'undefined') {
- window.removeEventListener('mouseup', this.onMouseUp);
- window.removeEventListener('mousemove', this.onMouseMove);
- window.removeEventListener('mouseleave', this.onMouseUp);
- window.removeEventListener('touchmove', this.onMouseMove);
- window.removeEventListener('touchend', this.onMouseUp);
- var parent = this.parentNode;
- var base = this.base;
-
- if (!base || !parent) return;
- if (!(parent instanceof HTMLElement) || !(base instanceof Node)) return;
- parent.removeChild(base);
- }
- }
- }, {
- key: 'calculateNewSize',
- value: function calculateNewSize(newSize, kind) {
- var propsSize = this.propsSize && this.propsSize[kind];
- return this.state[kind] === 'auto' && this.state.original[kind] === newSize && (typeof propsSize === 'undefined' || propsSize === 'auto') ? 'auto' : newSize;
- }
- }, {
- key: 'onResizeStart',
- value: function onResizeStart(event, direction) {
- var clientX = 0;
- var clientY = 0;
- if (event.nativeEvent instanceof MouseEvent) {
- clientX = event.nativeEvent.clientX;
- clientY = event.nativeEvent.clientY;
-
- // When user click with right button the resize is stuck in resizing mode
- // until users clicks again, dont continue if right click is used.
- // HACK: MouseEvent does not have `which` from flow-bin v0.68.
- if (event.nativeEvent.which === 3) {
- return;
- }
- } else if (event.nativeEvent instanceof TouchEvent) {
- clientX = event.nativeEvent.touches[0].clientX;
- clientY = event.nativeEvent.touches[0].clientY;
- }
- if (this.props.onResizeStart) {
- this.props.onResizeStart(event, direction, this.resizable);
- }
-
- // Fix #168
- if (this.props.size) {
- if (typeof this.props.size.height !== 'undefined' && this.props.size.height !== this.state.height) {
- this.setState({ height: this.props.size.height });
- }
- if (typeof this.props.size.width !== 'undefined' && this.props.size.width !== this.state.width) {
- this.setState({ width: this.props.size.width });
- }
- }
-
- this.setState({
- original: {
- x: clientX,
- y: clientY,
- width: this.size.width,
- height: this.size.height
- },
- isResizing: true,
- resizeCursor: window.getComputedStyle(event.target).cursor,
- direction: direction
- });
- }
- }, {
- key: 'onMouseMove',
- value: function onMouseMove(event) {
- if (!this.state.isResizing) return;
- var clientX = event instanceof MouseEvent ? event.clientX : event.touches[0].clientX;
- var clientY = event instanceof MouseEvent ? event.clientY : event.touches[0].clientY;
- var _state = this.state,
- direction = _state.direction,
- original = _state.original,
- width = _state.width,
- height = _state.height;
- var _props = this.props,
- lockAspectRatio = _props.lockAspectRatio,
- lockAspectRatioExtraHeight = _props.lockAspectRatioExtraHeight,
- lockAspectRatioExtraWidth = _props.lockAspectRatioExtraWidth;
-
- var scale = this.props.scale || 1;
- var _props2 = this.props,
- maxWidth = _props2.maxWidth,
- maxHeight = _props2.maxHeight,
- minWidth = _props2.minWidth,
- minHeight = _props2.minHeight;
-
- var resizeRatio = this.props.resizeRatio || 1;
-
- // TODO: refactor
- var parentSize = this.getParentSize();
- if (maxWidth && typeof maxWidth === 'string' && endsWith(maxWidth, '%')) {
- var _ratio = Number(maxWidth.replace('%', '')) / 100;
- maxWidth = parentSize.width * _ratio;
- }
- if (maxHeight && typeof maxHeight === 'string' && endsWith(maxHeight, '%')) {
- var _ratio2 = Number(maxHeight.replace('%', '')) / 100;
- maxHeight = parentSize.height * _ratio2;
- }
- if (minWidth && typeof minWidth === 'string' && endsWith(minWidth, '%')) {
- var _ratio3 = Number(minWidth.replace('%', '')) / 100;
- minWidth = parentSize.width * _ratio3;
- }
- if (minHeight && typeof minHeight === 'string' && endsWith(minHeight, '%')) {
- var _ratio4 = Number(minHeight.replace('%', '')) / 100;
- minHeight = parentSize.height * _ratio4;
- }
- maxWidth = typeof maxWidth === 'undefined' ? undefined : Number(maxWidth);
- maxHeight = typeof maxHeight === 'undefined' ? undefined : Number(maxHeight);
- minWidth = typeof minWidth === 'undefined' ? undefined : Number(minWidth);
- minHeight = typeof minHeight === 'undefined' ? undefined : Number(minHeight);
-
- var ratio = typeof lockAspectRatio === 'number' ? lockAspectRatio : original.width / original.height;
- var newWidth = original.width;
- var newHeight = original.height;
- if (/right/i.test(direction)) {
- newWidth = original.width + (clientX - original.x) * resizeRatio / scale;
- if (lockAspectRatio) newHeight = (newWidth - lockAspectRatioExtraWidth) / ratio + lockAspectRatioExtraHeight;
- }
- if (/left/i.test(direction)) {
- newWidth = original.width - (clientX - original.x) * resizeRatio / scale;
- if (lockAspectRatio) newHeight = (newWidth - lockAspectRatioExtraWidth) / ratio + lockAspectRatioExtraHeight;
- }
- if (/bottom/i.test(direction)) {
- newHeight = original.height + (clientY - original.y) * resizeRatio / scale;
- if (lockAspectRatio) newWidth = (newHeight - lockAspectRatioExtraHeight) * ratio + lockAspectRatioExtraWidth;
- }
- if (/top/i.test(direction)) {
- newHeight = original.height - (clientY - original.y) * resizeRatio / scale;
- if (lockAspectRatio) newWidth = (newHeight - lockAspectRatioExtraHeight) * ratio + lockAspectRatioExtraWidth;
- }
-
- if (this.props.bounds === 'parent') {
- var parent = this.parentNode;
- if (parent instanceof HTMLElement) {
- var parentRect = parent.getBoundingClientRect();
- var parentLeft = parentRect.left;
- var parentTop = parentRect.top;
-
- var _resizable$getBoundin = this.resizable.getBoundingClientRect(),
- _left = _resizable$getBoundin.left,
- _top = _resizable$getBoundin.top;
-
- var boundWidth = parent.offsetWidth + (parentLeft - _left);
- var boundHeight = parent.offsetHeight + (parentTop - _top);
- maxWidth = maxWidth && maxWidth < boundWidth ? maxWidth : boundWidth;
- maxHeight = maxHeight && maxHeight < boundHeight ? maxHeight : boundHeight;
- }
- } else if (this.props.bounds === 'window') {
- if (typeof window !== 'undefined') {
- var _resizable$getBoundin2 = this.resizable.getBoundingClientRect(),
- _left2 = _resizable$getBoundin2.left,
- _top2 = _resizable$getBoundin2.top;
-
- var _boundWidth = window.innerWidth - _left2;
- var _boundHeight = window.innerHeight - _top2;
- maxWidth = maxWidth && maxWidth < _boundWidth ? maxWidth : _boundWidth;
- maxHeight = maxHeight && maxHeight < _boundHeight ? maxHeight : _boundHeight;
- }
- } else if (this.props.bounds instanceof HTMLElement) {
- var targetRect = this.props.bounds.getBoundingClientRect();
- var targetLeft = targetRect.left;
- var targetTop = targetRect.top;
-
- var _resizable$getBoundin3 = this.resizable.getBoundingClientRect(),
- _left3 = _resizable$getBoundin3.left,
- _top3 = _resizable$getBoundin3.top;
-
- if (!(this.props.bounds instanceof HTMLElement)) return;
- var _boundWidth2 = this.props.bounds.offsetWidth + (targetLeft - _left3);
- var _boundHeight2 = this.props.bounds.offsetHeight + (targetTop - _top3);
- maxWidth = maxWidth && maxWidth < _boundWidth2 ? maxWidth : _boundWidth2;
- maxHeight = maxHeight && maxHeight < _boundHeight2 ? maxHeight : _boundHeight2;
- }
-
- var computedMinWidth = typeof minWidth === 'undefined' ? 10 : minWidth;
- var computedMaxWidth = typeof maxWidth === 'undefined' || maxWidth < 0 ? newWidth : maxWidth;
- var computedMinHeight = typeof minHeight === 'undefined' ? 10 : minHeight;
- var computedMaxHeight = typeof maxHeight === 'undefined' || maxHeight < 0 ? newHeight : maxHeight;
-
- if (lockAspectRatio) {
- var extraMinWidth = (computedMinHeight - lockAspectRatioExtraHeight) * ratio + lockAspectRatioExtraWidth;
- var extraMaxWidth = (computedMaxHeight - lockAspectRatioExtraHeight) * ratio + lockAspectRatioExtraWidth;
- var extraMinHeight = (computedMinWidth - lockAspectRatioExtraWidth) / ratio + lockAspectRatioExtraHeight;
- var extraMaxHeight = (computedMaxWidth - lockAspectRatioExtraWidth) / ratio + lockAspectRatioExtraHeight;
- var lockedMinWidth = Math.max(computedMinWidth, extraMinWidth);
- var lockedMaxWidth = Math.min(computedMaxWidth, extraMaxWidth);
- var lockedMinHeight = Math.max(computedMinHeight, extraMinHeight);
- var lockedMaxHeight = Math.min(computedMaxHeight, extraMaxHeight);
- newWidth = clamp(newWidth, lockedMinWidth, lockedMaxWidth);
- newHeight = clamp(newHeight, lockedMinHeight, lockedMaxHeight);
- } else {
- newWidth = clamp(newWidth, computedMinWidth, computedMaxWidth);
- newHeight = clamp(newHeight, computedMinHeight, computedMaxHeight);
- }
- if (this.props.grid) {
- newWidth = snap(newWidth, this.props.grid[0]);
- }
- if (this.props.grid) {
- newHeight = snap(newHeight, this.props.grid[1]);
- }
-
- if (this.props.snap && this.props.snap.x) {
- newWidth = findClosestSnap(newWidth, this.props.snap.x);
- }
- if (this.props.snap && this.props.snap.y) {
- newHeight = findClosestSnap(newHeight, this.props.snap.y);
- }
-
- var delta = {
- width: newWidth - original.width,
- height: newHeight - original.height
- };
-
- if (width && typeof width === 'string' && endsWith(width, '%')) {
- var percent = newWidth / parentSize.width * 100;
- newWidth = percent + '%';
- }
-
- if (height && typeof height === 'string' && endsWith(height, '%')) {
- var _percent = newHeight / parentSize.height * 100;
- newHeight = _percent + '%';
- }
-
- this.setState({
- width: this.calculateNewSize(newWidth, 'width'),
- height: this.calculateNewSize(newHeight, 'height')
- });
-
- if (this.props.onResize) {
- this.props.onResize(event, direction, this.resizable, delta);
- }
- }
- }, {
- key: 'onMouseUp',
- value: function onMouseUp(event) {
- var _state2 = this.state,
- isResizing = _state2.isResizing,
- direction = _state2.direction,
- original = _state2.original;
-
- if (!isResizing) return;
- var delta = {
- width: this.size.width - original.width,
- height: this.size.height - original.height
- };
- if (this.props.onResizeStop) {
- this.props.onResizeStop(event, direction, this.resizable, delta);
- }
- if (this.props.size) {
- this.setState(this.props.size);
- }
- this.setState({ isResizing: false, resizeCursor: 'auto' });
- }
- }, {
- key: 'updateSize',
- value: function updateSize(size) {
- this.setState({ width: size.width, height: size.height });
- }
- }, {
- key: 'renderResizer',
- value: function renderResizer() {
- var _this2 = this;
-
- var _props3 = this.props,
- enable = _props3.enable,
- handleStyles = _props3.handleStyles,
- handleClasses = _props3.handleClasses,
- handleWrapperStyle = _props3.handleWrapperStyle,
- handleWrapperClass = _props3.handleWrapperClass,
- handleComponent = _props3.handleComponent;
-
- if (!enable) return null;
- var resizers = Object.keys(enable).map(function (dir) {
- if (enable[dir] !== false) {
- return Object(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"])(
- Resizer,
- {
- key: dir,
- direction: dir,
- onResizeStart: _this2.onResizeStart,
- replaceStyles: handleStyles && handleStyles[dir],
- className: handleClasses && handleClasses[dir]
- },
- handleComponent && handleComponent[dir] ? Object(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"])(handleComponent[dir]) : null
- );
- }
- return null;
- });
- // #93 Wrap the resize box in span (will not break 100% width/height)
- return Object(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"])(
- 'span',
- { className: handleWrapperClass, style: handleWrapperStyle },
- resizers
- );
- }
- }, {
- key: 'render',
- value: function render() {
- var _this3 = this;
-
- var userSelect = this.state.isResizing ? userSelectNone : userSelectAuto;
- return Object(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"])(
- 'div',
- _extends({
- ref: function ref(c) {
- if (c) {
- _this3.resizable = c;
- }
- },
- style: _extends({
- position: 'relative'
- }, userSelect, this.props.style, this.sizeStyle, {
- maxWidth: this.props.maxWidth,
- maxHeight: this.props.maxHeight,
- minWidth: this.props.minWidth,
- minHeight: this.props.minHeight,
- boxSizing: 'border-box'
- }),
- className: this.props.className
- }, this.extendsProps),
- this.state.isResizing && Object(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"])('div', {
- style: {
- height: '100%',
- width: '100%',
- backgroundColor: 'rgba(0,0,0,0)',
- cursor: '' + (this.state.resizeCursor || 'auto'),
- opacity: '0',
- position: 'fixed',
- zIndex: '9999',
- top: '0',
- left: '0',
- bottom: '0',
- right: '0'
- }
- }),
- this.props.children,
- this.renderResizer()
- );
- }
- }, {
- key: 'parentNode',
- get: function get$$1() {
- return this.resizable.parentNode;
- }
- }, {
- key: 'propsSize',
- get: function get$$1() {
- return this.props.size || this.props.defaultSize;
- }
- }, {
- key: 'base',
- get: function get$$1() {
- var parent = this.parentNode;
- if (!parent) return undefined;
- var children = [].slice.call(parent.children);
- for (var i = 0; i < children.length; i += 1) {
- var n = children[i];
- if (n instanceof HTMLElement) {
- if (n.classList.contains(baseClassName)) {
- return n;
- }
- }
- }
- return undefined;
- }
- }, {
- key: 'size',
- get: function get$$1() {
- var width = 0;
- var height = 0;
- if (typeof window !== 'undefined') {
- var orgWidth = this.resizable.offsetWidth;
- var orgHeight = this.resizable.offsetHeight;
- // HACK: Set position `relative` to get parent size.
- // This is because when re-resizable set `absolute`, I can not get base width correctly.
- var orgPosition = this.resizable.style.position;
- if (orgPosition !== 'relative') {
- this.resizable.style.position = 'relative';
- }
- // INFO: Use original width or height if set auto.
- width = this.resizable.style.width !== 'auto' ? this.resizable.offsetWidth : orgWidth;
- height = this.resizable.style.height !== 'auto' ? this.resizable.offsetHeight : orgHeight;
- // Restore original position
- this.resizable.style.position = orgPosition;
- }
- return { width: width, height: height };
- }
- }, {
- key: 'sizeStyle',
- get: function get$$1() {
- var _this4 = this;
-
- var size = this.props.size;
-
- var getSize = function getSize(key) {
- if (typeof _this4.state[key] === 'undefined' || _this4.state[key] === 'auto') return 'auto';
- if (_this4.propsSize && _this4.propsSize[key] && endsWith(_this4.propsSize[key].toString(), '%')) {
- if (endsWith(_this4.state[key].toString(), '%')) return _this4.state[key].toString();
- var parentSize = _this4.getParentSize();
- var value = Number(_this4.state[key].toString().replace('px', ''));
- var percent = value / parentSize[key] * 100;
- return percent + '%';
- }
- return getStringSize(_this4.state[key]);
- };
- var width = size && typeof size.width !== 'undefined' && !this.state.isResizing ? getStringSize(size.width) : getSize('width');
- var height = size && typeof size.height !== 'undefined' && !this.state.isResizing ? getStringSize(size.height) : getSize('height');
- return { width: width, height: height };
- }
- }]);
- return Resizable;
- }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);
-
- Resizable.defaultProps = {
- onResizeStart: function onResizeStart() {},
- onResize: function onResize() {},
- onResizeStop: function onResizeStop() {},
- enable: {
- top: true,
- right: true,
- bottom: true,
- left: true,
- topRight: true,
- bottomRight: true,
- bottomLeft: true,
- topLeft: true
- },
- style: {},
- grid: [1, 1],
- lockAspectRatio: false,
- lockAspectRatioExtraWidth: 0,
- lockAspectRatioExtraHeight: 0,
- scale: 1,
- resizeRatio: 1
- };
-
- /* harmony default export */ __webpack_exports__["default"] = (Resizable);
-
-
- /***/ }),
- /* 177 */
- /***/ (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;
- exports.getMarginStyle = getMarginStyle;
- exports.getStyle = getStyle;
- exports.setPxStyle = setPxStyle;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /**
- * This source code is quoted from rc-tabs.
- * homepage: https://github.com/react-component/tabs
- */
-
-
- function toArray(children) {
- // allow [c,[a,b]]
- 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)';
- }
-
- function getMarginStyle(index, tabBarPosition) {
- var marginDirection = isVertical(tabBarPosition) ? 'marginTop' : 'marginLeft';
- return _defineProperty({}, marginDirection, -index * 100 + '%');
- }
-
- function getStyle(el, property) {
- return +getComputedStyle(el).getPropertyValue(property).replace('px', '');
- }
-
- function setPxStyle(el, property, value) {
- el.style[property] = value + 'px';
- }
-
- /***/ }),
- /* 178 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 179 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 180 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Event = exports.EventUtil = exports.tryParseInt = undefined;
-
- 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.measureScrollbar = measureScrollbar;
- exports.debounce = debounce;
- exports.warningOnce = warningOnce;
- exports.getOffset = getOffset;
- exports.addClass = addClass;
- exports.removeClass = removeClass;
- exports.ObjectAssign = ObjectAssign;
- exports.closest = closest;
- exports.getMaxColChildrenLength = getMaxColChildrenLength;
- exports.getColChildrenLength = getColChildrenLength;
- exports.DicimalFormater = DicimalFormater;
- exports.checkDicimalInvalid = checkDicimalInvalid;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _parseInt = __webpack_require__(1315);
-
- var _parseInt2 = _interopRequireDefault(_parseInt);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var scrollbarSize = void 0;
-
- // Measure scrollbar width for padding body during modal show/hide
- var scrollbarMeasure = {
- position: 'absolute',
- top: '-9999px',
- width: '50px',
- height: '50px',
- overflow: 'scroll'
- };
-
- function measureScrollbar() {
- var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'vertical';
-
-
- if (typeof document === 'undefined' || typeof window === 'undefined') {
- return 0;
- }
- var tableDom = document.querySelector('.u-table');
- var currentDom = tableDom ? tableDom : document.body;
-
- if (scrollbarSize) {
- return scrollbarSize;
- }
- var scrollDiv = document.createElement('div');
- Object.keys(scrollbarMeasure).forEach(function (scrollProp) {
- scrollDiv.style[scrollProp] = scrollbarMeasure[scrollProp];
- });
- currentDom.appendChild(scrollDiv);
- var size = 0;
- if (direction === 'vertical') {
- size = scrollDiv.offsetWidth - scrollDiv.clientWidth;
- } else if (direction === 'horizontal') {
- size = scrollDiv.offsetHeight - scrollDiv.clientHeight;
- }
-
- currentDom.removeChild(scrollDiv);
- scrollbarSize = size;
- return scrollbarSize;
- }
-
- function debounce(func, wait, immediate) {
- var timeout = void 0;
- return function debounceFunc() {
- var context = this;
- var args = arguments;
- // https://fb.me/react-event-pooling
- if (args[0] && args[0].persist) {
- args[0].persist();
- }
- var later = function later() {
- timeout = null;
- if (!immediate) {
- func.apply(context, args);
- }
- };
- var callNow = immediate && !timeout;
- clearTimeout(timeout);
- timeout = setTimeout(later, wait);
- if (callNow) {
- func.apply(context, args);
- }
- };
- }
-
- var warned = {};
- function warningOnce(condition, format, args) {
- if (!warned[format]) {
- (0, _warning2["default"])(condition, format, args);
- warned[format] = true;
- }
- }
- function getOffset(Node, offset) {
- if (!offset) {
- offset = {};
- offset.top = 0;
- offset.left = 0;
- }
- if (Node == document.body) {
- return offset;
- }
- offset.top += Node.offsetTop;
- offset.left += Node.offsetLeft;
- if (Node.offsetParent) return getOffset(Node.offsetParent, offset);else return offset;
- };
-
- var tryParseInt = exports.tryParseInt = function tryParseInt(value) {
- var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
-
- var resultValue = (0, _parseInt2["default"])(value);
-
- if (isNaN(resultValue)) {
- return defaultValue;
- }
- return resultValue;
- };
-
- function addClass(elm, className) {
- if (!className) return;
-
- var els = Array.isArray(elm) ? elm : [elm];
-
- els.forEach(function (el) {
- if (el.classList) {
- el.classList.add(className.split(' '));
- } else {
- el.className += ' ' + className;
- }
- });
- }
-
- function removeClass(elm, className) {
- if (!className) return;
-
- var els = Array.isArray(elm) ? elm : [elm];
-
- els.forEach(function (el) {
- if (el.classList) {
- el.classList.remove(className.split(' '));
- } else {
- el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
- }
- });
- }
-
- /**
- * 简单数组数据对象拷贝
- * @param {*} obj 要拷贝的对象
- */
- function ObjectAssign(obj) {
- var b = obj instanceof Array;
- var tagObj = b ? [] : {};
- if (b) {
- //数组
- obj.forEach(function (da) {
- var _da = {};
- _extends(_da, da);
- tagObj.push(_da);
- });
- } else {
- _extends(tagObj, obj);
- }
- return tagObj;
- }
- /**
- * 获取某个父元素
- * */
-
- function closest(ele, selector) {
- var matches = ele.matches || ele.webkitMatchesSelector || ele.mozMatchesSelector || ele.msMatchesSelector;
- if (matches) {
- while (ele) {
- if (matches.call(ele, selector)) {
- return ele;
- } else {
- ele = ele.parentElement;
- }
- }
- }
- return null;
- }
-
- function getMaxColChildrenLength(columns) {
- var arr = [];
- arr = columns.map(function (item, index) {
- var chilrenLen = 0;
- if (item.children) {
- chilrenLen = getColChildrenLength(item.children, chilrenLen + 1);
- }
- return chilrenLen;
- });
- var max = Math.max.apply(null, arr);
- return max;
- }
-
- function getColChildrenLength(columns, chilrenLen) {
- columns.forEach(function (item, index) {
- if (item.children) {
- chilrenLen = getColChildrenLength(item.children, chilrenLen + 1);
- }
- });
- return chilrenLen;
- }
-
- function addHandler(element, type, handler) {
- var event = null;
- if (element.addEventListener) {
- //检测是否为DOM2级方法
- event = element.addEventListener(type, handler, false);
- } else if (element.attachEvent) {
- //检测是否为IE级方法
- event = element.attachEvent("on" + type, handler);
- } else {
- //检测是否为DOM0级方法
- event = element["on" + type] = handler;
- }
- return event;
- }
-
- function removeHandler(element, type, handler) {
- if (element && element.removeEventListener) {
- //element&& ie11报错兼容
- element.removeEventListener(type, handler, false);
- } else if (element && element.detachEvent) {
- element.detachEvent("on" + type, handler);
- } else if (element) {
- element["on" + type] = null;
- }
- }
-
- //获取事件对象的兼容性写法
- function getEvent(event) {
- return event ? event : window.event;
- }
-
- //获取事件对象目标的兼容性写法
- function getTarget(event) {
- return event.target || event.srcElement;
- }
-
- function preventDefault(event) {
- if (event.preventDefault) {
- event.preventDefault();
- } else {
- event.returnValue = false;
- }
- }
-
- function stopPropagation(event) {
- if (event.stopPropagation) {
- event.stopPropagation();
- } else {
- event.cancelBubble = true;
- }
- }
-
- //用事件冒泡方式,如果想兼容事件捕获只需要添加个bool参数
- var EventUtil = exports.EventUtil = {
- addHandler: function addHandler(element, type, handler) {
- if (element.addEventListener) {
- element.addEventListener(type, handler, false);
- } else if (element.attachEvent) {
- element.attachEvent('on' + type, handler);
- } else {
- element['on' + type] = handler;
- }
- },
-
- removeHandler: function removeHandler(element, type, handler) {
- //element&& ie11报错兼容
- if (element && element.removeEventListener) {
- element.removeEventListener(type, handler, false);
- } else if (element && element.detachEvent) {
- element.detachEvent('on' + type, handler);
- } else if (element) {
- element['on' + type] = null;
- }
- }
-
- /*
- * 处理精度
- */
- };function DicimalFormater(value, precision) {
- var value = value + '',
- precision = precision ? precision : 0;
- for (var i = 0; i < value.length; i++) {
- if ("-0123456789.".indexOf(value.charAt(i)) == -1) return "";
- }
- return checkDicimalInvalid(value, precision);
- };
- function checkDicimalInvalid(value, precision) {
- if (value == null || isNaN(value)) return "";
- // 浮点数总位数不能超过10位
- var digit = parseFloat(value);
- var result = (digit * Math.pow(10, precision) / Math.pow(10, precision)).toFixed(precision);
- if (result == "NaN") return "";
- return result;
- };
-
- var Event = exports.Event = {
- addHandler: addHandler,
- removeHandler: removeHandler,
- getEvent: getEvent,
- getTarget: getTarget,
- preventDefault: preventDefault,
- stopPropagation: stopPropagation
- };
-
- /***/ }),
- /* 181 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var enGb = moment.defineLocale('en-gb', {
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Today at] LT',
- nextDay : '[Tomorrow at] LT',
- nextWeek : 'dddd [at] LT',
- lastDay : '[Yesterday at] LT',
- lastWeek : '[Last] dddd [at] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'in %s',
- past : '%s ago',
- s : 'a few seconds',
- ss : '%d 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'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
- ordinal : function (number) {
- var b = number % 10,
- output = (~~(number % 100 / 10) === 1) ? 'th' :
- (b === 1) ? 'st' :
- (b === 2) ? 'nd' :
- (b === 3) ? 'rd' : 'th';
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return enGb;
-
- })));
-
-
- /***/ }),
- /* 182 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _mapSelf = __webpack_require__(478);
-
- var _mapSelf2 = _interopRequireDefault(_mapSelf);
-
- var _MonthPanel = __webpack_require__(1328);
-
- var _MonthPanel2 = _interopRequireDefault(_MonthPanel);
-
- var _YearPanel = __webpack_require__(480);
-
- var _YearPanel2 = _interopRequireDefault(_YearPanel);
-
- var _DecadePanel = __webpack_require__(481);
-
- var _DecadePanel2 = _interopRequireDefault(_DecadePanel);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function goMonth(direction) {
- var next = this.props.value.clone();
- next.add(direction, 'months');
- this.props.onValueChange(next);
- }
-
- function goYear(direction) {
- var next = this.props.value.clone();
- next.add(direction, 'years');
- this.props.onValueChange(next);
- }
-
- function showIf(condition, el) {
- return condition ? el : null;
- }
-
- var CalendarHeader = function (_React$Component) {
- _inherits(CalendarHeader, _React$Component);
-
- function CalendarHeader(props) {
- _classCallCheck(this, CalendarHeader);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.nextMonth = goMonth.bind(_this, 1);
- _this.previousMonth = goMonth.bind(_this, -1);
- _this.nextYear = goYear.bind(_this, 1);
- _this.previousYear = goYear.bind(_this, -1);
-
- _this.state = { yearPanelReferer: null };
- return _this;
- }
-
- CalendarHeader.prototype.render = function render() {
- var _this2 = this;
-
- var props = this.props;
- var prefixCls = props.prefixCls,
- locale = props.locale,
- mode = props.mode,
- value = props.value,
- showTimePicker = props.showTimePicker,
- enableNext = props.enableNext,
- enablePrev = props.enablePrev,
- disabledMonth = props.disabledMonth,
- renderFooter = props.renderFooter,
- onChange = props.onChange,
- onClear = props.onClear,
- showMonthInput = props.showMonthInput;
-
-
- var panel = null;
- if (mode === 'month') {
- panel = _react2["default"].createElement(_MonthPanel2["default"], {
- showDateInput: true,
- locale: locale,
- showMonthInput: showMonthInput,
- defaultValue: value,
- rootPrefixCls: prefixCls,
- onSelect: this.onMonthSelect,
- onYearPanelShow: function onYearPanelShow() {
- return _this2.showYearPanel('month');
- },
- disabledDate: disabledMonth,
- cellRender: props.monthCellRender,
- contentRender: props.monthCellContentRender,
- renderFooter: renderFooter,
- onChange: onChange,
- onClear: onClear,
- value: value
- });
- }
- if (mode === 'year') {
- panel = _react2["default"].createElement(_YearPanel2["default"], {
- locale: locale,
- defaultValue: value,
- rootPrefixCls: prefixCls,
- onSelect: this.onYearSelect,
- onDecadePanelShow: this.showDecadePanel,
- renderFooter: renderFooter
- });
- }
- if (mode === 'decade') {
- panel = _react2["default"].createElement(_DecadePanel2["default"], {
- locale: locale,
- defaultValue: value,
- rootPrefixCls: prefixCls,
- onSelect: this.onDecadeSelect,
- renderFooter: renderFooter
- });
- }
-
- return _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-header' },
- _react2["default"].createElement(
- 'div',
- { style: { position: 'relative' }, className: prefixCls + '-header-btns' },
- showIf(enablePrev && !showTimePicker, _react2["default"].createElement('a', {
- className: prefixCls + '-prev-year-btn',
- role: 'button',
- onClick: this.previousYear,
- title: locale.previousYear
- })),
- showIf(enablePrev && !showTimePicker, _react2["default"].createElement('a', {
- className: prefixCls + '-prev-month-btn',
- role: 'button',
- onClick: this.previousMonth,
- title: locale.previousMonth
- })),
- this.monthYearElement(showTimePicker),
- showIf(enableNext && !showTimePicker, _react2["default"].createElement('a', {
- className: prefixCls + '-next-month-btn',
- onClick: this.nextMonth,
- title: locale.nextMonth
- })),
- showIf(enableNext && !showTimePicker, _react2["default"].createElement('a', {
- className: prefixCls + '-next-year-btn',
- onClick: this.nextYear,
- title: locale.nextYear
- }))
- ),
- panel
- );
- };
-
- return CalendarHeader;
- }(_react2["default"].Component);
-
- CalendarHeader.propTypes = {
- prefixCls: _propTypes2["default"].string,
- value: _propTypes2["default"].object,
- onValueChange: _propTypes2["default"].func,
- showTimePicker: _propTypes2["default"].bool,
- onPanelChange: _propTypes2["default"].func,
- locale: _propTypes2["default"].object,
- enablePrev: _propTypes2["default"].any,
- enableNext: _propTypes2["default"].any,
- disabledMonth: _propTypes2["default"].func,
- renderFooter: _propTypes2["default"].func,
- onMonthSelect: _propTypes2["default"].func
- };
- CalendarHeader.defaultProps = {
- enableNext: 1,
- enablePrev: 1,
- onPanelChange: function onPanelChange() {},
- onValueChange: function onValueChange() {}
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onMonthSelect = function (value) {
- _this3.props.onPanelChange(value, 'date');
- if (_this3.props.onMonthSelect) {
- _this3.props.onMonthSelect(value);
- } else {
- _this3.props.onValueChange(value);
- }
- };
-
- this.onYearSelect = function (value) {
- var referer = _this3.state.yearPanelReferer;
- _this3.setState({ yearPanelReferer: null });
- _this3.props.onPanelChange(value, referer);
- _this3.props.onValueChange(value);
- };
-
- this.onDecadeSelect = function (value) {
- _this3.props.onPanelChange(value, 'year');
- _this3.props.onValueChange(value);
- };
-
- this.monthYearElement = function (showTimePicker) {
- var props = _this3.props;
- var prefixCls = props.prefixCls;
- var locale = props.locale;
- var value = props.value;
- var localeData = value.localeData();
- var monthBeforeYear = locale.monthBeforeYear;
- var selectClassName = prefixCls + '-' + (monthBeforeYear ? 'my-select' : 'ym-select');
- var timeClassName = showTimePicker ? ' ' + prefixCls + '-time-status' : '';
- var year = _react2["default"].createElement(
- 'a',
- {
- className: prefixCls + '-year-select' + timeClassName,
- role: 'button',
- onClick: showTimePicker ? null : function () {
- return _this3.showYearPanel('date');
- },
- title: showTimePicker ? null : locale.yearSelect
- },
- value.format(locale.yearFormat)
- );
- var month = _react2["default"].createElement(
- 'a',
- {
- className: prefixCls + '-month-select' + timeClassName,
- role: 'button',
- onClick: showTimePicker ? null : _this3.showMonthPanel,
- title: showTimePicker ? null : locale.monthSelect
- },
- locale.monthFormat ? value.format(locale.monthFormat) : localeData.monthsShort(value)
- );
- var day = void 0;
- if (showTimePicker) {
- day = _react2["default"].createElement(
- 'a',
- {
- className: prefixCls + '-day-select' + timeClassName,
- role: 'button'
- },
- value.format(locale.dayFormat)
- );
- }
- var my = [];
- if (monthBeforeYear) {
- my = [month, day, year];
- } else {
- my = [year, month, day];
- }
- return _react2["default"].createElement(
- 'span',
- { className: selectClassName },
- (0, _mapSelf2["default"])(my)
- );
- };
-
- this.showMonthPanel = function () {
- // null means that users' interaction doesn't change value
- _this3.props.onPanelChange(null, 'month');
- };
-
- this.showYearPanel = function (referer) {
- _this3.setState({ yearPanelReferer: referer });
- _this3.props.onPanelChange(null, 'year');
- };
-
- this.showDecadePanel = function () {
- _this3.props.onPanelChange(null, 'decade');
- };
- };
-
- exports["default"] = CalendarHeader;
- module.exports = exports['default'];
-
- /***/ }),
- /* 183 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 184 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.commonMixinWrapper = exports.defaultProp = exports.propType = undefined;
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _en_US = __webpack_require__(487);
-
- var _en_US2 = _interopRequireDefault(_en_US);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function noop() {}
-
- var propType = exports.propType = {
- className: _propTypes2["default"].string,
- locale: _propTypes2["default"].object,
- style: _propTypes2["default"].object,
- visible: _propTypes2["default"].bool,
- onSelect: _propTypes2["default"].func,
- prefixCls: _propTypes2["default"].string,
- onChange: _propTypes2["default"].func,
- onOk: _propTypes2["default"].func
- };
-
- var defaultProp = exports.defaultProp = {
- locale: _en_US2["default"],
- style: {},
- visible: true,
- prefixCls: 'rc-calendar',
- className: '',
- onSelect: noop,
- onChange: noop,
- onClear: noop,
- renderFooter: function renderFooter() {
- return null;
- },
- renderSidebar: function renderSidebar() {
- return null;
- }
- };
-
- var commonMixinWrapper = exports.commonMixinWrapper = function commonMixinWrapper(ComposeComponent) {
- var _class, _temp2;
-
- return _temp2 = _class = function (_ComposeComponent) {
- _inherits(_class, _ComposeComponent);
-
- function _class() {
- var _temp, _this, _ret;
-
- _classCallCheck(this, _class);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, _ComposeComponent.call.apply(_ComposeComponent, [this].concat(args))), _this), _this.getFormat = function () {
- var format = _this.props.format;
- var _this$props = _this.props,
- locale = _this$props.locale,
- timePicker = _this$props.timePicker;
-
- if (!format) {
- if (timePicker) {
- format = locale.dateTimeFormat;
- } else {
- format = locale.dateFormat;
- }
- }
- return format;
- }, _this.focus = function () {
- if (_this.focusElement) {
- _this.focusElement.focus();
- } else if (_this.rootInstance) {
- _this.rootInstance.focus();
- }
- }, _this.saveFocusElement = function (focusElement) {
- _this.focusElement = focusElement;
- }, _this.saveRoot = function (root) {
- _this.rootInstance = root;
- }, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _class.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return this.props.visible || nextProps.visible;
- };
-
- return _class;
- }(ComposeComponent), _class.displayName = 'CommonMixinWrapper', _class.defaultProps = ComposeComponent.defaultProps, _class.getDerivedStateFromProps = ComposeComponent.getDerivedStateFromProps, _temp2;
- };
-
- /***/ }),
- /* 185 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1377);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1378);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1379);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1380);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1381);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1382);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1383);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1384);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1385);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(497);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1386);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1388);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1389);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 186 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 187 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 188 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = getWindow;
- function getWindow(node) {
- return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 189 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = style;
-
- var _camelizeStyle = __webpack_require__(502);
-
- var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);
-
- var _hyphenateStyle = __webpack_require__(1429);
-
- var _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);
-
- var _getComputedStyle2 = __webpack_require__(1431);
-
- var _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);
-
- var _removeStyle = __webpack_require__(1432);
-
- var _removeStyle2 = _interopRequireDefault(_removeStyle);
-
- var _properties = __webpack_require__(190);
-
- var _isTransform = __webpack_require__(1433);
-
- var _isTransform2 = _interopRequireDefault(_isTransform);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function style(node, property, value) {
- var css = '';
- var transforms = '';
- var props = property;
-
- if (typeof property === 'string') {
- if (value === undefined) {
- return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));
- } else {
- (props = {})[property] = value;
- }
- }
-
- Object.keys(props).forEach(function (key) {
- var value = props[key];
- if (!value && value !== 0) {
- (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));
- } else if ((0, _isTransform2.default)(key)) {
- transforms += key + '(' + value + ') ';
- } else {
- css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';
- }
- });
-
- if (transforms) {
- css += _properties.transform + ': ' + transforms + ';';
- }
-
- node.style.cssText += ';' + css;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 190 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined;
-
- var _inDOM = __webpack_require__(42);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var transform = 'transform';
- var prefix = void 0,
- transitionEnd = void 0;
- var transitionTiming = void 0,
- transitionDuration = void 0;
- var transitionProperty = void 0,
- transitionDelay = void 0;
-
- if (_inDOM2.default) {
- var _getTransitionPropert = getTransitionProperties();
-
- prefix = _getTransitionPropert.prefix;
- exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;
-
-
- exports.transform = transform = prefix + '-' + transform;
- exports.transitionProperty = transitionProperty = prefix + '-transition-property';
- exports.transitionDuration = transitionDuration = prefix + '-transition-duration';
- exports.transitionDelay = transitionDelay = prefix + '-transition-delay';
- exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function';
- }
-
- exports.transform = transform;
- exports.transitionProperty = transitionProperty;
- exports.transitionTiming = transitionTiming;
- exports.transitionDelay = transitionDelay;
- exports.transitionDuration = transitionDuration;
- exports.transitionEnd = transitionEnd;
- exports.default = {
- transform: transform,
- end: transitionEnd,
- property: transitionProperty,
- timing: transitionTiming,
- delay: transitionDelay,
- duration: transitionDuration
- };
-
-
- function getTransitionProperties() {
- var transitionEnd = void 0;
- var prefix = '';
- var eventNames = {
- O: 'otransitionend',
- Moz: 'transitionend',
- Webkit: 'webkitTransitionEnd',
- ms: 'MSTransitionEnd'
- };
-
- var element = document.createElement('div');
- for (var vendor in eventNames) {
- if (eventNames.hasOwnProperty(vendor)) {
- if (element.style[vendor + 'TransitionProperty'] !== undefined) {
- prefix = '-' + vendor.toLowerCase();
- transitionEnd = eventNames[vendor];
- break;
- }
- }
- }if (!transitionEnd && element.style.transitionProperty !== undefined) transitionEnd = 'transitionend';
-
- element = null;
-
- return { transitionEnd: transitionEnd, prefix: prefix };
- }
-
- /***/ }),
- /* 191 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(42);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var off = function off() {};
- if (_inDOM2.default) {
- off = function () {
- if (document.addEventListener) return function (node, eventName, handler, capture) {
- return node.removeEventListener(eventName, handler, capture || false);
- };else if (document.attachEvent) return function (node, eventName, handler) {
- return node.detachEvent('on' + eventName, handler);
- };
- }();
- }
-
- exports.default = off;
- module.exports = exports['default'];
-
- /***/ }),
- /* 192 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(190);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(86);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- if (transitionEndEvent == undefined) {
- this.nextCallback();
- } else {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- }
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
- /***/ }),
- /* 193 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 194 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 195 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-slider.
- * homepage: https://github.com/react-component/slider
- */
-
-
- var Handle = function (_React$Component) {
- _inherits(Handle, _React$Component);
-
- function Handle() {
- _classCallCheck(this, Handle);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Handle.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- vertical = _props.vertical,
- offset = _props.offset,
- style = _props.style,
- disabled = _props.disabled,
- min = _props.min,
- max = _props.max,
- value = _props.value,
- restProps = _objectWithoutProperties(_props, ['className', 'vertical', 'offset', 'style', 'disabled', 'min', 'max', 'value']);
-
- var postionStyle = vertical ? { bottom: offset + '%' } : { left: offset + '%' };
- var elStyle = _extends({}, style, postionStyle);
- var ariaProps = {};
- if (value !== undefined) {
- ariaProps = _extends({}, ariaProps, {
- 'aria-valuemin': min,
- 'aria-valuemax': max,
- 'aria-valuenow': value,
- 'aria-disabled': !!disabled
- });
- }
-
- return _react2["default"].createElement('div', _extends({
- role: 'slider',
- tabIndex: '0'
- }, ariaProps, restProps, {
- className: className,
- style: elStyle
- }));
- };
-
- return Handle;
- }(_react2["default"].Component);
-
- exports["default"] = Handle;
-
-
- Handle.propTypes = {
- className: _propTypes2["default"].string,
- vertical: _propTypes2["default"].bool,
- offset: _propTypes2["default"].number,
- style: _propTypes2["default"].object,
- disabled: _propTypes2["default"].bool,
- min: _propTypes2["default"].number,
- max: _propTypes2["default"].number,
- value: _propTypes2["default"].number
- };
- module.exports = exports['default'];
-
- /***/ }),
- /* 196 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.isEventFromHandle = isEventFromHandle;
- exports.isValueOutOfRange = isValueOutOfRange;
- exports.isNotTouchEvent = isNotTouchEvent;
- exports.getClosestPoint = getClosestPoint;
- exports.getPrecision = getPrecision;
- exports.getMousePosition = getMousePosition;
- exports.getTouchPosition = getTouchPosition;
- exports.getHandleCenterPosition = getHandleCenterPosition;
- exports.ensureValueInRange = ensureValueInRange;
- exports.ensureValuePrecision = ensureValuePrecision;
- exports.pauseEvent = pauseEvent;
- exports.getKeyboardValueMutator = getKeyboardValueMutator;
-
- var _reactDom = __webpack_require__(3);
-
- var _keyCode = __webpack_require__(519);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _toConsumableArray(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 Array.from(arr); } } /**
- * This source code is quoted from rc-slider.
- * homepage: https://github.com/react-component/slider
- */
-
-
- function isEventFromHandle(e, handles) {
- return Object.keys(handles).some(function (key) {
- return e.target === (0, _reactDom.findDOMNode)(handles[key]);
- });
- }
-
- function isValueOutOfRange(value, _ref) {
- var min = _ref.min,
- max = _ref.max;
-
- return value < min || value > max;
- }
-
- function isNotTouchEvent(e) {
- //event.touches,多点触碰时的位置数组,比如缩放手势必须要用两指的触摸点,就是一个数组
- return e.touches.length > 1 || e.type.toLowerCase() === 'touchend' && e.touches.length > 0;
- }
-
- function getClosestPoint(val, _ref2) {
- var marks = _ref2.marks,
- step = _ref2.step,
- min = _ref2.min;
-
- var points = Object.keys(marks).map(parseFloat);
- if (step !== null) {
- var closestStep = Math.round((val - min) / step) * step + min; //Math.round(((val - min) / step) * step) + min;
- points.push(closestStep);
- }
- var diffs = points.map(function (point) {
- return Math.abs(val - point);
- });
- return points[diffs.indexOf(Math.min.apply(Math, _toConsumableArray(diffs)))];
- }
-
- function getPrecision(step) {
- var stepString = step.toString();
- var precision = 0;
- if (stepString.indexOf('.') >= 0) {
- precision = stepString.length - stepString.indexOf('.') - 1;
- }
- return precision;
- }
-
- function getMousePosition(vertical, e) {
- return vertical ? e.clientY : e.pageX;
- }
-
- function getTouchPosition(vertical, e) {
- return vertical ? e.touches[0].clientY : e.touches[0].pageX;
- }
-
- function getHandleCenterPosition(vertical, handle) {
- var coords = handle.getBoundingClientRect();
- return vertical ? coords.top + coords.height * 0.5 : coords.left + coords.width * 0.5;
- }
-
- function ensureValueInRange(val, _ref3) {
- var max = _ref3.max,
- min = _ref3.min;
-
- if (val <= min) {
- return min;
- }
- if (val >= max) {
- return max;
- }
- return val;
- }
-
- function ensureValuePrecision(val, props) {
- var step = props.step;
-
- var closestPoint = getClosestPoint(val, props);
- return step === null ? closestPoint : parseFloat(closestPoint.toFixed(getPrecision(step)));
- }
-
- function pauseEvent(e) {
- e.stopPropagation();
- e.preventDefault();
- }
-
- function getKeyboardValueMutator(e) {
- switch (e.keyCode) {
- case _keyCode2["default"].UP:
- case _keyCode2["default"].RIGHT:
- return function (value, props) {
- return value + props.step;
- };
-
- case _keyCode2["default"].DOWN:
- case _keyCode2["default"].LEFT:
- return function (value, props) {
- return value - props.step;
- };
-
- case _keyCode2["default"].END:
- return function (value, props) {
- return props.max;
- };
- case _keyCode2["default"].HOME:
- return function (value, props) {
- return props.min;
- };
- case _keyCode2["default"].PAGE_UP:
- return function (value, props) {
- return value + props.step * 2;
- };
- case _keyCode2["default"].PAGE_DOWN:
- return function (value, props) {
- return value - props.step * 2;
- };
-
- default:
- return undefined;
- }
- }
-
- /***/ }),
- /* 197 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 198 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 199 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(56);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var on = function on() {};
- if (_inDOM2.default) {
- on = function () {
-
- if (document.addEventListener) return function (node, eventName, handler, capture) {
- return node.addEventListener(eventName, handler, capture || false);
- };else if (document.attachEvent) return function (node, eventName, handler) {
- return node.attachEvent('on' + eventName, handler);
- };
- }();
- }
-
- exports.default = on;
- module.exports = exports['default'];
-
- /***/ }),
- /* 200 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 201 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(535);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(199);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- if (transitionEndEvent == undefined) {
- this.nextCallback();
- } else {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- }
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
- /***/ }),
- /* 202 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- var Option = function (_React$Component) {
- _inherits(Option, _React$Component);
-
- function Option() {
- _classCallCheck(this, Option);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- return Option;
- }(_react2["default"].Component);
-
- Option.propTypes = {
- value: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number])
- };
- Option.isSelectOption = true;
- exports["default"] = Option;
- module.exports = exports['default'];
-
- /***/ }),
- /* 203 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.UNSELECTABLE_ATTRIBUTE = exports.UNSELECTABLE_STYLE = undefined;
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- exports.toTitle = toTitle;
- exports.getValuePropValue = getValuePropValue;
- exports.getPropValue = getPropValue;
- exports.isMultiple = isMultiple;
- exports.isCombobox = isCombobox;
- exports.isMultipleOrTags = isMultipleOrTags;
- exports.isMultipleOrTagsOrCombobox = isMultipleOrTagsOrCombobox;
- exports.isSingleMode = isSingleMode;
- exports.toArray = toArray;
- exports.getMapKey = getMapKey;
- exports.preventDefaultEvent = preventDefaultEvent;
- exports.findIndexInValueBySingleValue = findIndexInValueBySingleValue;
- exports.getLabelFromPropsValue = getLabelFromPropsValue;
- exports.getSelectKeys = getSelectKeys;
- exports.findFirstMenuItem = findFirstMenuItem;
- exports.includesSeparators = includesSeparators;
- exports.splitBySeparators = splitBySeparators;
- exports.defaultFilterFn = defaultFilterFn;
- exports.validateOptionValue = validateOptionValue;
- exports.saveRef = saveRef;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function toTitle(title) {
- if (typeof title === 'string') {
- return title;
- }
- return null;
- }
-
- function getValuePropValue(child) {
- if (!child) {
- return null;
- }
-
- var props = child.props;
- if ('value' in props) {
- return props.value;
- }
- if (child.key) {
- return child.key;
- }
- if (child.type && child.type.isSelectOptGroup && props.label) {
- return props.label;
- }
- throw new Error('Need at least a key or a value or a label (only for OptGroup) for ' + child);
- }
-
- function getPropValue(child, prop) {
- if (prop === 'value') {
- return getValuePropValue(child);
- }
- return child.props[prop];
- }
-
- function isMultiple(props) {
- return props.multiple;
- }
-
- function isCombobox(props) {
- return props.combobox;
- }
-
- function isMultipleOrTags(props) {
- return props.multiple || props.tags;
- }
-
- function isMultipleOrTagsOrCombobox(props) {
- return isMultipleOrTags(props) || isCombobox(props);
- }
-
- function isSingleMode(props) {
- return !isMultipleOrTagsOrCombobox(props);
- }
-
- function toArray(value) {
- var ret = value;
- if (value === undefined) {
- ret = [];
- } else if (!Array.isArray(value)) {
- ret = [value];
- }
- return ret;
- }
-
- function getMapKey(value) {
- return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + '-' + value;
- }
-
- function preventDefaultEvent(e) {
- e.preventDefault();
- }
-
- function findIndexInValueBySingleValue(value, singleValue) {
- var index = -1;
- for (var i = 0; i < value.length; i++) {
- if (value[i] === singleValue) {
- index = i;
- break;
- }
- }
- return index;
- }
-
- function getLabelFromPropsValue(value, key) {
- var label = void 0;
- value = toArray(value);
- for (var i = 0; i < value.length; i++) {
- if (value[i].key === key) {
- label = value[i].label;
- break;
- }
- }
- return label;
- }
-
- function getSelectKeys(menuItems, value) {
- if (value === null || value === undefined) {
- return [];
- }
- var selectedKeys = [];
- _react2["default"].Children.forEach(menuItems, function (item) {
- if (item.type.isMenuItemGroup) {
- selectedKeys = selectedKeys.concat(getSelectKeys(item.props.children, value));
- } else {
- var itemValue = getValuePropValue(item);
- var itemKey = item.key;
- if (findIndexInValueBySingleValue(value, itemValue) !== -1 && itemKey) {
- selectedKeys.push(itemKey);
- }
- }
- });
- return selectedKeys;
- }
-
- var UNSELECTABLE_STYLE = exports.UNSELECTABLE_STYLE = {
- userSelect: 'none',
- WebkitUserSelect: 'none'
- };
-
- var UNSELECTABLE_ATTRIBUTE = exports.UNSELECTABLE_ATTRIBUTE = {
- unselectable: 'on'
- };
-
- function findFirstMenuItem(children) {
- for (var i = 0; i < children.length; i++) {
- var child = children[i];
- if (child.type.isMenuItemGroup) {
- var found = findFirstMenuItem(child.props.children);
- if (found) {
- return found;
- }
- } else if (!child.props.disabled) {
- return child;
- }
- }
- return null;
- }
-
- function includesSeparators(string, separators) {
- for (var i = 0; i < separators.length; ++i) {
- if (string.lastIndexOf(separators[i]) > 0) {
- return true;
- }
- }
- return false;
- }
-
- function splitBySeparators(string, separators) {
- var reg = new RegExp('[' + separators.join() + ']');
- return string.split(reg).filter(function (token) {
- return token;
- });
- }
-
- function defaultFilterFn(input, child) {
- if (child.props.disabled) {
- return false;
- }
- var value = toArray(getPropValue(child, this.props.optionFilterProp)).join('');
- return value.toLowerCase().indexOf(input.toLowerCase()) > -1;
- }
-
- function validateOptionValue(value, props) {
- if (isSingleMode(props) || isMultiple(props)) {
- return;
- }
- if (typeof value !== 'string') {
- throw new Error('Invalid `value` of type `' + (typeof value === 'undefined' ? 'undefined' : _typeof(value)) + '` supplied to Option, ' + 'expected `string` when `tags/combobox` is `true`.');
- }
- }
-
- function saveRef(instance, name) {
- return function (node) {
- instance[name] = node;
- };
- }
-
- /***/ }),
- /* 204 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export getStyleProperty */
- /* harmony export (immutable) */ __webpack_exports__["c"] = getStyleValue;
- /* unused harmony export getVendorPrefixes */
- /* unused harmony export getVendorPrefixedEventName */
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return animationEndName; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return transitionEndName; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return supportTransition; });
- /* harmony export (immutable) */ __webpack_exports__["e"] = mergeChildren;
- /* harmony export (immutable) */ __webpack_exports__["b"] = cloneProps;
- /* harmony export (immutable) */ __webpack_exports__["d"] = getTransitionName;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rc_util_es_Children_toArray__ = __webpack_require__(71);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_fbjs_lib_ExecutionEnvironment__ = __webpack_require__(1731);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_fbjs_lib_ExecutionEnvironment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_fbjs_lib_ExecutionEnvironment__);
-
-
-
- // =================== Style ====================
- var stylePrefixes = ['-webkit-', '-moz-', '-o-', 'ms-', ''];
-
- function getStyleProperty(node, name) {
- // old ff need null, https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle
- var style = window.getComputedStyle(node, null);
- var ret = '';
- for (var i = 0; i < stylePrefixes.length; i++) {
- ret = style.getPropertyValue(stylePrefixes[i] + name);
- if (ret) {
- break;
- }
- }
- return ret;
- }
-
- function getStyleValue(node, name) {
- return parseFloat(getStyleProperty(node, name));
- }
-
- // ================= Transition =================
- // Event wrapper. Copy from react source code
- function makePrefixMap(styleProp, eventName) {
- var prefixes = {};
-
- prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
- prefixes['Webkit' + styleProp] = 'webkit' + eventName;
- prefixes['Moz' + styleProp] = 'moz' + eventName;
- prefixes['ms' + styleProp] = 'MS' + eventName;
- prefixes['O' + styleProp] = 'o' + eventName.toLowerCase();
-
- return prefixes;
- }
-
- function getVendorPrefixes(domSupport, win) {
- var prefixes = {
- animationend: makePrefixMap('Animation', 'AnimationEnd'),
- transitionend: makePrefixMap('Transition', 'TransitionEnd')
- };
-
- if (domSupport) {
- if (!('AnimationEvent' in win)) {
- delete prefixes.animationend.animation;
- }
-
- if (!('TransitionEvent' in win)) {
- delete prefixes.transitionend.transition;
- }
- }
-
- return prefixes;
- }
-
- var vendorPrefixes = getVendorPrefixes(__WEBPACK_IMPORTED_MODULE_1_fbjs_lib_ExecutionEnvironment__["canUseDOM"], typeof window !== 'undefined' ? window : {});
-
- var style = {};
-
- if (__WEBPACK_IMPORTED_MODULE_1_fbjs_lib_ExecutionEnvironment__["canUseDOM"]) {
- style = document.createElement('div').style;
- }
-
- var prefixedEventNames = {};
-
- function getVendorPrefixedEventName(eventName) {
- if (prefixedEventNames[eventName]) {
- return prefixedEventNames[eventName];
- }
-
- var prefixMap = vendorPrefixes[eventName];
-
- if (prefixMap) {
- var stylePropList = Object.keys(prefixMap);
- var len = stylePropList.length;
- for (var i = 0; i < len; i += 1) {
- var styleProp = stylePropList[i];
- if (Object.prototype.hasOwnProperty.call(prefixMap, styleProp) && styleProp in style) {
- prefixedEventNames[eventName] = prefixMap[styleProp];
- return prefixedEventNames[eventName];
- }
- }
- }
-
- return '';
- }
-
- var animationEndName = getVendorPrefixedEventName('animationend');
- var transitionEndName = getVendorPrefixedEventName('transitionend');
- var supportTransition = !!(animationEndName && transitionEndName);
-
- // ==================== Node ====================
- /**
- * [Legacy] Find the same children in both prev & next list.
- * Insert not find one before the find one, otherwise in the end. For example:
- * - prev: [1,2,3]
- * - next: [2,4]
- * -> [1,2,4,3]
- */
- function mergeChildren(prev, next) {
- var prevList = Object(__WEBPACK_IMPORTED_MODULE_0_rc_util_es_Children_toArray__["a" /* default */])(prev);
- var nextList = Object(__WEBPACK_IMPORTED_MODULE_0_rc_util_es_Children_toArray__["a" /* default */])(next);
-
- // Skip if is single children
- if (prevList.length === 1 && nextList.length === 1 && prevList[0].key === nextList[0].key) {
- return nextList;
- }
-
- var mergeList = [];
- var nextChildrenMap = {};
- var missMatchChildrenList = [];
-
- // Fill matched prev node into next node map
- prevList.forEach(function (prevNode) {
- if (prevNode && nextList.some(function (_ref) {
- var key = _ref.key;
- return key === prevNode.key;
- })) {
- if (missMatchChildrenList.length) {
- nextChildrenMap[prevNode.key] = missMatchChildrenList;
- missMatchChildrenList = [];
- }
- } else {
- missMatchChildrenList.push(prevNode);
- }
- });
-
- // Insert prev node before the matched next node
- nextList.forEach(function (nextNode) {
- if (nextNode && nextChildrenMap[nextNode.key]) {
- mergeList = mergeList.concat(nextChildrenMap[nextNode.key]);
- }
- mergeList.push(nextNode);
- });
-
- mergeList = mergeList.concat(missMatchChildrenList);
-
- return mergeList;
- }
-
- function cloneProps(props, propList) {
- var newProps = {};
- propList.forEach(function (prop) {
- if (prop in props) {
- newProps[prop] = props[prop];
- }
- });
-
- return newProps;
- }
-
- function getTransitionName(transitionName, transitionType) {
- if (!transitionName) return null;
-
- if (typeof transitionName === 'object') {
- var type = transitionType.replace(/-\w/g, function (match) {
- return match[1].toUpperCase();
- });
- return transitionName[type];
- }
-
- return transitionName + '-' + transitionType;
- }
-
- /***/ }),
- /* 205 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["p"] = warnOnlyTreeNode;
- /* harmony export (immutable) */ __webpack_exports__["b"] = arrDel;
- /* harmony export (immutable) */ __webpack_exports__["a"] = arrAdd;
- /* harmony export (immutable) */ __webpack_exports__["o"] = posToArr;
- /* harmony export (immutable) */ __webpack_exports__["l"] = getPosition;
- /* unused harmony export isTreeNode */
- /* harmony export (immutable) */ __webpack_exports__["k"] = getNodeChildren;
- /* unused harmony export isCheckDisabled */
- /* unused harmony export traverseTreeNodes */
- /* harmony export (immutable) */ __webpack_exports__["m"] = mapChildren;
- /* harmony export (immutable) */ __webpack_exports__["j"] = getDragNodesKeys;
- /* harmony export (immutable) */ __webpack_exports__["c"] = calcDropPosition;
- /* harmony export (immutable) */ __webpack_exports__["d"] = calcSelectedKeys;
- /* harmony export (immutable) */ __webpack_exports__["g"] = convertDataToTree;
- /* harmony export (immutable) */ __webpack_exports__["h"] = convertTreeToEntities;
- /* harmony export (immutable) */ __webpack_exports__["n"] = parseCheckedKeys;
- /* harmony export (immutable) */ __webpack_exports__["e"] = conductCheck;
- /* harmony export (immutable) */ __webpack_exports__["f"] = conductExpandParent;
- /* harmony export (immutable) */ __webpack_exports__["i"] = getDataAndAria;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rc_util_es_Children_toArray__ = __webpack_require__(71);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_warning__ = __webpack_require__(553);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_warning___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_warning__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TreeNode__ = __webpack_require__(554);
-
-
-
-
-
-
- var DRAG_SIDE_RANGE = 0.25;
- var DRAG_MIN_GAP = 2;
-
- var onlyTreeNodeWarned = false;
-
- function warnOnlyTreeNode() {
- if (onlyTreeNodeWarned) return;
-
- onlyTreeNodeWarned = true;
- __WEBPACK_IMPORTED_MODULE_3_warning___default()(false, 'Tree only accept TreeNode as children.');
- }
-
- function arrDel(list, value) {
- var clone = list.slice();
- var index = clone.indexOf(value);
- if (index >= 0) {
- clone.splice(index, 1);
- }
- return clone;
- }
-
- function arrAdd(list, value) {
- var clone = list.slice();
- if (clone.indexOf(value) === -1) {
- clone.push(value);
- }
- return clone;
- }
-
- function posToArr(pos) {
- return pos.split('-');
- }
-
- function getPosition(level, index) {
- return level + '-' + index;
- }
-
- function isTreeNode(node) {
- return node && node.type && node.type.isTreeNode;
- }
-
- function getNodeChildren(children) {
- return Object(__WEBPACK_IMPORTED_MODULE_2_rc_util_es_Children_toArray__["a" /* default */])(children).filter(isTreeNode);
- }
-
- function isCheckDisabled(node) {
- var _ref = node.props || {},
- disabled = _ref.disabled,
- disableCheckbox = _ref.disableCheckbox;
-
- return !!(disabled || disableCheckbox);
- }
-
- function traverseTreeNodes(treeNodes, callback) {
- function processNode(node, index, parent) {
- var children = node ? node.props.children : treeNodes;
- var pos = node ? getPosition(parent.pos, index) : 0;
-
- // Filter children
- var childList = getNodeChildren(children);
-
- // Process node if is not root
- if (node) {
- var data = {
- node: node,
- index: index,
- pos: pos,
- key: node.key || pos,
- parentPos: parent.node ? parent.pos : null
- };
-
- callback(data);
- }
-
- // Process children node
- __WEBPACK_IMPORTED_MODULE_1_react__["Children"].forEach(childList, function (subNode, subIndex) {
- processNode(subNode, subIndex, { node: node, pos: pos });
- });
- }
-
- processNode(null);
- }
-
- /**
- * Use `rc-util` `toArray` to get the children list which keeps the key.
- * And return single node if children is only one(This can avoid `key` missing check).
- */
- function mapChildren(children, func) {
- var list = Object(__WEBPACK_IMPORTED_MODULE_2_rc_util_es_Children_toArray__["a" /* default */])(children).map(func);
- if (list.length === 1) {
- return list[0];
- }
- return list;
- }
-
- function getDragNodesKeys(treeNodes, node) {
- var _node$props = node.props,
- eventKey = _node$props.eventKey,
- pos = _node$props.pos;
-
- var dragNodesKeys = [];
-
- traverseTreeNodes(treeNodes, function (_ref2) {
- var key = _ref2.key;
-
- dragNodesKeys.push(key);
- });
- dragNodesKeys.push(eventKey || pos);
- return dragNodesKeys;
- }
-
- // Only used when drag, not affect SSR.
- function calcDropPosition(event, treeNode) {
- var clientY = event.clientY;
-
- var _treeNode$selectHandl = treeNode.selectHandle.getBoundingClientRect(),
- top = _treeNode$selectHandl.top,
- bottom = _treeNode$selectHandl.bottom,
- height = _treeNode$selectHandl.height;
-
- var des = Math.max(height * DRAG_SIDE_RANGE, DRAG_MIN_GAP);
-
- if (clientY <= top + des) {
- return -1;
- } else if (clientY >= bottom - des) {
- return 1;
- }
-
- return 0;
- }
-
- /**
- * Return selectedKeys according with multiple prop
- * @param selectedKeys
- * @param props
- * @returns [string]
- */
- function calcSelectedKeys(selectedKeys, props) {
- if (!selectedKeys) return undefined;
-
- var multiple = props.multiple;
-
- if (multiple) {
- return selectedKeys.slice();
- }
-
- if (selectedKeys.length) {
- return [selectedKeys[0]];
- }
- return selectedKeys;
- }
-
- /**
- * Since React internal will convert key to string,
- * we need do this to avoid `checkStrictly` use number match
- */
- function keyListToString(keyList) {
- if (!keyList) return keyList;
- return keyList.map(function (key) {
- return String(key);
- });
- }
-
- var internalProcessProps = function internalProcessProps(props) {
- return props;
- };
- function convertDataToTree(treeData, processer) {
- if (!treeData) return [];
-
- var _ref3 = processer || {},
- _ref3$processProps = _ref3.processProps,
- processProps = _ref3$processProps === undefined ? internalProcessProps : _ref3$processProps;
-
- var list = Array.isArray(treeData) ? treeData : [treeData];
- return list.map(function (_ref4) {
- var children = _ref4.children,
- props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_ref4, ['children']);
-
- var childrenNodes = convertDataToTree(children, processer);
-
- return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_4__TreeNode__["a" /* default */],
- processProps(props),
- childrenNodes
- );
- });
- }
-
- // TODO: ========================= NEW LOGIC =========================
- /**
- * Calculate treeNodes entities. `processTreeEntity` is used for `rc-tree-select`
- * @param treeNodes
- * @param processTreeEntity User can customize the entity
- */
- function convertTreeToEntities(treeNodes) {
- var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
- initWrapper = _ref5.initWrapper,
- processEntity = _ref5.processEntity,
- onProcessFinished = _ref5.onProcessFinished;
-
- var posEntities = {};
- var keyEntities = {};
- var wrapper = {
- posEntities: posEntities,
- keyEntities: keyEntities
- };
-
- if (initWrapper) {
- wrapper = initWrapper(wrapper) || wrapper;
- }
-
- traverseTreeNodes(treeNodes, function (item) {
- var node = item.node,
- index = item.index,
- pos = item.pos,
- key = item.key,
- parentPos = item.parentPos;
-
- var entity = { node: node, index: index, key: key, pos: pos };
-
- posEntities[pos] = entity;
- keyEntities[key] = entity;
-
- // Fill children
- entity.parent = posEntities[parentPos];
- if (entity.parent) {
- entity.parent.children = entity.parent.children || [];
- entity.parent.children.push(entity);
- }
-
- if (processEntity) {
- processEntity(entity, wrapper);
- }
- });
-
- if (onProcessFinished) {
- onProcessFinished(wrapper);
- }
-
- return wrapper;
- }
-
- /**
- * Parse `checkedKeys` to { checkedKeys, halfCheckedKeys } style
- */
- function parseCheckedKeys(keys) {
- if (!keys) {
- return null;
- }
-
- // Convert keys to object format
- var keyProps = void 0;
- if (Array.isArray(keys)) {
- // [Legacy] Follow the api doc
- keyProps = {
- checkedKeys: keys,
- halfCheckedKeys: undefined
- };
- } else if (typeof keys === 'object') {
- keyProps = {
- checkedKeys: keys.checked || undefined,
- halfCheckedKeys: keys.halfChecked || undefined
- };
- } else {
- __WEBPACK_IMPORTED_MODULE_3_warning___default()(false, '`checkedKeys` is not an array or an object');
- return null;
- }
-
- keyProps.checkedKeys = keyListToString(keyProps.checkedKeys);
- keyProps.halfCheckedKeys = keyListToString(keyProps.halfCheckedKeys);
-
- return keyProps;
- }
-
- /**
- * Conduct check state by the keyList. It will conduct up & from the provided key.
- * If the conduct path reach the disabled or already checked / unchecked node will stop conduct.
- * @param keyList list of keys
- * @param isCheck is check the node or not
- * @param keyEntities parsed by `convertTreeToEntities` function in Tree
- * @param checkStatus Can pass current checked status for process (usually for uncheck operation)
- * @returns {{checkedKeys: [], halfCheckedKeys: []}}
- */
- function conductCheck(keyList, isCheck, keyEntities) {
- var checkStatus = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
-
- var checkedKeys = {};
- var halfCheckedKeys = {}; // Record the key has some child checked (include child half checked)
-
- (checkStatus.checkedKeys || []).forEach(function (key) {
- checkedKeys[key] = true;
- });
-
- (checkStatus.halfCheckedKeys || []).forEach(function (key) {
- halfCheckedKeys[key] = true;
- });
-
- // Conduct up
- function conductUp(key) {
- if (checkedKeys[key] === isCheck) return;
-
- var entity = keyEntities[key];
- if (!entity) return;
-
- var children = entity.children,
- parent = entity.parent,
- node = entity.node;
-
-
- if (isCheckDisabled(node)) return;
-
- // Check child node checked status
- var everyChildChecked = true;
- var someChildChecked = false; // Child checked or half checked
-
- (children || []).filter(function (child) {
- return !isCheckDisabled(child.node);
- }).forEach(function (_ref6) {
- var childKey = _ref6.key;
-
- var childChecked = checkedKeys[childKey];
- var childHalfChecked = halfCheckedKeys[childKey];
-
- if (childChecked || childHalfChecked) someChildChecked = true;
- if (!childChecked) everyChildChecked = false;
- });
-
- // Update checked status
- if (isCheck) {
- checkedKeys[key] = everyChildChecked;
- } else {
- checkedKeys[key] = false;
- }
- halfCheckedKeys[key] = someChildChecked;
-
- if (parent) {
- conductUp(parent.key);
- }
- }
-
- // Conduct down
- function conductDown(key) {
- if (checkedKeys[key] === isCheck) return;
-
- var entity = keyEntities[key];
- if (!entity) return;
-
- var children = entity.children,
- node = entity.node;
-
-
- if (isCheckDisabled(node)) return;
-
- checkedKeys[key] = isCheck;
-
- (children || []).forEach(function (child) {
- conductDown(child.key);
- });
- }
-
- function conduct(key) {
- var entity = keyEntities[key];
-
- if (!entity) {
- __WEBPACK_IMPORTED_MODULE_3_warning___default()(false, '\'' + key + '\' does not exist in the tree.');
- return;
- }
-
- var children = entity.children,
- parent = entity.parent,
- node = entity.node;
-
- checkedKeys[key] = isCheck;
-
- if (isCheckDisabled(node)) return;
-
- // Conduct down
- (children || []).filter(function (child) {
- return !isCheckDisabled(child.node);
- }).forEach(function (child) {
- conductDown(child.key);
- });
-
- // Conduct up
- if (parent) {
- conductUp(parent.key);
- }
- }
-
- (keyList || []).forEach(function (key) {
- conduct(key);
- });
-
- var checkedKeyList = [];
- var halfCheckedKeyList = [];
-
- // Fill checked list
- Object.keys(checkedKeys).forEach(function (key) {
- if (checkedKeys[key]) {
- checkedKeyList.push(key);
- }
- });
-
- // Fill half checked list
- Object.keys(halfCheckedKeys).forEach(function (key) {
- if (!checkedKeys[key] && halfCheckedKeys[key]) {
- halfCheckedKeyList.push(key);
- }
- });
-
- return {
- checkedKeys: checkedKeyList,
- halfCheckedKeys: halfCheckedKeyList
- };
- }
-
- /**
- * If user use `autoExpandParent` we should get the list of parent node
- * @param keyList
- * @param keyEntities
- */
- function conductExpandParent(keyList, keyEntities) {
- var expandedKeys = {};
-
- function conductUp(key) {
- if (expandedKeys[key]) return;
-
- var entity = keyEntities[key];
- if (!entity) return;
-
- expandedKeys[key] = true;
-
- var parent = entity.parent,
- node = entity.node;
-
-
- if (isCheckDisabled(node)) return;
-
- if (parent) {
- conductUp(parent.key);
- }
- }
-
- (keyList || []).forEach(function (key) {
- conductUp(key);
- });
-
- return Object.keys(expandedKeys);
- }
-
- /**
- * Returns only the data- and aria- key/value pairs
- * @param {object} props
- */
- function getDataAndAria(props) {
- return Object.keys(props).reduce(function (prev, key) {
- if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-') {
- prev[key] = props[key];
- }
- return prev;
- }, {});
- }
-
- /***/ }),
- /* 206 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SHOW_ALL; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return SHOW_PARENT; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return SHOW_CHILD; });
- var SHOW_ALL = 'SHOW_ALL';
- var SHOW_PARENT = 'SHOW_PARENT';
- var SHOW_CHILD = 'SHOW_CHILD';
-
- /***/ }),
- /* 207 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return selectorPropTypes; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return selectorContextTypes; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util__ = __webpack_require__(32);
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- /**
- * Input Box is in different position for different mode.
- * This not the same design as `Select` cause it's followed by antd 0.x `Select`.
- * We will not follow the new design immediately since antd 3.x is already released.
- *
- * So this file named as Selector to avoid confuse.
- */
-
-
-
-
-
- var selectorPropTypes = {
- prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
- open: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- selectorValueList: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
- allowClear: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- showArrow: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- onClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onBlur: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onFocus: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- removeSelected: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- // Pass by component
- ariaId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- inputIcon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]),
- clearIcon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func])
- };
- var selectorContextTypes = {
- onSelectorFocus: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
- onSelectorBlur: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
- onSelectorKeyDown: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
- onSelectorClear: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
- };
- /* harmony default export */ __webpack_exports__["a"] = (function (modeName) {
- var BaseSelector =
- /*#__PURE__*/
- function (_React$Component) {
- _inherits(BaseSelector, _React$Component);
-
- function BaseSelector() {
- var _this;
-
- _classCallCheck(this, BaseSelector);
-
- _this = _possibleConstructorReturn(this, _getPrototypeOf(BaseSelector).call(this));
-
- _defineProperty(_assertThisInitialized(_this), "onFocus", function () {
- var _this$props = _this.props,
- onFocus = _this$props.onFocus,
- focused = _this$props.focused;
- var onSelectorFocus = _this.context.rcTreeSelect.onSelectorFocus;
-
- if (!focused) {
- onSelectorFocus();
- }
-
- if (onFocus) {
- onFocus.apply(void 0, arguments);
- }
- });
-
- _defineProperty(_assertThisInitialized(_this), "onBlur", function () {
- var onBlur = _this.props.onBlur;
- var onSelectorBlur = _this.context.rcTreeSelect.onSelectorBlur; // TODO: Not trigger when is inner component get focused
-
- onSelectorBlur();
-
- if (onBlur) {
- onBlur.apply(void 0, arguments);
- }
- });
-
- _defineProperty(_assertThisInitialized(_this), "focus", function () {
- _this.domRef.current.focus();
- });
-
- _defineProperty(_assertThisInitialized(_this), "blur", function () {
- _this.domRef.current.focus();
- });
-
- _this.domRef = Object(__WEBPACK_IMPORTED_MODULE_4__util__["g" /* createRef */])();
- return _this;
- }
-
- _createClass(BaseSelector, [{
- key: "renderClear",
- value: function renderClear() {
- var _this$props2 = this.props,
- prefixCls = _this$props2.prefixCls,
- allowClear = _this$props2.allowClear,
- selectorValueList = _this$props2.selectorValueList,
- clearIcon = _this$props2.clearIcon;
- var onSelectorClear = this.context.rcTreeSelect.onSelectorClear;
-
- if (!allowClear || !selectorValueList.length || !selectorValueList[0].value) {
- return null;
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- key: "clear",
- className: "".concat(prefixCls, "-selection__clear"),
- onClick: onSelectorClear
- }, typeof clearIcon === 'function' ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(clearIcon, _objectSpread({}, this.props)) : clearIcon);
- }
- }, {
- key: "renderArrow",
- value: function renderArrow() {
- var _this$props3 = this.props,
- prefixCls = _this$props3.prefixCls,
- showArrow = _this$props3.showArrow,
- inputIcon = _this$props3.inputIcon;
-
- if (!showArrow) {
- return null;
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- key: "arrow",
- className: "".concat(prefixCls, "-arrow"),
- style: {
- outline: 'none'
- }
- }, typeof inputIcon === 'function' ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(inputIcon, _objectSpread({}, this.props)) : inputIcon);
- }
- }, {
- key: "render",
- value: function render() {
- var _classNames;
-
- var _this$props4 = this.props,
- prefixCls = _this$props4.prefixCls,
- className = _this$props4.className,
- style = _this$props4.style,
- open = _this$props4.open,
- focused = _this$props4.focused,
- disabled = _this$props4.disabled,
- allowClear = _this$props4.allowClear,
- onClick = _this$props4.onClick,
- ariaId = _this$props4.ariaId,
- renderSelection = _this$props4.renderSelection,
- renderPlaceholder = _this$props4.renderPlaceholder,
- tabIndex = _this$props4.tabIndex;
- var onSelectorKeyDown = this.context.rcTreeSelect.onSelectorKeyDown;
- var myTabIndex = tabIndex;
-
- if (disabled) {
- myTabIndex = null;
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- style: style,
- onClick: onClick,
- className: __WEBPACK_IMPORTED_MODULE_2_classnames___default()(className, prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-open"), open), _defineProperty(_classNames, "".concat(prefixCls, "-focused"), open || focused), _defineProperty(_classNames, "".concat(prefixCls, "-disabled"), disabled), _defineProperty(_classNames, "".concat(prefixCls, "-enabled"), !disabled), _defineProperty(_classNames, "".concat(prefixCls, "-allow-clear"), allowClear), _classNames)),
- ref: this.domRef,
- role: "combobox",
- "aria-expanded": open,
- "aria-owns": open ? ariaId : undefined,
- "aria-controls": open ? ariaId : undefined,
- "aria-haspopup": "listbox",
- "aria-disabled": disabled,
- tabIndex: myTabIndex,
- onFocus: this.onFocus,
- onBlur: this.onBlur,
- onKeyDown: onSelectorKeyDown
- }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- key: "selection",
- className: __WEBPACK_IMPORTED_MODULE_2_classnames___default()("".concat(prefixCls, "-selection"), "".concat(prefixCls, "-selection--").concat(modeName))
- }, renderSelection(), this.renderClear(), this.renderArrow(), renderPlaceholder && renderPlaceholder()));
- }
- }]);
-
- return BaseSelector;
- }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
-
- _defineProperty(BaseSelector, "propTypes", _objectSpread({}, selectorPropTypes, {
- // Pass by HOC
- renderSelection: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
- renderPlaceholder: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- tabIndex: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number
- }));
-
- _defineProperty(BaseSelector, "contextTypes", {
- rcTreeSelect: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape(_objectSpread({}, selectorContextTypes))
- });
-
- _defineProperty(BaseSelector, "defaultProps", {
- tabIndex: 0
- });
-
- Object(__WEBPACK_IMPORTED_MODULE_3_react_lifecycles_compat__["polyfill"])(BaseSelector);
- return BaseSelector;
- });
-
- /***/ }),
- /* 208 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return popupContextTypes; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rc_tree__ = __webpack_require__(558);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util__ = __webpack_require__(32);
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
-
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-
-
-
-
-
- var popupContextTypes = {
- onPopupKeyDown: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
- onTreeNodeSelect: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
- onTreeNodeCheck: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
- };
-
- var BasePopup =
- /*#__PURE__*/
- function (_React$Component) {
- _inherits(BasePopup, _React$Component);
-
- function BasePopup(props) {
- var _this;
-
- _classCallCheck(this, BasePopup);
-
- _this = _possibleConstructorReturn(this, _getPrototypeOf(BasePopup).call(this));
-
- _defineProperty(_assertThisInitialized(_this), "onTreeExpand", function (expandedKeyList) {
- var _this$props = _this.props,
- treeExpandedKeys = _this$props.treeExpandedKeys,
- onTreeExpand = _this$props.onTreeExpand,
- onTreeExpanded = _this$props.onTreeExpanded; // Set uncontrolled state
-
- if (!treeExpandedKeys) {
- _this.setState({
- expandedKeyList: expandedKeyList
- }, onTreeExpanded);
- }
-
- if (onTreeExpand) {
- onTreeExpand(expandedKeyList);
- }
- });
-
- _defineProperty(_assertThisInitialized(_this), "onLoad", function (loadedKeys) {
- _this.setState({
- loadedKeys: loadedKeys
- });
- });
-
- _defineProperty(_assertThisInitialized(_this), "getTree", function () {
- return _this.treeRef.current;
- });
-
- _defineProperty(_assertThisInitialized(_this), "getLoadData", function () {
- var _this$props2 = _this.props,
- loadData = _this$props2.loadData,
- upperSearchValue = _this$props2.upperSearchValue;
- if (upperSearchValue) return null;
- return loadData;
- });
-
- _defineProperty(_assertThisInitialized(_this), "filterTreeNode", function (treeNode) {
- var _this$props3 = _this.props,
- upperSearchValue = _this$props3.upperSearchValue,
- treeNodeFilterProp = _this$props3.treeNodeFilterProp;
- var filterVal = treeNode.props[treeNodeFilterProp];
-
- if (typeof filterVal === 'string') {
- return upperSearchValue && filterVal.toUpperCase().indexOf(upperSearchValue) !== -1;
- }
-
- return false;
- });
-
- _defineProperty(_assertThisInitialized(_this), "renderNotFound", function () {
- var _this$props4 = _this.props,
- prefixCls = _this$props4.prefixCls,
- notFoundContent = _this$props4.notFoundContent;
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- className: "".concat(prefixCls, "-not-found")
- }, notFoundContent);
- });
-
- var treeDefaultExpandAll = props.treeDefaultExpandAll,
- treeDefaultExpandedKeys = props.treeDefaultExpandedKeys,
- keyEntities = props.keyEntities; // TODO: make `expandedKeyList` control
-
- var _expandedKeyList = treeDefaultExpandedKeys;
-
- if (treeDefaultExpandAll) {
- _expandedKeyList = Object.keys(keyEntities);
- }
-
- _this.state = {
- keyList: [],
- expandedKeyList: _expandedKeyList,
- // Cache `expandedKeyList` when tree is in filter. This is used in `getDerivedStateFromProps`
- cachedExpandedKeyList: [],
- // eslint-disable-line react/no-unused-state
- loadedKeys: []
- };
- _this.treeRef = Object(__WEBPACK_IMPORTED_MODULE_4__util__["g" /* createRef */])();
- return _this;
- }
-
- _createClass(BasePopup, [{
- key: "render",
- value: function render() {
- var _this$state = this.state,
- keyList = _this$state.keyList,
- expandedKeyList = _this$state.expandedKeyList,
- loadedKeys = _this$state.loadedKeys;
- var _this$props5 = this.props,
- prefixCls = _this$props5.prefixCls,
- treeNodes = _this$props5.treeNodes,
- filteredTreeNodes = _this$props5.filteredTreeNodes,
- treeIcon = _this$props5.treeIcon,
- treeLine = _this$props5.treeLine,
- treeCheckable = _this$props5.treeCheckable,
- treeCheckStrictly = _this$props5.treeCheckStrictly,
- multiple = _this$props5.multiple,
- ariaId = _this$props5.ariaId,
- renderSearch = _this$props5.renderSearch,
- switcherIcon = _this$props5.switcherIcon,
- searchHalfCheckedKeys = _this$props5.searchHalfCheckedKeys;
- var _this$context$rcTreeS = this.context.rcTreeSelect,
- onPopupKeyDown = _this$context$rcTreeS.onPopupKeyDown,
- onTreeNodeSelect = _this$context$rcTreeS.onTreeNodeSelect,
- onTreeNodeCheck = _this$context$rcTreeS.onTreeNodeCheck;
- var loadData = this.getLoadData();
- var treeProps = {};
-
- if (treeCheckable) {
- treeProps.checkedKeys = keyList;
- } else {
- treeProps.selectedKeys = keyList;
- }
-
- var $notFound;
- var $treeNodes;
-
- if (filteredTreeNodes) {
- if (filteredTreeNodes.length) {
- treeProps.checkStrictly = true;
- $treeNodes = filteredTreeNodes; // Fill halfCheckedKeys
-
- if (treeCheckable && !treeCheckStrictly) {
- treeProps.checkedKeys = {
- checked: keyList,
- halfChecked: searchHalfCheckedKeys
- };
- }
- } else {
- $notFound = this.renderNotFound();
- }
- } else if (!treeNodes || !treeNodes.length) {
- $notFound = this.renderNotFound();
- } else {
- $treeNodes = treeNodes;
- }
-
- var $tree;
-
- if ($notFound) {
- $tree = $notFound;
- } else {
- $tree = __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_rc_tree__["b" /* default */], _extends({
- ref: this.treeRef,
- prefixCls: "".concat(prefixCls, "-tree"),
- showIcon: treeIcon,
- showLine: treeLine,
- selectable: !treeCheckable,
- checkable: treeCheckable,
- checkStrictly: treeCheckStrictly,
- multiple: multiple,
- loadData: loadData,
- loadedKeys: loadedKeys,
- expandedKeys: expandedKeyList,
- filterTreeNode: this.filterTreeNode,
- onSelect: onTreeNodeSelect,
- onCheck: onTreeNodeCheck,
- onExpand: this.onTreeExpand,
- onLoad: this.onLoad,
- switcherIcon: switcherIcon
- }, treeProps), $treeNodes);
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("div", {
- role: "listbox",
- id: ariaId,
- onKeyDown: onPopupKeyDown,
- tabIndex: -1
- }, renderSearch ? renderSearch() : null, $tree);
- }
- }], [{
- key: "getDerivedStateFromProps",
- value: function getDerivedStateFromProps(nextProps, prevState) {
- var _ref = prevState || {},
- _ref$prevProps = _ref.prevProps,
- prevProps = _ref$prevProps === void 0 ? {} : _ref$prevProps,
- loadedKeys = _ref.loadedKeys,
- expandedKeyList = _ref.expandedKeyList,
- cachedExpandedKeyList = _ref.cachedExpandedKeyList;
-
- var valueList = nextProps.valueList,
- valueEntities = nextProps.valueEntities,
- keyEntities = nextProps.keyEntities,
- treeExpandedKeys = nextProps.treeExpandedKeys,
- filteredTreeNodes = nextProps.filteredTreeNodes,
- upperSearchValue = nextProps.upperSearchValue;
- var newState = {
- prevProps: nextProps
- }; // Check value update
-
- if (valueList !== prevProps.valueList) {
- newState.keyList = valueList.map(function (_ref2) {
- var value = _ref2.value;
- return valueEntities[value];
- }).filter(function (entity) {
- return entity;
- }).map(function (_ref3) {
- var key = _ref3.key;
- return key;
- });
- } // Show all when tree is in filter mode
-
-
- if (!treeExpandedKeys && filteredTreeNodes && filteredTreeNodes.length && filteredTreeNodes !== prevProps.filteredTreeNodes) {
- newState.expandedKeyList = Object.keys(keyEntities);
- } // Cache `expandedKeyList` when filter set
-
-
- if (upperSearchValue && !prevProps.upperSearchValue) {
- newState.cachedExpandedKeyList = expandedKeyList;
- } else if (!upperSearchValue && prevProps.upperSearchValue && !treeExpandedKeys) {
- newState.expandedKeyList = cachedExpandedKeyList || [];
- newState.cachedExpandedKeyList = [];
- } // Use expandedKeys if provided
-
-
- if (prevProps.treeExpandedKeys !== treeExpandedKeys) {
- newState.expandedKeyList = treeExpandedKeys;
- } // Clean loadedKeys if key not exist in keyEntities anymore
-
-
- if (nextProps.loadData) {
- newState.loadedKeys = loadedKeys.filter(function (key) {
- return key in keyEntities;
- });
- }
-
- return newState;
- }
- }]);
-
- return BasePopup;
- }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
-
- _defineProperty(BasePopup, "propTypes", {
- prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- upperSearchValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- valueList: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
- searchHalfCheckedKeys: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
- valueEntities: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
- keyEntities: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
- treeIcon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- treeLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- treeNodeFilterProp: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- treeCheckable: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node]),
- treeCheckStrictly: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- treeDefaultExpandAll: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- treeDefaultExpandedKeys: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
- treeExpandedKeys: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
- loadData: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- multiple: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- onTreeExpand: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- treeNodes: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node,
- filteredTreeNodes: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node,
- notFoundContent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node,
- ariaId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- switcherIcon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]),
- // HOC
- renderSearch: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onTreeExpanded: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
- });
-
- _defineProperty(BasePopup, "contextTypes", {
- rcTreeSelect: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape(_objectSpread({}, popupContextTypes))
- });
-
- Object(__WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__["polyfill"])(BasePopup);
- /* harmony default export */ __webpack_exports__["a"] = (BasePopup);
-
- /***/ }),
- /* 209 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Button = __webpack_require__(565);
-
- var _Button2 = _interopRequireDefault(_Button);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Button2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 210 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createForm__ = __webpack_require__(597);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__createFormField__ = __webpack_require__(232);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__propTypes__ = __webpack_require__(710);
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createFormField", function() { return __WEBPACK_IMPORTED_MODULE_1__createFormField__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "formShape", function() { return __WEBPACK_IMPORTED_MODULE_2__propTypes__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createForm", function() { return __WEBPACK_IMPORTED_MODULE_0__createForm__["a"]; });
- // export this package's api
-
-
-
-
-
-
- /***/ }),
- /* 211 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = { "default": __webpack_require__(599), __esModule: true };
-
- /***/ }),
- /* 212 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = !__webpack_require__(44) && !__webpack_require__(60)(function () {
- return Object.defineProperty(__webpack_require__(213)('div'), 'a', { get: function () { return 7; } }).a != 7;
- });
-
-
- /***/ }),
- /* 213 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var isObject = __webpack_require__(59);
- var document = __webpack_require__(35).document;
- // typeof document.createElement is 'object' in old IE
- var is = isObject(document) && isObject(document.createElement);
- module.exports = function (it) {
- return is ? document.createElement(it) : {};
- };
-
-
- /***/ }),
- /* 214 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(603);
- module.exports = __webpack_require__(24).Object.assign;
-
-
- /***/ }),
- /* 215 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var has = __webpack_require__(45);
- var toIObject = __webpack_require__(61);
- var arrayIndexOf = __webpack_require__(605)(false);
- var IE_PROTO = __webpack_require__(125)('IE_PROTO');
-
- module.exports = function (object, names) {
- var O = toIObject(object);
- var i = 0;
- var result = [];
- var 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;
- };
-
-
- /***/ }),
- /* 216 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // fallback for non-array-like ES3 and non-enumerable old V8 strings
- var cof = __webpack_require__(122);
- // eslint-disable-next-line no-prototype-builtins
- module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
- return cof(it) == 'String' ? it.split('') : Object(it);
- };
-
-
- /***/ }),
- /* 217 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // 7.1.15 ToLength
- var toInteger = __webpack_require__(124);
- var min = Math.min;
- module.exports = function (it) {
- return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
- };
-
-
- /***/ }),
- /* 218 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = { "default": __webpack_require__(608), __esModule: true };
-
- /***/ }),
- /* 219 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var $at = __webpack_require__(609)(true);
-
- // 21.1.3.27 String.prototype[@@iterator]()
- __webpack_require__(220)(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;
- var index = this._i;
- var point;
- if (index >= O.length) return { value: undefined, done: true };
- point = $at(O, index);
- this._i += point.length;
- return { value: point, done: false };
- });
-
-
- /***/ }),
- /* 220 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var LIBRARY = __webpack_require__(87);
- var $export = __webpack_require__(34);
- var redefine = __webpack_require__(221);
- var hide = __webpack_require__(57);
- var Iterators = __webpack_require__(74);
- var $iterCreate = __webpack_require__(610);
- var setToStringTag = __webpack_require__(130);
- var getPrototypeOf = __webpack_require__(613);
- var ITERATOR = __webpack_require__(27)('iterator');
- var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
- var FF_ITERATOR = '@@iterator';
- var KEYS = 'keys';
- var 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';
- var DEF_VALUES = DEFAULT == VALUES;
- var VALUES_BUG = false;
- var proto = Base.prototype;
- var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
- var $default = $native || getMethod(DEFAULT);
- var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
- var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
- var methods, key, IteratorPrototype;
- // Fix native
- if ($anyNative) {
- IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
- if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
- // Set @@toStringTag to native iterators
- setToStringTag(IteratorPrototype, TAG, true);
- // fix for some old engines
- if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') 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;
- };
-
-
- /***/ }),
- /* 221 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = __webpack_require__(57);
-
-
- /***/ }),
- /* 222 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2014-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
-
-
- var emptyFunction = __webpack_require__(624);
-
- /**
- * 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 (process.env.NODE_ENV !== 'production') {
- 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;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 223 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
- var $keys = __webpack_require__(215);
- var hiddenKeys = __webpack_require__(127).concat('length', 'prototype');
-
- exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
- return $keys(O, hiddenKeys);
- };
-
-
- /***/ }),
- /* 224 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var pIE = __webpack_require__(89);
- var createDesc = __webpack_require__(72);
- var toIObject = __webpack_require__(61);
- var toPrimitive = __webpack_require__(121);
- var has = __webpack_require__(45);
- var IE8_DOM_DEFINE = __webpack_require__(212);
- var gOPD = Object.getOwnPropertyDescriptor;
-
- exports.f = __webpack_require__(44) ? 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]);
- };
-
-
- /***/ }),
- /* 225 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__(17);
-
-
- /**
- * Rule for validating required fields.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function required(rule, value, source, errors, options, type) {
- if (rule.required && (!source.hasOwnProperty(rule.field) || __WEBPACK_IMPORTED_MODULE_0__util__["e" /* isEmptyValue */](value, type || rule.type))) {
- errors.push(__WEBPACK_IMPORTED_MODULE_0__util__["d" /* format */](options.messages.required, rule.fullField));
- }
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (required);
-
- /***/ }),
- /* 226 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2014-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-
-
- /**
- * 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 __DEV__ = process.env.NODE_ENV !== 'production';
-
- var warning = function() {};
-
- if (__DEV__) {
- var printWarning = function printWarning(format, args) {
- var len = arguments.length;
- args = new Array(len > 1 ? len - 1 : 0);
- for (var 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(condition, format, args) {
- var len = arguments.length;
- args = new Array(len > 2 ? len - 2 : 0);
- for (var key = 2; key < len; key++) {
- args[key - 2] = arguments[key];
- }
- if (format === undefined) {
- throw new Error(
- '`warning(condition, format, ...args)` requires a warning ' +
- 'message argument'
- );
- }
- if (!condition) {
- printWarning.apply(null, [format].concat(args));
- }
- };
- }
-
- module.exports = warning;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 227 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var isArray = __webpack_require__(133),
- isKey = __webpack_require__(665),
- stringToPath = __webpack_require__(670),
- toString = __webpack_require__(229);
-
- /**
- * Casts `value` to a path array if it's not one.
- *
- * @private
- * @param {*} value The value to inspect.
- * @param {Object} [object] The object to query keys on.
- * @returns {Array} Returns the cast property path array.
- */
- function castPath(value, object) {
- if (isArray(value)) {
- return value;
- }
- return isKey(value, object) ? [value] : stringToPath(toString(value));
- }
-
- module.exports = castPath;
-
-
- /***/ }),
- /* 228 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var Symbol = __webpack_require__(135),
- getRawTag = __webpack_require__(667),
- objectToString = __webpack_require__(668);
-
- /** `Object#toString` result references. */
- var nullTag = '[object Null]',
- undefinedTag = '[object Undefined]';
-
- /** Built-in value references. */
- var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
-
- /**
- * The base implementation of `getTag` without fallbacks for buggy environments.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
- function baseGetTag(value) {
- if (value == null) {
- return value === undefined ? undefinedTag : nullTag;
- }
- return (symToStringTag && symToStringTag in Object(value))
- ? getRawTag(value)
- : objectToString(value);
- }
-
- module.exports = baseGetTag;
-
-
- /***/ }),
- /* 229 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var baseToString = __webpack_require__(699);
-
- /**
- * Converts `value` to a string. An empty string is returned for `null`
- * and `undefined` values. The sign of `-0` is preserved.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- * @example
- *
- * _.toString(null);
- * // => ''
- *
- * _.toString(-0);
- * // => '-0'
- *
- * _.toString([1, 2, 3]);
- * // => '1,2,3'
- */
- function toString(value) {
- return value == null ? '' : baseToString(value);
- }
-
- module.exports = toString;
-
-
- /***/ }),
- /* 230 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var isSymbol = __webpack_require__(134);
-
- /** Used as references for various `Number` constants. */
- var INFINITY = 1 / 0;
-
- /**
- * Converts `value` to a string key if it's not a string or symbol.
- *
- * @private
- * @param {*} value The value to inspect.
- * @returns {string|symbol} Returns the key.
- */
- function toKey(value) {
- if (typeof value == 'string' || isSymbol(value)) {
- return value;
- }
- var result = (value + '');
- return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
- }
-
- module.exports = toKey;
-
-
- /***/ }),
- /* 231 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var baseSet = __webpack_require__(701);
-
- /**
- * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
- * it's created. Arrays are created for missing index properties while objects
- * are created for all other missing properties. Use `_.setWith` to customize
- * `path` creation.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.set(object, 'a[0].b.c', 4);
- * console.log(object.a[0].b.c);
- * // => 4
- *
- * _.set(object, ['x', '0', 'y', 'z'], 5);
- * console.log(object.x[0].y.z);
- * // => 5
- */
- function set(object, path, value) {
- return object == null ? object : baseSet(object, path, value);
- }
-
- module.exports = set;
-
-
- /***/ }),
- /* 232 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["b"] = isFormField;
- /* harmony export (immutable) */ __webpack_exports__["a"] = createFormField;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
-
-
-
- var Field = function Field(fields) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Field);
-
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()(this, fields);
- };
-
- function isFormField(obj) {
- return obj instanceof Field;
- }
-
- function createFormField(field) {
- if (isFormField(field)) {
- return field;
- }
- return new Field(field);
- }
-
- /***/ }),
- /* 233 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = argumentContainer;
- /* harmony export (immutable) */ __webpack_exports__["i"] = identity;
- /* harmony export (immutable) */ __webpack_exports__["b"] = flattenArray;
- /* unused harmony export treeTraverse */
- /* harmony export (immutable) */ __webpack_exports__["c"] = flattenFields;
- /* harmony export (immutable) */ __webpack_exports__["k"] = normalizeValidateRules;
- /* harmony export (immutable) */ __webpack_exports__["f"] = getValidateTriggers;
- /* harmony export (immutable) */ __webpack_exports__["g"] = getValueFromEvent;
- /* harmony export (immutable) */ __webpack_exports__["d"] = getErrorStrs;
- /* harmony export (immutable) */ __webpack_exports__["e"] = getParams;
- /* harmony export (immutable) */ __webpack_exports__["j"] = isEmptyObject;
- /* harmony export (immutable) */ __webpack_exports__["h"] = hasRules;
- /* harmony export (immutable) */ __webpack_exports__["l"] = startsWith;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_hoist_non_react_statics__ = __webpack_require__(707);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_hoist_non_react_statics___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_hoist_non_react_statics__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_warning__ = __webpack_require__(226);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_warning___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_warning__);
-
-
-
-
- function getDisplayName(WrappedComponent) {
- return WrappedComponent.displayName || WrappedComponent.name || 'WrappedComponent';
- }
-
- function argumentContainer(Container, WrappedComponent) {
- /* eslint no-param-reassign:0 */
- Container.displayName = 'Form(' + getDisplayName(WrappedComponent) + ')';
- Container.WrappedComponent = WrappedComponent;
- return __WEBPACK_IMPORTED_MODULE_1_hoist_non_react_statics___default()(Container, WrappedComponent);
- }
-
- function identity(obj) {
- return obj;
- }
-
- function flattenArray(arr) {
- return Array.prototype.concat.apply([], arr);
- }
-
- function treeTraverse() {
- var path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
- var tree = arguments[1];
- var isLeafNode = arguments[2];
- var errorMessage = arguments[3];
- var callback = arguments[4];
-
- if (isLeafNode(path, tree)) {
- callback(path, tree);
- } else if (tree === undefined || tree === null) {
- // Do nothing
- } else if (Array.isArray(tree)) {
- tree.forEach(function (subTree, index) {
- return treeTraverse(path + '[' + index + ']', subTree, isLeafNode, errorMessage, callback);
- });
- } else {
- // It's object and not a leaf node
- if (typeof tree !== 'object') {
- __WEBPACK_IMPORTED_MODULE_2_warning___default()(false, errorMessage);
- return;
- }
- Object.keys(tree).forEach(function (subTreeKey) {
- var subTree = tree[subTreeKey];
- treeTraverse('' + path + (path ? '.' : '') + subTreeKey, subTree, isLeafNode, errorMessage, callback);
- });
- }
- }
-
- function flattenFields(maybeNestedFields, isLeafNode, errorMessage) {
- var fields = {};
- treeTraverse(undefined, maybeNestedFields, isLeafNode, errorMessage, function (path, node) {
- fields[path] = node;
- });
- return fields;
- }
-
- function normalizeValidateRules(validate, rules, validateTrigger) {
- var validateRules = validate.map(function (item) {
- var newItem = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, item, {
- trigger: item.trigger || []
- });
- if (typeof newItem.trigger === 'string') {
- newItem.trigger = [newItem.trigger];
- }
- return newItem;
- });
- if (rules) {
- validateRules.push({
- trigger: validateTrigger ? [].concat(validateTrigger) : [],
- rules: rules
- });
- }
- return validateRules;
- }
-
- function getValidateTriggers(validateRules) {
- return validateRules.filter(function (item) {
- return !!item.rules && item.rules.length;
- }).map(function (item) {
- return item.trigger;
- }).reduce(function (pre, curr) {
- return pre.concat(curr);
- }, []);
- }
-
- function getValueFromEvent(e) {
- // To support custom element
- if (!e || !e.target) {
- return e;
- }
- var target = e.target;
-
- return target.type === 'checkbox' ? target.checked : target.value;
- }
-
- function getErrorStrs(errors) {
- if (errors) {
- return errors.map(function (e) {
- if (e && e.message) {
- return e.message;
- }
- return e;
- });
- }
- return errors;
- }
-
- function getParams(ns, opt, cb) {
- var names = ns;
- var options = opt;
- var callback = cb;
- if (cb === undefined) {
- if (typeof names === 'function') {
- callback = names;
- options = {};
- names = undefined;
- } else if (Array.isArray(names)) {
- if (typeof options === 'function') {
- callback = options;
- options = {};
- } else {
- options = options || {};
- }
- } else {
- callback = options;
- options = names || {};
- names = undefined;
- }
- }
- return {
- names: names,
- options: options,
- callback: callback
- };
- }
-
- function isEmptyObject(obj) {
- return Object.keys(obj).length === 0;
- }
-
- function hasRules(validate) {
- if (validate) {
- return validate.some(function (item) {
- return item.rules && item.rules.length;
- });
- }
- return false;
- }
-
- function startsWith(str, prefix) {
- return str.lastIndexOf(prefix, 0) === 0;
- }
-
- /***/ }),
- /* 234 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Adds `container-fluid` class.
- */
- fluid: _propTypes2["default"].bool,
- /**
- * You can use a custom element for this component
- */
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- componentClass: 'div',
- fluid: false,
- clsPrefix: 'u-container'
- };
-
- var Con = function (_React$Component) {
- _inherits(Con, _React$Component);
-
- function Con() {
- _classCallCheck(this, Con);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Con.prototype.render = function render() {
- var _tbclass;
-
- var _props = this.props,
- fluid = _props.fluid,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- others = _objectWithoutProperties(_props, ['fluid', 'componentClass', 'clsPrefix', 'className']);
-
- var tbclass = (_tbclass = {}, _defineProperty(_tbclass, '' + clsPrefix, !fluid), _defineProperty(_tbclass, clsPrefix + '-fluid', fluid), _tbclass);
-
- return _react2["default"].createElement(
- Component,
- _extends({}, others, {
- className: (0, _classnames2["default"])(tbclass, className)
- }),
- this.props.children
- );
- };
-
- return Con;
- }(_react2["default"].Component);
-
- Con.propTypes = propTypes;
- Con.defaultProps = defaultProps;
-
- exports["default"] = Con;
- module.exports = exports['default'];
-
- /***/ }),
- /* 235 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = __webpack_require__(719);
-
- /***/ }),
- /* 236 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _InputNumber = __webpack_require__(725);
-
- var _InputNumber2 = _interopRequireDefault(_InputNumber);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _InputNumber2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 237 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
-
- colors: _propTypes2["default"].oneOf(['', 'dark', 'success', 'info', 'warning', 'danger', 'primary']),
-
- disabled: _propTypes2["default"].bool,
-
- inverse: _propTypes2["default"].bool
-
- };
-
- var defaultProps = {
- disabled: false,
- inverse: false,
- colors: 'primary',
- clsPrefix: 'u-checkbox',
- defaultChecked: false,
- onClick: function onClick() {}
- };
- var clsPrefix = 'u-checkbox';
-
- var Checkbox = function (_React$Component) {
- _inherits(Checkbox, _React$Component);
-
- function Checkbox(props) {
- _classCallCheck(this, Checkbox);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- checked: 'checked' in props ? props.checked : props.defaultChecked
- };
- _this.doubleClickFlag = null;
- return _this;
- }
-
- Checkbox.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if ('checked' in nextProps) {
- this.setState({
- checked: nextProps.checked
- });
- }
- };
-
- Checkbox.prototype.render = function render() {
- var _props = this.props,
- disabled = _props.disabled,
- inverse = _props.inverse,
- colors = _props.colors,
- size = _props.size,
- className = _props.className,
- indeterminate = _props.indeterminate,
- onClick = _props.onClick,
- children = _props.children,
- checked = _props.checked,
- clsPrefix = _props.clsPrefix,
- onDoubleClick = _props.onDoubleClick,
- onChange = _props.onChange,
- others = _objectWithoutProperties(_props, ['disabled', 'inverse', 'colors', 'size', 'className', 'indeterminate', 'onClick', 'children', 'checked', 'clsPrefix', 'onDoubleClick', 'onChange']);
-
- var input = _react2["default"].createElement('input', _extends({}, others, {
- type: 'checkbox',
- disabled: this.props.disabled
- }));
-
- var classes = {
- 'is-checked': this.state.checked,
- disabled: disabled
- };
-
- if (inverse) {
- classes[clsPrefix + '-inverse'] = true;
- }
-
- if (colors) {
- classes[clsPrefix + '-' + colors] = true;
- }
-
- if (size) {
- classes[clsPrefix + '-' + size] = true;
- }
-
- if (!checked && indeterminate) {
- classes[clsPrefix + '-indeterminate'] = true;
- }
-
- var classNames = (0, _classnames2["default"])(clsPrefix, classes);
-
- return _react2["default"].createElement(
- 'label',
- {
- className: (0, _classnames2["default"])(classNames, className),
- onDoubleClick: this.handledbClick,
- onClick: this.changeState },
- input,
- _react2["default"].createElement(
- 'label',
- { className: clsPrefix + '-label' },
- children
- )
- );
- };
-
- return Checkbox;
- }(_react2["default"].Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.changeState = function (e) {
- var props = _this2.props;
- var checked = _this2.state.checked;
-
- clearTimeout(_this2.doubleClickFlag);
- if (props.onClick instanceof Function) {
- props.onClick(e);
- }
- if (props.onDoubleClick instanceof Function) {
- _this2.doubleClickFlag = setTimeout(function () {
- //do function在此处写单击事件要执行的代码
- _this2.change(props, checked);
- }, 300);
- } else {
- _this2.change(props, checked);
- }
- e.stopPropagation();
- e.preventDefault();
- //执行延时
- };
-
- this.change = function (props, checked) {
- if (props.disabled) {
- return;
- }
- if (!('checked' in props)) {
- _this2.setState({
- checked: !checked
- });
- }
-
- if (props.onChange instanceof Function) {
- props.onChange(!checked);
- }
- };
-
- this.handledbClick = function (e) {
- var onDoubleClick = _this2.props.onDoubleClick;
-
- clearTimeout(_this2.doubleClickFlag);
- onDoubleClick && onDoubleClick(_this2.state.checked, e);
- };
- };
-
- Checkbox.propTypes = propTypes;
- Checkbox.defaultProps = defaultProps;
-
- exports["default"] = Checkbox;
- module.exports = exports['default'];
-
- /***/ }),
- /* 238 */
- /***/ (function(module, exports) {
-
- module.exports = function(module) {
- if(!module.webpackPolyfill) {
- module.deprecate = function() {};
- module.paths = [];
- // module.parent = undefined by default
- if(!module.children) module.children = [];
- Object.defineProperty(module, "loaded", {
- enumerable: true,
- get: function() {
- return module.l;
- }
- });
- Object.defineProperty(module, "id", {
- enumerable: true,
- get: function() {
- return module.i;
- }
- });
- module.webpackPolyfill = 1;
- }
- return module;
- };
-
-
- /***/ }),
- /* 239 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 240 */
- /***/ (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;
- };
-
- /***/ }),
- /* 241 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(239);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 242 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(47);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getVisibleRectForElement__ = __webpack_require__(243);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__adjustForViewport__ = __webpack_require__(764);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__getRegion__ = __webpack_require__(245);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__getElFuturePos__ = __webpack_require__(765);
- /**
- * align dom node flexibly
- * @author yiminghe@gmail.com
- */
-
-
-
-
-
-
-
- // http://yiminghe.iteye.com/blog/1124720
-
- 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 = [];
- __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* 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);
- }
-
- /**
- * @param el
- * @param tgtRegion 参照节点所占的区域: { left, top, width, height }
- * @param align
- */
- function doAlign(el, tgtRegion, align, isTgtRegionVisible) {
- var points = align.points;
- var offset = align.offset || [0, 0];
- var targetOffset = align.targetOffset || [0, 0];
- var overflow = align.overflow;
- var source = align.source || el;
- offset = [].concat(offset);
- targetOffset = [].concat(targetOffset);
- overflow = overflow || {};
- var newOverflowCfg = {};
- var fail = 0;
- // 当前节点可以被放置的显示区域
- var visibleRect = Object(__WEBPACK_IMPORTED_MODULE_1__getVisibleRectForElement__["a" /* default */])(source);
- // 当前节点所占的区域, left/top/width/height
- var elRegion = Object(__WEBPACK_IMPORTED_MODULE_3__getRegion__["a" /* default */])(source);
- // 将 offset 转换成数值,支持百分比
- normalizeOffset(offset, elRegion);
- normalizeOffset(targetOffset, tgtRegion);
- // 当前节点将要被放置的位置
- var elFuturePos = Object(__WEBPACK_IMPORTED_MODULE_4__getElFuturePos__["a" /* default */])(elRegion, tgtRegion, points, offset, targetOffset);
- // 当前节点将要所处的区域
- var newElRegion = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].merge(elRegion, elFuturePos);
-
- // 如果可视区域不能完全放置当前节点时允许调整
- if (visibleRect && (overflow.adjustX || overflow.adjustY) && isTgtRegionVisible) {
- 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 = Object(__WEBPACK_IMPORTED_MODULE_4__getElFuturePos__["a" /* default */])(elRegion, tgtRegion, 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 = Object(__WEBPACK_IMPORTED_MODULE_4__getElFuturePos__["a" /* default */])(elRegion, tgtRegion, _newPoints, _newOffset, _newTargetOffset);
-
- if (!isCompleteFailY(_newElFuturePos, elRegion, visibleRect)) {
- fail = 1;
- points = _newPoints;
- offset = _newOffset;
- targetOffset = _newTargetOffset;
- }
- }
- }
-
- // 如果失败,重新计算当前节点将要被放置的位置
- if (fail) {
- elFuturePos = Object(__WEBPACK_IMPORTED_MODULE_4__getElFuturePos__["a" /* default */])(elRegion, tgtRegion, points, offset, targetOffset);
- __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].mix(newElRegion, elFuturePos);
- }
- var isStillFailX = isFailX(elFuturePos, elRegion, visibleRect);
- var isStillFailY = isFailY(elFuturePos, elRegion, visibleRect);
- // 检查反下后的位置是否可以放下了,如果仍然放不下:
- // 1. 复原修改过的定位参数
- if (isStillFailX || isStillFailY) {
- points = align.points;
- offset = align.offset || [0, 0];
- targetOffset = align.targetOffset || [0, 0];
- }
- // 2. 只有指定了可以调整当前方向才调整
- newOverflowCfg.adjustX = overflow.adjustX && isStillFailX;
- newOverflowCfg.adjustY = overflow.adjustY && isStillFailY;
-
- // 确实要调整,甚至可能会调整高度宽度
- if (newOverflowCfg.adjustX || newOverflowCfg.adjustY) {
- newElRegion = Object(__WEBPACK_IMPORTED_MODULE_2__adjustForViewport__["a" /* default */])(elFuturePos, elRegion, visibleRect, newOverflowCfg);
- }
- }
-
- // need judge to in case set fixed with in css on height auto element
- if (newElRegion.width !== elRegion.width) {
- __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].css(source, 'width', __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].width(source) + newElRegion.width - elRegion.width);
- }
-
- if (newElRegion.height !== elRegion.height) {
- __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].css(source, 'height', __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].height(source) + newElRegion.height - elRegion.height);
- }
-
- // https://github.com/kissyteam/kissy/issues/190
- // 相对于屏幕位置没变,而 left/top 变了
- // 例如
- __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].offset(source, {
- left: newElRegion.left,
- top: newElRegion.top
- }, {
- useCssRight: align.useCssRight,
- useCssBottom: align.useCssBottom,
- useCssTransform: align.useCssTransform,
- ignoreShake: align.ignoreShake
- });
-
- return {
- points: points,
- offset: offset,
- targetOffset: targetOffset,
- overflow: newOverflowCfg
- };
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (doAlign);
- /**
- * 2012-04-26 yiminghe@gmail.com
- * - 优化智能对齐算法
- * - 慎用 resizeXX
- *
- * 2011-07-13 yiminghe@gmail.com note:
- * - 增加智能对齐,以及大小调整选项
- **/
-
- /***/ }),
- /* 243 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(47);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getOffsetParent__ = __webpack_require__(244);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__isAncestorFixed__ = __webpack_require__(763);
-
-
-
-
- /**
- * 获得元素的显示部分的区域
- */
- function getVisibleRectForElement(element) {
- var visibleRect = {
- left: 0,
- right: Infinity,
- top: 0,
- bottom: Infinity
- };
- var el = Object(__WEBPACK_IMPORTED_MODULE_1__getOffsetParent__["a" /* default */])(element);
- var doc = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].getDocument(element);
- 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 && __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].css(el, 'overflow') !== 'visible') {
- var pos = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* 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 = Object(__WEBPACK_IMPORTED_MODULE_1__getOffsetParent__["a" /* default */])(el);
- }
-
- // Set element position to fixed
- // make sure absolute element itself don't affect it's visible area
- // https://github.com/ant-design/ant-design/issues/7601
- var originalPosition = null;
- if (!__WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].isWindow(element) && element.nodeType !== 9) {
- originalPosition = element.style.position;
- var position = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].css(element, 'position');
- if (position === 'absolute') {
- element.style.position = 'fixed';
- }
- }
-
- var scrollX = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].getWindowScrollLeft(win);
- var scrollY = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].getWindowScrollTop(win);
- var viewportWidth = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].viewportWidth(win);
- var viewportHeight = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].viewportHeight(win);
- var documentWidth = documentElement.scrollWidth;
- var documentHeight = documentElement.scrollHeight;
-
- // scrollXXX on html is sync with body which means overflow: hidden on body gets wrong scrollXXX.
- // We should cut this ourself.
- var bodyStyle = window.getComputedStyle(body);
- if (bodyStyle.overflowX === 'hidden') {
- documentWidth = win.innerWidth;
- }
- if (bodyStyle.overflowY === 'hidden') {
- documentHeight = win.innerHeight;
- }
-
- // Reset element position after calculate the visible area
- if (element.style) {
- element.style.position = originalPosition;
- }
-
- if (Object(__WEBPACK_IMPORTED_MODULE_2__isAncestorFixed__["a" /* default */])(element)) {
- // Clip by viewport's size.
- visibleRect.left = Math.max(visibleRect.left, scrollX);
- visibleRect.top = Math.max(visibleRect.top, scrollY);
- visibleRect.right = Math.min(visibleRect.right, scrollX + viewportWidth);
- visibleRect.bottom = Math.min(visibleRect.bottom, scrollY + viewportHeight);
- } else {
- // Clip by document's size.
- var maxVisibleWidth = Math.max(documentWidth, scrollX + viewportWidth);
- visibleRect.right = Math.min(visibleRect.right, maxVisibleWidth);
-
- var maxVisibleHeight = Math.max(documentHeight, scrollY + viewportHeight);
- visibleRect.bottom = Math.min(visibleRect.bottom, maxVisibleHeight);
- }
-
- return visibleRect.top >= 0 && visibleRect.left >= 0 && visibleRect.bottom > visibleRect.top && visibleRect.right > visibleRect.left ? visibleRect : null;
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (getVisibleRectForElement);
-
- /***/ }),
- /* 244 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(47);
-
-
- /**
- * 得到会导致元素显示不全的祖先元素
- */
-
- function getOffsetParent(element) {
- if (__WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].isWindow(element) || element.nodeType === 9) {
- return null;
- }
- // ie 这个也不是完全可行
- /*
-
-
- 元素 6 高 100px 宽 50px
-
-
- */
- // 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 = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].getDocument(element);
- var body = doc.body;
- var parent = void 0;
- var positionStyle = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* 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 = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].css(parent, 'position');
- if (positionStyle !== 'static') {
- return parent;
- }
- }
- return null;
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (getOffsetParent);
-
- /***/ }),
- /* 245 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(47);
-
-
- function getRegion(node) {
- var offset = void 0;
- var w = void 0;
- var h = void 0;
- if (!__WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].isWindow(node) && node.nodeType !== 9) {
- offset = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].offset(node);
- w = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].outerWidth(node);
- h = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].outerHeight(node);
- } else {
- var win = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].getWindow(node);
- offset = {
- left: __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].getWindowScrollLeft(win),
- top: __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].getWindowScrollTop(win)
- };
- w = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].viewportWidth(win);
- h = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].viewportHeight(win);
- }
- offset.width = w;
- offset.height = h;
- return offset;
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (getRegion);
-
- /***/ }),
- /* 246 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 247 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "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"];
-
- /***/ }),
- /* 248 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Menu__ = __webpack_require__(785);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__SubMenu__ = __webpack_require__(252);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__MenuItem__ = __webpack_require__(808);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__MenuItemGroup__ = __webpack_require__(811);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Divider__ = __webpack_require__(812);
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SubMenu", function() { return __WEBPACK_IMPORTED_MODULE_1__SubMenu__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Item", function() { return __WEBPACK_IMPORTED_MODULE_2__MenuItem__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MenuItem", function() { return __WEBPACK_IMPORTED_MODULE_2__MenuItem__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MenuItemGroup", function() { return __WEBPACK_IMPORTED_MODULE_3__MenuItemGroup__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ItemGroup", function() { return __WEBPACK_IMPORTED_MODULE_3__MenuItemGroup__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Divider", function() { return __WEBPACK_IMPORTED_MODULE_4__Divider__["a"]; });
-
-
-
-
-
-
-
-
- /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__Menu__["a" /* default */]);
-
- /***/ }),
- /* 249 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(791);
- var $Object = __webpack_require__(24).Object;
- module.exports = function create(P, D) {
- return $Object.create(P, D);
- };
-
-
- /***/ }),
- /* 250 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.storeShape = undefined;
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var storeShape = exports.storeShape = _propTypes2.default.shape({
- subscribe: _propTypes2.default.func.isRequired,
- setState: _propTypes2.default.func.isRequired,
- getState: _propTypes2.default.func.isRequired
- });
-
- /***/ }),
- /* 251 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["b"] = getActiveKey;
- /* unused harmony export saveRef */
- /* unused harmony export SubPopupMenu */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__ = __webpack_require__(26);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rc_util_es_createChainedFunction__ = __webpack_require__(142);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__util__ = __webpack_require__(64);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__DOMWrap__ = __webpack_require__(797);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function allDisabled(arr) {
- if (!arr.length) {
- return true;
- }
- return arr.every(function (c) {
- return !!c.props.disabled;
- });
- }
-
- function updateActiveKey(store, menuId, activeKey) {
- var _extends2;
-
- var state = store.getState();
- store.setState({
- activeKey: __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({}, state.activeKey, (_extends2 = {}, _extends2[menuId] = activeKey, _extends2))
- });
- }
-
- function getEventKey(props) {
- // when eventKey not available ,it's menu and return menu id '0-menu-'
- return props.eventKey || '0-menu-';
- }
-
- function getActiveKey(props, originalActiveKey) {
- var activeKey = originalActiveKey;
- var children = props.children,
- eventKey = props.eventKey;
-
- if (activeKey) {
- var found = void 0;
- Object(__WEBPACK_IMPORTED_MODULE_11__util__["e" /* loopMenuItem */])(children, function (c, i) {
- if (c && c.props && !c.props.disabled && activeKey === Object(__WEBPACK_IMPORTED_MODULE_11__util__["a" /* getKeyFromChildrenIndex */])(c, eventKey, i)) {
- found = true;
- }
- });
- if (found) {
- return activeKey;
- }
- }
- activeKey = null;
- if (props.defaultActiveFirst) {
- Object(__WEBPACK_IMPORTED_MODULE_11__util__["e" /* loopMenuItem */])(children, function (c, i) {
- if (!activeKey && c && !c.props.disabled) {
- activeKey = Object(__WEBPACK_IMPORTED_MODULE_11__util__["a" /* getKeyFromChildrenIndex */])(c, eventKey, i);
- }
- });
- return activeKey;
- }
- return activeKey;
- }
-
- function saveRef(c) {
- if (c) {
- var index = this.instanceArray.indexOf(c);
- if (index !== -1) {
- // update component if it's already inside instanceArray
- this.instanceArray[index] = c;
- } else {
- // add component if it's not in instanceArray yet;
- this.instanceArray.push(c);
- }
- }
- }
-
- var SubPopupMenu = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(SubPopupMenu, _React$Component);
-
- function SubPopupMenu(props) {
- var _extends3;
-
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, SubPopupMenu);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- props.store.setState({
- activeKey: __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({}, props.store.getState().activeKey, (_extends3 = {}, _extends3[props.eventKey] = getActiveKey(props, props.activeKey), _extends3))
- });
-
- _this.instanceArray = [];
- return _this;
- }
-
- SubPopupMenu.prototype.componentDidMount = function componentDidMount() {
- // invoke customized ref to expose component to mixin
- if (this.props.manualRef) {
- this.props.manualRef(this);
- }
- };
-
- SubPopupMenu.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return this.props.visible || nextProps.visible;
- };
-
- SubPopupMenu.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var props = this.props;
- var originalActiveKey = 'activeKey' in props ? props.activeKey : props.store.getState().activeKey[getEventKey(props)];
- var activeKey = getActiveKey(props, originalActiveKey);
- if (activeKey !== originalActiveKey) {
- updateActiveKey(props.store, getEventKey(props), activeKey);
- } else if ('activeKey' in prevProps) {
- // If prev activeKey is not same as current activeKey,
- // we should set it.
- var prevActiveKey = getActiveKey(prevProps, prevProps.activeKey);
- if (activeKey !== prevActiveKey) {
- updateActiveKey(props.store, getEventKey(props), activeKey);
- }
- }
- };
-
- // all keyboard events callbacks run from here at first
-
-
- SubPopupMenu.prototype.render = function render() {
- var _this2 = this;
-
- var props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(this.props, []);
-
- this.instanceArray = [];
- var className = __WEBPACK_IMPORTED_MODULE_10_classnames___default()(props.prefixCls, props.className, props.prefixCls + '-' + props.mode);
- var domProps = {
- className: className,
- // role could be 'select' and by default set to menu
- role: props.role || 'menu'
- };
- if (props.id) {
- domProps.id = props.id;
- }
- if (props.focusable) {
- domProps.tabIndex = '0';
- domProps.onKeyDown = this.onKeyDown;
- }
- var prefixCls = props.prefixCls,
- eventKey = props.eventKey,
- visible = props.visible,
- level = props.level,
- mode = props.mode,
- overflowedIndicator = props.overflowedIndicator,
- theme = props.theme;
-
- __WEBPACK_IMPORTED_MODULE_11__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
-
- // Otherwise, the propagated click event will trigger another onClick
- delete props.onClick;
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_12__DOMWrap__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({}, props, {
- prefixCls: prefixCls,
- mode: mode,
- tag: 'ul',
- level: level,
- theme: theme,
- hiddenClassName: prefixCls + '-hidden',
- visible: visible,
- overflowedIndicator: overflowedIndicator
- }, domProps),
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.map(props.children, function (c, i) {
- return _this2.renderMenuItem(c, i, eventKey || '0-menu-');
- })
- );
- };
-
- return SubPopupMenu;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
- SubPopupMenu.propTypes = {
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onOpenChange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- openTransitionName: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- openAnimation: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object]),
- openKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- visible: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- parentMenu: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- eventKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- store: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.shape({
- getState: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- setState: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func
- }),
-
- // adding in refactor
- focusable: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- defaultActiveFirst: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- activeKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultSelectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultOpenKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- level: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- mode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- triggerSubMenuAction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['click', 'hover']),
- inlineIndent: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]),
- manualRef: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- expandIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node])
- };
- SubPopupMenu.defaultProps = {
- prefixCls: 'rc-menu',
- className: '',
- mode: 'vertical',
- level: 1,
- inlineIndent: 24,
- visible: true,
- focusable: true,
- style: {},
- manualRef: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */]
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onKeyDown = function (e, callback) {
- var keyCode = e.keyCode;
- var handled = void 0;
- _this3.getFlatInstanceArray().forEach(function (obj) {
- if (obj && obj.props.active && obj.onKeyDown) {
- handled = obj.onKeyDown(e);
- }
- });
- if (handled) {
- return 1;
- }
- var activeItem = null;
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].UP || keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].DOWN) {
- activeItem = _this3.step(keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].UP ? -1 : 1);
- }
- if (activeItem) {
- e.preventDefault();
- updateActiveKey(_this3.props.store, getEventKey(_this3.props), activeItem.props.eventKey);
-
- if (typeof callback === 'function') {
- callback(activeItem);
- }
-
- return 1;
- }
- };
-
- this.onItemHover = function (e) {
- var key = e.key,
- hover = e.hover;
-
- updateActiveKey(_this3.props.store, getEventKey(_this3.props), hover ? key : null);
- };
-
- this.onDeselect = function (selectInfo) {
- _this3.props.onDeselect(selectInfo);
- };
-
- this.onSelect = function (selectInfo) {
- _this3.props.onSelect(selectInfo);
- };
-
- this.onClick = function (e) {
- _this3.props.onClick(e);
- };
-
- this.onOpenChange = function (e) {
- _this3.props.onOpenChange(e);
- };
-
- this.onDestroy = function (key) {
- /* istanbul ignore next */
- _this3.props.onDestroy(key);
- };
-
- this.getFlatInstanceArray = function () {
- return _this3.instanceArray;
- };
-
- this.getOpenTransitionName = function () {
- return _this3.props.openTransitionName;
- };
-
- this.step = function (direction) {
- var children = _this3.getFlatInstanceArray();
- var activeKey = _this3.props.store.getState().activeKey[getEventKey(_this3.props)];
- var len = children.length;
- if (!len) {
- return null;
- }
- if (direction < 0) {
- children = children.concat().reverse();
- }
- // find current activeIndex
- var activeIndex = -1;
- children.every(function (c, ci) {
- if (c && c.props.eventKey === activeKey) {
- activeIndex = ci;
- return false;
- }
- return true;
- });
- if (!_this3.props.defaultActiveFirst && activeIndex !== -1 && allDisabled(children.slice(activeIndex, len - 1))) {
- return undefined;
- }
- var start = (activeIndex + 1) % len;
- var i = start;
-
- do {
- var child = children[i];
- if (!child || child.props.disabled) {
- i = (i + 1) % len;
- } else {
- return child;
- }
- } while (i !== start);
-
- return null;
- };
-
- this.renderCommonMenuItem = function (child, i, extraProps) {
- var state = _this3.props.store.getState();
- var props = _this3.props;
- var key = Object(__WEBPACK_IMPORTED_MODULE_11__util__["a" /* getKeyFromChildrenIndex */])(child, props.eventKey, i);
- var childProps = child.props;
- // https://github.com/ant-design/ant-design/issues/11517#issuecomment-477403055
- if (!childProps || typeof child.type === 'string') {
- return child;
- }
- var isActive = key === state.activeKey;
- var newChildProps = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({
- mode: childProps.mode || props.mode,
- level: props.level,
- inlineIndent: props.inlineIndent,
- renderMenuItem: _this3.renderMenuItem,
- rootPrefixCls: props.prefixCls,
- index: i,
- parentMenu: props.parentMenu,
- // customized ref function, need to be invoked manually in child's componentDidMount
- manualRef: childProps.disabled ? undefined : Object(__WEBPACK_IMPORTED_MODULE_9_rc_util_es_createChainedFunction__["a" /* default */])(child.ref, saveRef.bind(_this3)),
- eventKey: key,
- active: !childProps.disabled && isActive,
- multiple: props.multiple,
- onClick: function onClick(e) {
- (childProps.onClick || __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */])(e);
- _this3.onClick(e);
- },
- onItemHover: _this3.onItemHover,
- openTransitionName: _this3.getOpenTransitionName(),
- openAnimation: props.openAnimation,
- subMenuOpenDelay: props.subMenuOpenDelay,
- subMenuCloseDelay: props.subMenuCloseDelay,
- forceSubMenuRender: props.forceSubMenuRender,
- onOpenChange: _this3.onOpenChange,
- onDeselect: _this3.onDeselect,
- onSelect: _this3.onSelect,
- builtinPlacements: props.builtinPlacements,
- itemIcon: childProps.itemIcon || _this3.props.itemIcon,
- expandIcon: childProps.expandIcon || _this3.props.expandIcon
- }, extraProps);
- // ref: https://github.com/ant-design/ant-design/issues/13943
- if (props.mode === 'inline' || Object(__WEBPACK_IMPORTED_MODULE_11__util__["d" /* isMobileDevice */])()) {
- newChildProps.triggerSubMenuAction = 'click';
- }
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(child, newChildProps);
- };
-
- this.renderMenuItem = function (c, i, subMenuKey) {
- /* istanbul ignore if */
- if (!c) {
- return null;
- }
- var state = _this3.props.store.getState();
- var extraProps = {
- openKeys: state.openKeys,
- selectedKeys: state.selectedKeys,
- triggerSubMenuAction: _this3.props.triggerSubMenuAction,
- subMenuKey: subMenuKey
- };
- return _this3.renderCommonMenuItem(c, i, extraProps);
- };
- };
-
- var connected = Object(__WEBPACK_IMPORTED_MODULE_7_mini_store__["connect"])()(SubPopupMenu);
-
- /* harmony default export */ __webpack_exports__["a"] = (connected);
-
- /***/ }),
- /* 252 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export SubMenu */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_trigger__ = __webpack_require__(798);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__ = __webpack_require__(26);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__SubPopupMenu__ = __webpack_require__(251);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__placements__ = __webpack_require__(807);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_rc_animate__ = __webpack_require__(28);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__util__ = __webpack_require__(64);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var guid = 0;
-
- var popupPlacementMap = {
- horizontal: 'bottomLeft',
- vertical: 'rightTop',
- 'vertical-left': 'rightTop',
- 'vertical-right': 'leftTop'
- };
-
- var updateDefaultActiveFirst = function updateDefaultActiveFirst(store, eventKey, defaultActiveFirst) {
- var _extends2;
-
- var menuId = Object(__WEBPACK_IMPORTED_MODULE_14__util__["b" /* getMenuIdFromSubMenuEventKey */])(eventKey);
- var state = store.getState();
- store.setState({
- defaultActiveFirst: __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, state.defaultActiveFirst, (_extends2 = {}, _extends2[menuId] = defaultActiveFirst, _extends2))
- });
- };
-
- var SubMenu = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(SubMenu, _React$Component);
-
- function SubMenu(props) {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, SubMenu);
-
- var _this = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var store = props.store;
- var eventKey = props.eventKey;
- var defaultActiveFirst = store.getState().defaultActiveFirst;
-
- _this.isRootMenu = false;
-
- var value = false;
-
- if (defaultActiveFirst) {
- value = defaultActiveFirst[eventKey];
- }
-
- updateDefaultActiveFirst(store, eventKey, value);
- return _this;
- }
-
- SubMenu.prototype.componentDidMount = function componentDidMount() {
- this.componentDidUpdate();
- };
-
- SubMenu.prototype.componentDidUpdate = function componentDidUpdate() {
- var _this2 = this;
-
- var _props = this.props,
- mode = _props.mode,
- parentMenu = _props.parentMenu,
- manualRef = _props.manualRef;
-
- // invoke customized ref to expose component to mixin
-
- if (manualRef) {
- manualRef(this);
- }
-
- if (mode !== 'horizontal' || !parentMenu.isRootMenu || !this.props.isOpen) {
- return;
- }
-
- this.minWidthTimeout = setTimeout(function () {
- return _this2.adjustWidth();
- }, 0);
- };
-
- SubMenu.prototype.componentWillUnmount = function componentWillUnmount() {
- var _props2 = this.props,
- onDestroy = _props2.onDestroy,
- eventKey = _props2.eventKey;
-
- if (onDestroy) {
- onDestroy(eventKey);
- }
-
- /* istanbul ignore if */
- if (this.minWidthTimeout) {
- clearTimeout(this.minWidthTimeout);
- }
-
- /* istanbul ignore if */
- if (this.mouseenterTimeout) {
- clearTimeout(this.mouseenterTimeout);
- }
- };
-
- SubMenu.prototype.renderChildren = function renderChildren(children) {
- var props = this.props;
- var baseProps = {
- mode: props.mode === 'horizontal' ? 'vertical' : props.mode,
- visible: this.props.isOpen,
- level: props.level + 1,
- inlineIndent: props.inlineIndent,
- focusable: false,
- onClick: this.onSubMenuClick,
- onSelect: this.onSelect,
- onDeselect: this.onDeselect,
- onDestroy: this.onDestroy,
- selectedKeys: props.selectedKeys,
- eventKey: props.eventKey + '-menu-',
- openKeys: props.openKeys,
- openTransitionName: props.openTransitionName,
- openAnimation: props.openAnimation,
- onOpenChange: this.onOpenChange,
- subMenuOpenDelay: props.subMenuOpenDelay,
- parentMenu: this,
- subMenuCloseDelay: props.subMenuCloseDelay,
- forceSubMenuRender: props.forceSubMenuRender,
- triggerSubMenuAction: props.triggerSubMenuAction,
- builtinPlacements: props.builtinPlacements,
- defaultActiveFirst: props.store.getState().defaultActiveFirst[Object(__WEBPACK_IMPORTED_MODULE_14__util__["b" /* getMenuIdFromSubMenuEventKey */])(props.eventKey)],
- multiple: props.multiple,
- prefixCls: props.rootPrefixCls,
- id: this._menuId,
- manualRef: this.saveMenuInstance,
- itemIcon: props.itemIcon,
- expandIcon: props.expandIcon
- };
-
- var haveRendered = this.haveRendered;
- this.haveRendered = true;
-
- this.haveOpened = this.haveOpened || baseProps.visible || baseProps.forceSubMenuRender;
- // never rendered not planning to, don't render
- if (!this.haveOpened) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', null);
- }
-
- // don't show transition on first rendering (no animation for opened menu)
- // show appear transition if it's not visible (not sure why)
- // show appear transition if it's not inline mode
- var transitionAppear = haveRendered || !baseProps.visible || baseProps.mode !== 'inline';
-
- baseProps.className = ' ' + baseProps.prefixCls + '-sub';
- var animProps = {};
-
- if (baseProps.openTransitionName) {
- animProps.transitionName = baseProps.openTransitionName;
- } else if (typeof baseProps.openAnimation === 'object') {
- animProps.animation = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, baseProps.openAnimation);
- if (!transitionAppear) {
- delete animProps.animation.appear;
- }
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_13_rc_animate__["default"],
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, animProps, {
- showProp: 'visible',
- component: '',
- transitionAppear: transitionAppear
- }),
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_11__SubPopupMenu__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, baseProps, { id: this._menuId }),
- children
- )
- );
- };
-
- SubMenu.prototype.render = function render() {
- var _classNames;
-
- var props = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, this.props);
- var isOpen = props.isOpen;
- var prefixCls = this.getPrefixCls();
- var isInlineMode = props.mode === 'inline';
- var className = __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls, prefixCls + '-' + props.mode, (_classNames = {}, _classNames[props.className] = !!props.className, _classNames[this.getOpenClassName()] = isOpen, _classNames[this.getActiveClassName()] = props.active || isOpen && !isInlineMode, _classNames[this.getDisabledClassName()] = props.disabled, _classNames[this.getSelectedClassName()] = this.isChildrenSelected(), _classNames));
-
- if (!this._menuId) {
- if (props.eventKey) {
- this._menuId = props.eventKey + '$Menu';
- } else {
- this._menuId = '$__$' + ++guid + '$Menu';
- }
- }
-
- var mouseEvents = {};
- var titleClickEvents = {};
- var titleMouseEvents = {};
- if (!props.disabled) {
- mouseEvents = {
- onMouseLeave: this.onMouseLeave,
- onMouseEnter: this.onMouseEnter
- };
-
- // only works in title, not outer li
- titleClickEvents = {
- onClick: this.onTitleClick
- };
- titleMouseEvents = {
- onMouseEnter: this.onTitleMouseEnter,
- onMouseLeave: this.onTitleMouseLeave
- };
- }
-
- var style = {};
- if (isInlineMode) {
- style.paddingLeft = props.inlineIndent * props.level;
- }
-
- var ariaOwns = {};
- // only set aria-owns when menu is open
- // otherwise it would be an invalid aria-owns value
- // since corresponding node cannot be found
- if (this.props.isOpen) {
- ariaOwns = {
- 'aria-owns': this._menuId
- };
- }
-
- // expand custom icon should NOT be displayed in menu with horizontal mode.
- var icon = null;
- if (props.mode !== 'horizontal') {
- icon = this.props.expandIcon; // ReactNode
- if (typeof this.props.expandIcon === 'function') {
- icon = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(this.props.expandIcon, __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, this.props));
- }
- }
-
- var title = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'div',
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({
- ref: this.saveSubMenuTitle,
- style: style,
- className: prefixCls + '-title'
- }, titleMouseEvents, titleClickEvents, {
- 'aria-expanded': isOpen
- }, ariaOwns, {
- 'aria-haspopup': 'true',
- title: typeof props.title === 'string' ? props.title : undefined
- }),
- props.title,
- icon || __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i', { className: prefixCls + '-arrow' })
- );
- var children = this.renderChildren(props.children);
-
- var getPopupContainer = props.parentMenu.isRootMenu ? props.parentMenu.props.getPopupContainer : function (triggerNode) {
- return triggerNode.parentNode;
- };
- var popupPlacement = popupPlacementMap[props.mode];
- var popupAlign = props.popupOffset ? { offset: props.popupOffset } : {};
- var popupClassName = props.mode === 'inline' ? '' : props.popupClassName;
- var disabled = props.disabled,
- triggerSubMenuAction = props.triggerSubMenuAction,
- subMenuOpenDelay = props.subMenuOpenDelay,
- forceSubMenuRender = props.forceSubMenuRender,
- subMenuCloseDelay = props.subMenuCloseDelay,
- builtinPlacements = props.builtinPlacements;
-
- __WEBPACK_IMPORTED_MODULE_14__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
- // Set onClick to null, to ignore propagated onClick event
- delete props.onClick;
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'li',
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, props, mouseEvents, {
- className: className,
- role: 'menuitem'
- }),
- isInlineMode && title,
- isInlineMode && children,
- !isInlineMode && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_trigger__["a" /* default */],
- {
- prefixCls: prefixCls,
- popupClassName: prefixCls + '-popup ' + popupClassName,
- getPopupContainer: getPopupContainer,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, __WEBPACK_IMPORTED_MODULE_12__placements__["a" /* default */], builtinPlacements),
- popupPlacement: popupPlacement,
- popupVisible: isOpen,
- popupAlign: popupAlign,
- popup: children,
- action: disabled ? [] : [triggerSubMenuAction],
- mouseEnterDelay: subMenuOpenDelay,
- mouseLeaveDelay: subMenuCloseDelay,
- onPopupVisibleChange: this.onPopupVisibleChange,
- forceRender: forceSubMenuRender
- },
- title
- )
- );
- };
-
- return SubMenu;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- SubMenu.propTypes = {
- parentMenu: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- title: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- openKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onOpenChange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- eventKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- active: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, // TODO: remove
- onItemHover: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- triggerSubMenuAction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onTitleMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onTitleMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onTitleClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- popupOffset: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- isOpen: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- store: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- mode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- manualRef: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- expandIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node])
- };
- SubMenu.defaultProps = {
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onTitleMouseEnter: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onTitleMouseLeave: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onTitleClick: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- manualRef: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- mode: 'vertical',
- title: ''
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onDestroy = function (key) {
- _this3.props.onDestroy(key);
- };
-
- this.onKeyDown = function (e) {
- var keyCode = e.keyCode;
- var menu = _this3.menuInstance;
- var _props3 = _this3.props,
- isOpen = _props3.isOpen,
- store = _props3.store;
-
-
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].ENTER) {
- _this3.onTitleClick(e);
- updateDefaultActiveFirst(store, _this3.props.eventKey, true);
- return true;
- }
-
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].RIGHT) {
- if (isOpen) {
- menu.onKeyDown(e);
- } else {
- _this3.triggerOpenChange(true);
- // need to update current menu's defaultActiveFirst value
- updateDefaultActiveFirst(store, _this3.props.eventKey, true);
- }
- return true;
- }
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].LEFT) {
- var handled = void 0;
- if (isOpen) {
- handled = menu.onKeyDown(e);
- } else {
- return undefined;
- }
- if (!handled) {
- _this3.triggerOpenChange(false);
- handled = true;
- }
- return handled;
- }
-
- if (isOpen && (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].UP || keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].DOWN)) {
- return menu.onKeyDown(e);
- }
- };
-
- this.onOpenChange = function (e) {
- _this3.props.onOpenChange(e);
- };
-
- this.onPopupVisibleChange = function (visible) {
- _this3.triggerOpenChange(visible, visible ? 'mouseenter' : 'mouseleave');
- };
-
- this.onMouseEnter = function (e) {
- var _props4 = _this3.props,
- key = _props4.eventKey,
- onMouseEnter = _props4.onMouseEnter,
- store = _props4.store;
-
- updateDefaultActiveFirst(store, _this3.props.eventKey, false);
- onMouseEnter({
- key: key,
- domEvent: e
- });
- };
-
- this.onMouseLeave = function (e) {
- var _props5 = _this3.props,
- parentMenu = _props5.parentMenu,
- eventKey = _props5.eventKey,
- onMouseLeave = _props5.onMouseLeave;
-
- parentMenu.subMenuInstance = _this3;
- onMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- this.onTitleMouseEnter = function (domEvent) {
- var _props6 = _this3.props,
- key = _props6.eventKey,
- onItemHover = _props6.onItemHover,
- onTitleMouseEnter = _props6.onTitleMouseEnter;
-
- onItemHover({
- key: key,
- hover: true
- });
- onTitleMouseEnter({
- key: key,
- domEvent: domEvent
- });
- };
-
- this.onTitleMouseLeave = function (e) {
- var _props7 = _this3.props,
- parentMenu = _props7.parentMenu,
- eventKey = _props7.eventKey,
- onItemHover = _props7.onItemHover,
- onTitleMouseLeave = _props7.onTitleMouseLeave;
-
- parentMenu.subMenuInstance = _this3;
- onItemHover({
- key: eventKey,
- hover: false
- });
- onTitleMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- this.onTitleClick = function (e) {
- var props = _this3.props;
-
- props.onTitleClick({
- key: props.eventKey,
- domEvent: e
- });
- if (props.triggerSubMenuAction === 'hover') {
- return;
- }
- _this3.triggerOpenChange(!props.isOpen, 'click');
- updateDefaultActiveFirst(props.store, _this3.props.eventKey, false);
- };
-
- this.onSubMenuClick = function (info) {
- // in the case of overflowed submenu
- // onClick is not copied over
- if (typeof _this3.props.onClick === 'function') {
- _this3.props.onClick(_this3.addKeyPath(info));
- }
- };
-
- this.onSelect = function (info) {
- _this3.props.onSelect(info);
- };
-
- this.onDeselect = function (info) {
- _this3.props.onDeselect(info);
- };
-
- this.getPrefixCls = function () {
- return _this3.props.rootPrefixCls + '-submenu';
- };
-
- this.getActiveClassName = function () {
- return _this3.getPrefixCls() + '-active';
- };
-
- this.getDisabledClassName = function () {
- return _this3.getPrefixCls() + '-disabled';
- };
-
- this.getSelectedClassName = function () {
- return _this3.getPrefixCls() + '-selected';
- };
-
- this.getOpenClassName = function () {
- return _this3.props.rootPrefixCls + '-submenu-open';
- };
-
- this.saveMenuInstance = function (c) {
- // children menu instance
- _this3.menuInstance = c;
- };
-
- this.addKeyPath = function (info) {
- return __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, info, {
- keyPath: (info.keyPath || []).concat(_this3.props.eventKey)
- });
- };
-
- this.triggerOpenChange = function (open, type) {
- var key = _this3.props.eventKey;
- var openChange = function openChange() {
- _this3.onOpenChange({
- key: key,
- item: _this3,
- trigger: type,
- open: open
- });
- };
- if (type === 'mouseenter') {
- // make sure mouseenter happen after other menu item's mouseleave
- _this3.mouseenterTimeout = setTimeout(function () {
- openChange();
- }, 0);
- } else {
- openChange();
- }
- };
-
- this.isChildrenSelected = function () {
- var ret = { find: false };
- Object(__WEBPACK_IMPORTED_MODULE_14__util__["f" /* loopMenuItemRecursively */])(_this3.props.children, _this3.props.selectedKeys, ret);
- return ret.find;
- };
-
- this.isOpen = function () {
- return _this3.props.openKeys.indexOf(_this3.props.eventKey) !== -1;
- };
-
- this.adjustWidth = function () {
- /* istanbul ignore if */
- if (!_this3.subMenuTitle || !_this3.menuInstance) {
- return;
- }
- var popupMenu = __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(_this3.menuInstance);
- if (popupMenu.offsetWidth >= _this3.subMenuTitle.offsetWidth) {
- return;
- }
-
- /* istanbul ignore next */
- popupMenu.style.minWidth = _this3.subMenuTitle.offsetWidth + 'px';
- };
-
- this.saveSubMenuTitle = function (subMenuTitle) {
- _this3.subMenuTitle = subMenuTitle;
- };
- };
-
- var connected = Object(__WEBPACK_IMPORTED_MODULE_10_mini_store__["connect"])(function (_ref, _ref2) {
- var openKeys = _ref.openKeys,
- activeKey = _ref.activeKey,
- selectedKeys = _ref.selectedKeys;
- var eventKey = _ref2.eventKey,
- subMenuKey = _ref2.subMenuKey;
- return {
- isOpen: openKeys.indexOf(eventKey) > -1,
- active: activeKey[subMenuKey] === eventKey,
- selectedKeys: selectedKeys
- };
- })(SubMenu);
-
- connected.isSubMenu = true;
-
- /* harmony default export */ __webpack_exports__["a"] = (connected);
-
- /***/ }),
- /* 253 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = getAlignFromPlacement;
- /* harmony export (immutable) */ __webpack_exports__["b"] = getAlignPopupClassName;
- /* harmony export (immutable) */ __webpack_exports__["c"] = saveRef;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
-
- function isPointsEq(a1, a2, isAlignPoint) {
- if (isAlignPoint) {
- return a1[0] === a2[0];
- }
- return a1[0] === a2[0] && a1[1] === a2[1];
- }
-
- function getAlignFromPlacement(builtinPlacements, placementStr, align) {
- var baseAlign = builtinPlacements[placementStr] || {};
- return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, baseAlign, align);
- }
-
- function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) {
- var points = align.points;
- for (var placement in builtinPlacements) {
- if (builtinPlacements.hasOwnProperty(placement)) {
- if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) {
- return prefixCls + '-placement-' + placement;
- }
- }
- }
- return '';
- }
-
- function saveRef(name, component) {
- this[name] = component;
- }
-
- /***/ }),
- /* 254 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- 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;
- }
- };
- /* harmony default export */ __webpack_exports__["a"] = (util);
-
- /***/ }),
- /* 255 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
-
-
-
-
-
-
-
- var LazyRenderBox = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(LazyRenderBox, _Component);
-
- function LazyRenderBox() {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, LazyRenderBox);
-
- return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return nextProps.hiddenClassName || nextProps.visible;
- };
-
- LazyRenderBox.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible']);
-
- if (hiddenClassName || __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.count(props.children) > 1) {
- if (!visible && hiddenClassName) {
- props.className += ' ' + hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', props);
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(props.children);
- };
-
- return LazyRenderBox;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- LazyRenderBox.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (LazyRenderBox);
-
- /***/ }),
- /* 256 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "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"];
-
- /***/ }),
- /* 257 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- var propTypes = {
- children: _propTypes2["default"].any,
- className: _propTypes2["default"].string,
- visible: _propTypes2["default"].bool,
- hiddenClassName: _propTypes2["default"].string
- };
-
- var LazyRenderBox = function (_Component) {
- _inherits(LazyRenderBox, _Component);
-
- function LazyRenderBox() {
- _classCallCheck(this, LazyRenderBox);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return nextProps.hiddenClassName || nextProps.visible;
- };
-
- LazyRenderBox.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- props = _objectWithoutProperties(_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);
- };
-
- return LazyRenderBox;
- }(_react.Component);
-
- ;
- LazyRenderBox.propTypes = propTypes;
-
- exports["default"] = LazyRenderBox;
- module.exports = exports['default'];
-
- /***/ }),
- /* 258 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.SelectPropTypes = undefined;
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function valueType(props, propName, componentName) {
- var basicType = _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]);
-
- var labelInValueShape = _propTypes2["default"].shape({
- key: basicType.isRequired,
- label: _propTypes2["default"].node
- });
- if (props.labelInValue) {
- var validate = _propTypes2["default"].oneOfType([_propTypes2["default"].arrayOf(labelInValueShape), labelInValueShape]);
- var error = validate.apply(undefined, arguments);
- if (error) {
- return new Error('Invalid prop `' + propName + '` supplied to `' + componentName + '`, ' + ('when you set `labelInValue` to `true`, `' + propName + '` should in ') + 'shape of `{ key: string | number, label?: ReactNode }`.');
- }
- } else if ((props.mode === 'multiple' || props.mode === 'tags' || props.multiple || props.tags) && props[propName] === '') {
- return new Error('Invalid prop `' + propName + '` of type `string` supplied to `' + componentName + '`, ' + 'expected `array` when `multiple` or `tags` is `true`.');
- } else {
- var _validate = _propTypes2["default"].oneOfType([_propTypes2["default"].arrayOf(basicType), basicType]);
- return _validate.apply(undefined, arguments);
- }
- } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
- var SelectPropTypes = exports.SelectPropTypes = {
- id: _propTypes2["default"].string,
- defaultActiveFirstOption: _propTypes2["default"].bool,
- multiple: _propTypes2["default"].bool,
- filterOption: _propTypes2["default"].any,
- children: _propTypes2["default"].any,
- showSearch: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- allowClear: _propTypes2["default"].bool,
- showArrow: _propTypes2["default"].bool,
- tags: _propTypes2["default"].bool,
- prefixCls: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- transitionName: _propTypes2["default"].string,
- optionLabelProp: _propTypes2["default"].string,
- optionFilterProp: _propTypes2["default"].string,
- animation: _propTypes2["default"].string,
- choiceTransitionName: _propTypes2["default"].string,
- open: _propTypes2["default"].bool,
- defaultOpen: _propTypes2["default"].bool,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- onFocus: _propTypes2["default"].func,
- onSelect: _propTypes2["default"].func,
- onSearch: _propTypes2["default"].func,
- onPopupScroll: _propTypes2["default"].func,
- onMouseEnter: _propTypes2["default"].func,
- onMouseLeave: _propTypes2["default"].func,
- onInputKeyDown: _propTypes2["default"].func,
- placeholder: _propTypes2["default"].any,
- onDeselect: _propTypes2["default"].func,
- labelInValue: _propTypes2["default"].bool,
- value: valueType,
- defaultValue: valueType,
- dropdownStyle: _propTypes2["default"].object,
- maxTagTextLength: _propTypes2["default"].number,
- maxTagCount: _propTypes2["default"].number,
- maxTagPlaceholder: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].func]),
- tokenSeparators: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- getInputElement: _propTypes2["default"].func,
- showAction: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- clearIcon: _propTypes2["default"].node,
- inputIcon: _propTypes2["default"].node,
- removeIcon: _propTypes2["default"].node,
- menuItemSelectedIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
-
- /***/ }),
- /* 259 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var OptGroup = function (_React$Component) {
- _inherits(OptGroup, _React$Component);
-
- function OptGroup() {
- _classCallCheck(this, OptGroup);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- return OptGroup;
- }(_react2["default"].Component);
-
- OptGroup.isSelectOptGroup = true;
- exports["default"] = OptGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 260 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
- * @license MIT */
-
- ;(function(root, factory) {
-
- if (true) {
- !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
- __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
- (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :
- __WEBPACK_AMD_DEFINE_FACTORY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- } else if (typeof exports === 'object') {
- module.exports = factory();
- } else {
- root.NProgress = factory();
- }
-
- })(this, function() {
- var NProgress = {};
-
- NProgress.version = '0.2.0';
-
- var Settings = NProgress.settings = {
- minimum: 0.08,
- easing: 'ease',
- positionUsing: '',
- speed: 200,
- trickle: true,
- trickleRate: 0.02,
- trickleSpeed: 800,
- showSpinner: true,
- barSelector: '[role="bar"]',
- spinnerSelector: '[role="spinner"]',
- parent: 'body',
- template: ''
- };
-
- /**
- * Updates configuration.
- *
- * NProgress.configure({
- * minimum: 0.1
- * });
- */
- NProgress.configure = function(options) {
- var key, value;
- for (key in options) {
- value = options[key];
- if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;
- }
-
- return this;
- };
-
- /**
- * Last number.
- */
-
- NProgress.status = null;
-
- /**
- * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.
- *
- * NProgress.set(0.4);
- * NProgress.set(1.0);
- */
-
- NProgress.set = function(n) {
- var started = NProgress.isStarted();
-
- n = clamp(n, Settings.minimum, 1);
- NProgress.status = (n === 1 ? null : n);
-
- var progress = NProgress.render(!started),
- bar = progress.querySelector(Settings.barSelector),
- speed = Settings.speed,
- ease = Settings.easing;
-
- progress.offsetWidth; /* Repaint */
-
- queue(function(next) {
- // Set positionUsing if it hasn't already been set
- if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();
-
- // Add transition
- css(bar, barPositionCSS(n, speed, ease));
-
- if (n === 1) {
- // Fade out
- css(progress, {
- transition: 'none',
- opacity: 1
- });
- progress.offsetWidth; /* Repaint */
-
- setTimeout(function() {
- css(progress, {
- transition: 'all ' + speed + 'ms linear',
- opacity: 0
- });
- setTimeout(function() {
- NProgress.remove();
- next();
- }, speed);
- }, speed);
- } else {
- setTimeout(next, speed);
- }
- });
-
- return this;
- };
-
- NProgress.isStarted = function() {
- return typeof NProgress.status === 'number';
- };
-
- /**
- * Shows the progress bar.
- * This is the same as setting the status to 0%, except that it doesn't go backwards.
- *
- * NProgress.start();
- *
- */
- NProgress.start = function() {
- if (!NProgress.status) NProgress.set(0);
-
- var work = function() {
- setTimeout(function() {
- if (!NProgress.status) return;
- NProgress.trickle();
- work();
- }, Settings.trickleSpeed);
- };
-
- if (Settings.trickle) work();
-
- return this;
- };
-
- /**
- * Hides the progress bar.
- * This is the *sort of* the same as setting the status to 100%, with the
- * difference being `done()` makes some placebo effect of some realistic motion.
- *
- * NProgress.done();
- *
- * If `true` is passed, it will show the progress bar even if its hidden.
- *
- * NProgress.done(true);
- */
-
- NProgress.done = function(force) {
- if (!force && !NProgress.status) return this;
-
- return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);
- };
-
- /**
- * Increments by a random amount.
- */
-
- NProgress.inc = function(amount) {
- var n = NProgress.status;
-
- if (!n) {
- return NProgress.start();
- } else {
- if (typeof amount !== 'number') {
- amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);
- }
-
- n = clamp(n + amount, 0, 0.994);
- return NProgress.set(n);
- }
- };
-
- NProgress.trickle = function() {
- return NProgress.inc(Math.random() * Settings.trickleRate);
- };
-
- /**
- * Waits for all supplied jQuery promises and
- * increases the progress as the promises resolve.
- *
- * @param $promise jQUery Promise
- */
- (function() {
- var initial = 0, current = 0;
-
- NProgress.promise = function($promise) {
- if (!$promise || $promise.state() === "resolved") {
- return this;
- }
-
- if (current === 0) {
- NProgress.start();
- }
-
- initial++;
- current++;
-
- $promise.always(function() {
- current--;
- if (current === 0) {
- initial = 0;
- NProgress.done();
- } else {
- NProgress.set((initial - current) / initial);
- }
- });
-
- return this;
- };
-
- })();
-
- /**
- * (Internal) renders the progress bar markup based on the `template`
- * setting.
- */
-
- NProgress.render = function(fromStart) {
- if (NProgress.isRendered()) return document.getElementById('nprogress');
-
- addClass(document.documentElement, 'nprogress-busy');
-
- var progress = document.createElement('div');
- progress.id = 'nprogress';
- progress.innerHTML = Settings.template;
-
- var bar = progress.querySelector(Settings.barSelector),
- perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0),
- parent = document.querySelector(Settings.parent),
- spinner;
-
- css(bar, {
- transition: 'all 0 linear',
- transform: 'translate3d(' + perc + '%,0,0)'
- });
-
- if (!Settings.showSpinner) {
- spinner = progress.querySelector(Settings.spinnerSelector);
- spinner && removeElement(spinner);
- }
-
- if (parent != document.body) {
- addClass(parent, 'nprogress-custom-parent');
- }
-
- parent.appendChild(progress);
- return progress;
- };
-
- /**
- * Removes the element. Opposite of render().
- */
-
- NProgress.remove = function() {
- removeClass(document.documentElement, 'nprogress-busy');
- removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');
- var progress = document.getElementById('nprogress');
- progress && removeElement(progress);
- };
-
- /**
- * Checks if the progress bar is rendered.
- */
-
- NProgress.isRendered = function() {
- return !!document.getElementById('nprogress');
- };
-
- /**
- * Determine which positioning CSS rule to use.
- */
-
- NProgress.getPositioningCSS = function() {
- // Sniff on document.body.style
- var bodyStyle = document.body.style;
-
- // Sniff prefixes
- var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :
- ('MozTransform' in bodyStyle) ? 'Moz' :
- ('msTransform' in bodyStyle) ? 'ms' :
- ('OTransform' in bodyStyle) ? 'O' : '';
-
- if (vendorPrefix + 'Perspective' in bodyStyle) {
- // Modern browsers with 3D support, e.g. Webkit, IE10
- return 'translate3d';
- } else if (vendorPrefix + 'Transform' in bodyStyle) {
- // Browsers without 3D support, e.g. IE9
- return 'translate';
- } else {
- // Browsers without translate() support, e.g. IE7-8
- return 'margin';
- }
- };
-
- /**
- * Helpers
- */
-
- function clamp(n, min, max) {
- if (n < min) return min;
- if (n > max) return max;
- return n;
- }
-
- /**
- * (Internal) converts a percentage (`0..1`) to a bar translateX
- * percentage (`-100%..0%`).
- */
-
- function toBarPerc(n) {
- return (-1 + n) * 100;
- }
-
-
- /**
- * (Internal) returns the correct CSS for changing the bar's
- * position given an n percentage, and speed and ease from Settings
- */
-
- function barPositionCSS(n, speed, ease) {
- var barCSS;
-
- if (Settings.positionUsing === 'translate3d') {
- barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };
- } else if (Settings.positionUsing === 'translate') {
- barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };
- } else {
- barCSS = { 'margin-left': toBarPerc(n)+'%' };
- }
-
- barCSS.transition = 'all '+speed+'ms '+ease;
-
- return barCSS;
- }
-
- /**
- * (Internal) Queues a function to be executed.
- */
-
- var queue = (function() {
- var pending = [];
-
- function next() {
- var fn = pending.shift();
- if (fn) {
- fn(next);
- }
- }
-
- return function(fn) {
- pending.push(fn);
- if (pending.length == 1) next();
- };
- })();
-
- /**
- * (Internal) Applies css properties to an element, similar to the jQuery
- * css method.
- *
- * While this helper does assist with vendor prefixed property names, it
- * does not perform any manipulation of values prior to setting styles.
- */
-
- var css = (function() {
- var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],
- cssProps = {};
-
- function camelCase(string) {
- return string.replace(/^-ms-/, 'ms-').replace(/-([\da-z])/gi, function(match, letter) {
- return letter.toUpperCase();
- });
- }
-
- function getVendorProp(name) {
- var style = document.body.style;
- if (name in style) return name;
-
- var i = cssPrefixes.length,
- capName = name.charAt(0).toUpperCase() + name.slice(1),
- vendorName;
- while (i--) {
- vendorName = cssPrefixes[i] + capName;
- if (vendorName in style) return vendorName;
- }
-
- return name;
- }
-
- function getStyleProp(name) {
- name = camelCase(name);
- return cssProps[name] || (cssProps[name] = getVendorProp(name));
- }
-
- function applyCss(element, prop, value) {
- prop = getStyleProp(prop);
- element.style[prop] = value;
- }
-
- return function(element, properties) {
- var args = arguments,
- prop,
- value;
-
- if (args.length == 2) {
- for (prop in properties) {
- value = properties[prop];
- if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);
- }
- } else {
- applyCss(element, args[1], args[2]);
- }
- }
- })();
-
- /**
- * (Internal) Determines if an element or space separated list of class names contains a class name.
- */
-
- function hasClass(element, name) {
- var list = typeof element == 'string' ? element : classList(element);
- return list.indexOf(' ' + name + ' ') >= 0;
- }
-
- /**
- * (Internal) Adds a class to an element.
- */
-
- function addClass(element, name) {
- var oldList = classList(element),
- newList = oldList + name;
-
- if (hasClass(oldList, name)) return;
-
- // Trim the opening space.
- element.className = newList.substring(1);
- }
-
- /**
- * (Internal) Removes a class from an element.
- */
-
- function removeClass(element, name) {
- var oldList = classList(element),
- newList;
-
- if (!hasClass(element, name)) return;
-
- // Replace the class name.
- newList = oldList.replace(' ' + name + ' ', ' ');
-
- // Trim the opening and closing spaces.
- element.className = newList.substring(1, newList.length - 1);
- }
-
- /**
- * (Internal) Gets a space separated list of the class names on the element.
- * The list is wrapped with a single space on each end to facilitate finding
- * matches within the list.
- */
-
- function classList(element) {
- return (' ' + (element.className || '') + ' ').replace(/\s+/gi, ' ');
- }
-
- /**
- * (Internal) Removes an element from the DOM.
- */
-
- function removeElement(element) {
- element && element.parentNode && element.parentNode.removeChild(element);
- }
-
- return NProgress;
- });
-
-
-
- /***/ }),
- /* 261 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * radio 颜色 样式
- */
- colors: _propTypes2["default"].oneOf(['', 'dark', 'success', 'info', 'warning', 'danger', 'primary']),
- /**
- * radio 大小
- */
- size: _propTypes2["default"].oneOf(['lg', 'sm']),
- /**
- * radio 是否可用
- */
- disabled: _propTypes2["default"].bool,
- /**
- * radio 样式 是否使用红色填充
- */
- inverse: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- inverse: false,
- disabled: false,
- clsPrefix: 'u-radio'
- };
-
- /**
- * 建立与RadioGroup通信
- */
- var contextTypes = {
- radioGroup: _propTypes2["default"].object
- };
-
- var Radio = function (_React$Component) {
- _inherits(Radio, _React$Component);
-
- function Radio(props, context) {
- _classCallCheck(this, Radio);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleClick = _this.handleClick.bind(_this);
-
- return _this;
- }
-
- Radio.prototype.handleClick = function handleClick(event) {
- var onChange = this.context.radioGroup.onChange;
-
- if (this.props.disabled) {
- return;
- }
- if (onChange) {
- onChange(this.props.value);
- }
- };
-
- Radio.prototype.render = function render() {
- var _context$radioGroup = this.context.radioGroup,
- name = _context$radioGroup.name,
- selectedValue = _context$radioGroup.selectedValue,
- size = _context$radioGroup.size,
- focusvalue = _context$radioGroup.focusvalue;
- /**
- * 自身的属性
- */
-
- var _props = this.props,
- inverse = _props.inverse,
- disabled = _props.disabled,
- colors = _props.colors,
- className = _props.className,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- style = _props.style,
- others = _objectWithoutProperties(_props, ['inverse', 'disabled', 'colors', 'className', 'children', 'clsPrefix', 'style']);
-
- var optional = {};
- /**
- * 若父级selectedValue与本身的value值相同,则改radio被选中
- */
- if (selectedValue !== undefined) {
- optional.checked = this.props.value === selectedValue;
- }
-
- var classes = {
- 'is-checked': optional.checked,
- disabled: disabled
- };
-
- if (colors) {
- classes[clsPrefix + '-' + colors] = true;
- }
- if (size) {
- classes[clsPrefix + '-' + size] = true;
- }
- if (inverse) {
- classes[clsPrefix + '-inverse'] = true;
- }
- if (children == null) {
- classes[clsPrefix + '-noContent'] = true;
- }
- var classNames = (0, _classnames2["default"])(clsPrefix, classes);
- var tabIndex = optional.checked ? 0 : -1;
- if (focusvalue && focusvalue == this.props.value) {
- tabIndex = 0;
- }
- var input = _react2["default"].createElement('input', _extends({}, others, {
- type: 'radio',
- name: name,
- disabled: this.props.disabled,
- tabIndex: tabIndex
- }));
- return _react2["default"].createElement(
- 'label',
- { style: style, onClick: this.handleClick, className: (0, _classnames2["default"])(className, classNames) },
- input,
- _react2["default"].createElement(
- 'label',
- { className: clsPrefix + '-label' },
- children
- )
- );
- };
-
- return Radio;
- }(_react2["default"].Component);
-
- Radio.contextTypes = contextTypes;
- Radio.propTypes = propTypes;
- Radio.defaultProps = defaultProps;
-
- exports["default"] = Radio;
- module.exports = exports['default'];
-
- /***/ }),
- /* 262 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Tooltip = __webpack_require__(844);
-
- var _Tooltip2 = _interopRequireDefault(_Tooltip);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Tooltip2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 263 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ownerDocument = __webpack_require__(98);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _getContainer = __webpack_require__(264);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _tinperBeeCore = __webpack_require__(99);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- var propTypes = {
- /**
- * 存放子组件的容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func])
- };
-
- var defaultProps = {};
-
- /**
- * Portal组件是将子组件渲染
- */
-
- var Portal = function (_Component) {
- _inherits(Portal, _Component);
-
- function Portal(props) {
- _classCallCheck(this, Portal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getMountNode = _this.getMountNode.bind(_this);
- _this.getOverlayDOMNode = _this.getOverlayDOMNode.bind(_this);
- _this.mountOverlayTarget = _this.mountOverlayTarget.bind(_this);
- _this.unmountOverlayTarget = _this.unmountOverlayTarget.bind(_this);
- _this.renderOverlay = _this.renderOverlay.bind(_this);
- _this.unrenderOverlay = _this.unrenderOverlay.bind(_this);
-
- _this.overlayTarget = isReact16 ? document.createElement('div') : null;
- return _this;
- }
-
- Portal.prototype.componentDidMount = function componentDidMount() {
- if (isReact16) {
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- } else {
- this.renderOverlay();
- }
-
- this.mounted = true;
- };
-
- Portal.prototype.componentDidUpdate = function componentDidUpdate() {
- if (isReact16) {
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
- if (overlay === null) {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- } else {}
- } else {
- this.renderOverlay();
- }
- };
- //this._overlayTarget为当前的要添加的子组件, this._portalContainerNode要添加组件的容器元素
-
-
- Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.overlayTarget && nextProps.container !== this.props.container) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.portalContainerNode = (0, _getContainer2["default"])(nextProps.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
-
- Portal.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
-
- this.mounted = false;
- };
-
- Portal.prototype.getMountNode = function getMountNode() {
- return this.overlayTarget;
- };
-
- Portal.prototype.getOverlayDOMNode = function getOverlayDOMNode() {
- if (!this.mounted) {
- throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');
- }
-
- if (this.overlayInstance) {
- return _reactDom2["default"].findDOMNode(this.overlayInstance);
- }
-
- return null;
- };
-
- /**
- * 如果要添加的子组件不存在,就将div添加到要添加容器的DOM中;
- */
-
- Portal.prototype.mountOverlayTarget = function mountOverlayTarget() {
- if (!this.overlayTarget) {
- this.overlayTarget = document.createElement('div');
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
- /**
- * 将要添加的子元素从容器中移除,并把变量置为null
- */
-
-
- Portal.prototype.unmountOverlayTarget = function unmountOverlayTarget() {
- if (this.overlayTarget) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.overlayTarget = null;
- }
- this.portalContainerNode = null;
- };
- /**
- * 手动渲染_overlayTarget
- */
-
-
- Portal.prototype.renderOverlay = function renderOverlay() {
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- // Save reference for future access.
- if (overlay !== null) {
- this.mountOverlayTarget();
- this.overlayInstance = _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, overlay, this.overlayTarget);
- } else {
- // Unrender if the component is null for transitions to null
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- }
- };
- /**
- * 销毁_overlayTarget组件。并把_overlayInstance置为null
- */
-
-
- Portal.prototype.unrenderOverlay = function unrenderOverlay() {
- if (this.overlayTarget) {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this.overlayTarget);
- this.overlayInstance = null;
- }
- };
-
- Portal.prototype.render = function render() {
- if (!isReact16) {
- return null;
- }
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- return _reactDom2["default"].createPortal(overlay, this.overlayTarget);
- };
-
- return Portal;
- }(_react.Component);
-
- ;
-
- Portal.propTypes = propTypes;
- Portal.defaultProps = defaultProps;
-
- exports["default"] = Portal;
- module.exports = exports['default'];
-
- /***/ }),
- /* 264 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = getContainer;
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- /**
- * 获取容器组件
- * @param {[type]} container [description]
- * @param {[type]} defaultContainer [description]
- * @return {[type]} [description]
- */
- function getContainer(container, defaultContainer) {
- container = typeof container === 'function' ? container() : container;
- return _reactDom2["default"].findDOMNode(container) || defaultContainer;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 265 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 266 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = camelizeStyleName;
-
- var _camelize = _interopRequireDefault(__webpack_require__(865));
-
- /**
- * Copyright 2014-2015, Facebook, Inc.
- * All rights reserved.
- * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js
- */
- var msPattern = /^-ms-/;
-
- function camelizeStyleName(string) {
- return (0, _camelize.default)(string.replace(msPattern, 'ms-'));
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 267 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (node, event, handler, capture) {
- (0, _on2["default"])(node, event, handler, capture);
-
- return {
- remove: function remove() {
- (0, _off2["default"])(node, event, handler, capture);
- }
- };
- };
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(54);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 268 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Dropdown = __webpack_require__(879);
-
- var _Dropdown2 = _interopRequireDefault(_Dropdown);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Dropdown2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 269 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = __webpack_require__(880);
-
- /***/ }),
- /* 270 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 271 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(270);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 272 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "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"];
-
- /***/ }),
- /* 273 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- var propTypes = {
- children: _propTypes2["default"].any,
- className: _propTypes2["default"].string,
- visible: _propTypes2["default"].bool,
- hiddenClassName: _propTypes2["default"].string
- };
-
- var LazyRenderBox = function (_Component) {
- _inherits(LazyRenderBox, _Component);
-
- function LazyRenderBox() {
- _classCallCheck(this, LazyRenderBox);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return nextProps.hiddenClassName || nextProps.visible;
- };
-
- LazyRenderBox.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- props = _objectWithoutProperties(_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);
- };
-
- return LazyRenderBox;
- }(_react.Component);
-
- ;
- LazyRenderBox.propTypes = propTypes;
-
- exports["default"] = LazyRenderBox;
- module.exports = exports['default'];
-
- /***/ }),
- /* 274 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 275 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.PanelGroup = exports.Panel = undefined;
-
- var _Panel2 = __webpack_require__(902);
-
- var _Panel3 = _interopRequireDefault(_Panel2);
-
- var _PanelGroup2 = __webpack_require__(944);
-
- var _PanelGroup3 = _interopRequireDefault(_PanelGroup2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Panel = _Panel3["default"];
- exports.PanelGroup = _PanelGroup3["default"];
-
- /***/ }),
- /* 276 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(906);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(907);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(908);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(909);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(910);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(911);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(912);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(913);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(914);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(277);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(915);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(917);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(918);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 277 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 278 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 279 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 280 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "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"];
-
- /***/ }),
- /* 281 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var deselectCurrent = __webpack_require__(943);
-
- var defaultMessage = "Copy to clipboard: #{key}, Enter";
-
- function format(message) {
- var copyKey = (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + "+C";
- return message.replace(/#{\s*key\s*}/g, copyKey);
- }
-
- function copy(text, options) {
- var debug,
- message,
- reselectPrevious,
- range,
- selection,
- mark,
- success = false;
- if (!options) {
- options = {};
- }
- debug = options.debug || false;
- try {
- reselectPrevious = deselectCurrent();
-
- range = document.createRange();
- selection = document.getSelection();
-
- mark = document.createElement("span");
- mark.textContent = text;
- // reset user styles for span element
- mark.style.all = "unset";
- // prevents scrolling to the end of the page
- mark.style.position = "fixed";
- mark.style.top = 0;
- mark.style.clip = "rect(0, 0, 0, 0)";
- // used to preserve spaces and line breaks
- mark.style.whiteSpace = "pre";
- // do not inherit user-select (it may be `none`)
- mark.style.webkitUserSelect = "text";
- mark.style.MozUserSelect = "text";
- mark.style.msUserSelect = "text";
- mark.style.userSelect = "text";
- mark.addEventListener("copy", function(e) {
- e.stopPropagation();
- });
-
- document.body.appendChild(mark);
-
- range.selectNodeContents(mark);
- selection.addRange(range);
-
- var successful = document.execCommand("copy");
- if (!successful) {
- throw new Error("copy command was unsuccessful");
- }
- success = true;
- } catch (err) {
- debug && console.error("unable to copy using execCommand: ", err);
- debug && console.warn("trying IE specific stuff");
- try {
- window.clipboardData.setData("text", text);
- success = true;
- } catch (err) {
- debug && console.error("unable to copy using clipboardData: ", err);
- debug && console.error("falling back to prompt");
- message = format("message" in options ? options.message : defaultMessage);
- window.prompt(message, text);
- }
- } finally {
- if (selection) {
- if (typeof selection.removeRange == "function") {
- selection.removeRange(range);
- } else {
- selection.removeAllRanges();
- }
- }
-
- if (mark) {
- document.body.removeChild(mark);
- }
- reselectPrevious();
- }
-
- return success;
- }
-
- module.exports = copy;
-
-
- /***/ }),
- /* 282 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(946);
- module.exports = __webpack_require__(947);
-
- /***/ }),
- /* 283 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
- Copyright (c) 2017 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) && arg.length) {
- var inner = classNames.apply(null, arg);
- if (inner) {
- classes.push(inner);
- }
- } 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) {
- classNames.default = classNames;
- 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;
- }
- }());
-
-
- /***/ }),
- /* 284 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(954);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(955);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(956);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(957);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(958);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(959);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(960);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(961);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(962);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(285);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(963);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(965);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(966);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 285 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 286 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var AdvancedContainer = function (_React$Component) {
- _inherits(AdvancedContainer, _React$Component);
-
- function AdvancedContainer() {
- _classCallCheck(this, AdvancedContainer);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- AdvancedContainer.prototype.render = function render() {
- return this.props.children;
- };
-
- return AdvancedContainer;
- }(_react2["default"].Component);
-
- AdvancedContainer.show = true;
- exports["default"] = AdvancedContainer;
- module.exports = exports['default'];
-
- /***/ }),
- /* 287 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var HeadContainer = function (_React$Component) {
- _inherits(HeadContainer, _React$Component);
-
- function HeadContainer() {
- _classCallCheck(this, HeadContainer);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- HeadContainer.prototype.render = function render() {
- var _props = this.props,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- _className = _props.className;
-
- var ht = children ? _react2["default"].createElement(
- 'div',
- null,
- children
- ) : null;
- return ht;
- };
-
- return HeadContainer;
- }(_react2["default"].Component);
-
- exports["default"] = HeadContainer;
- module.exports = exports['default'];
-
- /***/ }),
- /* 288 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Fade = exports.Collapse = exports.Transition = undefined;
-
- var _Transition2 = __webpack_require__(155);
-
- var _Transition3 = _interopRequireDefault(_Transition2);
-
- var _Collapse2 = __webpack_require__(289);
-
- var _Collapse3 = _interopRequireDefault(_Collapse2);
-
- var _Fade2 = __webpack_require__(990);
-
- var _Fade3 = _interopRequireDefault(_Fade2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Transition = _Transition3["default"];
- exports.Collapse = _Collapse3["default"];
- exports.Fade = _Fade3["default"];
-
- /***/ }),
- /* 289 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _style = __webpack_require__(53);
-
- var _style2 = _interopRequireDefault(_style);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(155);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- var _capitalize = __webpack_require__(975);
-
- var _capitalize2 = _interopRequireDefault(_capitalize);
-
- var _tinperBeeCore = __webpack_require__(976);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var MARGINS = {
- height: ['marginTop', 'marginBottom'],
- width: ['marginLeft', 'marginRight']
- };
-
- // reading a dimension prop will cause the browser to recalculate,
- // which will let our animations work
- function triggerBrowserReflow(node) {
- node.offsetHeight; // eslint-disable-line no-unused-expressions
- }
-
- function getDimensionValue(dimension, elem) {
- var value = elem['offset' + (0, _capitalize2["default"])(dimension)];
- var margins = MARGINS[dimension];
-
- return value + parseInt((0, _style2["default"])(elem, margins[0]), 10) + parseInt((0, _style2["default"])(elem, margins[1]), 10);
- }
-
- var propTypes = {
- /**
- * Show the component; triggers the expand or collapse animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is collapsed
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the expand animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the collapse animation in milliseconds, to ensure that
- * finishing callbacks are fired even if the original browser transition end
- * events are canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component expands
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to expand
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the component has expanded
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component collapses
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to collapse
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has collapsed
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * The dimension used when collapsing, or a function that returns the
- * dimension
- *
- * _Note: Bootstrap only partially supports 'width'!
- * You will need to supply your own CSS animation for the `.width` CSS class._
- */
- dimension: _propTypes2["default"].oneOfType([_propTypes2["default"].oneOf(['height', 'width']), _propTypes2["default"].func]),
-
- /**
- * Function that returns the height or width of the animating DOM node
- *
- * Allows for providing some custom logic for how much the Collapse component
- * should animate in its specified dimension. Called with the current
- * dimension prop value and the DOM node.
- */
- getDimensionValue: _propTypes2["default"].func,
-
- /**
- * ARIA role of collapsible element
- */
- role: _propTypes2["default"].string
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false,
-
- dimension: 'height',
- getDimensionValue: getDimensionValue
- };
-
- var Collapse = function (_React$Component) {
- _inherits(Collapse, _React$Component);
-
- function Collapse(props, context) {
- _classCallCheck(this, Collapse);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEnter = _this.handleEnter.bind(_this);
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleEntered = _this.handleEntered.bind(_this);
- _this.handleExit = _this.handleExit.bind(_this);
- _this.handleExiting = _this.handleExiting.bind(_this);
- return _this;
- }
-
- /* -- Expanding -- */
-
-
- Collapse.prototype.handleEnter = function handleEnter(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype.handleEntering = function handleEntering(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);
- };
-
- Collapse.prototype.handleEntered = function handleEntered(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = null;
- };
-
- /* -- Collapsing -- */
-
-
- Collapse.prototype.handleExit = function handleExit(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';
- triggerBrowserReflow(elem);
- };
-
- Collapse.prototype.handleExiting = function handleExiting(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype._dimension = function _dimension() {
- return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;
- };
-
- // for testing
-
-
- Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {
- return elem['scroll' + (0, _capitalize2["default"])(dimension)] + 'px';
- };
-
- Collapse.prototype.render = function render() {
- var _props = this.props,
- onEnter = _props.onEnter,
- onEntering = _props.onEntering,
- onEntered = _props.onEntered,
- onExit = _props.onExit,
- onExiting = _props.onExiting,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);
-
- delete props.dimension;
- delete props.getDimensionValue;
-
- var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);
- var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);
- var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);
- var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);
- var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);
-
- var classes = {
- width: this._dimension() === 'width'
- };
-
- return _react2["default"].createElement(_Transition2["default"], _extends({}, props, {
- 'aria-expanded': props.role ? props["in"] : null,
- className: (0, _classnames2["default"])(className, classes),
- exitedClassName: 'collapse',
- exitingClassName: 'collapsing',
- enteredClassName: 'collapse in',
- enteringClassName: 'collapsing',
- onEnter: handleEnter,
- onEntering: handleEntering,
- onEntered: handleEntered,
- onExit: handleExit,
- onExiting: handleExiting
- }));
- };
-
- return Collapse;
- }(_react2["default"].Component);
-
- Collapse.propTypes = propTypes;
- Collapse.defaultProps = defaultProps;
-
- exports["default"] = Collapse;
- module.exports = exports['default'];
-
- /***/ }),
- /* 290 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 291 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = createChainableTypeChecker;
- /**
- * Copyright 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.
- */
-
- // Mostly taken from ReactPropTypes.
-
- /* This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- function createChainableTypeChecker(validate) {
- function checkType(isRequired, props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- if (isRequired) {
- return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));
- }
-
- return null;
- }
-
- for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {
- args[_key - 6] = arguments[_key];
- }
-
- return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- /***/ }),
- /* 292 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Select = __webpack_require__(1008);
-
- var _Select2 = _interopRequireDefault(_Select);
-
- var _Option = __webpack_require__(158);
-
- var _Option2 = _interopRequireDefault(_Option);
-
- var _PropTypes = __webpack_require__(300);
-
- var _OptGroup = __webpack_require__(301);
-
- var _OptGroup2 = _interopRequireDefault(_OptGroup);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Select2["default"].Option = _Option2["default"];
- _Select2["default"].OptGroup = _OptGroup2["default"];
- exports["default"] = _Select2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 293 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1010);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1011);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1012);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1013);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1014);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1015);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1016);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1017);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1018);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(294);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1019);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1021);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1022);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 294 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 295 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Menu__ = __webpack_require__(1023);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__SubMenu__ = __webpack_require__(297);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__MenuItem__ = __webpack_require__(1029);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__MenuItemGroup__ = __webpack_require__(1030);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Divider__ = __webpack_require__(1031);
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SubMenu", function() { return __WEBPACK_IMPORTED_MODULE_1__SubMenu__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Item", function() { return __WEBPACK_IMPORTED_MODULE_2__MenuItem__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MenuItem", function() { return __WEBPACK_IMPORTED_MODULE_2__MenuItem__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MenuItemGroup", function() { return __WEBPACK_IMPORTED_MODULE_3__MenuItemGroup__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ItemGroup", function() { return __WEBPACK_IMPORTED_MODULE_3__MenuItemGroup__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Divider", function() { return __WEBPACK_IMPORTED_MODULE_4__Divider__["a"]; });
-
-
-
-
-
-
-
-
- /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__Menu__["a" /* default */]);
-
- /***/ }),
- /* 296 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["b"] = getActiveKey;
- /* unused harmony export saveRef */
- /* unused harmony export SubPopupMenu */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__ = __webpack_require__(26);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rc_util_es_createChainedFunction__ = __webpack_require__(142);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__util__ = __webpack_require__(66);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__DOMWrap__ = __webpack_require__(1024);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function allDisabled(arr) {
- if (!arr.length) {
- return true;
- }
- return arr.every(function (c) {
- return !!c.props.disabled;
- });
- }
-
- function updateActiveKey(store, menuId, activeKey) {
- var _extends2;
-
- var state = store.getState();
- store.setState({
- activeKey: __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({}, state.activeKey, (_extends2 = {}, _extends2[menuId] = activeKey, _extends2))
- });
- }
-
- function getEventKey(props) {
- // when eventKey not available ,it's menu and return menu id '0-menu-'
- return props.eventKey || '0-menu-';
- }
-
- function getActiveKey(props, originalActiveKey) {
- var activeKey = originalActiveKey;
- var children = props.children,
- eventKey = props.eventKey;
-
- if (activeKey) {
- var found = void 0;
- Object(__WEBPACK_IMPORTED_MODULE_11__util__["e" /* loopMenuItem */])(children, function (c, i) {
- if (c && c.props && !c.props.disabled && activeKey === Object(__WEBPACK_IMPORTED_MODULE_11__util__["a" /* getKeyFromChildrenIndex */])(c, eventKey, i)) {
- found = true;
- }
- });
- if (found) {
- return activeKey;
- }
- }
- activeKey = null;
- if (props.defaultActiveFirst) {
- Object(__WEBPACK_IMPORTED_MODULE_11__util__["e" /* loopMenuItem */])(children, function (c, i) {
- if (!activeKey && c && !c.props.disabled) {
- activeKey = Object(__WEBPACK_IMPORTED_MODULE_11__util__["a" /* getKeyFromChildrenIndex */])(c, eventKey, i);
- }
- });
- return activeKey;
- }
- return activeKey;
- }
-
- function saveRef(c) {
- if (c) {
- var index = this.instanceArray.indexOf(c);
- if (index !== -1) {
- // update component if it's already inside instanceArray
- this.instanceArray[index] = c;
- } else {
- // add component if it's not in instanceArray yet;
- this.instanceArray.push(c);
- }
- }
- }
-
- var SubPopupMenu = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(SubPopupMenu, _React$Component);
-
- function SubPopupMenu(props) {
- var _extends3;
-
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, SubPopupMenu);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- props.store.setState({
- activeKey: __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({}, props.store.getState().activeKey, (_extends3 = {}, _extends3[props.eventKey] = getActiveKey(props, props.activeKey), _extends3))
- });
-
- _this.instanceArray = [];
- return _this;
- }
-
- SubPopupMenu.prototype.componentDidMount = function componentDidMount() {
- // invoke customized ref to expose component to mixin
- if (this.props.manualRef) {
- this.props.manualRef(this);
- }
- };
-
- SubPopupMenu.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return this.props.visible || nextProps.visible;
- };
-
- SubPopupMenu.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var props = this.props;
- var originalActiveKey = 'activeKey' in props ? props.activeKey : props.store.getState().activeKey[getEventKey(props)];
- var activeKey = getActiveKey(props, originalActiveKey);
- if (activeKey !== originalActiveKey) {
- updateActiveKey(props.store, getEventKey(props), activeKey);
- } else if ('activeKey' in prevProps) {
- // If prev activeKey is not same as current activeKey,
- // we should set it.
- var prevActiveKey = getActiveKey(prevProps, prevProps.activeKey);
- if (activeKey !== prevActiveKey) {
- updateActiveKey(props.store, getEventKey(props), activeKey);
- }
- }
- };
-
- // all keyboard events callbacks run from here at first
-
-
- SubPopupMenu.prototype.render = function render() {
- var _this2 = this;
-
- var props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(this.props, []);
-
- this.instanceArray = [];
- var className = __WEBPACK_IMPORTED_MODULE_10_classnames___default()(props.prefixCls, props.className, props.prefixCls + '-' + props.mode);
- var domProps = {
- className: className,
- // role could be 'select' and by default set to menu
- role: props.role || 'menu'
- };
- if (props.id) {
- domProps.id = props.id;
- }
- if (props.focusable) {
- domProps.tabIndex = '0';
- domProps.onKeyDown = this.onKeyDown;
- }
- var prefixCls = props.prefixCls,
- eventKey = props.eventKey,
- visible = props.visible,
- level = props.level,
- mode = props.mode,
- overflowedIndicator = props.overflowedIndicator,
- theme = props.theme;
-
- __WEBPACK_IMPORTED_MODULE_11__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
-
- // Otherwise, the propagated click event will trigger another onClick
- delete props.onClick;
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_12__DOMWrap__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({}, props, {
- prefixCls: prefixCls,
- mode: mode,
- tag: 'ul',
- level: level,
- theme: theme,
- hiddenClassName: prefixCls + '-hidden',
- visible: visible,
- overflowedIndicator: overflowedIndicator
- }, domProps),
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.map(props.children, function (c, i) {
- return _this2.renderMenuItem(c, i, eventKey || '0-menu-');
- })
- );
- };
-
- return SubPopupMenu;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
- SubPopupMenu.propTypes = {
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onOpenChange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- openTransitionName: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- openAnimation: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object]),
- openKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- visible: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- parentMenu: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- eventKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- store: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.shape({
- getState: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- setState: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func
- }),
-
- // adding in refactor
- focusable: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- defaultActiveFirst: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- activeKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultSelectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultOpenKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- level: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- mode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- triggerSubMenuAction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['click', 'hover']),
- inlineIndent: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]),
- manualRef: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- expandIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node])
- };
- SubPopupMenu.defaultProps = {
- prefixCls: 'rc-menu',
- className: '',
- mode: 'vertical',
- level: 1,
- inlineIndent: 24,
- visible: true,
- focusable: true,
- style: {},
- manualRef: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */]
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onKeyDown = function (e, callback) {
- var keyCode = e.keyCode;
- var handled = void 0;
- _this3.getFlatInstanceArray().forEach(function (obj) {
- if (obj && obj.props.active && obj.onKeyDown) {
- handled = obj.onKeyDown(e);
- }
- });
- if (handled) {
- return 1;
- }
- var activeItem = null;
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].UP || keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].DOWN) {
- activeItem = _this3.step(keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].UP ? -1 : 1);
- }
- if (activeItem) {
- e.preventDefault();
- updateActiveKey(_this3.props.store, getEventKey(_this3.props), activeItem.props.eventKey);
-
- if (typeof callback === 'function') {
- callback(activeItem);
- }
-
- return 1;
- }
- };
-
- this.onItemHover = function (e) {
- var key = e.key,
- hover = e.hover;
-
- updateActiveKey(_this3.props.store, getEventKey(_this3.props), hover ? key : null);
- };
-
- this.onDeselect = function (selectInfo) {
- _this3.props.onDeselect(selectInfo);
- };
-
- this.onSelect = function (selectInfo) {
- _this3.props.onSelect(selectInfo);
- };
-
- this.onClick = function (e) {
- _this3.props.onClick(e);
- };
-
- this.onOpenChange = function (e) {
- _this3.props.onOpenChange(e);
- };
-
- this.onDestroy = function (key) {
- /* istanbul ignore next */
- _this3.props.onDestroy(key);
- };
-
- this.getFlatInstanceArray = function () {
- return _this3.instanceArray;
- };
-
- this.getOpenTransitionName = function () {
- return _this3.props.openTransitionName;
- };
-
- this.step = function (direction) {
- var children = _this3.getFlatInstanceArray();
- var activeKey = _this3.props.store.getState().activeKey[getEventKey(_this3.props)];
- var len = children.length;
- if (!len) {
- return null;
- }
- if (direction < 0) {
- children = children.concat().reverse();
- }
- // find current activeIndex
- var activeIndex = -1;
- children.every(function (c, ci) {
- if (c && c.props.eventKey === activeKey) {
- activeIndex = ci;
- return false;
- }
- return true;
- });
- if (!_this3.props.defaultActiveFirst && activeIndex !== -1 && allDisabled(children.slice(activeIndex, len - 1))) {
- return undefined;
- }
- var start = (activeIndex + 1) % len;
- var i = start;
-
- do {
- var child = children[i];
- if (!child || child.props.disabled) {
- i = (i + 1) % len;
- } else {
- return child;
- }
- } while (i !== start);
-
- return null;
- };
-
- this.renderCommonMenuItem = function (child, i, extraProps) {
- var state = _this3.props.store.getState();
- var props = _this3.props;
- var key = Object(__WEBPACK_IMPORTED_MODULE_11__util__["a" /* getKeyFromChildrenIndex */])(child, props.eventKey, i);
- var childProps = child.props;
- // https://github.com/ant-design/ant-design/issues/11517#issuecomment-477403055
- if (!childProps || typeof child.type === 'string') {
- return child;
- }
- var isActive = key === state.activeKey;
- var newChildProps = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({
- mode: childProps.mode || props.mode,
- level: props.level,
- inlineIndent: props.inlineIndent,
- renderMenuItem: _this3.renderMenuItem,
- rootPrefixCls: props.prefixCls,
- index: i,
- parentMenu: props.parentMenu,
- // customized ref function, need to be invoked manually in child's componentDidMount
- manualRef: childProps.disabled ? undefined : Object(__WEBPACK_IMPORTED_MODULE_9_rc_util_es_createChainedFunction__["a" /* default */])(child.ref, saveRef.bind(_this3)),
- eventKey: key,
- active: !childProps.disabled && isActive,
- multiple: props.multiple,
- onClick: function onClick(e) {
- (childProps.onClick || __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */])(e);
- _this3.onClick(e);
- },
- onItemHover: _this3.onItemHover,
- openTransitionName: _this3.getOpenTransitionName(),
- openAnimation: props.openAnimation,
- subMenuOpenDelay: props.subMenuOpenDelay,
- subMenuCloseDelay: props.subMenuCloseDelay,
- forceSubMenuRender: props.forceSubMenuRender,
- onOpenChange: _this3.onOpenChange,
- onDeselect: _this3.onDeselect,
- onSelect: _this3.onSelect,
- builtinPlacements: props.builtinPlacements,
- itemIcon: childProps.itemIcon || _this3.props.itemIcon,
- expandIcon: childProps.expandIcon || _this3.props.expandIcon
- }, extraProps);
- // ref: https://github.com/ant-design/ant-design/issues/13943
- if (props.mode === 'inline' || Object(__WEBPACK_IMPORTED_MODULE_11__util__["d" /* isMobileDevice */])()) {
- newChildProps.triggerSubMenuAction = 'click';
- }
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(child, newChildProps);
- };
-
- this.renderMenuItem = function (c, i, subMenuKey) {
- /* istanbul ignore if */
- if (!c) {
- return null;
- }
- var state = _this3.props.store.getState();
- var extraProps = {
- openKeys: state.openKeys,
- selectedKeys: state.selectedKeys,
- triggerSubMenuAction: _this3.props.triggerSubMenuAction,
- subMenuKey: subMenuKey
- };
- return _this3.renderCommonMenuItem(c, i, extraProps);
- };
- };
-
- var connected = Object(__WEBPACK_IMPORTED_MODULE_7_mini_store__["connect"])()(SubPopupMenu);
-
- /* harmony default export */ __webpack_exports__["a"] = (connected);
-
- /***/ }),
- /* 297 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export SubMenu */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_trigger__ = __webpack_require__(1025);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__ = __webpack_require__(26);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__SubPopupMenu__ = __webpack_require__(296);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__placements__ = __webpack_require__(1028);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_rc_animate__ = __webpack_require__(28);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__util__ = __webpack_require__(66);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var guid = 0;
-
- var popupPlacementMap = {
- horizontal: 'bottomLeft',
- vertical: 'rightTop',
- 'vertical-left': 'rightTop',
- 'vertical-right': 'leftTop'
- };
-
- var updateDefaultActiveFirst = function updateDefaultActiveFirst(store, eventKey, defaultActiveFirst) {
- var _extends2;
-
- var menuId = Object(__WEBPACK_IMPORTED_MODULE_14__util__["b" /* getMenuIdFromSubMenuEventKey */])(eventKey);
- var state = store.getState();
- store.setState({
- defaultActiveFirst: __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, state.defaultActiveFirst, (_extends2 = {}, _extends2[menuId] = defaultActiveFirst, _extends2))
- });
- };
-
- var SubMenu = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(SubMenu, _React$Component);
-
- function SubMenu(props) {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, SubMenu);
-
- var _this = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var store = props.store;
- var eventKey = props.eventKey;
- var defaultActiveFirst = store.getState().defaultActiveFirst;
-
- _this.isRootMenu = false;
-
- var value = false;
-
- if (defaultActiveFirst) {
- value = defaultActiveFirst[eventKey];
- }
-
- updateDefaultActiveFirst(store, eventKey, value);
- return _this;
- }
-
- SubMenu.prototype.componentDidMount = function componentDidMount() {
- this.componentDidUpdate();
- };
-
- SubMenu.prototype.componentDidUpdate = function componentDidUpdate() {
- var _this2 = this;
-
- var _props = this.props,
- mode = _props.mode,
- parentMenu = _props.parentMenu,
- manualRef = _props.manualRef;
-
- // invoke customized ref to expose component to mixin
-
- if (manualRef) {
- manualRef(this);
- }
-
- if (mode !== 'horizontal' || !parentMenu.isRootMenu || !this.props.isOpen) {
- return;
- }
-
- this.minWidthTimeout = setTimeout(function () {
- return _this2.adjustWidth();
- }, 0);
- };
-
- SubMenu.prototype.componentWillUnmount = function componentWillUnmount() {
- var _props2 = this.props,
- onDestroy = _props2.onDestroy,
- eventKey = _props2.eventKey;
-
- if (onDestroy) {
- onDestroy(eventKey);
- }
-
- /* istanbul ignore if */
- if (this.minWidthTimeout) {
- clearTimeout(this.minWidthTimeout);
- }
-
- /* istanbul ignore if */
- if (this.mouseenterTimeout) {
- clearTimeout(this.mouseenterTimeout);
- }
- };
-
- SubMenu.prototype.renderChildren = function renderChildren(children) {
- var props = this.props;
- var baseProps = {
- mode: props.mode === 'horizontal' ? 'vertical' : props.mode,
- visible: this.props.isOpen,
- level: props.level + 1,
- inlineIndent: props.inlineIndent,
- focusable: false,
- onClick: this.onSubMenuClick,
- onSelect: this.onSelect,
- onDeselect: this.onDeselect,
- onDestroy: this.onDestroy,
- selectedKeys: props.selectedKeys,
- eventKey: props.eventKey + '-menu-',
- openKeys: props.openKeys,
- openTransitionName: props.openTransitionName,
- openAnimation: props.openAnimation,
- onOpenChange: this.onOpenChange,
- subMenuOpenDelay: props.subMenuOpenDelay,
- parentMenu: this,
- subMenuCloseDelay: props.subMenuCloseDelay,
- forceSubMenuRender: props.forceSubMenuRender,
- triggerSubMenuAction: props.triggerSubMenuAction,
- builtinPlacements: props.builtinPlacements,
- defaultActiveFirst: props.store.getState().defaultActiveFirst[Object(__WEBPACK_IMPORTED_MODULE_14__util__["b" /* getMenuIdFromSubMenuEventKey */])(props.eventKey)],
- multiple: props.multiple,
- prefixCls: props.rootPrefixCls,
- id: this._menuId,
- manualRef: this.saveMenuInstance,
- itemIcon: props.itemIcon,
- expandIcon: props.expandIcon
- };
-
- var haveRendered = this.haveRendered;
- this.haveRendered = true;
-
- this.haveOpened = this.haveOpened || baseProps.visible || baseProps.forceSubMenuRender;
- // never rendered not planning to, don't render
- if (!this.haveOpened) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', null);
- }
-
- // don't show transition on first rendering (no animation for opened menu)
- // show appear transition if it's not visible (not sure why)
- // show appear transition if it's not inline mode
- var transitionAppear = haveRendered || !baseProps.visible || baseProps.mode !== 'inline';
-
- baseProps.className = ' ' + baseProps.prefixCls + '-sub';
- var animProps = {};
-
- if (baseProps.openTransitionName) {
- animProps.transitionName = baseProps.openTransitionName;
- } else if (typeof baseProps.openAnimation === 'object') {
- animProps.animation = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, baseProps.openAnimation);
- if (!transitionAppear) {
- delete animProps.animation.appear;
- }
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_13_rc_animate__["default"],
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, animProps, {
- showProp: 'visible',
- component: '',
- transitionAppear: transitionAppear
- }),
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_11__SubPopupMenu__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, baseProps, { id: this._menuId }),
- children
- )
- );
- };
-
- SubMenu.prototype.render = function render() {
- var _classNames;
-
- var props = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, this.props);
- var isOpen = props.isOpen;
- var prefixCls = this.getPrefixCls();
- var isInlineMode = props.mode === 'inline';
- var className = __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls, prefixCls + '-' + props.mode, (_classNames = {}, _classNames[props.className] = !!props.className, _classNames[this.getOpenClassName()] = isOpen, _classNames[this.getActiveClassName()] = props.active || isOpen && !isInlineMode, _classNames[this.getDisabledClassName()] = props.disabled, _classNames[this.getSelectedClassName()] = this.isChildrenSelected(), _classNames));
-
- if (!this._menuId) {
- if (props.eventKey) {
- this._menuId = props.eventKey + '$Menu';
- } else {
- this._menuId = '$__$' + ++guid + '$Menu';
- }
- }
-
- var mouseEvents = {};
- var titleClickEvents = {};
- var titleMouseEvents = {};
- if (!props.disabled) {
- mouseEvents = {
- onMouseLeave: this.onMouseLeave,
- onMouseEnter: this.onMouseEnter
- };
-
- // only works in title, not outer li
- titleClickEvents = {
- onClick: this.onTitleClick
- };
- titleMouseEvents = {
- onMouseEnter: this.onTitleMouseEnter,
- onMouseLeave: this.onTitleMouseLeave
- };
- }
-
- var style = {};
- if (isInlineMode) {
- style.paddingLeft = props.inlineIndent * props.level;
- }
-
- var ariaOwns = {};
- // only set aria-owns when menu is open
- // otherwise it would be an invalid aria-owns value
- // since corresponding node cannot be found
- if (this.props.isOpen) {
- ariaOwns = {
- 'aria-owns': this._menuId
- };
- }
-
- // expand custom icon should NOT be displayed in menu with horizontal mode.
- var icon = null;
- if (props.mode !== 'horizontal') {
- icon = this.props.expandIcon; // ReactNode
- if (typeof this.props.expandIcon === 'function') {
- icon = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(this.props.expandIcon, __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, this.props));
- }
- }
-
- var title = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'div',
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({
- ref: this.saveSubMenuTitle,
- style: style,
- className: prefixCls + '-title'
- }, titleMouseEvents, titleClickEvents, {
- 'aria-expanded': isOpen
- }, ariaOwns, {
- 'aria-haspopup': 'true',
- title: typeof props.title === 'string' ? props.title : undefined
- }),
- props.title,
- icon || __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i', { className: prefixCls + '-arrow' })
- );
- var children = this.renderChildren(props.children);
-
- var getPopupContainer = props.parentMenu.isRootMenu ? props.parentMenu.props.getPopupContainer : function (triggerNode) {
- return triggerNode.parentNode;
- };
- var popupPlacement = popupPlacementMap[props.mode];
- var popupAlign = props.popupOffset ? { offset: props.popupOffset } : {};
- var popupClassName = props.mode === 'inline' ? '' : props.popupClassName;
- var disabled = props.disabled,
- triggerSubMenuAction = props.triggerSubMenuAction,
- subMenuOpenDelay = props.subMenuOpenDelay,
- forceSubMenuRender = props.forceSubMenuRender,
- subMenuCloseDelay = props.subMenuCloseDelay,
- builtinPlacements = props.builtinPlacements;
-
- __WEBPACK_IMPORTED_MODULE_14__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
- // Set onClick to null, to ignore propagated onClick event
- delete props.onClick;
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'li',
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, props, mouseEvents, {
- className: className,
- role: 'menuitem'
- }),
- isInlineMode && title,
- isInlineMode && children,
- !isInlineMode && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_trigger__["a" /* default */],
- {
- prefixCls: prefixCls,
- popupClassName: prefixCls + '-popup ' + popupClassName,
- getPopupContainer: getPopupContainer,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, __WEBPACK_IMPORTED_MODULE_12__placements__["a" /* default */], builtinPlacements),
- popupPlacement: popupPlacement,
- popupVisible: isOpen,
- popupAlign: popupAlign,
- popup: children,
- action: disabled ? [] : [triggerSubMenuAction],
- mouseEnterDelay: subMenuOpenDelay,
- mouseLeaveDelay: subMenuCloseDelay,
- onPopupVisibleChange: this.onPopupVisibleChange,
- forceRender: forceSubMenuRender
- },
- title
- )
- );
- };
-
- return SubMenu;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- SubMenu.propTypes = {
- parentMenu: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- title: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- openKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onOpenChange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- eventKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- active: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, // TODO: remove
- onItemHover: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- triggerSubMenuAction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onTitleMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onTitleMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onTitleClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- popupOffset: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- isOpen: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- store: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- mode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- manualRef: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- expandIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node])
- };
- SubMenu.defaultProps = {
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onTitleMouseEnter: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onTitleMouseLeave: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onTitleClick: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- manualRef: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- mode: 'vertical',
- title: ''
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onDestroy = function (key) {
- _this3.props.onDestroy(key);
- };
-
- this.onKeyDown = function (e) {
- var keyCode = e.keyCode;
- var menu = _this3.menuInstance;
- var _props3 = _this3.props,
- isOpen = _props3.isOpen,
- store = _props3.store;
-
-
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].ENTER) {
- _this3.onTitleClick(e);
- updateDefaultActiveFirst(store, _this3.props.eventKey, true);
- return true;
- }
-
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].RIGHT) {
- if (isOpen) {
- menu.onKeyDown(e);
- } else {
- _this3.triggerOpenChange(true);
- // need to update current menu's defaultActiveFirst value
- updateDefaultActiveFirst(store, _this3.props.eventKey, true);
- }
- return true;
- }
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].LEFT) {
- var handled = void 0;
- if (isOpen) {
- handled = menu.onKeyDown(e);
- } else {
- return undefined;
- }
- if (!handled) {
- _this3.triggerOpenChange(false);
- handled = true;
- }
- return handled;
- }
-
- if (isOpen && (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].UP || keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].DOWN)) {
- return menu.onKeyDown(e);
- }
- };
-
- this.onOpenChange = function (e) {
- _this3.props.onOpenChange(e);
- };
-
- this.onPopupVisibleChange = function (visible) {
- _this3.triggerOpenChange(visible, visible ? 'mouseenter' : 'mouseleave');
- };
-
- this.onMouseEnter = function (e) {
- var _props4 = _this3.props,
- key = _props4.eventKey,
- onMouseEnter = _props4.onMouseEnter,
- store = _props4.store;
-
- updateDefaultActiveFirst(store, _this3.props.eventKey, false);
- onMouseEnter({
- key: key,
- domEvent: e
- });
- };
-
- this.onMouseLeave = function (e) {
- var _props5 = _this3.props,
- parentMenu = _props5.parentMenu,
- eventKey = _props5.eventKey,
- onMouseLeave = _props5.onMouseLeave;
-
- parentMenu.subMenuInstance = _this3;
- onMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- this.onTitleMouseEnter = function (domEvent) {
- var _props6 = _this3.props,
- key = _props6.eventKey,
- onItemHover = _props6.onItemHover,
- onTitleMouseEnter = _props6.onTitleMouseEnter;
-
- onItemHover({
- key: key,
- hover: true
- });
- onTitleMouseEnter({
- key: key,
- domEvent: domEvent
- });
- };
-
- this.onTitleMouseLeave = function (e) {
- var _props7 = _this3.props,
- parentMenu = _props7.parentMenu,
- eventKey = _props7.eventKey,
- onItemHover = _props7.onItemHover,
- onTitleMouseLeave = _props7.onTitleMouseLeave;
-
- parentMenu.subMenuInstance = _this3;
- onItemHover({
- key: eventKey,
- hover: false
- });
- onTitleMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- this.onTitleClick = function (e) {
- var props = _this3.props;
-
- props.onTitleClick({
- key: props.eventKey,
- domEvent: e
- });
- if (props.triggerSubMenuAction === 'hover') {
- return;
- }
- _this3.triggerOpenChange(!props.isOpen, 'click');
- updateDefaultActiveFirst(props.store, _this3.props.eventKey, false);
- };
-
- this.onSubMenuClick = function (info) {
- // in the case of overflowed submenu
- // onClick is not copied over
- if (typeof _this3.props.onClick === 'function') {
- _this3.props.onClick(_this3.addKeyPath(info));
- }
- };
-
- this.onSelect = function (info) {
- _this3.props.onSelect(info);
- };
-
- this.onDeselect = function (info) {
- _this3.props.onDeselect(info);
- };
-
- this.getPrefixCls = function () {
- return _this3.props.rootPrefixCls + '-submenu';
- };
-
- this.getActiveClassName = function () {
- return _this3.getPrefixCls() + '-active';
- };
-
- this.getDisabledClassName = function () {
- return _this3.getPrefixCls() + '-disabled';
- };
-
- this.getSelectedClassName = function () {
- return _this3.getPrefixCls() + '-selected';
- };
-
- this.getOpenClassName = function () {
- return _this3.props.rootPrefixCls + '-submenu-open';
- };
-
- this.saveMenuInstance = function (c) {
- // children menu instance
- _this3.menuInstance = c;
- };
-
- this.addKeyPath = function (info) {
- return __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, info, {
- keyPath: (info.keyPath || []).concat(_this3.props.eventKey)
- });
- };
-
- this.triggerOpenChange = function (open, type) {
- var key = _this3.props.eventKey;
- var openChange = function openChange() {
- _this3.onOpenChange({
- key: key,
- item: _this3,
- trigger: type,
- open: open
- });
- };
- if (type === 'mouseenter') {
- // make sure mouseenter happen after other menu item's mouseleave
- _this3.mouseenterTimeout = setTimeout(function () {
- openChange();
- }, 0);
- } else {
- openChange();
- }
- };
-
- this.isChildrenSelected = function () {
- var ret = { find: false };
- Object(__WEBPACK_IMPORTED_MODULE_14__util__["f" /* loopMenuItemRecursively */])(_this3.props.children, _this3.props.selectedKeys, ret);
- return ret.find;
- };
-
- this.isOpen = function () {
- return _this3.props.openKeys.indexOf(_this3.props.eventKey) !== -1;
- };
-
- this.adjustWidth = function () {
- /* istanbul ignore if */
- if (!_this3.subMenuTitle || !_this3.menuInstance) {
- return;
- }
- var popupMenu = __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(_this3.menuInstance);
- if (popupMenu.offsetWidth >= _this3.subMenuTitle.offsetWidth) {
- return;
- }
-
- /* istanbul ignore next */
- popupMenu.style.minWidth = _this3.subMenuTitle.offsetWidth + 'px';
- };
-
- this.saveSubMenuTitle = function (subMenuTitle) {
- _this3.subMenuTitle = subMenuTitle;
- };
- };
-
- var connected = Object(__WEBPACK_IMPORTED_MODULE_10_mini_store__["connect"])(function (_ref, _ref2) {
- var openKeys = _ref.openKeys,
- activeKey = _ref.activeKey,
- selectedKeys = _ref.selectedKeys;
- var eventKey = _ref2.eventKey,
- subMenuKey = _ref2.subMenuKey;
- return {
- isOpen: openKeys.indexOf(eventKey) > -1,
- active: activeKey[subMenuKey] === eventKey,
- selectedKeys: selectedKeys
- };
- })(SubMenu);
-
- connected.isSubMenu = true;
-
- /* harmony default export */ __webpack_exports__["a"] = (connected);
-
- /***/ }),
- /* 298 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = getAlignFromPlacement;
- /* harmony export (immutable) */ __webpack_exports__["b"] = getAlignPopupClassName;
- /* harmony export (immutable) */ __webpack_exports__["c"] = saveRef;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
-
- function isPointsEq(a1, a2, isAlignPoint) {
- if (isAlignPoint) {
- return a1[0] === a2[0];
- }
- return a1[0] === a2[0] && a1[1] === a2[1];
- }
-
- function getAlignFromPlacement(builtinPlacements, placementStr, align) {
- var baseAlign = builtinPlacements[placementStr] || {};
- return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, baseAlign, align);
- }
-
- function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) {
- var points = align.points;
- for (var placement in builtinPlacements) {
- if (builtinPlacements.hasOwnProperty(placement)) {
- if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) {
- return prefixCls + '-placement-' + placement;
- }
- }
- }
- return '';
- }
-
- function saveRef(name, component) {
- this[name] = component;
- }
-
- /***/ }),
- /* 299 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
-
-
-
-
-
-
-
- var LazyRenderBox = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(LazyRenderBox, _Component);
-
- function LazyRenderBox() {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, LazyRenderBox);
-
- return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return nextProps.hiddenClassName || nextProps.visible;
- };
-
- LazyRenderBox.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible']);
-
- if (hiddenClassName || __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.count(props.children) > 1) {
- if (!visible && hiddenClassName) {
- props.className += ' ' + hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', props);
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(props.children);
- };
-
- return LazyRenderBox;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- LazyRenderBox.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (LazyRenderBox);
-
- /***/ }),
- /* 300 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.SelectPropTypes = undefined;
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function valueType(props, propName, componentName) {
- var basicType = _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]);
-
- var labelInValueShape = _propTypes2["default"].shape({
- key: basicType.isRequired,
- label: _propTypes2["default"].node
- });
- if (props.labelInValue) {
- var validate = _propTypes2["default"].oneOfType([_propTypes2["default"].arrayOf(labelInValueShape), labelInValueShape]);
- var error = validate.apply(undefined, arguments);
- if (error) {
- return new Error('Invalid prop `' + propName + '` supplied to `' + componentName + '`, ' + ('when you set `labelInValue` to `true`, `' + propName + '` should in ') + 'shape of `{ key: string | number, label?: ReactNode }`.');
- }
- } else if ((props.mode === 'multiple' || props.mode === 'tags' || props.multiple || props.tags) && props[propName] === '') {
- return new Error('Invalid prop `' + propName + '` of type `string` supplied to `' + componentName + '`, ' + 'expected `array` when `multiple` or `tags` is `true`.');
- } else {
- var _validate = _propTypes2["default"].oneOfType([_propTypes2["default"].arrayOf(basicType), basicType]);
- return _validate.apply(undefined, arguments);
- }
- } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
- var SelectPropTypes = exports.SelectPropTypes = {
- id: _propTypes2["default"].string,
- defaultActiveFirstOption: _propTypes2["default"].bool,
- multiple: _propTypes2["default"].bool,
- filterOption: _propTypes2["default"].any,
- children: _propTypes2["default"].any,
- showSearch: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- allowClear: _propTypes2["default"].bool,
- showArrow: _propTypes2["default"].bool,
- tags: _propTypes2["default"].bool,
- prefixCls: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- transitionName: _propTypes2["default"].string,
- optionLabelProp: _propTypes2["default"].string,
- optionFilterProp: _propTypes2["default"].string,
- animation: _propTypes2["default"].string,
- choiceTransitionName: _propTypes2["default"].string,
- open: _propTypes2["default"].bool,
- defaultOpen: _propTypes2["default"].bool,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- onFocus: _propTypes2["default"].func,
- onSelect: _propTypes2["default"].func,
- onSearch: _propTypes2["default"].func,
- onPopupScroll: _propTypes2["default"].func,
- onMouseEnter: _propTypes2["default"].func,
- onMouseLeave: _propTypes2["default"].func,
- onInputKeyDown: _propTypes2["default"].func,
- placeholder: _propTypes2["default"].any,
- onDeselect: _propTypes2["default"].func,
- labelInValue: _propTypes2["default"].bool,
- value: valueType,
- defaultValue: valueType,
- dropdownStyle: _propTypes2["default"].object,
- maxTagTextLength: _propTypes2["default"].number,
- maxTagCount: _propTypes2["default"].number,
- maxTagPlaceholder: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].func]),
- tokenSeparators: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- getInputElement: _propTypes2["default"].func,
- showAction: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- clearIcon: _propTypes2["default"].node,
- inputIcon: _propTypes2["default"].node,
- removeIcon: _propTypes2["default"].node,
- menuItemSelectedIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
-
- /***/ }),
- /* 301 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var OptGroup = function (_React$Component) {
- _inherits(OptGroup, _React$Component);
-
- function OptGroup() {
- _classCallCheck(this, OptGroup);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- return OptGroup;
- }(_react2["default"].Component);
-
- OptGroup.isSelectOptGroup = true;
- exports["default"] = OptGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 302 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _VerticalMenu = __webpack_require__(1042);
-
- var _VerticalMenu2 = _interopRequireDefault(_VerticalMenu);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _VerticalMenu2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 303 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.SubPopupMenu = undefined;
-
- 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; }; /**
- * This source code is quoted from rc-menu.
- * homepage: https://github.com/react-component/menu
- */
-
-
- exports.getActiveKey = getActiveKey;
- exports.saveRef = saveRef;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _miniStore = __webpack_require__(19);
-
- var _tinperBeeCore = __webpack_require__(104);
-
- var _createChainedFunction = __webpack_require__(306);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _util = __webpack_require__(67);
-
- var _DOMWrap = __webpack_require__(1057);
-
- var _DOMWrap2 = _interopRequireDefault(_DOMWrap);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function allDisabled(arr) {
- if (!arr.length) {
- return true;
- }
- return arr.every(function (c) {
- return !!c.props.disabled;
- });
- }
-
- function updateActiveKey(store, menuId, activeKey) {
- var state = store.getState();
- store.setState({
- activeKey: _extends({}, state.activeKey, _defineProperty({}, menuId, activeKey))
- });
- }
-
- function getEventKey(props) {
- // when eventKey not available ,it's menu and return menu id '0-menu-'
- return props.eventKey || '0-menu-';
- }
-
- function getActiveKey(props, originalActiveKey) {
- var activeKey = originalActiveKey;
- var children = props.children,
- eventKey = props.eventKey;
-
- if (activeKey) {
- var found = void 0;
- (0, _util.loopMenuItem)(children, function (c, i) {
- if (c && !c.props.disabled && activeKey === (0, _util.getKeyFromChildrenIndex)(c, eventKey, i)) {
- found = true;
- }
- });
- if (found) {
- return activeKey;
- }
- }
- activeKey = null;
- if (props.defaultActiveFirst) {
- (0, _util.loopMenuItem)(children, function (c, i) {
- if (!activeKey && c && !c.props.disabled) {
- activeKey = (0, _util.getKeyFromChildrenIndex)(c, eventKey, i);
- }
- });
- return activeKey;
- }
- return activeKey;
- }
-
- function saveRef(c) {
- if (c) {
- var index = this.instanceArray.indexOf(c);
- if (index !== -1) {
- // update component if it's already inside instanceArray
- this.instanceArray[index] = c;
- } else {
- // add component if it's not in instanceArray yet;
- this.instanceArray.push(c);
- }
- }
- }
-
- var SubPopupMenu = exports.SubPopupMenu = function (_React$Component) {
- _inherits(SubPopupMenu, _React$Component);
-
- function SubPopupMenu(props) {
- _classCallCheck(this, SubPopupMenu);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- props.store.setState({
- activeKey: _extends({}, props.store.getState().activeKey, _defineProperty({}, props.eventKey, getActiveKey(props, props.activeKey)))
- });
-
- _this.instanceArray = [];
- return _this;
- }
-
- SubPopupMenu.prototype.componentDidMount = function componentDidMount() {
- // invoke customized ref to expose component to mixin
- if (this.props.manualRef) {
- this.props.manualRef(this);
- }
- };
-
- SubPopupMenu.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return this.props.visible || nextProps.visible;
- };
-
- SubPopupMenu.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var props = this.props;
- var originalActiveKey = 'activeKey' in props ? props.activeKey : props.store.getState().activeKey[getEventKey(props)];
- var activeKey = getActiveKey(props, originalActiveKey);
- if (activeKey !== originalActiveKey) {
- updateActiveKey(props.store, getEventKey(props), activeKey);
- } else if ('activeKey' in prevProps) {
- // If prev activeKey is not same as current activeKey,
- // we should set it.
- var prevActiveKey = getActiveKey(prevProps, prevProps.activeKey);
- if (activeKey !== prevActiveKey) {
- updateActiveKey(props.store, getEventKey(props), activeKey);
- }
- }
- };
-
- // all keyboard events callbacks run from here at first
-
-
- SubPopupMenu.prototype.render = function render() {
- var _this2 = this;
-
- var props = _objectWithoutProperties(this.props, []);
-
- this.instanceArray = [];
- var className = (0, _classnames2["default"])(props.prefixCls, props.className, props.prefixCls + '-' + props.mode);
- var domProps = {
- className: className,
- // role could be 'select' and by default set to menu
- role: props.role || 'menu'
- };
- if (props.id) {
- domProps.id = props.id;
- }
- if (props.focusable) {
- domProps.tabIndex = this.props.tabIndex;
- domProps.onKeyDown = this.onKeyDown;
- }
- var prefixCls = props.prefixCls,
- eventKey = props.eventKey,
- visible = props.visible,
- level = props.level,
- mode = props.mode,
- overflowedIndicator = props.overflowedIndicator,
- theme = props.theme;
-
- _util.menuAllProps.forEach(function (key) {
- return delete props[key];
- });
-
- // Otherwise, the propagated click event will trigger another onClick
- delete props.onClick;
- delete props.keyboard;
-
- return (
- // ESLint is not smart enough to know that the type of `children` was checked.
- /* eslint-disable */
- _react2["default"].createElement(
- _DOMWrap2["default"],
- _extends({}, props, {
- prefixCls: prefixCls,
- mode: mode,
- tag: 'ul',
- level: level,
- theme: theme,
- hiddenClassName: prefixCls + '-hidden',
- visible: visible,
- overflowedIndicator: overflowedIndicator
- }, domProps),
- _react2["default"].Children.map(props.children, function (c, i) {
- return _this2.renderMenuItem(c, i, eventKey || '0-menu-');
- })
- )
- /*eslint-enable */
-
- );
- };
-
- return SubPopupMenu;
- }(_react2["default"].Component);
-
- SubPopupMenu.propTypes = {
- onSelect: _propTypes2["default"].func,
- onClick: _propTypes2["default"].func,
- onDeselect: _propTypes2["default"].func,
- onOpenChange: _propTypes2["default"].func,
- onDestroy: _propTypes2["default"].func,
- openTransitionName: _propTypes2["default"].string,
- openAnimation: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object]),
- openKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- visible: _propTypes2["default"].bool,
- children: _propTypes2["default"].any,
- parentMenu: _propTypes2["default"].object,
- eventKey: _propTypes2["default"].string,
- store: _propTypes2["default"].shape({
- getState: _propTypes2["default"].func,
- setState: _propTypes2["default"].func
- }),
-
- // adding in refactor
- focusable: _propTypes2["default"].bool,
- multiple: _propTypes2["default"].bool,
- style: _propTypes2["default"].object,
- defaultActiveFirst: _propTypes2["default"].bool,
- activeKey: _propTypes2["default"].string,
- selectedKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- defaultSelectedKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- defaultOpenKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- level: _propTypes2["default"].number,
- mode: _propTypes2["default"].oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- triggerSubMenuAction: _propTypes2["default"].oneOf(['click', 'hover']),
- inlineIndent: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- manualRef: _propTypes2["default"].func,
- itemIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node]),
- expandIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
- SubPopupMenu.defaultProps = {
- prefixCls: 'rc-menu',
- className: '',
- mode: 'vertical',
- level: 1,
- inlineIndent: 24,
- visible: true,
- focusable: true,
- style: {},
- manualRef: _util.noop
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onKeyDown = function (e, callback) {
- var keyCode = e.keyCode;
- var handled = void 0;
- _this3.getFlatInstanceArray().forEach(function (obj) {
- if (obj && obj.props.active && obj.onKeyDown) {
- handled = obj.onKeyDown(e);
- }
- });
- if (handled) {
- return 1;
- }
- var activeItem = null;
- if (keyCode === _tinperBeeCore.KeyCode.UP || keyCode === _tinperBeeCore.KeyCode.DOWN) {
- if (_this3.props.store.getState().keyboard) {
- //是否启用键盘操作
- activeItem = _this3.step(keyCode === _tinperBeeCore.KeyCode.UP ? -2 : 2);
- }
- }
-
- if (activeItem) {
- e.preventDefault();
- updateActiveKey(_this3.props.store, getEventKey(_this3.props), activeItem.props.eventKey);
-
- if (typeof callback === 'function') {
- callback(activeItem);
- }
-
- return 1;
- }
- };
-
- this.onItemHover = function (e) {
- var key = e.key,
- hover = e.hover;
-
- updateActiveKey(_this3.props.store, getEventKey(_this3.props), hover ? key : null);
- };
-
- this.onDeselect = function (selectInfo) {
- _this3.props.onDeselect(selectInfo);
- };
-
- this.onSelect = function (selectInfo) {
- _this3.props.onSelect(selectInfo);
- };
-
- this.onClick = function (e) {
- _this3.props.onClick(e);
- };
-
- this.onOpenChange = function (e) {
- _this3.props.onOpenChange(e);
- };
-
- this.onDestroy = function (key) {
- /* istanbul ignore next */
- _this3.props.onDestroy(key);
- };
-
- this.getFlatInstanceArray = function () {
- return _this3.instanceArray;
- };
-
- this.getOpenTransitionName = function () {
- return _this3.props.openTransitionName;
- };
-
- this.step = function (direction) {
- var children = _this3.getFlatInstanceArray();
- var activeKey = _this3.props.store.getState().activeKey[getEventKey(_this3.props)];
- var len = children.length;
- if (!len) {
- return null;
- }
- if (direction < 0) {
- children = children.concat().reverse();
- }
- // find current activeIndex
- var activeIndex = -1;
- children.every(function (c, ci) {
- if (c && c.props.eventKey === activeKey) {
- activeIndex = ci;
- return false;
- }
- return true;
- });
- if (!_this3.props.defaultActiveFirst && activeIndex !== -1 && allDisabled(children.slice(activeIndex, len - 1))) {
- return undefined;
- }
- var start = (activeIndex + 1) % len;
- var i = start;
-
- do {
- var child = children[i];
- if (!child || child.props.disabled) {
- i = (i + 1) % len;
- } else {
- return child;
- }
- } while (i !== start);
-
- return null;
- };
-
- this.renderCommonMenuItem = function (child, i, extraProps) {
- var state = _this3.props.store.getState();
- var props = _this3.props;
- var key = (0, _util.getKeyFromChildrenIndex)(child, props.eventKey, i);
- var childProps = child.props;
- var isActive = key === state.activeKey;
- var newChildProps = _extends({
- mode: childProps.mode || props.mode,
- level: props.level,
- inlineIndent: props.inlineIndent,
- renderMenuItem: _this3.renderMenuItem,
- rootPrefixCls: props.prefixCls,
- index: i,
- parentMenu: props.parentMenu,
- // customized ref function, need to be invoked manually in child's componentDidMount
- manualRef: childProps.disabled ? undefined : (0, _createChainedFunction2["default"])(child.ref, saveRef.bind(_this3)),
- eventKey: key,
- active: !childProps.disabled && isActive,
- multiple: props.multiple,
- onClick: function onClick(e) {
- (childProps.onClick || _util.noop)(e);
- _this3.onClick(e);
- },
- onItemHover: _this3.onItemHover,
- openTransitionName: _this3.getOpenTransitionName(),
- openAnimation: props.openAnimation,
- subMenuOpenDelay: props.subMenuOpenDelay,
- subMenuCloseDelay: props.subMenuCloseDelay,
- forceSubMenuRender: props.forceSubMenuRender,
- onOpenChange: _this3.onOpenChange,
- onDeselect: _this3.onDeselect,
- onSelect: _this3.onSelect,
- builtinPlacements: props.builtinPlacements,
- itemIcon: childProps.itemIcon || _this3.props.itemIcon,
- expandIcon: childProps.expandIcon || _this3.props.expandIcon
- }, extraProps);
- if (props.mode === 'inline') {
- newChildProps.triggerSubMenuAction = 'click';
- }
- return _react2["default"].cloneElement(child, newChildProps);
- };
-
- this.renderMenuItem = function (c, i, subMenuKey) {
- /* istanbul ignore if */
-
- if (!c) {
- return null;
- }
- var state = _this3.props.store.getState();
- var extraProps = {
- openKeys: state.openKeys,
- selectedKeys: state.selectedKeys,
- triggerSubMenuAction: _this3.props.triggerSubMenuAction,
- subMenuKey: subMenuKey
- };
- return _this3.renderCommonMenuItem(c, i, extraProps);
- };
- };
-
- var connected = (0, _miniStore.connect)()(SubPopupMenu);
-
- exports["default"] = connected;
-
- /***/ }),
- /* 304 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 305 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 306 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = createChainedFunction;
- /**
- * Safe chained function
- *
- * Will only create a new function if needed,
- * otherwise will pass back existing functions or null.
- *
- * @returns {function|null}
- */
- function createChainedFunction() {
- var args = [].slice.call(arguments, 0);
- if (args.length === 1) {
- return args[0];
- }
-
- return function chainedFunction() {
- for (var i = 0; i < args.length; i++) {
- if (args[i] && args[i].apply) {
- args[i].apply(this, arguments);
- }
- }
- };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 307 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.SubMenu = undefined;
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- 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; }; /**
- * This source code is quoted from rc-menu.
- * homepage: https://github.com/react-component/menu
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _rcTrigger = __webpack_require__(1058);
-
- var _rcTrigger2 = _interopRequireDefault(_rcTrigger);
-
- var _tinperBeeCore = __webpack_require__(104);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _miniStore = __webpack_require__(19);
-
- var _SubPopupMenu = __webpack_require__(303);
-
- var _SubPopupMenu2 = _interopRequireDefault(_SubPopupMenu);
-
- var _placements = __webpack_require__(1061);
-
- var _placements2 = _interopRequireDefault(_placements);
-
- var _rcAnimate = __webpack_require__(28);
-
- var _rcAnimate2 = _interopRequireDefault(_rcAnimate);
-
- var _util = __webpack_require__(67);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- var guid = 0;
-
- var popupPlacementMap = {
- horizontal: 'bottomLeft',
- vertical: 'rightTop',
- 'vertical-left': 'rightTop',
- 'vertical-right': 'leftTop'
- };
-
- var updateDefaultActiveFirst = function updateDefaultActiveFirst(store, eventKey, defaultActiveFirst) {
- var menuId = (0, _util.getMenuIdFromSubMenuEventKey)(eventKey);
- var state = store.getState();
- store.setState({
- defaultActiveFirst: _extends({}, state.defaultActiveFirst, _defineProperty({}, menuId, defaultActiveFirst))
- });
- };
-
- var SubMenu = exports.SubMenu = function (_React$Component) {
- _inherits(SubMenu, _React$Component);
-
- function SubMenu(props) {
- _classCallCheck(this, SubMenu);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var store = props.store;
- var eventKey = props.eventKey;
- var defaultActiveFirst = store.getState().defaultActiveFirst;
-
- _this.isRootMenu = false;
-
- var value = false;
-
- if (defaultActiveFirst) {
- value = defaultActiveFirst[eventKey];
- }
-
- updateDefaultActiveFirst(store, eventKey, value);
- return _this;
- }
-
- SubMenu.prototype.componentDidMount = function componentDidMount() {
- this.componentDidUpdate();
- };
-
- SubMenu.prototype.componentDidUpdate = function componentDidUpdate() {
- var _this2 = this;
-
- var _props = this.props,
- mode = _props.mode,
- parentMenu = _props.parentMenu,
- manualRef = _props.manualRef;
-
- // invoke customized ref to expose component to mixin
-
- if (manualRef) {
- manualRef(this);
- }
-
- if (mode !== 'horizontal' || !parentMenu.isRootMenu || !this.props.isOpen) {
- return;
- }
-
- this.minWidthTimeout = setTimeout(function () {
- return _this2.adjustWidth();
- }, 0);
- };
-
- SubMenu.prototype.componentWillUnmount = function componentWillUnmount() {
- var _props2 = this.props,
- onDestroy = _props2.onDestroy,
- eventKey = _props2.eventKey;
-
- if (onDestroy) {
- onDestroy(eventKey);
- }
-
- /* istanbul ignore if */
- if (this.minWidthTimeout) {
- clearTimeout(this.minWidthTimeout);
- }
-
- /* istanbul ignore if */
- if (this.mouseenterTimeout) {
- clearTimeout(this.mouseenterTimeout);
- }
- };
-
- SubMenu.prototype.renderChildren = function renderChildren(children) {
- var props = this.props;
- var baseProps = {
- mode: props.mode === 'horizontal' ? 'vertical' : props.mode,
- visible: this.props.isOpen,
- level: props.level + 1,
- inlineIndent: props.inlineIndent,
- focusable: false,
- onClick: this.onSubMenuClick,
- onSelect: this.onSelect,
- onDeselect: this.onDeselect,
- onDestroy: this.onDestroy,
- selectedKeys: props.selectedKeys,
- eventKey: props.eventKey + '-menu-',
- openKeys: props.openKeys,
- openTransitionName: props.openTransitionName,
- openAnimation: props.openAnimation,
- onOpenChange: this.onOpenChange,
- subMenuOpenDelay: props.subMenuOpenDelay,
- parentMenu: this,
- subMenuCloseDelay: props.subMenuCloseDelay,
- forceSubMenuRender: props.forceSubMenuRender,
- triggerSubMenuAction: props.triggerSubMenuAction,
- builtinPlacements: props.builtinPlacements,
- defaultActiveFirst: props.store.getState().defaultActiveFirst[(0, _util.getMenuIdFromSubMenuEventKey)(props.eventKey)],
- multiple: props.multiple,
- prefixCls: props.rootPrefixCls,
- id: this._menuId,
- manualRef: this.saveMenuInstance,
- itemIcon: props.itemIcon,
- expandIcon: props.expandIcon
- };
-
- var haveRendered = this.haveRendered;
- this.haveRendered = true;
-
- this.haveOpened = this.haveOpened || baseProps.visible || baseProps.forceSubMenuRender;
- // never rendered not planning to, don't render
- if (!this.haveOpened) {
- return _react2["default"].createElement('div', null);
- }
-
- // don't show transition on first rendering (no animation for opened menu)
- // show appear transition if it's not visible (not sure why)
- // show appear transition if it's not inline mode
- var transitionAppear = haveRendered || !baseProps.visible || !baseProps.mode === 'inline';
-
- baseProps.className = ' ' + baseProps.prefixCls + '-sub';
- var animProps = {};
-
- if (baseProps.openTransitionName) {
- animProps.transitionName = baseProps.openTransitionName;
- } else if (_typeof(baseProps.openAnimation) === 'object') {
- animProps.animation = _extends({}, baseProps.openAnimation);
- if (!transitionAppear) {
- delete animProps.animation.appear;
- }
- }
-
- return _react2["default"].createElement(
- _rcAnimate2["default"],
- _extends({}, animProps, {
- showProp: 'visible',
- component: '',
- transitionAppear: transitionAppear
- }),
- _react2["default"].createElement(
- _SubPopupMenu2["default"],
- _extends({}, baseProps, { id: this._menuId }),
- children
- )
- );
- };
-
- SubMenu.prototype.render = function render() {
- var _classNames;
-
- var props = _extends({}, this.props);
- var isOpen = props.isOpen;
- var prefixCls = this.getPrefixCls();
- var isInlineMode = props.mode === 'inline';
- var className = (0, _classnames2["default"])(prefixCls, prefixCls + '-' + props.mode, (_classNames = {}, _defineProperty(_classNames, props.className, !!props.className), _defineProperty(_classNames, this.getOpenClassName(), isOpen), _defineProperty(_classNames, this.getActiveClassName(), props.active || isOpen && !isInlineMode), _defineProperty(_classNames, this.getDisabledClassName(), props.disabled), _defineProperty(_classNames, this.getSelectedClassName(), this.isChildrenSelected()), _classNames));
-
- if (!this._menuId) {
- if (props.eventKey) {
- this._menuId = props.eventKey + '$Menu';
- } else {
- this._menuId = '$__$' + ++guid + '$Menu';
- }
- }
-
- var mouseEvents = {};
- var titleClickEvents = {};
- var titleMouseEvents = {};
- if (!props.disabled) {
- mouseEvents = {
- onMouseLeave: this.onMouseLeave,
- onMouseEnter: this.onMouseEnter
- };
-
- // only works in title, not outer li
- titleClickEvents = {
- onClick: this.onTitleClick
- };
- titleMouseEvents = {
- onMouseEnter: this.onTitleMouseEnter,
- onMouseLeave: this.onTitleMouseLeave
- };
- }
-
- var style = {};
- if (isInlineMode) {
- style.paddingLeft = props.inlineIndent * props.level;
- }
-
- var ariaOwns = {};
- // only set aria-owns when menu is open
- // otherwise it would be an invalid aria-owns value
- // since corresponding node cannot be found
- if (this.props.isOpen) {
- ariaOwns = {
- 'aria-owns': this._menuId
- };
- }
-
- // expand custom icon should NOT be displayed in menu with horizontal mode.
- var icon = null;
- if (props.mode !== 'horizontal') {
- icon = this.props.expandIcon; // ReactNode
- if (typeof this.props.expandIcon === 'function') {
- icon = _react2["default"].createElement(this.props.expandIcon, _extends({}, this.props));
- }
- }
-
- var title = _react2["default"].createElement(
- 'div',
- _extends({
- ref: this.saveSubMenuTitle,
- style: style,
- className: prefixCls + '-title'
- }, titleMouseEvents, titleClickEvents, {
- 'aria-expanded': isOpen
- }, ariaOwns, {
- 'aria-haspopup': 'true',
- title: typeof props.title === 'string' ? props.title : undefined
- }),
- props.title,
- icon || _react2["default"].createElement('i', { className: prefixCls + '-arrow' })
- );
- var children = this.renderChildren(props.children);
-
- var getPopupContainer = function getPopupContainer(triggerNode) {
- return triggerNode.parentNode;
- };
- var popupPlacement = popupPlacementMap[props.mode];
- var popupAlign = props.popupOffset ? { offset: props.popupOffset } : {};
- var popupClassName = props.mode === 'inline' ? '' : props.popupClassName;
- var disabled = props.disabled,
- triggerSubMenuAction = props.triggerSubMenuAction,
- subMenuOpenDelay = props.subMenuOpenDelay,
- forceSubMenuRender = props.forceSubMenuRender,
- subMenuCloseDelay = props.subMenuCloseDelay,
- builtinPlacements = props.builtinPlacements;
-
- _util.menuAllProps.forEach(function (key) {
- return delete props[key];
- });
- // Set onClick to null, to ignore propagated onClick event
- delete props.onClick;
- return _react2["default"].createElement(
- 'li',
- _extends({}, props, mouseEvents, {
- className: className,
- role: 'menuitem'
- }),
- isInlineMode && title,
- isInlineMode && children,
- !isInlineMode && _react2["default"].createElement(
- _rcTrigger2["default"],
- {
- prefixCls: prefixCls,
- popupClassName: prefixCls + '-popup ' + popupClassName,
- getPopupContainer: getPopupContainer,
- builtinPlacements: _extends({}, _placements2["default"], builtinPlacements),
- popupPlacement: popupPlacement,
- popupVisible: isOpen,
- popupAlign: popupAlign,
- popup: children,
- action: disabled ? [] : [triggerSubMenuAction],
- mouseEnterDelay: subMenuOpenDelay,
- mouseLeaveDelay: subMenuCloseDelay,
- onPopupVisibleChange: this.onPopupVisibleChange,
- forceRender: forceSubMenuRender
- },
- title
- )
- );
- };
-
- return SubMenu;
- }(_react2["default"].Component);
-
- SubMenu.propTypes = {
- parentMenu: _propTypes2["default"].object,
- title: _propTypes2["default"].node,
- children: _propTypes2["default"].any,
- selectedKeys: _propTypes2["default"].array,
- openKeys: _propTypes2["default"].array,
- onClick: _propTypes2["default"].func,
- onOpenChange: _propTypes2["default"].func,
- rootPrefixCls: _propTypes2["default"].string,
- eventKey: _propTypes2["default"].string,
- multiple: _propTypes2["default"].bool,
- active: _propTypes2["default"].bool, // TODO: remove
- onItemHover: _propTypes2["default"].func,
- onSelect: _propTypes2["default"].func,
- triggerSubMenuAction: _propTypes2["default"].string,
- onDeselect: _propTypes2["default"].func,
- onDestroy: _propTypes2["default"].func,
- onMouseEnter: _propTypes2["default"].func,
- onMouseLeave: _propTypes2["default"].func,
- onTitleMouseEnter: _propTypes2["default"].func,
- onTitleMouseLeave: _propTypes2["default"].func,
- onTitleClick: _propTypes2["default"].func,
- popupOffset: _propTypes2["default"].array,
- isOpen: _propTypes2["default"].bool,
- store: _propTypes2["default"].object,
- mode: _propTypes2["default"].oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- manualRef: _propTypes2["default"].func,
- itemIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node]),
- expandIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
- SubMenu.defaultProps = {
- onMouseEnter: _util.noop,
- onMouseLeave: _util.noop,
- onTitleMouseEnter: _util.noop,
- onTitleMouseLeave: _util.noop,
- onTitleClick: _util.noop,
- manualRef: _util.noop,
- mode: 'vertical',
- title: ''
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onDestroy = function (key) {
- _this3.props.onDestroy(key);
- };
-
- this.onKeyDown = function (e) {
- var keyCode = e.keyCode;
- var menu = _this3.menuInstance;
- var _props3 = _this3.props,
- isOpen = _props3.isOpen,
- store = _props3.store;
-
- if (_this3.props.store.getState().keyboard) {
- //是否启用键盘操作
- if (keyCode === _tinperBeeCore.KeyCode.ENTER) {
- // this.onTitleClick(e);
- menu && menu.onKeyDown && menu.onKeyDown(e);
- updateDefaultActiveFirst(store, _this3.props.eventKey, true);
- return true;
- }
-
- if (keyCode === _tinperBeeCore.KeyCode.RIGHT) {
- if (isOpen) {
- menu.onKeyDown(e);
- } else {
- _this3.triggerOpenChange(true);
- // need to update current menu's defaultActiveFirst value
- updateDefaultActiveFirst(store, _this3.props.eventKey, true);
- }
- return true;
- }
- if (keyCode === _tinperBeeCore.KeyCode.LEFT) {
- var handled = void 0;
- if (isOpen) {
- handled = menu.onKeyDown(e);
- } else {
- return undefined;
- }
- if (!handled) {
- _this3.triggerOpenChange(false);
- handled = true;
- }
- return handled;
- }
- if (isOpen && (keyCode === _tinperBeeCore.KeyCode.UP || keyCode === _tinperBeeCore.KeyCode.DOWN)) {
- return menu.onKeyDown(e);
- }
- }
- };
-
- this.onOpenChange = function (e) {
- _this3.props.onOpenChange(e);
- };
-
- this.onPopupVisibleChange = function (visible) {
- _this3.triggerOpenChange(visible, visible ? 'mouseenter' : 'mouseleave');
- };
-
- this.onMouseEnter = function (e) {
- var _props4 = _this3.props,
- key = _props4.eventKey,
- onMouseEnter = _props4.onMouseEnter,
- store = _props4.store;
-
- updateDefaultActiveFirst(store, _this3.props.eventKey, false);
- onMouseEnter({
- key: key,
- domEvent: e
- });
- };
-
- this.onMouseLeave = function (e) {
- var _props5 = _this3.props,
- parentMenu = _props5.parentMenu,
- eventKey = _props5.eventKey,
- onMouseLeave = _props5.onMouseLeave;
-
- parentMenu.subMenuInstance = _this3;
- onMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- this.onTitleMouseEnter = function (domEvent) {
- var _props6 = _this3.props,
- key = _props6.eventKey,
- onItemHover = _props6.onItemHover,
- onTitleMouseEnter = _props6.onTitleMouseEnter;
-
- onItemHover({
- key: key,
- hover: true
- });
- onTitleMouseEnter({
- key: key,
- domEvent: domEvent
- });
- };
-
- this.onTitleMouseLeave = function (e) {
- var _props7 = _this3.props,
- parentMenu = _props7.parentMenu,
- eventKey = _props7.eventKey,
- onItemHover = _props7.onItemHover,
- onTitleMouseLeave = _props7.onTitleMouseLeave;
-
- parentMenu.subMenuInstance = _this3;
- onItemHover({
- key: eventKey,
- hover: false
- });
- onTitleMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- this.onTitleClick = function (e) {
- var props = _this3.props;
-
- props.onTitleClick({
- key: props.eventKey,
- domEvent: e
- });
- if (props.triggerSubMenuAction === 'hover') {
- return;
- }
- _this3.triggerOpenChange(!props.isOpen, 'click');
- updateDefaultActiveFirst(props.store, _this3.props.eventKey, false);
- };
-
- this.onSubMenuClick = function (info) {
- // in the case of overflowed submenu
- // onClick is not copied over
- if (typeof _this3.props.onClick === 'function') {
- _this3.props.onClick(_this3.addKeyPath(info));
- }
- };
-
- this.onSelect = function (info) {
- _this3.props.onSelect(info);
- };
-
- this.onDeselect = function (info) {
- _this3.props.onDeselect(info);
- };
-
- this.getPrefixCls = function () {
- return _this3.props.rootPrefixCls + '-submenu';
- };
-
- this.getActiveClassName = function () {
- return _this3.getPrefixCls() + '-active';
- };
-
- this.getDisabledClassName = function () {
- return _this3.getPrefixCls() + '-disabled';
- };
-
- this.getSelectedClassName = function () {
- return _this3.getPrefixCls() + '-selected';
- };
-
- this.getOpenClassName = function () {
- return _this3.props.rootPrefixCls + '-submenu-open';
- };
-
- this.saveMenuInstance = function (c) {
- // children menu instance
- _this3.menuInstance = c;
- };
-
- this.addKeyPath = function (info) {
- return _extends({}, info, {
- keyPath: (info.keyPath || []).concat(_this3.props.eventKey)
- });
- };
-
- this.triggerOpenChange = function (open, type) {
- var key = _this3.props.eventKey;
- var openChange = function openChange() {
- _this3.onOpenChange({
- key: key,
- item: _this3,
- trigger: type,
- open: open
- });
- };
- if (type === 'mouseenter') {
- // make sure mouseenter happen after other menu item's mouseleave
- _this3.mouseenterTimeout = setTimeout(function () {
- openChange();
- }, 0);
- } else {
- openChange();
- }
- };
-
- this.isChildrenSelected = function () {
- var ret = { find: false };
- (0, _util.loopMenuItemRecursively)(_this3.props.children, _this3.props.selectedKeys, ret);
- return ret.find;
- };
-
- this.isOpen = function () {
- return _this3.props.openKeys.indexOf(_this3.props.eventKey) !== -1;
- };
-
- this.adjustWidth = function () {
- /* istanbul ignore if */
- if (!_this3.subMenuTitle || !_this3.menuInstance) {
- return;
- }
- var popupMenu = _reactDom2["default"].findDOMNode(_this3.menuInstance);
- if (popupMenu.offsetWidth >= _this3.subMenuTitle.offsetWidth) {
- return;
- }
-
- /* istanbul ignore next */
- popupMenu.style.minWidth = _this3.subMenuTitle.offsetWidth + 'px';
- };
-
- this.saveSubMenuTitle = function (subMenuTitle) {
- _this3.subMenuTitle = subMenuTitle;
- };
- };
-
- var connected = (0, _miniStore.connect)(function (_ref, _ref2) {
- var openKeys = _ref.openKeys,
- activeKey = _ref.activeKey,
- selectedKeys = _ref.selectedKeys;
- var eventKey = _ref2.eventKey,
- subMenuKey = _ref2.subMenuKey;
- return {
- isOpen: openKeys.indexOf(eventKey) > -1,
- active: activeKey[subMenuKey] === eventKey,
- selectedKeys: selectedKeys
- };
- })(SubMenu);
-
- connected.isSubMenu = true;
-
- exports["default"] = connected;
-
- /***/ }),
- /* 308 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = getAlignFromPlacement;
- /* harmony export (immutable) */ __webpack_exports__["b"] = getAlignPopupClassName;
- /* harmony export (immutable) */ __webpack_exports__["c"] = saveRef;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
-
- function isPointsEq(a1, a2, isAlignPoint) {
- if (isAlignPoint) {
- return a1[0] === a2[0];
- }
- return a1[0] === a2[0] && a1[1] === a2[1];
- }
-
- function getAlignFromPlacement(builtinPlacements, placementStr, align) {
- var baseAlign = builtinPlacements[placementStr] || {};
- return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, baseAlign, align);
- }
-
- function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) {
- var points = align.points;
- for (var placement in builtinPlacements) {
- if (builtinPlacements.hasOwnProperty(placement)) {
- if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) {
- return prefixCls + '-placement-' + placement;
- }
- }
- }
- return '';
- }
-
- function saveRef(name, component) {
- this[name] = component;
- }
-
- /***/ }),
- /* 309 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
-
-
-
-
-
-
-
- var LazyRenderBox = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(LazyRenderBox, _Component);
-
- function LazyRenderBox() {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, LazyRenderBox);
-
- return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return nextProps.hiddenClassName || nextProps.visible;
- };
-
- LazyRenderBox.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible']);
-
- if (hiddenClassName || __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.count(props.children) > 1) {
- if (!visible && hiddenClassName) {
- props.className += ' ' + hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', props);
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(props.children);
- };
-
- return LazyRenderBox;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- LazyRenderBox.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (LazyRenderBox);
-
- /***/ }),
- /* 310 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = uid;
- var now = +new Date();
- var index = 0;
-
- function uid() {
- return "u-upload-" + now + "-" + ++index;
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 311 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 312 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 313 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "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"];
-
- /***/ }),
- /* 314 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 315 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 316 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 317 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ownerDocument = __webpack_require__(105);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _getContainer = __webpack_require__(318);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _tinperBeeCore = __webpack_require__(68);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- var propTypes = {
- /**
- * 存放子组件的容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func])
- };
-
- var defaultProps = {};
-
- /**
- * Portal组件是将子组件渲染
- */
-
- var Portal = function (_Component) {
- _inherits(Portal, _Component);
-
- function Portal(props) {
- _classCallCheck(this, Portal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getMountNode = _this.getMountNode.bind(_this);
- _this.getOverlayDOMNode = _this.getOverlayDOMNode.bind(_this);
- _this.mountOverlayTarget = _this.mountOverlayTarget.bind(_this);
- _this.unmountOverlayTarget = _this.unmountOverlayTarget.bind(_this);
- _this.renderOverlay = _this.renderOverlay.bind(_this);
- _this.unrenderOverlay = _this.unrenderOverlay.bind(_this);
-
- _this.overlayTarget = isReact16 ? document.createElement('div') : null;
- return _this;
- }
-
- Portal.prototype.componentDidMount = function componentDidMount() {
- if (isReact16) {
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- } else {
- this.renderOverlay();
- }
-
- this.mounted = true;
- };
-
- Portal.prototype.componentDidUpdate = function componentDidUpdate() {
- if (isReact16) {
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
- if (overlay === null) {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- } else {}
- } else {
- this.renderOverlay();
- }
- };
- //this._overlayTarget为当前的要添加的子组件, this._portalContainerNode要添加组件的容器元素
-
-
- Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.overlayTarget && nextProps.container !== this.props.container) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.portalContainerNode = (0, _getContainer2["default"])(nextProps.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
-
- Portal.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
-
- this.mounted = false;
- };
-
- Portal.prototype.getMountNode = function getMountNode() {
- return this.overlayTarget;
- };
-
- Portal.prototype.getOverlayDOMNode = function getOverlayDOMNode() {
- if (!this.mounted) {
- throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');
- }
-
- if (this.overlayInstance) {
- return _reactDom2["default"].findDOMNode(this.overlayInstance);
- }
-
- return null;
- };
-
- /**
- * 如果要添加的子组件不存在,就将div添加到要添加容器的DOM中;
- */
-
- Portal.prototype.mountOverlayTarget = function mountOverlayTarget() {
- if (!this.overlayTarget) {
- this.overlayTarget = document.createElement('div');
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
- /**
- * 将要添加的子元素从容器中移除,并把变量置为null
- */
-
-
- Portal.prototype.unmountOverlayTarget = function unmountOverlayTarget() {
- if (this.overlayTarget) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.overlayTarget = null;
- }
- this.portalContainerNode = null;
- };
- /**
- * 手动渲染_overlayTarget
- */
-
-
- Portal.prototype.renderOverlay = function renderOverlay() {
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- // Save reference for future access.
- if (overlay !== null) {
- this.mountOverlayTarget();
- this.overlayInstance = _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, overlay, this.overlayTarget);
- } else {
- // Unrender if the component is null for transitions to null
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- }
- };
- /**
- * 销毁_overlayTarget组件。并把_overlayInstance置为null
- */
-
-
- Portal.prototype.unrenderOverlay = function unrenderOverlay() {
- if (this.overlayTarget) {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this.overlayTarget);
- this.overlayInstance = null;
- }
- };
-
- Portal.prototype.render = function render() {
- if (!isReact16) {
- return null;
- }
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- return _reactDom2["default"].createPortal(overlay, this.overlayTarget);
- };
-
- return Portal;
- }(_react.Component);
-
- ;
-
- Portal.propTypes = propTypes;
- Portal.defaultProps = defaultProps;
-
- exports["default"] = Portal;
- module.exports = exports['default'];
-
- /***/ }),
- /* 318 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = getContainer;
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- /**
- * 获取容器组件
- * @param {[type]} container [description]
- * @param {[type]} defaultContainer [description]
- * @return {[type]} [description]
- */
- function getContainer(container, defaultContainer) {
- container = typeof container === 'function' ? container() : container;
- return _reactDom2["default"].findDOMNode(container) || defaultContainer;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 319 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (node, event, handler, capture) {
- (0, _on2["default"])(node, event, handler, capture);
-
- return {
- remove: function remove() {
- (0, _off2["default"])(node, event, handler, capture);
- }
- };
- };
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(54);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 320 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.destroyFns = undefined;
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- var _extends2;
-
- 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 _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _events = __webpack_require__(1147);
-
- var _events2 = _interopRequireDefault(_events);
-
- var _ownerDocument = __webpack_require__(1152);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _inDOM = __webpack_require__(55);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- var _scrollbarSize = __webpack_require__(1153);
-
- var _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _Modal = __webpack_require__(164);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _isOverflowing = __webpack_require__(106);
-
- var _isOverflowing2 = _interopRequireDefault(_isOverflowing);
-
- var _tinperBeeCore = __webpack_require__(69);
-
- var _beeTransition = __webpack_require__(1188);
-
- var _ModalBody = __webpack_require__(1199);
-
- var _ModalBody2 = _interopRequireDefault(_ModalBody);
-
- var _ModalDialog = __webpack_require__(1200);
-
- var _ModalDialog2 = _interopRequireDefault(_ModalDialog);
-
- var _ModalFooter = __webpack_require__(1239);
-
- var _ModalFooter2 = _interopRequireDefault(_ModalFooter);
-
- var _ModalHeader = __webpack_require__(1240);
-
- var _ModalHeader2 = _interopRequireDefault(_ModalHeader);
-
- var _ModalTitle = __webpack_require__(1241);
-
- var _ModalTitle2 = _interopRequireDefault(_ModalTitle);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- var propTypes = _extends({}, _Modal2["default"].propTypes, _ModalDialog2["default"].propTypes, (_extends2 = {
-
- /**
- * 是否弹出遮罩层/遮罩层点击是否触发关闭
- */
- backdrop: _propTypes2["default"].oneOf(['static', true, false]),
-
- /**
- * 点击遮罩层是否允许关闭
- */
- backdropClosable: _propTypes2["default"].bool,
- /**
- * esc触发关闭
- */
- keyboard: _propTypes2["default"].bool,
-
- /**
- * 显隐时是否使用动画
- */
- animation: _propTypes2["default"].bool,
-
- /**
- * 传递给模态框的样式
- */
- dialogComponentClass: _tinperBeeCore.elementType,
-
- /**
- * 自动设置焦点
- */
- autoFocus: _propTypes2["default"].bool,
-
- /**
- * 防止打开时焦点离开模态框
- */
- enforceFocus: _propTypes2["default"].bool,
-
- /**
- * 是否打开模态框
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 关闭时的钩子函数
- */
- onHide: _propTypes2["default"].func,
-
- onEnter: _propTypes2["default"].func,
-
- onEntering: _propTypes2["default"].func,
-
- onEntered: _propTypes2["default"].func,
-
- onExit: _propTypes2["default"].func,
-
- onExiting: _propTypes2["default"].func,
-
- onExited: _propTypes2["default"].func,
-
- containerClassName: _propTypes2["default"].string
- }, _defineProperty(_extends2, 'containerClassName', _propTypes2["default"].string), _defineProperty(_extends2, 'container', _Modal2["default"].propTypes.container), _defineProperty(_extends2, 'size', _propTypes2["default"].oneOf(["sm", "lg", "xlg", ""])), _defineProperty(_extends2, 'width', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'draggable', _propTypes2["default"].bool), _defineProperty(_extends2, 'resizable', _propTypes2["default"].bool), _defineProperty(_extends2, 'resizeClassName', _propTypes2["default"].string), _defineProperty(_extends2, 'onResizeStart', _propTypes2["default"].func), _defineProperty(_extends2, 'onResize', _propTypes2["default"].func), _defineProperty(_extends2, 'onResizeStop', _propTypes2["default"].func), _defineProperty(_extends2, 'minWidth', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'minHeight', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'maxWidth', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'maxHeight', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'bounds', _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].Object])), _defineProperty(_extends2, 'className', _propTypes2["default"].string), _defineProperty(_extends2, 'centered', _propTypes2["default"].bool), _extends2));
-
- var defaultProps = _extends({}, _Modal2["default"].defaultProps, {
- backdropClosable: true,
- animation: true,
- dialogComponentClass: _ModalDialog2["default"],
- draggable: false,
- resizable: false,
- clsPrefix: 'u-modal',
- className: ''
- });
-
- var ModalFuncProps = {
- prefixCls: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- show: _propTypes2["default"].bool,
- title: _react2["default"].ReactNode,
- content: _react2["default"].ReactNode,
- onOk: _propTypes2["default"].func,
- onCancel: _propTypes2["default"].func,
- width: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- okText: _propTypes2["default"].string,
- okType: _propTypes2["default"].string,
- cancelText: _propTypes2["default"].string,
- icon: _react2["default"].ReactNode,
- backdrop: _propTypes2["default"].oneOf(['static', true, false])
- };
-
- var ModalFunc = function ModalFunc(props) {
- destroy = function destroy() {};
- update = function update(newConfig) {};
- };
-
- var destroyFns = exports.destroyFns = [];
-
- var childContextTypes = {
- $u_modal: _propTypes2["default"].shape({
- onHide: _propTypes2["default"].func
- })
- };
-
- var Modal = function (_React$Component) {
- _inherits(Modal, _React$Component);
-
- function Modal(props, context) {
- _classCallCheck(this, Modal);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleExited = _this.handleExited.bind(_this);
- _this.handleWindowResize = _this.handleWindowResize.bind(_this);
- _this.handleDialogClick = _this.handleDialogClick.bind(_this);
-
- _this.state = {
- style: {}
- };
- return _this;
- }
-
- Modal.prototype.getChildContext = function getChildContext() {
- return {
- $u_modal: {
- onHide: this.props.onHide
- }
- };
- };
-
- Modal.prototype.componentWillUnmount = function componentWillUnmount() {
- // Clean up the listener if we need to.
- this.handleExited();
- };
-
- Modal.prototype.handleEntering = function handleEntering() {
- // FIXME: This should work even when animation is disabled.
- _events2["default"].on(window, 'resize', this.handleWindowResize);
- this.updateStyle();
- };
-
- Modal.prototype.handleExited = function handleExited() {
- // FIXME: This should work even when animation is disabled.
- _events2["default"].off(window, 'resize', this.handleWindowResize);
- };
-
- Modal.prototype.handleWindowResize = function handleWindowResize() {
- this.updateStyle();
- };
-
- Modal.prototype.handleDialogClick = function handleDialogClick(e) {
- if (e.target !== e.currentTarget) {
- return;
- }
-
- this.props.onHide();
- };
-
- Modal.prototype.updateStyle = function updateStyle() {
- if (!_inDOM2["default"] || !this._modal) {
- return;
- }
-
- var dialogNode = this._modal.getDialogElement();
- var dialogHeight = dialogNode.scrollHeight;
-
- var document = (0, _ownerDocument2["default"])(dialogNode);
- var bodyIsOverflowing = false;
- if (this.props.container) {
- bodyIsOverflowing = (0, _isOverflowing2["default"])(_reactDom2["default"].findDOMNode(this.props.container));
- }
- var modalIsOverflowing = dialogHeight > document.documentElement.clientHeight;
-
- this.setState({
- style: {
- paddingRight: bodyIsOverflowing && !modalIsOverflowing ? (0, _scrollbarSize2["default"])() : undefined,
- paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? (0, _scrollbarSize2["default"])() : undefined
- }
- });
- };
-
- Modal.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- backdrop = _props.backdrop,
- backdropClosable = _props.backdropClosable,
- animation = _props.animation,
- show = _props.show,
- Dialog = _props.dialogComponentClass,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- _props$style = _props.style,
- style = _props$style === undefined ? {} : _props$style,
- size = _props.size,
- width = _props.width,
- children = _props.children,
- onEntering = _props.onEntering,
- onExited = _props.onExited,
- backdropClassName = _props.backdropClassName,
- containerClassName = _props.containerClassName,
- draggable = _props.draggable,
- resizeClassName = _props.resizeClassName,
- bounds = _props.bounds,
- centered = _props.centered,
- props = _objectWithoutProperties(_props, ['backdrop', 'backdropClosable', 'animation', 'show', 'dialogComponentClass', 'className', 'clsPrefix', 'style', 'size', 'width', 'children', 'onEntering', 'onExited', 'backdropClassName', 'containerClassName', 'draggable', 'resizeClassName', 'bounds', 'centered']);
-
- var _splitComponent = (0, _tinperBeeCore.splitComponent)(props, _Modal2["default"]),
- _splitComponent2 = _slicedToArray(_splitComponent, 2),
- baseModalProps = _splitComponent2[0],
- dialogProps = _splitComponent2[1];
-
- var inClassName = show && !animation && 'in';
-
- var backdropClasses = _defineProperty({}, clsPrefix + '-backdrop', true);
- var containerClasses = _defineProperty({}, clsPrefix + '-open', true);
- if (!!centered) {
- className += ' ' + clsPrefix + '-centered';
- }
- if (Number(width)) width += 'px';
-
- var styleRes = _extends({}, this.state.style, style);
- if (width) {
- _extends(styleRes, { width: width });
- }
- return _react2["default"].createElement(
- _Modal2["default"],
- _extends({}, baseModalProps, {
- ref: function ref(c) {
- _this2._modal = c;
- },
- show: show,
- onEntering: (0, _tinperBeeCore.createChainedFunction)(onEntering, this.handleEntering),
- onExited: (0, _tinperBeeCore.createChainedFunction)(onExited, this.handleExited),
- backdrop: backdrop,
- backdropClassName: (0, _classnames2["default"])(backdropClasses, inClassName, backdropClassName),
- containerClassName: (0, _classnames2["default"])(containerClasses, containerClassName),
- transition: animation ? _beeTransition.Fade : undefined,
- dialogTransitionTimeout: Modal.TRANSITION_DURATION,
- backdropTransitionTimeout: Modal.BACKDROP_TRANSITION_DURATION
- }),
- _react2["default"].createElement(
- Dialog,
- _extends({}, dialogProps, {
- style: styleRes,
- className: (0, _classnames2["default"])(className, inClassName, backdropClassName),
- onClick: backdrop === true && !!backdropClosable ? this.handleDialogClick : null,
- size: size,
- draggable: draggable,
- bounds: bounds,
- resizeClassName: resizeClassName
- }),
- children
- )
- );
- };
-
- return Modal;
- }(_react2["default"].Component);
-
- Modal.info = ModalFunc;
- Modal.success = ModalFunc;
- Modal.error = ModalFunc;
- Modal.warn = ModalFunc;
- Modal.warning = ModalFunc;
- Modal.confirm = ModalFunc;
-
- Modal.destroyAll = function () {
- return;
- };
-
- Modal.propTypes = propTypes;
- Modal.defaultProps = defaultProps;
- Modal.childContextTypes = childContextTypes;
-
- Modal.Body = _ModalBody2["default"];
- Modal.Header = _ModalHeader2["default"];
- Modal.Title = _ModalTitle2["default"];
- Modal.Footer = _ModalFooter2["default"];
-
- Modal.Dialog = _ModalDialog2["default"];
-
- Modal.TRANSITION_DURATION = 200000;
- Modal.BACKDROP_TRANSITION_DURATION = 10000;
-
- exports["default"] = Modal;
-
- /***/ }),
- /* 321 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(55);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var off = function off() {};
- if (_inDOM2.default) {
- off = function () {
- if (document.addEventListener) return function (node, eventName, handler, capture) {
- return node.removeEventListener(eventName, handler, capture || false);
- };else if (document.attachEvent) return function (node, eventName, handler) {
- return node.detachEvent('on' + eventName, handler);
- };
- }();
- }
-
- exports.default = off;
- module.exports = exports['default'];
-
- /***/ }),
- /* 322 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1154);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1155);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1156);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1157);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1158);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1159);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1160);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1161);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1162);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(323);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1163);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1165);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1166);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 323 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 324 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerDocument2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerDocument = __webpack_require__(21);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 325 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = getContainer;
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- /**
- * 获取容器组件
- * @param {[type]} container [description]
- * @param {[type]} defaultContainer [description]
- * @return {[type]} [description]
- */
- function getContainer(container, defaultContainer) {
- container = typeof container === 'function' ? container() : container;
- return _reactDom2["default"].findDOMNode(container) || defaultContainer;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 326 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = addClass;
-
- var _hasClass = _interopRequireDefault(__webpack_require__(327));
-
- function addClass(element, className) {
- if (element.classList) element.classList.add(className);else if (!(0, _hasClass.default)(element, className)) if (typeof element.className === 'string') element.className = element.className + ' ' + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + ' ' + className);
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 327 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = hasClass;
-
- function hasClass(element, className) {
- if (element.classList) return !!className && element.classList.contains(className);else return (" " + (element.className.baseVal || element.className) + " ").indexOf(" " + className + " ") !== -1;
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 328 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- function replaceClassName(origClass, classToRemove) {
- return origClass.replace(new RegExp('(^|\\s)' + classToRemove + '(?:\\s|$)', 'g'), '$1').replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, '');
- }
-
- module.exports = function removeClass(element, className) {
- if (element.classList) element.classList.remove(className);else if (typeof element.className === 'string') element.className = replaceClassName(element.className, className);else element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className));
- };
-
- /***/ }),
- /* 329 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 330 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined;
-
- var _inDOM = __webpack_require__(55);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var transform = 'transform';
- var prefix = void 0,
- transitionEnd = void 0;
- var transitionTiming = void 0,
- transitionDuration = void 0;
- var transitionProperty = void 0,
- transitionDelay = void 0;
-
- if (_inDOM2.default) {
- var _getTransitionPropert = getTransitionProperties();
-
- prefix = _getTransitionPropert.prefix;
- exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;
-
-
- exports.transform = transform = prefix + '-' + transform;
- exports.transitionProperty = transitionProperty = prefix + '-transition-property';
- exports.transitionDuration = transitionDuration = prefix + '-transition-duration';
- exports.transitionDelay = transitionDelay = prefix + '-transition-delay';
- exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function';
- }
-
- exports.transform = transform;
- exports.transitionProperty = transitionProperty;
- exports.transitionTiming = transitionTiming;
- exports.transitionDelay = transitionDelay;
- exports.transitionDuration = transitionDuration;
- exports.transitionEnd = transitionEnd;
- exports.default = {
- transform: transform,
- end: transitionEnd,
- property: transitionProperty,
- timing: transitionTiming,
- delay: transitionDelay,
- duration: transitionDuration
- };
-
-
- function getTransitionProperties() {
- var transitionEnd = void 0;
- var prefix = '';
- var eventNames = {
- O: 'otransitionend',
- Moz: 'transitionend',
- Webkit: 'webkitTransitionEnd',
- ms: 'MSTransitionEnd'
- };
-
- var element = document.createElement('div');
- for (var vendor in eventNames) {
- if (eventNames.hasOwnProperty(vendor)) {
- if (element.style[vendor + 'TransitionProperty'] !== undefined) {
- prefix = '-' + vendor.toLowerCase();
- transitionEnd = eventNames[vendor];
- break;
- }
- }
- }if (!transitionEnd && element.style.transitionProperty !== undefined) transitionEnd = 'transitionend';
-
- element = null;
-
- return { transitionEnd: transitionEnd, prefix: prefix };
- }
-
- /***/ }),
- /* 331 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = camelizeStyleName;
-
- var _camelize = __webpack_require__(1191);
-
- var _camelize2 = _interopRequireDefault(_camelize);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var msPattern = /^-ms-/; /**
- * Copyright 2014-2015, Facebook, Inc.
- * All rights reserved.
- * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js
- */
- function camelizeStyleName(string) {
- return (0, _camelize2.default)(string.replace(msPattern, 'ms-'));
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 332 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = __webpack_require__(214);
-
- /***/ }),
- /* 333 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {var isProduction = process.env.NODE_ENV === 'production';
- var prefix = 'Invariant failed';
- function invariant(condition, message) {
- if (condition) {
- return;
- }
-
- if (isProduction) {
- throw new Error(prefix);
- } else {
- throw new Error(prefix + ": " + (message || ''));
- }
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (invariant);
-
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9)))
-
- /***/ }),
- /* 334 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return createStore; });
- /* unused harmony export combineReducers */
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return bindActionCreators; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return applyMiddleware; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return compose; });
- /* unused harmony export __DO_NOT_USE__ActionTypes */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_symbol_observable__ = __webpack_require__(1209);
-
-
- /**
- * These are private action types reserved by Redux.
- * For any unknown actions, you must return the current state.
- * If the current state is undefined, you must return the initial state.
- * Do not reference these action types directly in your code.
- */
- var randomString = function randomString() {
- return Math.random().toString(36).substring(7).split('').join('.');
- };
-
- var ActionTypes = {
- INIT: "@@redux/INIT" + randomString(),
- REPLACE: "@@redux/REPLACE" + randomString(),
- PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
- return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
- }
- };
-
- /**
- * @param {any} obj The object to inspect.
- * @returns {boolean} True if the argument appears to be a plain object.
- */
- function isPlainObject(obj) {
- if (typeof obj !== 'object' || obj === null) return false;
- var proto = obj;
-
- while (Object.getPrototypeOf(proto) !== null) {
- proto = Object.getPrototypeOf(proto);
- }
-
- return Object.getPrototypeOf(obj) === proto;
- }
-
- /**
- * Creates a Redux store that holds the state tree.
- * The only way to change the data in the store is to call `dispatch()` on it.
- *
- * There should only be a single store in your app. To specify how different
- * parts of the state tree respond to actions, you may combine several reducers
- * into a single reducer function by using `combineReducers`.
- *
- * @param {Function} reducer A function that returns the next state tree, given
- * the current state tree and the action to handle.
- *
- * @param {any} [preloadedState] The initial state. You may optionally specify it
- * to hydrate the state from the server in universal apps, or to restore a
- * previously serialized user session.
- * If you use `combineReducers` to produce the root reducer function, this must be
- * an object with the same shape as `combineReducers` keys.
- *
- * @param {Function} [enhancer] The store enhancer. You may optionally specify it
- * to enhance the store with third-party capabilities such as middleware,
- * time travel, persistence, etc. The only store enhancer that ships with Redux
- * is `applyMiddleware()`.
- *
- * @returns {Store} A Redux store that lets you read the state, dispatch actions
- * and subscribe to changes.
- */
-
- function createStore(reducer, preloadedState, enhancer) {
- var _ref2;
-
- if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {
- throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function');
- }
-
- if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
- enhancer = preloadedState;
- preloadedState = undefined;
- }
-
- if (typeof enhancer !== 'undefined') {
- if (typeof enhancer !== 'function') {
- throw new Error('Expected the enhancer to be a function.');
- }
-
- return enhancer(createStore)(reducer, preloadedState);
- }
-
- if (typeof reducer !== 'function') {
- throw new Error('Expected the reducer to be a function.');
- }
-
- var currentReducer = reducer;
- var currentState = preloadedState;
- var currentListeners = [];
- var nextListeners = currentListeners;
- var isDispatching = false;
-
- function ensureCanMutateNextListeners() {
- if (nextListeners === currentListeners) {
- nextListeners = currentListeners.slice();
- }
- }
- /**
- * Reads the state tree managed by the store.
- *
- * @returns {any} The current state tree of your application.
- */
-
-
- function getState() {
- if (isDispatching) {
- throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');
- }
-
- return currentState;
- }
- /**
- * Adds a change listener. It will be called any time an action is dispatched,
- * and some part of the state tree may potentially have changed. You may then
- * call `getState()` to read the current state tree inside the callback.
- *
- * You may call `dispatch()` from a change listener, with the following
- * caveats:
- *
- * 1. The subscriptions are snapshotted just before every `dispatch()` call.
- * If you subscribe or unsubscribe while the listeners are being invoked, this
- * will not have any effect on the `dispatch()` that is currently in progress.
- * However, the next `dispatch()` call, whether nested or not, will use a more
- * recent snapshot of the subscription list.
- *
- * 2. The listener should not expect to see all state changes, as the state
- * might have been updated multiple times during a nested `dispatch()` before
- * the listener is called. It is, however, guaranteed that all subscribers
- * registered before the `dispatch()` started will be called with the latest
- * state by the time it exits.
- *
- * @param {Function} listener A callback to be invoked on every dispatch.
- * @returns {Function} A function to remove this change listener.
- */
-
-
- function subscribe(listener) {
- if (typeof listener !== 'function') {
- throw new Error('Expected the listener to be a function.');
- }
-
- if (isDispatching) {
- throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');
- }
-
- var isSubscribed = true;
- ensureCanMutateNextListeners();
- nextListeners.push(listener);
- return function unsubscribe() {
- if (!isSubscribed) {
- return;
- }
-
- if (isDispatching) {
- throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');
- }
-
- isSubscribed = false;
- ensureCanMutateNextListeners();
- var index = nextListeners.indexOf(listener);
- nextListeners.splice(index, 1);
- };
- }
- /**
- * Dispatches an action. It is the only way to trigger a state change.
- *
- * The `reducer` function, used to create the store, will be called with the
- * current state tree and the given `action`. Its return value will
- * be considered the **next** state of the tree, and the change listeners
- * will be notified.
- *
- * The base implementation only supports plain object actions. If you want to
- * dispatch a Promise, an Observable, a thunk, or something else, you need to
- * wrap your store creating function into the corresponding middleware. For
- * example, see the documentation for the `redux-thunk` package. Even the
- * middleware will eventually dispatch plain object actions using this method.
- *
- * @param {Object} action A plain object representing “what changed”. It is
- * a good idea to keep actions serializable so you can record and replay user
- * sessions, or use the time travelling `redux-devtools`. An action must have
- * a `type` property which may not be `undefined`. It is a good idea to use
- * string constants for action types.
- *
- * @returns {Object} For convenience, the same action object you dispatched.
- *
- * Note that, if you use a custom middleware, it may wrap `dispatch()` to
- * return something else (for example, a Promise you can await).
- */
-
-
- function dispatch(action) {
- if (!isPlainObject(action)) {
- throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');
- }
-
- if (typeof action.type === 'undefined') {
- throw new Error('Actions may not have an undefined "type" property. ' + 'Have you misspelled a constant?');
- }
-
- if (isDispatching) {
- throw new Error('Reducers may not dispatch actions.');
- }
-
- try {
- isDispatching = true;
- currentState = currentReducer(currentState, action);
- } finally {
- isDispatching = false;
- }
-
- var listeners = currentListeners = nextListeners;
-
- for (var i = 0; i < listeners.length; i++) {
- var listener = listeners[i];
- listener();
- }
-
- return action;
- }
- /**
- * Replaces the reducer currently used by the store to calculate the state.
- *
- * You might need this if your app implements code splitting and you want to
- * load some of the reducers dynamically. You might also need this if you
- * implement a hot reloading mechanism for Redux.
- *
- * @param {Function} nextReducer The reducer for the store to use instead.
- * @returns {void}
- */
-
-
- function replaceReducer(nextReducer) {
- if (typeof nextReducer !== 'function') {
- throw new Error('Expected the nextReducer to be a function.');
- }
-
- currentReducer = nextReducer;
- dispatch({
- type: ActionTypes.REPLACE
- });
- }
- /**
- * Interoperability point for observable/reactive libraries.
- * @returns {observable} A minimal observable of state changes.
- * For more information, see the observable proposal:
- * https://github.com/tc39/proposal-observable
- */
-
-
- function observable() {
- var _ref;
-
- var outerSubscribe = subscribe;
- return _ref = {
- /**
- * The minimal observable subscription method.
- * @param {Object} observer Any object that can be used as an observer.
- * The observer object should have a `next` method.
- * @returns {subscription} An object with an `unsubscribe` method that can
- * be used to unsubscribe the observable from the store, and prevent further
- * emission of values from the observable.
- */
- subscribe: function subscribe(observer) {
- if (typeof observer !== 'object' || observer === null) {
- throw new TypeError('Expected the observer to be an object.');
- }
-
- function observeState() {
- if (observer.next) {
- observer.next(getState());
- }
- }
-
- observeState();
- var unsubscribe = outerSubscribe(observeState);
- return {
- unsubscribe: unsubscribe
- };
- }
- }, _ref[__WEBPACK_IMPORTED_MODULE_0_symbol_observable__["a" /* default */]] = function () {
- return this;
- }, _ref;
- } // When a store is created, an "INIT" action is dispatched so that every
- // reducer returns their initial state. This effectively populates
- // the initial state tree.
-
-
- dispatch({
- type: ActionTypes.INIT
- });
- return _ref2 = {
- dispatch: dispatch,
- subscribe: subscribe,
- getState: getState,
- replaceReducer: replaceReducer
- }, _ref2[__WEBPACK_IMPORTED_MODULE_0_symbol_observable__["a" /* default */]] = observable, _ref2;
- }
-
- /**
- * Prints a warning in the console if it exists.
- *
- * @param {String} message The warning message.
- * @returns {void}
- */
- function warning(message) {
- /* eslint-disable no-console */
- if (typeof console !== 'undefined' && typeof console.error === 'function') {
- console.error(message);
- }
- /* eslint-enable no-console */
-
-
- try {
- // This error was thrown as a convenience so that if you enable
- // "break on all exceptions" in your console,
- // it would pause the execution at this line.
- throw new Error(message);
- } catch (e) {} // eslint-disable-line no-empty
-
- }
-
- function getUndefinedStateErrorMessage(key, action) {
- var actionType = action && action.type;
- var actionDescription = actionType && "action \"" + String(actionType) + "\"" || 'an action';
- return "Given " + actionDescription + ", reducer \"" + key + "\" returned undefined. " + "To ignore an action, you must explicitly return the previous state. " + "If you want this reducer to hold no value, you can return null instead of undefined.";
- }
-
- function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
- var reducerKeys = Object.keys(reducers);
- var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';
-
- if (reducerKeys.length === 0) {
- return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
- }
-
- if (!isPlainObject(inputState)) {
- return "The " + argumentName + " has unexpected type of \"" + {}.toString.call(inputState).match(/\s([a-z|A-Z]+)/)[1] + "\". Expected argument to be an object with the following " + ("keys: \"" + reducerKeys.join('", "') + "\"");
- }
-
- var unexpectedKeys = Object.keys(inputState).filter(function (key) {
- return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
- });
- unexpectedKeys.forEach(function (key) {
- unexpectedKeyCache[key] = true;
- });
- if (action && action.type === ActionTypes.REPLACE) return;
-
- if (unexpectedKeys.length > 0) {
- return "Unexpected " + (unexpectedKeys.length > 1 ? 'keys' : 'key') + " " + ("\"" + unexpectedKeys.join('", "') + "\" found in " + argumentName + ". ") + "Expected to find one of the known reducer keys instead: " + ("\"" + reducerKeys.join('", "') + "\". Unexpected keys will be ignored.");
- }
- }
-
- function assertReducerShape(reducers) {
- Object.keys(reducers).forEach(function (key) {
- var reducer = reducers[key];
- var initialState = reducer(undefined, {
- type: ActionTypes.INIT
- });
-
- if (typeof initialState === 'undefined') {
- throw new Error("Reducer \"" + key + "\" returned undefined during initialization. " + "If the state passed to the reducer is undefined, you must " + "explicitly return the initial state. The initial state may " + "not be undefined. If you don't want to set a value for this reducer, " + "you can use null instead of undefined.");
- }
-
- if (typeof reducer(undefined, {
- type: ActionTypes.PROBE_UNKNOWN_ACTION()
- }) === 'undefined') {
- throw new Error("Reducer \"" + key + "\" returned undefined when probed with a random type. " + ("Don't try to handle " + ActionTypes.INIT + " or other actions in \"redux/*\" ") + "namespace. They are considered private. Instead, you must return the " + "current state for any unknown actions, unless it is undefined, " + "in which case you must return the initial state, regardless of the " + "action type. The initial state may not be undefined, but can be null.");
- }
- });
- }
- /**
- * Turns an object whose values are different reducer functions, into a single
- * reducer function. It will call every child reducer, and gather their results
- * into a single state object, whose keys correspond to the keys of the passed
- * reducer functions.
- *
- * @param {Object} reducers An object whose values correspond to different
- * reducer functions that need to be combined into one. One handy way to obtain
- * it is to use ES6 `import * as reducers` syntax. The reducers may never return
- * undefined for any action. Instead, they should return their initial state
- * if the state passed to them was undefined, and the current state for any
- * unrecognized action.
- *
- * @returns {Function} A reducer function that invokes every reducer inside the
- * passed object, and builds a state object with the same shape.
- */
-
-
- function combineReducers(reducers) {
- var reducerKeys = Object.keys(reducers);
- var finalReducers = {};
-
- for (var i = 0; i < reducerKeys.length; i++) {
- var key = reducerKeys[i];
-
- if (process.env.NODE_ENV !== 'production') {
- if (typeof reducers[key] === 'undefined') {
- warning("No reducer provided for key \"" + key + "\"");
- }
- }
-
- if (typeof reducers[key] === 'function') {
- finalReducers[key] = reducers[key];
- }
- }
-
- var finalReducerKeys = Object.keys(finalReducers);
- var unexpectedKeyCache;
-
- if (process.env.NODE_ENV !== 'production') {
- unexpectedKeyCache = {};
- }
-
- var shapeAssertionError;
-
- try {
- assertReducerShape(finalReducers);
- } catch (e) {
- shapeAssertionError = e;
- }
-
- return function combination(state, action) {
- if (state === void 0) {
- state = {};
- }
-
- if (shapeAssertionError) {
- throw shapeAssertionError;
- }
-
- if (process.env.NODE_ENV !== 'production') {
- var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
-
- if (warningMessage) {
- warning(warningMessage);
- }
- }
-
- var hasChanged = false;
- var nextState = {};
-
- for (var _i = 0; _i < finalReducerKeys.length; _i++) {
- var _key = finalReducerKeys[_i];
- var reducer = finalReducers[_key];
- var previousStateForKey = state[_key];
- var nextStateForKey = reducer(previousStateForKey, action);
-
- if (typeof nextStateForKey === 'undefined') {
- var errorMessage = getUndefinedStateErrorMessage(_key, action);
- throw new Error(errorMessage);
- }
-
- nextState[_key] = nextStateForKey;
- hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
- }
-
- return hasChanged ? nextState : state;
- };
- }
-
- function bindActionCreator(actionCreator, dispatch) {
- return function () {
- return dispatch(actionCreator.apply(this, arguments));
- };
- }
- /**
- * Turns an object whose values are action creators, into an object with the
- * same keys, but with every function wrapped into a `dispatch` call so they
- * may be invoked directly. This is just a convenience method, as you can call
- * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
- *
- * For convenience, you can also pass a single function as the first argument,
- * and get a function in return.
- *
- * @param {Function|Object} actionCreators An object whose values are action
- * creator functions. One handy way to obtain it is to use ES6 `import * as`
- * syntax. You may also pass a single function.
- *
- * @param {Function} dispatch The `dispatch` function available on your Redux
- * store.
- *
- * @returns {Function|Object} The object mimicking the original object, but with
- * every action creator wrapped into the `dispatch` call. If you passed a
- * function as `actionCreators`, the return value will also be a single
- * function.
- */
-
-
- function bindActionCreators(actionCreators, dispatch) {
- if (typeof actionCreators === 'function') {
- return bindActionCreator(actionCreators, dispatch);
- }
-
- if (typeof actionCreators !== 'object' || actionCreators === null) {
- throw new Error("bindActionCreators expected an object or a function, instead received " + (actionCreators === null ? 'null' : typeof actionCreators) + ". " + "Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?");
- }
-
- var keys = Object.keys(actionCreators);
- var boundActionCreators = {};
-
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
- var actionCreator = actionCreators[key];
-
- if (typeof actionCreator === 'function') {
- boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
- }
- }
-
- return boundActionCreators;
- }
-
- function _defineProperty(obj, key, value) {
- if (key in obj) {
- Object.defineProperty(obj, key, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: true
- });
- } else {
- obj[key] = value;
- }
-
- return obj;
- }
-
- function _objectSpread(target) {
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments[i] != null ? arguments[i] : {};
- var ownKeys = Object.keys(source);
-
- if (typeof Object.getOwnPropertySymbols === 'function') {
- ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {
- return Object.getOwnPropertyDescriptor(source, sym).enumerable;
- }));
- }
-
- ownKeys.forEach(function (key) {
- _defineProperty(target, key, source[key]);
- });
- }
-
- return target;
- }
-
- /**
- * Composes single-argument functions from right to left. The rightmost
- * function can take multiple arguments as it provides the signature for
- * the resulting composite function.
- *
- * @param {...Function} funcs The functions to compose.
- * @returns {Function} A function obtained by composing the argument functions
- * from right to left. For example, compose(f, g, h) is identical to doing
- * (...args) => f(g(h(...args))).
- */
- function compose() {
- for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- if (funcs.length === 0) {
- return function (arg) {
- return arg;
- };
- }
-
- if (funcs.length === 1) {
- return funcs[0];
- }
-
- return funcs.reduce(function (a, b) {
- return function () {
- return a(b.apply(void 0, arguments));
- };
- });
- }
-
- /**
- * Creates a store enhancer that applies middleware to the dispatch method
- * of the Redux store. This is handy for a variety of tasks, such as expressing
- * asynchronous actions in a concise manner, or logging every action payload.
- *
- * See `redux-thunk` package as an example of the Redux middleware.
- *
- * Because middleware is potentially asynchronous, this should be the first
- * store enhancer in the composition chain.
- *
- * Note that each middleware will be given the `dispatch` and `getState` functions
- * as named arguments.
- *
- * @param {...Function} middlewares The middleware chain to be applied.
- * @returns {Function} A store enhancer applying the middleware.
- */
-
- function applyMiddleware() {
- for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
- middlewares[_key] = arguments[_key];
- }
-
- return function (createStore) {
- return function () {
- var store = createStore.apply(void 0, arguments);
-
- var _dispatch = function dispatch() {
- throw new Error("Dispatching while constructing your middleware is not allowed. " + "Other middleware would not be applied to this dispatch.");
- };
-
- var middlewareAPI = {
- getState: store.getState,
- dispatch: function dispatch() {
- return _dispatch.apply(void 0, arguments);
- }
- };
- var chain = middlewares.map(function (middleware) {
- return middleware(middlewareAPI);
- });
- _dispatch = compose.apply(void 0, chain)(store.dispatch);
- return _objectSpread({}, store, {
- dispatch: _dispatch
- });
- };
- };
- }
-
- /*
- * This is a dummy function to check if the function name has been altered by minification.
- * If the function has been minified and NODE_ENV !== 'production', warn the user.
- */
-
- function isCrushed() {}
-
- if (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
- warning('You are currently using minified code outside of NODE_ENV === "production". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');
- }
-
-
-
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9)))
-
- /***/ }),
- /* 335 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = _inheritsLoose;
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = Object.create(superClass.prototype);
- subClass.prototype.constructor = subClass;
- subClass.__proto__ = superClass;
- }
-
- /***/ }),
- /* 336 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return subscriptionShape; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return storeShape; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__);
-
- var subscriptionShape = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.shape({
- trySubscribe: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired,
- tryUnsubscribe: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired,
- notifyNestedSubs: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired,
- isSubscribed: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired
- });
- var storeShape = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.shape({
- subscribe: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired,
- dispatch: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired,
- getState: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func.isRequired
- });
-
- /***/ }),
- /* 337 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = connectAdvanced;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_inheritsLoose__ = __webpack_require__(335);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_assertThisInitialized__ = __webpack_require__(1217);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_extends__ = __webpack_require__(170);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_esm_objectWithoutPropertiesLoose__ = __webpack_require__(171);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_hoist_non_react_statics__ = __webpack_require__(1218);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_hoist_non_react_statics___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_hoist_non_react_statics__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_invariant__ = __webpack_require__(1219);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_invariant___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_invariant__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_is__ = __webpack_require__(139);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_is___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_is__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__utils_Subscription__ = __webpack_require__(1220);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__utils_PropTypes__ = __webpack_require__(336);
-
-
-
-
-
-
-
-
-
-
- var hotReloadingVersion = 0;
- var dummyState = {};
-
- function noop() {}
-
- function makeSelectorStateful(sourceSelector, store) {
- // wrap the selector in an object that tracks its results between runs.
- var selector = {
- run: function runComponentSelector(props) {
- try {
- var nextProps = sourceSelector(store.getState(), props);
-
- if (nextProps !== selector.props || selector.error) {
- selector.shouldComponentUpdate = true;
- selector.props = nextProps;
- selector.error = null;
- }
- } catch (error) {
- selector.shouldComponentUpdate = true;
- selector.error = error;
- }
- }
- };
- return selector;
- }
-
- function connectAdvanced(
- /*
- selectorFactory is a func that is responsible for returning the selector function used to
- compute new props from state, props, and dispatch. For example:
- export default connectAdvanced((dispatch, options) => (state, props) => ({
- thing: state.things[props.thingId],
- saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),
- }))(YourComponent)
- Access to dispatch is provided to the factory so selectorFactories can bind actionCreators
- outside of their selector as an optimization. Options passed to connectAdvanced are passed to
- the selectorFactory, along with displayName and WrappedComponent, as the second argument.
- Note that selectorFactory is responsible for all caching/memoization of inbound and outbound
- props. Do not use connectAdvanced directly without memoizing results between calls to your
- selector, otherwise the Connect component will re-render on every state or props change.
- */
- selectorFactory, // options object:
- _ref) {
- var _contextTypes, _childContextTypes;
-
- if (_ref === void 0) {
- _ref = {};
- }
-
- var _ref2 = _ref,
- _ref2$getDisplayName = _ref2.getDisplayName,
- getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {
- return "ConnectAdvanced(" + name + ")";
- } : _ref2$getDisplayName,
- _ref2$methodName = _ref2.methodName,
- methodName = _ref2$methodName === void 0 ? 'connectAdvanced' : _ref2$methodName,
- _ref2$renderCountProp = _ref2.renderCountProp,
- renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,
- _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,
- shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,
- _ref2$storeKey = _ref2.storeKey,
- storeKey = _ref2$storeKey === void 0 ? 'store' : _ref2$storeKey,
- _ref2$withRef = _ref2.withRef,
- withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,
- connectOptions = Object(__WEBPACK_IMPORTED_MODULE_3__babel_runtime_helpers_esm_objectWithoutPropertiesLoose__["a" /* default */])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);
-
- var subscriptionKey = storeKey + 'Subscription';
- var version = hotReloadingVersion++;
- var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = __WEBPACK_IMPORTED_MODULE_9__utils_PropTypes__["a" /* storeShape */], _contextTypes[subscriptionKey] = __WEBPACK_IMPORTED_MODULE_9__utils_PropTypes__["b" /* subscriptionShape */], _contextTypes);
- var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = __WEBPACK_IMPORTED_MODULE_9__utils_PropTypes__["b" /* subscriptionShape */], _childContextTypes);
- return function wrapWithConnect(WrappedComponent) {
- __WEBPACK_IMPORTED_MODULE_5_invariant___default()(Object(__WEBPACK_IMPORTED_MODULE_7_react_is__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));
- var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';
- var displayName = getDisplayName(wrappedComponentName);
-
- var selectorFactoryOptions = Object(__WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_extends__["a" /* default */])({}, connectOptions, {
- getDisplayName: getDisplayName,
- methodName: methodName,
- renderCountProp: renderCountProp,
- shouldHandleStateChanges: shouldHandleStateChanges,
- storeKey: storeKey,
- withRef: withRef,
- displayName: displayName,
- wrappedComponentName: wrappedComponentName,
- WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps
-
- /* eslint-disable react/no-deprecated */
-
- });
-
- var Connect =
- /*#__PURE__*/
- function (_Component) {
- Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_inheritsLoose__["a" /* default */])(Connect, _Component);
-
- function Connect(props, context) {
- var _this;
-
- _this = _Component.call(this, props, context) || this;
- _this.version = version;
- _this.state = {};
- _this.renderCount = 0;
- _this.store = props[storeKey] || context[storeKey];
- _this.propsMode = Boolean(props[storeKey]);
- _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(__WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_assertThisInitialized__["a" /* default */])(Object(__WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_assertThisInitialized__["a" /* default */])(_this)));
- __WEBPACK_IMPORTED_MODULE_5_invariant___default()(_this.store, "Could not find \"" + storeKey + "\" in either the context or props of " + ("\"" + displayName + "\". Either wrap the root component in a , ") + ("or explicitly pass \"" + storeKey + "\" as a prop to \"" + displayName + "\"."));
-
- _this.initSelector();
-
- _this.initSubscription();
-
- return _this;
- }
-
- var _proto = Connect.prototype;
-
- _proto.getChildContext = function getChildContext() {
- var _ref3;
-
- // If this component received store from props, its subscription should be transparent
- // to any descendants receiving store+subscription from context; it passes along
- // subscription passed to it. Otherwise, it shadows the parent subscription, which allows
- // Connect to control ordering of notifications to flow top-down.
- var subscription = this.propsMode ? null : this.subscription;
- return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;
- };
-
- _proto.componentDidMount = function componentDidMount() {
- if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and
- // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.
- // Otherwise, unsubscription would never take place during SSR, causing a memory leak.
- // To handle the case where a child component may have triggered a state change by
- // dispatching an action in its componentWillMount, we have to re-run the select and maybe
- // re-render.
-
- this.subscription.trySubscribe();
- this.selector.run(this.props);
- if (this.selector.shouldComponentUpdate) this.forceUpdate();
- };
-
- _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- this.selector.run(nextProps);
- };
-
- _proto.shouldComponentUpdate = function shouldComponentUpdate() {
- return this.selector.shouldComponentUpdate;
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- if (this.subscription) this.subscription.tryUnsubscribe();
- this.subscription = null;
- this.notifyNestedSubs = noop;
- this.store = null;
- this.selector.run = noop;
- this.selector.shouldComponentUpdate = false;
- };
-
- _proto.getWrappedInstance = function getWrappedInstance() {
- __WEBPACK_IMPORTED_MODULE_5_invariant___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));
- return this.wrappedInstance;
- };
-
- _proto.setWrappedInstance = function setWrappedInstance(ref) {
- this.wrappedInstance = ref;
- };
-
- _proto.initSelector = function initSelector() {
- var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);
- this.selector = makeSelectorStateful(sourceSelector, this.store);
- this.selector.run(this.props);
- };
-
- _proto.initSubscription = function initSubscription() {
- if (!shouldHandleStateChanges) return; // parentSub's source should match where store came from: props vs. context. A component
- // connected to the store via props shouldn't use subscription from context, or vice versa.
-
- var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];
- this.subscription = new __WEBPACK_IMPORTED_MODULE_8__utils_Subscription__["a" /* default */](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in
- // the middle of the notification loop, where `this.subscription` will then be null. An
- // extra null check every change can be avoided by copying the method onto `this` and then
- // replacing it with a no-op on unmount. This can probably be avoided if Subscription's
- // listeners logic is changed to not call listeners that have been unsubscribed in the
- // middle of the notification loop.
-
- this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);
- };
-
- _proto.onStateChange = function onStateChange() {
- this.selector.run(this.props);
-
- if (!this.selector.shouldComponentUpdate) {
- this.notifyNestedSubs();
- } else {
- this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;
- this.setState(dummyState);
- }
- };
-
- _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {
- // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it
- // needs to notify nested subs. Once called, it unimplements itself until further state
- // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does
- // a boolean check every time avoids an extra method call most of the time, resulting
- // in some perf boost.
- this.componentDidUpdate = undefined;
- this.notifyNestedSubs();
- };
-
- _proto.isSubscribed = function isSubscribed() {
- return Boolean(this.subscription) && this.subscription.isSubscribed();
- };
-
- _proto.addExtraProps = function addExtraProps(props) {
- if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don't leak to the original selector.
- // this is especially important for 'ref' since that's a reference back to the component
- // instance. a singleton memoized selector would then be holding a reference to the
- // instance, preventing the instance from being garbage collected, and that would be bad
-
- var withExtras = Object(__WEBPACK_IMPORTED_MODULE_2__babel_runtime_helpers_esm_extends__["a" /* default */])({}, props);
-
- if (withRef) withExtras.ref = this.setWrappedInstance;
- if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;
- if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;
- return withExtras;
- };
-
- _proto.render = function render() {
- var selector = this.selector;
- selector.shouldComponentUpdate = false;
-
- if (selector.error) {
- throw selector.error;
- } else {
- return Object(__WEBPACK_IMPORTED_MODULE_6_react__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));
- }
- };
-
- return Connect;
- }(__WEBPACK_IMPORTED_MODULE_6_react__["Component"]);
- /* eslint-enable react/no-deprecated */
-
-
- Connect.WrappedComponent = WrappedComponent;
- Connect.displayName = displayName;
- Connect.childContextTypes = childContextTypes;
- Connect.contextTypes = contextTypes;
- Connect.propTypes = contextTypes;
-
- if (process.env.NODE_ENV !== 'production') {
- Connect.prototype.componentWillUpdate = function componentWillUpdate() {
- var _this2 = this;
-
- // We are hot reloading!
- if (this.version !== version) {
- this.version = version;
- this.initSelector(); // If any connected descendants don't hot reload (and resubscribe in the process), their
- // listeners will be lost when we unsubscribe. Unfortunately, by copying over all
- // listeners, this does mean that the old versions of connected descendants will still be
- // notified of state changes; however, their onStateChange function is a no-op so this
- // isn't a huge deal.
-
- var oldListeners = [];
-
- if (this.subscription) {
- oldListeners = this.subscription.listeners.get();
- this.subscription.tryUnsubscribe();
- }
-
- this.initSubscription();
-
- if (shouldHandleStateChanges) {
- this.subscription.trySubscribe();
- oldListeners.forEach(function (listener) {
- return _this2.subscription.listeners.subscribe(listener);
- });
- }
- }
- };
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_hoist_non_react_statics___default()(Connect, WrappedComponent);
- };
- }
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9)))
-
- /***/ }),
- /* 338 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = wrapMapToPropsConstant;
- /* unused harmony export getDependsOnOwnProps */
- /* harmony export (immutable) */ __webpack_exports__["b"] = wrapMapToPropsFunc;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_verifyPlainObject__ = __webpack_require__(339);
-
- function wrapMapToPropsConstant(getConstant) {
- return function initConstantSelector(dispatch, options) {
- var constant = getConstant(dispatch, options);
-
- function constantSelector() {
- return constant;
- }
-
- constantSelector.dependsOnOwnProps = false;
- return constantSelector;
- };
- } // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args
- // to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine
- // whether mapToProps needs to be invoked when props have changed.
- //
- // A length of one signals that mapToProps does not depend on props from the parent component.
- // A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and
- // therefore not reporting its length accurately..
-
- function getDependsOnOwnProps(mapToProps) {
- return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;
- } // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,
- // this function wraps mapToProps in a proxy function which does several things:
- //
- // * Detects whether the mapToProps function being called depends on props, which
- // is used by selectorFactory to decide if it should reinvoke on props changes.
- //
- // * On first call, handles mapToProps if returns another function, and treats that
- // new function as the true mapToProps for subsequent calls.
- //
- // * On first call, verifies the first result is a plain object, in order to warn
- // the developer that their mapToProps function is not returning a valid result.
- //
-
- function wrapMapToPropsFunc(mapToProps, methodName) {
- return function initProxySelector(dispatch, _ref) {
- var displayName = _ref.displayName;
-
- var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {
- return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);
- }; // allow detectFactoryAndVerify to get ownProps
-
-
- proxy.dependsOnOwnProps = true;
-
- proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {
- proxy.mapToProps = mapToProps;
- proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);
- var props = proxy(stateOrDispatch, ownProps);
-
- if (typeof props === 'function') {
- proxy.mapToProps = props;
- proxy.dependsOnOwnProps = getDependsOnOwnProps(props);
- props = proxy(stateOrDispatch, ownProps);
- }
-
- if (process.env.NODE_ENV !== 'production') Object(__WEBPACK_IMPORTED_MODULE_0__utils_verifyPlainObject__["a" /* default */])(props, displayName, methodName);
- return props;
- };
-
- return proxy;
- };
- }
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9)))
-
- /***/ }),
- /* 339 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = verifyPlainObject;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isPlainObject__ = __webpack_require__(1224);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__warning__ = __webpack_require__(169);
-
-
- function verifyPlainObject(value, displayName, methodName) {
- if (!Object(__WEBPACK_IMPORTED_MODULE_0__isPlainObject__["a" /* default */])(value)) {
- Object(__WEBPACK_IMPORTED_MODULE_1__warning__["a" /* default */])(methodName + "() in " + displayName + " must return a plain object. Instead received " + value + ".");
- }
- }
-
- /***/ }),
- /* 340 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports["default"] = {
- noWobble: { stiffness: 170, damping: 26 }, // the default, if nothing provided
- gentle: { stiffness: 120, damping: 14 },
- wobbly: { stiffness: 180, damping: 12 },
- stiff: { stiffness: 210, damping: 20 }
- };
- module.exports = exports["default"];
-
- /***/ }),
- /* 341 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var getClass = exports.getClass = function getClass(props, doing) {
- var dropClass = props.dropClass,
- dropOverClass = props.dropOverClass,
- dragClass = props.dragClass,
- dragingClass = props.dragingClass,
- type = props.type;
-
-
- var verticalObj = {
- drop: {}, drag: {}
- };
- verticalObj.drop['u-drop ' + dropClass] = true;
- verticalObj.drop['u-droping ' + dropOverClass] = doing;
- verticalObj.drag['u-drag ' + dragClass] = true;
- verticalObj.drag['u-draging ' + dragingClass] = doing;
-
- var horizontalObj = {
- drop: {}, drag: {}
- };
- horizontalObj.drop['u-drop u-drop-horizontal ' + dropClass] = true;
- horizontalObj.drop['u-droping u-droping-horizontal ' + dropOverClass] = doing;
- horizontalObj.drag['u-drag u-drag-horizontal ' + dragClass] = true;
- horizontalObj.drag['u-draging u-draging-horizontal ' + dragingClass] = doing;
-
- switch (type) {
- case 'vertical':
- return verticalObj;
- break;
- case 'horizontal':
- return horizontalObj;
- break;
- case 'betweenVertical':
- return verticalObj;
- break;
- case 'betweenHorizontal':
- return horizontalObj;
- break;
- }
- };
-
- /***/ }),
- /* 342 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = getAlignFromPlacement;
- /* harmony export (immutable) */ __webpack_exports__["b"] = getAlignPopupClassName;
- /* harmony export (immutable) */ __webpack_exports__["c"] = saveRef;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
-
- function isPointsEq(a1, a2, isAlignPoint) {
- if (isAlignPoint) {
- return a1[0] === a2[0];
- }
- return a1[0] === a2[0] && a1[1] === a2[1];
- }
-
- function getAlignFromPlacement(builtinPlacements, placementStr, align) {
- var baseAlign = builtinPlacements[placementStr] || {};
- return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, baseAlign, align);
- }
-
- function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) {
- var points = align.points;
- for (var placement in builtinPlacements) {
- if (builtinPlacements.hasOwnProperty(placement)) {
- if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) {
- return prefixCls + '-placement-' + placement;
- }
- }
- }
- return '';
- }
-
- function saveRef(name, component) {
- this[name] = component;
- }
-
- /***/ }),
- /* 343 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
-
-
-
-
-
-
-
- var LazyRenderBox = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(LazyRenderBox, _Component);
-
- function LazyRenderBox() {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, LazyRenderBox);
-
- return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return nextProps.hiddenClassName || nextProps.visible;
- };
-
- LazyRenderBox.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible']);
-
- if (hiddenClassName || __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.count(props.children) > 1) {
- if (!visible && hiddenClassName) {
- props.className += ' ' + hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', props);
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(props.children);
- };
-
- return LazyRenderBox;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- LazyRenderBox.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (LazyRenderBox);
-
- /***/ }),
- /* 344 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 345 */
- /***/ (function(module, exports, __webpack_require__) {
-
- (function (global, factory) {
- true ? module.exports = factory() :
- typeof define === 'function' && define.amd ? define(factory) :
- (global.arrayTreeFilter = factory());
- }(this, (function () { 'use strict';
-
- function arrayTreeFilter(data, filterFn, options) {
- options = options || {};
- options.childrenKeyName = options.childrenKeyName || "children";
- var children = data || [];
- var result = [];
- var level = 0;
- 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;
- }
-
- return arrayTreeFilter;
-
- })));
-
-
- /***/ }),
- /* 346 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Icon = __webpack_require__(1282);
-
- var _Icon2 = _interopRequireDefault(_Icon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Icon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 347 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Loading = __webpack_require__(1292);
-
- var _Loading2 = _interopRequireDefault(_Loading);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Loading2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 348 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 349 */
- /***/ (function(module, exports) {
-
- //
-
- 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 || typeof objB !== "object" || !objB) {
- return false;
- }
-
- var keysA = Object.keys(objA);
- var keysB = Object.keys(objB);
-
- if (keysA.length !== keysB.length) {
- return false;
- }
-
- var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
-
- // Test for A's keys different from B.
- for (var idx = 0; idx < keysA.length; idx++) {
- var key = keysA[idx];
-
- if (!bHasOwnProperty(key)) {
- return false;
- }
-
- var valueA = objA[key];
- var valueB = objB[key];
-
- ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
-
- if (ret === false || (ret === void 0 && valueA !== valueB)) {
- return false;
- }
- }
-
- return true;
- };
-
-
- /***/ }),
- /* 350 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Calendar = __webpack_require__(1324);
-
- var _Calendar2 = _interopRequireDefault(_Calendar);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Calendar2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 351 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _DateTHead = __webpack_require__(1325);
-
- var _DateTHead2 = _interopRequireDefault(_DateTHead);
-
- var _DateTBody = __webpack_require__(1327);
-
- var _DateTBody2 = _interopRequireDefault(_DateTBody);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var DateTable = function (_React$Component) {
- _inherits(DateTable, _React$Component);
-
- function DateTable() {
- _classCallCheck(this, DateTable);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- DateTable.prototype.render = function render() {
- var props = this.props;
- var prefixCls = props.prefixCls;
- return _react2["default"].createElement(
- 'table',
- { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' },
- _react2["default"].createElement(_DateTHead2["default"], props),
- _react2["default"].createElement(_DateTBody2["default"], props)
- );
- };
-
- return DateTable;
- }(_react2["default"].Component);
-
- exports["default"] = DateTable;
- module.exports = exports['default'];
-
- /***/ }),
- /* 352 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = {
- DATE_ROW_COUNT: 6,
- DATE_COL_COUNT: 7
- };
- module.exports = exports["default"];
-
- /***/ }),
- /* 353 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var af = moment.defineLocale('af', {
- months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),
- monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),
- weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),
- weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),
- weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),
- meridiemParse: /vm|nm/i,
- isPM : function (input) {
- return /^nm$/i.test(input);
- },
- meridiem : function (hours, minutes, isLower) {
- if (hours < 12) {
- return isLower ? 'vm' : 'VM';
- } else {
- return isLower ? 'nm' : 'NM';
- }
- },
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Vandag om] LT',
- nextDay : '[Môre om] LT',
- nextWeek : 'dddd [om] LT',
- lastDay : '[Gister om] LT',
- lastWeek : '[Laas] dddd [om] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'oor %s',
- past : '%s gelede',
- s : '\'n paar sekondes',
- ss : '%d sekondes',
- m : '\'n minuut',
- mm : '%d minute',
- h : '\'n uur',
- hh : '%d ure',
- d : '\'n dag',
- dd : '%d dae',
- M : '\'n maand',
- MM : '%d maande',
- y : '\'n jaar',
- yy : '%d jaar'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
- ordinal : function (number) {
- return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter
- },
- week : {
- dow : 1, // Maandag is die eerste dag van die week.
- doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.
- }
- });
-
- return af;
-
- })));
-
-
- /***/ }),
- /* 354 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '١',
- '2': '٢',
- '3': '٣',
- '4': '٤',
- '5': '٥',
- '6': '٦',
- '7': '٧',
- '8': '٨',
- '9': '٩',
- '0': '٠'
- }, numberMap = {
- '١': '1',
- '٢': '2',
- '٣': '3',
- '٤': '4',
- '٥': '5',
- '٦': '6',
- '٧': '7',
- '٨': '8',
- '٩': '9',
- '٠': '0'
- }, pluralForm = function (n) {
- return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
- }, plurals = {
- s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
- m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
- h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
- d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
- M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
- y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
- }, pluralize = function (u) {
- return function (number, withoutSuffix, string, isFuture) {
- var f = pluralForm(number),
- str = plurals[u][pluralForm(number)];
- if (f === 2) {
- str = str[withoutSuffix ? 0 : 1];
- }
- return str.replace(/%d/i, number);
- };
- }, months = [
- 'يناير',
- 'فبراير',
- 'مارس',
- 'أبريل',
- 'مايو',
- 'يونيو',
- 'يوليو',
- 'أغسطس',
- 'سبتمبر',
- 'أكتوبر',
- 'نوفمبر',
- 'ديسمبر'
- ];
-
- var ar = moment.defineLocale('ar', {
- months : months,
- monthsShort : months,
- weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
- weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
- weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'D/\u200FM/\u200FYYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- meridiemParse: /ص|م/,
- isPM : function (input) {
- return 'م' === input;
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return 'ص';
- } else {
- return 'م';
- }
- },
- calendar : {
- sameDay: '[اليوم عند الساعة] LT',
- nextDay: '[غدًا عند الساعة] LT',
- nextWeek: 'dddd [عند الساعة] LT',
- lastDay: '[أمس عند الساعة] LT',
- lastWeek: 'dddd [عند الساعة] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'بعد %s',
- past : 'منذ %s',
- s : pluralize('s'),
- ss : pluralize('s'),
- m : pluralize('m'),
- mm : pluralize('m'),
- h : pluralize('h'),
- hh : pluralize('h'),
- d : pluralize('d'),
- dd : pluralize('d'),
- M : pluralize('M'),
- MM : pluralize('M'),
- y : pluralize('y'),
- yy : pluralize('y')
- },
- preparse: function (string) {
- return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
- return numberMap[match];
- }).replace(/،/g, ',');
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- }).replace(/,/g, '،');
- },
- week : {
- dow : 6, // Saturday is the first day of the week.
- doy : 12 // The week that contains Jan 12th is the first week of the year.
- }
- });
-
- return ar;
-
- })));
-
-
- /***/ }),
- /* 355 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var arDz = moment.defineLocale('ar-dz', {
- months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
- monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
- weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
- weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
- weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[اليوم على الساعة] LT',
- nextDay: '[غدا على الساعة] LT',
- nextWeek: 'dddd [على الساعة] LT',
- lastDay: '[أمس على الساعة] LT',
- lastWeek: 'dddd [على الساعة] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'في %s',
- past : 'منذ %s',
- s : 'ثوان',
- ss : '%d ثانية',
- m : 'دقيقة',
- mm : '%d دقائق',
- h : 'ساعة',
- hh : '%d ساعات',
- d : 'يوم',
- dd : '%d أيام',
- M : 'شهر',
- MM : '%d أشهر',
- y : 'سنة',
- yy : '%d سنوات'
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return arDz;
-
- })));
-
-
- /***/ }),
- /* 356 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var arKw = moment.defineLocale('ar-kw', {
- months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
- monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
- weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
- weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
- weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[اليوم على الساعة] LT',
- nextDay: '[غدا على الساعة] LT',
- nextWeek: 'dddd [على الساعة] LT',
- lastDay: '[أمس على الساعة] LT',
- lastWeek: 'dddd [على الساعة] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'في %s',
- past : 'منذ %s',
- s : 'ثوان',
- ss : '%d ثانية',
- m : 'دقيقة',
- mm : '%d دقائق',
- h : 'ساعة',
- hh : '%d ساعات',
- d : 'يوم',
- dd : '%d أيام',
- M : 'شهر',
- MM : '%d أشهر',
- y : 'سنة',
- yy : '%d سنوات'
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 12 // The week that contains Jan 12th is the first week of the year.
- }
- });
-
- return arKw;
-
- })));
-
-
- /***/ }),
- /* 357 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '1',
- '2': '2',
- '3': '3',
- '4': '4',
- '5': '5',
- '6': '6',
- '7': '7',
- '8': '8',
- '9': '9',
- '0': '0'
- }, pluralForm = function (n) {
- return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
- }, plurals = {
- s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
- m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
- h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
- d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
- M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
- y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
- }, pluralize = function (u) {
- return function (number, withoutSuffix, string, isFuture) {
- var f = pluralForm(number),
- str = plurals[u][pluralForm(number)];
- if (f === 2) {
- str = str[withoutSuffix ? 0 : 1];
- }
- return str.replace(/%d/i, number);
- };
- }, months = [
- 'يناير',
- 'فبراير',
- 'مارس',
- 'أبريل',
- 'مايو',
- 'يونيو',
- 'يوليو',
- 'أغسطس',
- 'سبتمبر',
- 'أكتوبر',
- 'نوفمبر',
- 'ديسمبر'
- ];
-
- var arLy = moment.defineLocale('ar-ly', {
- months : months,
- monthsShort : months,
- weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
- weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
- weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'D/\u200FM/\u200FYYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- meridiemParse: /ص|م/,
- isPM : function (input) {
- return 'م' === input;
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return 'ص';
- } else {
- return 'م';
- }
- },
- calendar : {
- sameDay: '[اليوم عند الساعة] LT',
- nextDay: '[غدًا عند الساعة] LT',
- nextWeek: 'dddd [عند الساعة] LT',
- lastDay: '[أمس عند الساعة] LT',
- lastWeek: 'dddd [عند الساعة] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'بعد %s',
- past : 'منذ %s',
- s : pluralize('s'),
- ss : pluralize('s'),
- m : pluralize('m'),
- mm : pluralize('m'),
- h : pluralize('h'),
- hh : pluralize('h'),
- d : pluralize('d'),
- dd : pluralize('d'),
- M : pluralize('M'),
- MM : pluralize('M'),
- y : pluralize('y'),
- yy : pluralize('y')
- },
- preparse: function (string) {
- return string.replace(/،/g, ',');
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- }).replace(/,/g, '،');
- },
- week : {
- dow : 6, // Saturday is the first day of the week.
- doy : 12 // The week that contains Jan 12th is the first week of the year.
- }
- });
-
- return arLy;
-
- })));
-
-
- /***/ }),
- /* 358 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var arMa = moment.defineLocale('ar-ma', {
- months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
- monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
- weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
- weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
- weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[اليوم على الساعة] LT',
- nextDay: '[غدا على الساعة] LT',
- nextWeek: 'dddd [على الساعة] LT',
- lastDay: '[أمس على الساعة] LT',
- lastWeek: 'dddd [على الساعة] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'في %s',
- past : 'منذ %s',
- s : 'ثوان',
- ss : '%d ثانية',
- m : 'دقيقة',
- mm : '%d دقائق',
- h : 'ساعة',
- hh : '%d ساعات',
- d : 'يوم',
- dd : '%d أيام',
- M : 'شهر',
- MM : '%d أشهر',
- y : 'سنة',
- yy : '%d سنوات'
- },
- week : {
- dow : 6, // Saturday is the first day of the week.
- doy : 12 // The week that contains Jan 12th is the first week of the year.
- }
- });
-
- return arMa;
-
- })));
-
-
- /***/ }),
- /* 359 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '١',
- '2': '٢',
- '3': '٣',
- '4': '٤',
- '5': '٥',
- '6': '٦',
- '7': '٧',
- '8': '٨',
- '9': '٩',
- '0': '٠'
- }, numberMap = {
- '١': '1',
- '٢': '2',
- '٣': '3',
- '٤': '4',
- '٥': '5',
- '٦': '6',
- '٧': '7',
- '٨': '8',
- '٩': '9',
- '٠': '0'
- };
-
- var arSa = moment.defineLocale('ar-sa', {
- months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
- monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
- weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
- weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
- weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- meridiemParse: /ص|م/,
- isPM : function (input) {
- return 'م' === input;
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return 'ص';
- } else {
- return 'م';
- }
- },
- calendar : {
- sameDay: '[اليوم على الساعة] LT',
- nextDay: '[غدا على الساعة] LT',
- nextWeek: 'dddd [على الساعة] LT',
- lastDay: '[أمس على الساعة] LT',
- lastWeek: 'dddd [على الساعة] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'في %s',
- past : 'منذ %s',
- s : 'ثوان',
- ss : '%d ثانية',
- m : 'دقيقة',
- mm : '%d دقائق',
- h : 'ساعة',
- hh : '%d ساعات',
- d : 'يوم',
- dd : '%d أيام',
- M : 'شهر',
- MM : '%d أشهر',
- y : 'سنة',
- yy : '%d سنوات'
- },
- preparse: function (string) {
- return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
- return numberMap[match];
- }).replace(/،/g, ',');
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- }).replace(/,/g, '،');
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return arSa;
-
- })));
-
-
- /***/ }),
- /* 360 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var arTn = moment.defineLocale('ar-tn', {
- months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
- monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
- weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
- weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
- weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
- weekdaysParseExact : true,
- longDateFormat: {
- LT: 'HH:mm',
- LTS: 'HH:mm:ss',
- L: 'DD/MM/YYYY',
- LL: 'D MMMM YYYY',
- LLL: 'D MMMM YYYY HH:mm',
- LLLL: 'dddd D MMMM YYYY HH:mm'
- },
- calendar: {
- sameDay: '[اليوم على الساعة] LT',
- nextDay: '[غدا على الساعة] LT',
- nextWeek: 'dddd [على الساعة] LT',
- lastDay: '[أمس على الساعة] LT',
- lastWeek: 'dddd [على الساعة] LT',
- sameElse: 'L'
- },
- relativeTime: {
- future: 'في %s',
- past: 'منذ %s',
- s: 'ثوان',
- ss : '%d ثانية',
- m: 'دقيقة',
- mm: '%d دقائق',
- h: 'ساعة',
- hh: '%d ساعات',
- d: 'يوم',
- dd: '%d أيام',
- M: 'شهر',
- MM: '%d أشهر',
- y: 'سنة',
- yy: '%d سنوات'
- },
- week: {
- dow: 1, // Monday is the first day of the week.
- doy: 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return arTn;
-
- })));
-
-
- /***/ }),
- /* 361 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var suffixes = {
- 1: '-inci',
- 5: '-inci',
- 8: '-inci',
- 70: '-inci',
- 80: '-inci',
- 2: '-nci',
- 7: '-nci',
- 20: '-nci',
- 50: '-nci',
- 3: '-üncü',
- 4: '-üncü',
- 100: '-üncü',
- 6: '-ncı',
- 9: '-uncu',
- 10: '-uncu',
- 30: '-uncu',
- 60: '-ıncı',
- 90: '-ıncı'
- };
-
- var az = moment.defineLocale('az', {
- months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),
- monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),
- weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),
- weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),
- weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[bugün saat] LT',
- nextDay : '[sabah saat] LT',
- nextWeek : '[gələn həftə] dddd [saat] LT',
- lastDay : '[dünən] LT',
- lastWeek : '[keçən həftə] dddd [saat] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s sonra',
- past : '%s əvvəl',
- s : 'birneçə saniyə',
- ss : '%d saniyə',
- m : 'bir dəqiqə',
- mm : '%d dəqiqə',
- h : 'bir saat',
- hh : '%d saat',
- d : 'bir gün',
- dd : '%d gün',
- M : 'bir ay',
- MM : '%d ay',
- y : 'bir il',
- yy : '%d il'
- },
- meridiemParse: /gecə|səhər|gündüz|axşam/,
- isPM : function (input) {
- return /^(gündüz|axşam)$/.test(input);
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'gecə';
- } else if (hour < 12) {
- return 'səhər';
- } else if (hour < 17) {
- return 'gündüz';
- } else {
- return 'axşam';
- }
- },
- dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,
- ordinal : function (number) {
- if (number === 0) { // special case for zero
- return number + '-ıncı';
- }
- var a = number % 10,
- b = number % 100 - a,
- c = number >= 100 ? 100 : null;
- return number + (suffixes[a] || suffixes[b] || suffixes[c]);
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return az;
-
- })));
-
-
- /***/ }),
- /* 362 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function plural(word, num) {
- var forms = word.split('_');
- return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);
- }
- function relativeTimeWithPlural(number, withoutSuffix, key) {
- var format = {
- 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
- 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',
- 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',
- 'dd': 'дзень_дні_дзён',
- 'MM': 'месяц_месяцы_месяцаў',
- 'yy': 'год_гады_гадоў'
- };
- if (key === 'm') {
- return withoutSuffix ? 'хвіліна' : 'хвіліну';
- }
- else if (key === 'h') {
- return withoutSuffix ? 'гадзіна' : 'гадзіну';
- }
- else {
- return number + ' ' + plural(format[key], +number);
- }
- }
-
- var be = moment.defineLocale('be', {
- months : {
- format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),
- standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')
- },
- monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),
- weekdays : {
- format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),
- standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
- isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/
- },
- weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
- weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY г.',
- LLL : 'D MMMM YYYY г., HH:mm',
- LLLL : 'dddd, D MMMM YYYY г., HH:mm'
- },
- calendar : {
- sameDay: '[Сёння ў] LT',
- nextDay: '[Заўтра ў] LT',
- lastDay: '[Учора ў] LT',
- nextWeek: function () {
- return '[У] dddd [ў] LT';
- },
- lastWeek: function () {
- switch (this.day()) {
- case 0:
- case 3:
- case 5:
- case 6:
- return '[У мінулую] dddd [ў] LT';
- case 1:
- case 2:
- case 4:
- return '[У мінулы] dddd [ў] LT';
- }
- },
- sameElse: 'L'
- },
- relativeTime : {
- future : 'праз %s',
- past : '%s таму',
- s : 'некалькі секунд',
- m : relativeTimeWithPlural,
- mm : relativeTimeWithPlural,
- h : relativeTimeWithPlural,
- hh : relativeTimeWithPlural,
- d : 'дзень',
- dd : relativeTimeWithPlural,
- M : 'месяц',
- MM : relativeTimeWithPlural,
- y : 'год',
- yy : relativeTimeWithPlural
- },
- meridiemParse: /ночы|раніцы|дня|вечара/,
- isPM : function (input) {
- return /^(дня|вечара)$/.test(input);
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'ночы';
- } else if (hour < 12) {
- return 'раніцы';
- } else if (hour < 17) {
- return 'дня';
- } else {
- return 'вечара';
- }
- },
- dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/,
- ordinal: function (number, period) {
- switch (period) {
- case 'M':
- case 'd':
- case 'DDD':
- case 'w':
- case 'W':
- return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';
- case 'D':
- return number + '-га';
- default:
- return number;
- }
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return be;
-
- })));
-
-
- /***/ }),
- /* 363 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var bg = moment.defineLocale('bg', {
- months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),
- monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),
- weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),
- weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),
- weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'D.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY H:mm',
- LLLL : 'dddd, D MMMM YYYY H:mm'
- },
- calendar : {
- sameDay : '[Днес в] LT',
- nextDay : '[Утре в] LT',
- nextWeek : 'dddd [в] LT',
- lastDay : '[Вчера в] LT',
- lastWeek : function () {
- switch (this.day()) {
- case 0:
- case 3:
- case 6:
- return '[В изминалата] dddd [в] LT';
- case 1:
- case 2:
- case 4:
- case 5:
- return '[В изминалия] dddd [в] LT';
- }
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'след %s',
- past : 'преди %s',
- s : 'няколко секунди',
- ss : '%d секунди',
- m : 'минута',
- mm : '%d минути',
- h : 'час',
- hh : '%d часа',
- d : 'ден',
- dd : '%d дни',
- M : 'месец',
- MM : '%d месеца',
- y : 'година',
- yy : '%d години'
- },
- dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
- ordinal : function (number) {
- var lastDigit = number % 10,
- last2Digits = number % 100;
- if (number === 0) {
- return number + '-ев';
- } else if (last2Digits === 0) {
- return number + '-ен';
- } else if (last2Digits > 10 && last2Digits < 20) {
- return number + '-ти';
- } else if (lastDigit === 1) {
- return number + '-ви';
- } else if (lastDigit === 2) {
- return number + '-ри';
- } else if (lastDigit === 7 || lastDigit === 8) {
- return number + '-ми';
- } else {
- return number + '-ти';
- }
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return bg;
-
- })));
-
-
- /***/ }),
- /* 364 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var bm = moment.defineLocale('bm', {
- months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),
- monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),
- weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),
- weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),
- weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'MMMM [tile] D [san] YYYY',
- LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',
- LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'
- },
- calendar : {
- sameDay : '[Bi lɛrɛ] LT',
- nextDay : '[Sini lɛrɛ] LT',
- nextWeek : 'dddd [don lɛrɛ] LT',
- lastDay : '[Kunu lɛrɛ] LT',
- lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s kɔnɔ',
- past : 'a bɛ %s bɔ',
- s : 'sanga dama dama',
- ss : 'sekondi %d',
- m : 'miniti kelen',
- mm : 'miniti %d',
- h : 'lɛrɛ kelen',
- hh : 'lɛrɛ %d',
- d : 'tile kelen',
- dd : 'tile %d',
- M : 'kalo kelen',
- MM : 'kalo %d',
- y : 'san kelen',
- yy : 'san %d'
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return bm;
-
- })));
-
-
- /***/ }),
- /* 365 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '১',
- '2': '২',
- '3': '৩',
- '4': '৪',
- '5': '৫',
- '6': '৬',
- '7': '৭',
- '8': '৮',
- '9': '৯',
- '0': '০'
- },
- numberMap = {
- '১': '1',
- '২': '2',
- '৩': '3',
- '৪': '4',
- '৫': '5',
- '৬': '6',
- '৭': '7',
- '৮': '8',
- '৯': '9',
- '০': '0'
- };
-
- var bn = moment.defineLocale('bn', {
- months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),
- monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),
- weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),
- weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
- weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),
- longDateFormat : {
- LT : 'A h:mm সময়',
- LTS : 'A h:mm:ss সময়',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY, A h:mm সময়',
- LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'
- },
- calendar : {
- sameDay : '[আজ] LT',
- nextDay : '[আগামীকাল] LT',
- nextWeek : 'dddd, LT',
- lastDay : '[গতকাল] LT',
- lastWeek : '[গত] dddd, LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s পরে',
- past : '%s আগে',
- s : 'কয়েক সেকেন্ড',
- ss : '%d সেকেন্ড',
- m : 'এক মিনিট',
- mm : '%d মিনিট',
- h : 'এক ঘন্টা',
- hh : '%d ঘন্টা',
- d : 'এক দিন',
- dd : '%d দিন',
- M : 'এক মাস',
- MM : '%d মাস',
- y : 'এক বছর',
- yy : '%d বছর'
- },
- preparse: function (string) {
- return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
- return numberMap[match];
- });
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- });
- },
- meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if ((meridiem === 'রাত' && hour >= 4) ||
- (meridiem === 'দুপুর' && hour < 5) ||
- meridiem === 'বিকাল') {
- return hour + 12;
- } else {
- return hour;
- }
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'রাত';
- } else if (hour < 10) {
- return 'সকাল';
- } else if (hour < 17) {
- return 'দুপুর';
- } else if (hour < 20) {
- return 'বিকাল';
- } else {
- return 'রাত';
- }
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return bn;
-
- })));
-
-
- /***/ }),
- /* 366 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '༡',
- '2': '༢',
- '3': '༣',
- '4': '༤',
- '5': '༥',
- '6': '༦',
- '7': '༧',
- '8': '༨',
- '9': '༩',
- '0': '༠'
- },
- numberMap = {
- '༡': '1',
- '༢': '2',
- '༣': '3',
- '༤': '4',
- '༥': '5',
- '༦': '6',
- '༧': '7',
- '༨': '8',
- '༩': '9',
- '༠': '0'
- };
-
- var bo = moment.defineLocale('bo', {
- months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
- monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
- weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),
- weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
- weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
- longDateFormat : {
- LT : 'A h:mm',
- LTS : 'A h:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY, A h:mm',
- LLLL : 'dddd, D MMMM YYYY, A h:mm'
- },
- calendar : {
- sameDay : '[དི་རིང] LT',
- nextDay : '[སང་ཉིན] LT',
- nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',
- lastDay : '[ཁ་སང] LT',
- lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s ལ་',
- past : '%s སྔན་ལ',
- s : 'ལམ་སང',
- ss : '%d སྐར་ཆ།',
- m : 'སྐར་མ་གཅིག',
- mm : '%d སྐར་མ',
- h : 'ཆུ་ཚོད་གཅིག',
- hh : '%d ཆུ་ཚོད',
- d : 'ཉིན་གཅིག',
- dd : '%d ཉིན་',
- M : 'ཟླ་བ་གཅིག',
- MM : '%d ཟླ་བ',
- y : 'ལོ་གཅིག',
- yy : '%d ལོ'
- },
- preparse: function (string) {
- return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {
- return numberMap[match];
- });
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- });
- },
- meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if ((meridiem === 'མཚན་མོ' && hour >= 4) ||
- (meridiem === 'ཉིན་གུང' && hour < 5) ||
- meridiem === 'དགོང་དག') {
- return hour + 12;
- } else {
- return hour;
- }
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'མཚན་མོ';
- } else if (hour < 10) {
- return 'ཞོགས་ཀས';
- } else if (hour < 17) {
- return 'ཉིན་གུང';
- } else if (hour < 20) {
- return 'དགོང་དག';
- } else {
- return 'མཚན་མོ';
- }
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return bo;
-
- })));
-
-
- /***/ }),
- /* 367 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function relativeTimeWithMutation(number, withoutSuffix, key) {
- var format = {
- 'mm': 'munutenn',
- 'MM': 'miz',
- 'dd': 'devezh'
- };
- return number + ' ' + mutation(format[key], number);
- }
- function specialMutationForYears(number) {
- switch (lastNumber(number)) {
- case 1:
- case 3:
- case 4:
- case 5:
- case 9:
- return number + ' bloaz';
- default:
- return number + ' vloaz';
- }
- }
- function lastNumber(number) {
- if (number > 9) {
- return lastNumber(number % 10);
- }
- return number;
- }
- function mutation(text, number) {
- if (number === 2) {
- return softMutation(text);
- }
- return text;
- }
- function softMutation(text) {
- var mutationTable = {
- 'm': 'v',
- 'b': 'v',
- 'd': 'z'
- };
- if (mutationTable[text.charAt(0)] === undefined) {
- return text;
- }
- return mutationTable[text.charAt(0)] + text.substring(1);
- }
-
- var br = moment.defineLocale('br', {
- months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),
- monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),
- weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'),
- weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),
- weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'h[e]mm A',
- LTS : 'h[e]mm:ss A',
- L : 'DD/MM/YYYY',
- LL : 'D [a viz] MMMM YYYY',
- LLL : 'D [a viz] MMMM YYYY h[e]mm A',
- LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'
- },
- calendar : {
- sameDay : '[Hiziv da] LT',
- nextDay : '[Warc\'hoazh da] LT',
- nextWeek : 'dddd [da] LT',
- lastDay : '[Dec\'h da] LT',
- lastWeek : 'dddd [paset da] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'a-benn %s',
- past : '%s \'zo',
- s : 'un nebeud segondennoù',
- ss : '%d eilenn',
- m : 'ur vunutenn',
- mm : relativeTimeWithMutation,
- h : 'un eur',
- hh : '%d eur',
- d : 'un devezh',
- dd : relativeTimeWithMutation,
- M : 'ur miz',
- MM : relativeTimeWithMutation,
- y : 'ur bloaz',
- yy : specialMutationForYears
- },
- dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/,
- ordinal : function (number) {
- var output = (number === 1) ? 'añ' : 'vet';
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return br;
-
- })));
-
-
- /***/ }),
- /* 368 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function translate(number, withoutSuffix, key) {
- var result = number + ' ';
- switch (key) {
- case 'ss':
- if (number === 1) {
- result += 'sekunda';
- } else if (number === 2 || number === 3 || number === 4) {
- result += 'sekunde';
- } else {
- result += 'sekundi';
- }
- return result;
- case 'm':
- return withoutSuffix ? 'jedna minuta' : 'jedne minute';
- case 'mm':
- if (number === 1) {
- result += 'minuta';
- } else if (number === 2 || number === 3 || number === 4) {
- result += 'minute';
- } else {
- result += 'minuta';
- }
- return result;
- case 'h':
- return withoutSuffix ? 'jedan sat' : 'jednog sata';
- case 'hh':
- if (number === 1) {
- result += 'sat';
- } else if (number === 2 || number === 3 || number === 4) {
- result += 'sata';
- } else {
- result += 'sati';
- }
- return result;
- case 'dd':
- if (number === 1) {
- result += 'dan';
- } else {
- result += 'dana';
- }
- return result;
- case 'MM':
- if (number === 1) {
- result += 'mjesec';
- } else if (number === 2 || number === 3 || number === 4) {
- result += 'mjeseca';
- } else {
- result += 'mjeseci';
- }
- return result;
- case 'yy':
- if (number === 1) {
- result += 'godina';
- } else if (number === 2 || number === 3 || number === 4) {
- result += 'godine';
- } else {
- result += 'godina';
- }
- return result;
- }
- }
-
- var bs = moment.defineLocale('bs', {
- months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),
- monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),
- monthsParseExact: true,
- weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
- weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
- weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY H:mm',
- LLLL : 'dddd, D. MMMM YYYY H:mm'
- },
- calendar : {
- sameDay : '[danas u] LT',
- nextDay : '[sutra u] LT',
- nextWeek : function () {
- switch (this.day()) {
- case 0:
- return '[u] [nedjelju] [u] LT';
- case 3:
- return '[u] [srijedu] [u] LT';
- case 6:
- return '[u] [subotu] [u] LT';
- case 1:
- case 2:
- case 4:
- case 5:
- return '[u] dddd [u] LT';
- }
- },
- lastDay : '[jučer u] LT',
- lastWeek : function () {
- switch (this.day()) {
- case 0:
- case 3:
- return '[prošlu] dddd [u] LT';
- case 6:
- return '[prošle] [subote] [u] LT';
- case 1:
- case 2:
- case 4:
- case 5:
- return '[prošli] dddd [u] LT';
- }
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'za %s',
- past : 'prije %s',
- s : 'par sekundi',
- ss : translate,
- m : translate,
- mm : translate,
- h : translate,
- hh : translate,
- d : 'dan',
- dd : translate,
- M : 'mjesec',
- MM : translate,
- y : 'godinu',
- yy : translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return bs;
-
- })));
-
-
- /***/ }),
- /* 369 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var ca = moment.defineLocale('ca', {
- months : {
- standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),
- format: 'de gener_de febrer_de març_d\'abril_de maig_de juny_de juliol_d\'agost_de setembre_d\'octubre_de novembre_de desembre'.split('_'),
- isFormat: /D[oD]?(\s)+MMMM/
- },
- monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),
- monthsParseExact : true,
- weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),
- weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),
- weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM [de] YYYY',
- ll : 'D MMM YYYY',
- LLL : 'D MMMM [de] YYYY [a les] H:mm',
- lll : 'D MMM YYYY, H:mm',
- LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm',
- llll : 'ddd D MMM YYYY, H:mm'
- },
- calendar : {
- sameDay : function () {
- return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
- },
- nextDay : function () {
- return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
- },
- nextWeek : function () {
- return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
- },
- lastDay : function () {
- return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
- },
- lastWeek : function () {
- return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'd\'aquí %s',
- past : 'fa %s',
- s : 'uns segons',
- ss : '%d segons',
- m : 'un minut',
- mm : '%d minuts',
- h : 'una hora',
- hh : '%d hores',
- d : 'un dia',
- dd : '%d dies',
- M : 'un mes',
- MM : '%d mesos',
- y : 'un any',
- yy : '%d anys'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/,
- ordinal : function (number, period) {
- var output = (number === 1) ? 'r' :
- (number === 2) ? 'n' :
- (number === 3) ? 'r' :
- (number === 4) ? 't' : 'è';
- if (period === 'w' || period === 'W') {
- output = 'a';
- }
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return ca;
-
- })));
-
-
- /***/ }),
- /* 370 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'),
- monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');
-
- var monthsParse = [/^led/i, /^úno/i, /^bře/i, /^dub/i, /^kvě/i, /^(čvn|červen$|června)/i, /^(čvc|červenec|července)/i, /^srp/i, /^zář/i, /^říj/i, /^lis/i, /^pro/i];
- // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.
- // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.
- var monthsRegex = /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;
-
- function plural(n) {
- return (n > 1) && (n < 5) && (~~(n / 10) !== 1);
- }
- function translate(number, withoutSuffix, key, isFuture) {
- var result = number + ' ';
- switch (key) {
- case 's': // a few seconds / in a few seconds / a few seconds ago
- return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';
- case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'sekundy' : 'sekund');
- } else {
- return result + 'sekundami';
- }
- break;
- case 'm': // a minute / in a minute / a minute ago
- return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');
- case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'minuty' : 'minut');
- } else {
- return result + 'minutami';
- }
- break;
- case 'h': // an hour / in an hour / an hour ago
- return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
- case 'hh': // 9 hours / in 9 hours / 9 hours ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'hodiny' : 'hodin');
- } else {
- return result + 'hodinami';
- }
- break;
- case 'd': // a day / in a day / a day ago
- return (withoutSuffix || isFuture) ? 'den' : 'dnem';
- case 'dd': // 9 days / in 9 days / 9 days ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'dny' : 'dní');
- } else {
- return result + 'dny';
- }
- break;
- case 'M': // a month / in a month / a month ago
- return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';
- case 'MM': // 9 months / in 9 months / 9 months ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'měsíce' : 'měsíců');
- } else {
- return result + 'měsíci';
- }
- break;
- case 'y': // a year / in a year / a year ago
- return (withoutSuffix || isFuture) ? 'rok' : 'rokem';
- case 'yy': // 9 years / in 9 years / 9 years ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'roky' : 'let');
- } else {
- return result + 'lety';
- }
- break;
- }
- }
-
- var cs = moment.defineLocale('cs', {
- months : months,
- monthsShort : monthsShort,
- monthsRegex : monthsRegex,
- monthsShortRegex : monthsRegex,
- // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.
- // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.
- monthsStrictRegex : /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,
- monthsShortStrictRegex : /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,
- monthsParse : monthsParse,
- longMonthsParse : monthsParse,
- shortMonthsParse : monthsParse,
- weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),
- weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),
- weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),
- longDateFormat : {
- LT: 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY H:mm',
- LLLL : 'dddd D. MMMM YYYY H:mm',
- l : 'D. M. YYYY'
- },
- calendar : {
- sameDay: '[dnes v] LT',
- nextDay: '[zítra v] LT',
- nextWeek: function () {
- switch (this.day()) {
- case 0:
- return '[v neděli v] LT';
- case 1:
- case 2:
- return '[v] dddd [v] LT';
- case 3:
- return '[ve středu v] LT';
- case 4:
- return '[ve čtvrtek v] LT';
- case 5:
- return '[v pátek v] LT';
- case 6:
- return '[v sobotu v] LT';
- }
- },
- lastDay: '[včera v] LT',
- lastWeek: function () {
- switch (this.day()) {
- case 0:
- return '[minulou neděli v] LT';
- case 1:
- case 2:
- return '[minulé] dddd [v] LT';
- case 3:
- return '[minulou středu v] LT';
- case 4:
- case 5:
- return '[minulý] dddd [v] LT';
- case 6:
- return '[minulou sobotu v] LT';
- }
- },
- sameElse: 'L'
- },
- relativeTime : {
- future : 'za %s',
- past : 'před %s',
- s : translate,
- ss : translate,
- m : translate,
- mm : translate,
- h : translate,
- hh : translate,
- d : translate,
- dd : translate,
- M : translate,
- MM : translate,
- y : translate,
- yy : translate
- },
- dayOfMonthOrdinalParse : /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return cs;
-
- })));
-
-
- /***/ }),
- /* 371 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var cv = moment.defineLocale('cv', {
- months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),
- monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),
- weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),
- weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),
- weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD-MM-YYYY',
- LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',
- LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',
- LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'
- },
- calendar : {
- sameDay: '[Паян] LT [сехетре]',
- nextDay: '[Ыран] LT [сехетре]',
- lastDay: '[Ӗнер] LT [сехетре]',
- nextWeek: '[Ҫитес] dddd LT [сехетре]',
- lastWeek: '[Иртнӗ] dddd LT [сехетре]',
- sameElse: 'L'
- },
- relativeTime : {
- future : function (output) {
- var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';
- return output + affix;
- },
- past : '%s каялла',
- s : 'пӗр-ик ҫеккунт',
- ss : '%d ҫеккунт',
- m : 'пӗр минут',
- mm : '%d минут',
- h : 'пӗр сехет',
- hh : '%d сехет',
- d : 'пӗр кун',
- dd : '%d кун',
- M : 'пӗр уйӑх',
- MM : '%d уйӑх',
- y : 'пӗр ҫул',
- yy : '%d ҫул'
- },
- dayOfMonthOrdinalParse: /\d{1,2}-мӗш/,
- ordinal : '%d-мӗш',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return cv;
-
- })));
-
-
- /***/ }),
- /* 372 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var cy = moment.defineLocale('cy', {
- months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),
- monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),
- weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),
- weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),
- weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),
- weekdaysParseExact : true,
- // time formats are the same as en-gb
- longDateFormat: {
- LT: 'HH:mm',
- LTS : 'HH:mm:ss',
- L: 'DD/MM/YYYY',
- LL: 'D MMMM YYYY',
- LLL: 'D MMMM YYYY HH:mm',
- LLLL: 'dddd, D MMMM YYYY HH:mm'
- },
- calendar: {
- sameDay: '[Heddiw am] LT',
- nextDay: '[Yfory am] LT',
- nextWeek: 'dddd [am] LT',
- lastDay: '[Ddoe am] LT',
- lastWeek: 'dddd [diwethaf am] LT',
- sameElse: 'L'
- },
- relativeTime: {
- future: 'mewn %s',
- past: '%s yn ôl',
- s: 'ychydig eiliadau',
- ss: '%d eiliad',
- m: 'munud',
- mm: '%d munud',
- h: 'awr',
- hh: '%d awr',
- d: 'diwrnod',
- dd: '%d diwrnod',
- M: 'mis',
- MM: '%d mis',
- y: 'blwyddyn',
- yy: '%d flynedd'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
- // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh
- ordinal: function (number) {
- var b = number,
- output = '',
- lookup = [
- '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed
- 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed
- ];
- if (b > 20) {
- if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {
- output = 'fed'; // not 30ain, 70ain or 90ain
- } else {
- output = 'ain';
- }
- } else if (b > 0) {
- output = lookup[b];
- }
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return cy;
-
- })));
-
-
- /***/ }),
- /* 373 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var da = moment.defineLocale('da', {
- months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),
- monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
- weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
- weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),
- weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY HH:mm',
- LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'
- },
- calendar : {
- sameDay : '[i dag kl.] LT',
- nextDay : '[i morgen kl.] LT',
- nextWeek : 'på dddd [kl.] LT',
- lastDay : '[i går kl.] LT',
- lastWeek : '[i] dddd[s kl.] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'om %s',
- past : '%s siden',
- s : 'få sekunder',
- ss : '%d sekunder',
- m : 'et minut',
- mm : '%d minutter',
- h : 'en time',
- hh : '%d timer',
- d : 'en dag',
- dd : '%d dage',
- M : 'en måned',
- MM : '%d måneder',
- y : 'et år',
- yy : '%d år'
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return da;
-
- })));
-
-
- /***/ }),
- /* 374 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
- var format = {
- 'm': ['eine Minute', 'einer Minute'],
- 'h': ['eine Stunde', 'einer Stunde'],
- 'd': ['ein Tag', 'einem Tag'],
- 'dd': [number + ' Tage', number + ' Tagen'],
- 'M': ['ein Monat', 'einem Monat'],
- 'MM': [number + ' Monate', number + ' Monaten'],
- 'y': ['ein Jahr', 'einem Jahr'],
- 'yy': [number + ' Jahre', number + ' Jahren']
- };
- return withoutSuffix ? format[key][0] : format[key][1];
- }
-
- var de = moment.defineLocale('de', {
- months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
- monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
- monthsParseExact : true,
- weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
- weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
- weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT: 'HH:mm',
- LTS: 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY HH:mm',
- LLLL : 'dddd, D. MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[heute um] LT [Uhr]',
- sameElse: 'L',
- nextDay: '[morgen um] LT [Uhr]',
- nextWeek: 'dddd [um] LT [Uhr]',
- lastDay: '[gestern um] LT [Uhr]',
- lastWeek: '[letzten] dddd [um] LT [Uhr]'
- },
- relativeTime : {
- future : 'in %s',
- past : 'vor %s',
- s : 'ein paar Sekunden',
- ss : '%d Sekunden',
- m : processRelativeTime,
- mm : '%d Minuten',
- h : processRelativeTime,
- hh : '%d Stunden',
- d : processRelativeTime,
- dd : processRelativeTime,
- M : processRelativeTime,
- MM : processRelativeTime,
- y : processRelativeTime,
- yy : processRelativeTime
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return de;
-
- })));
-
-
- /***/ }),
- /* 375 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
- var format = {
- 'm': ['eine Minute', 'einer Minute'],
- 'h': ['eine Stunde', 'einer Stunde'],
- 'd': ['ein Tag', 'einem Tag'],
- 'dd': [number + ' Tage', number + ' Tagen'],
- 'M': ['ein Monat', 'einem Monat'],
- 'MM': [number + ' Monate', number + ' Monaten'],
- 'y': ['ein Jahr', 'einem Jahr'],
- 'yy': [number + ' Jahre', number + ' Jahren']
- };
- return withoutSuffix ? format[key][0] : format[key][1];
- }
-
- var deAt = moment.defineLocale('de-at', {
- months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
- monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
- monthsParseExact : true,
- weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
- weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
- weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT: 'HH:mm',
- LTS: 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY HH:mm',
- LLLL : 'dddd, D. MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[heute um] LT [Uhr]',
- sameElse: 'L',
- nextDay: '[morgen um] LT [Uhr]',
- nextWeek: 'dddd [um] LT [Uhr]',
- lastDay: '[gestern um] LT [Uhr]',
- lastWeek: '[letzten] dddd [um] LT [Uhr]'
- },
- relativeTime : {
- future : 'in %s',
- past : 'vor %s',
- s : 'ein paar Sekunden',
- ss : '%d Sekunden',
- m : processRelativeTime,
- mm : '%d Minuten',
- h : processRelativeTime,
- hh : '%d Stunden',
- d : processRelativeTime,
- dd : processRelativeTime,
- M : processRelativeTime,
- MM : processRelativeTime,
- y : processRelativeTime,
- yy : processRelativeTime
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return deAt;
-
- })));
-
-
- /***/ }),
- /* 376 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
- var format = {
- 'm': ['eine Minute', 'einer Minute'],
- 'h': ['eine Stunde', 'einer Stunde'],
- 'd': ['ein Tag', 'einem Tag'],
- 'dd': [number + ' Tage', number + ' Tagen'],
- 'M': ['ein Monat', 'einem Monat'],
- 'MM': [number + ' Monate', number + ' Monaten'],
- 'y': ['ein Jahr', 'einem Jahr'],
- 'yy': [number + ' Jahre', number + ' Jahren']
- };
- return withoutSuffix ? format[key][0] : format[key][1];
- }
-
- var deCh = moment.defineLocale('de-ch', {
- months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
- monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
- monthsParseExact : true,
- weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
- weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
- weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT: 'HH:mm',
- LTS: 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY HH:mm',
- LLLL : 'dddd, D. MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[heute um] LT [Uhr]',
- sameElse: 'L',
- nextDay: '[morgen um] LT [Uhr]',
- nextWeek: 'dddd [um] LT [Uhr]',
- lastDay: '[gestern um] LT [Uhr]',
- lastWeek: '[letzten] dddd [um] LT [Uhr]'
- },
- relativeTime : {
- future : 'in %s',
- past : 'vor %s',
- s : 'ein paar Sekunden',
- ss : '%d Sekunden',
- m : processRelativeTime,
- mm : '%d Minuten',
- h : processRelativeTime,
- hh : '%d Stunden',
- d : processRelativeTime,
- dd : processRelativeTime,
- M : processRelativeTime,
- MM : processRelativeTime,
- y : processRelativeTime,
- yy : processRelativeTime
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return deCh;
-
- })));
-
-
- /***/ }),
- /* 377 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var months = [
- 'ޖެނުއަރީ',
- 'ފެބްރުއަރީ',
- 'މާރިޗު',
- 'އޭޕްރީލު',
- 'މޭ',
- 'ޖޫން',
- 'ޖުލައި',
- 'އޯގަސްޓު',
- 'ސެޕްޓެމްބަރު',
- 'އޮކްޓޯބަރު',
- 'ނޮވެމްބަރު',
- 'ޑިސެމްބަރު'
- ], weekdays = [
- 'އާދިއްތަ',
- 'ހޯމަ',
- 'އަންގާރަ',
- 'ބުދަ',
- 'ބުރާސްފަތި',
- 'ހުކުރު',
- 'ހޮނިހިރު'
- ];
-
- var dv = moment.defineLocale('dv', {
- months : months,
- monthsShort : months,
- weekdays : weekdays,
- weekdaysShort : weekdays,
- weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),
- longDateFormat : {
-
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'D/M/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- meridiemParse: /މކ|މފ/,
- isPM : function (input) {
- return 'މފ' === input;
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return 'މކ';
- } else {
- return 'މފ';
- }
- },
- calendar : {
- sameDay : '[މިއަދު] LT',
- nextDay : '[މާދަމާ] LT',
- nextWeek : 'dddd LT',
- lastDay : '[އިއްޔެ] LT',
- lastWeek : '[ފާއިތުވި] dddd LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'ތެރޭގައި %s',
- past : 'ކުރިން %s',
- s : 'ސިކުންތުކޮޅެއް',
- ss : 'd% ސިކުންތު',
- m : 'މިނިޓެއް',
- mm : 'މިނިޓު %d',
- h : 'ގަޑިއިރެއް',
- hh : 'ގަޑިއިރު %d',
- d : 'ދުވަހެއް',
- dd : 'ދުވަސް %d',
- M : 'މަހެއް',
- MM : 'މަސް %d',
- y : 'އަހަރެއް',
- yy : 'އަހަރު %d'
- },
- preparse: function (string) {
- return string.replace(/،/g, ',');
- },
- postformat: function (string) {
- return string.replace(/,/g, '،');
- },
- week : {
- dow : 7, // Sunday is the first day of the week.
- doy : 12 // The week that contains Jan 12th is the first week of the year.
- }
- });
-
- return dv;
-
- })));
-
-
- /***/ }),
- /* 378 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
- function isFunction(input) {
- return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
- }
-
-
- var el = moment.defineLocale('el', {
- monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),
- monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),
- months : function (momentToFormat, format) {
- if (!momentToFormat) {
- return this._monthsNominativeEl;
- } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'
- return this._monthsGenitiveEl[momentToFormat.month()];
- } else {
- return this._monthsNominativeEl[momentToFormat.month()];
- }
- },
- monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),
- weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),
- weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),
- weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),
- meridiem : function (hours, minutes, isLower) {
- if (hours > 11) {
- return isLower ? 'μμ' : 'ΜΜ';
- } else {
- return isLower ? 'πμ' : 'ΠΜ';
- }
- },
- isPM : function (input) {
- return ((input + '').toLowerCase()[0] === 'μ');
- },
- meridiemParse : /[ΠΜ]\.?Μ?\.?/i,
- longDateFormat : {
- LT : 'h:mm A',
- LTS : 'h:mm:ss A',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY h:mm A',
- LLLL : 'dddd, D MMMM YYYY h:mm A'
- },
- calendarEl : {
- sameDay : '[Σήμερα {}] LT',
- nextDay : '[Αύριο {}] LT',
- nextWeek : 'dddd [{}] LT',
- lastDay : '[Χθες {}] LT',
- lastWeek : function () {
- switch (this.day()) {
- case 6:
- return '[το προηγούμενο] dddd [{}] LT';
- default:
- return '[την προηγούμενη] dddd [{}] LT';
- }
- },
- sameElse : 'L'
- },
- calendar : function (key, mom) {
- var output = this._calendarEl[key],
- hours = mom && mom.hours();
- if (isFunction(output)) {
- output = output.apply(mom);
- }
- return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));
- },
- relativeTime : {
- future : 'σε %s',
- past : '%s πριν',
- s : 'λίγα δευτερόλεπτα',
- ss : '%d δευτερόλεπτα',
- m : 'ένα λεπτό',
- mm : '%d λεπτά',
- h : 'μία ώρα',
- hh : '%d ώρες',
- d : 'μία μέρα',
- dd : '%d μέρες',
- M : 'ένας μήνας',
- MM : '%d μήνες',
- y : 'ένας χρόνος',
- yy : '%d χρόνια'
- },
- dayOfMonthOrdinalParse: /\d{1,2}η/,
- ordinal: '%dη',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4st is the first week of the year.
- }
- });
-
- return el;
-
- })));
-
-
- /***/ }),
- /* 379 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var enSG = moment.defineLocale('en-SG', {
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Today at] LT',
- nextDay : '[Tomorrow at] LT',
- nextWeek : 'dddd [at] LT',
- lastDay : '[Yesterday at] LT',
- lastWeek : '[Last] dddd [at] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'in %s',
- past : '%s ago',
- s : 'a few seconds',
- ss : '%d 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'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
- ordinal : function (number) {
- var b = number % 10,
- output = (~~(number % 100 / 10) === 1) ? 'th' :
- (b === 1) ? 'st' :
- (b === 2) ? 'nd' :
- (b === 3) ? 'rd' : 'th';
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return enSG;
-
- })));
-
-
- /***/ }),
- /* 380 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var enAu = moment.defineLocale('en-au', {
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
- longDateFormat : {
- LT : 'h:mm A',
- LTS : 'h:mm:ss A',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY h:mm A',
- LLLL : 'dddd, D MMMM YYYY h:mm A'
- },
- calendar : {
- sameDay : '[Today at] LT',
- nextDay : '[Tomorrow at] LT',
- nextWeek : 'dddd [at] LT',
- lastDay : '[Yesterday at] LT',
- lastWeek : '[Last] dddd [at] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'in %s',
- past : '%s ago',
- s : 'a few seconds',
- ss : '%d 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'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
- ordinal : function (number) {
- var b = number % 10,
- output = (~~(number % 100 / 10) === 1) ? 'th' :
- (b === 1) ? 'st' :
- (b === 2) ? 'nd' :
- (b === 3) ? 'rd' : 'th';
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return enAu;
-
- })));
-
-
- /***/ }),
- /* 381 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var enCa = moment.defineLocale('en-ca', {
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
- longDateFormat : {
- LT : 'h:mm A',
- LTS : 'h:mm:ss A',
- L : 'YYYY-MM-DD',
- LL : 'MMMM D, YYYY',
- LLL : 'MMMM D, YYYY h:mm A',
- LLLL : 'dddd, MMMM D, YYYY h:mm A'
- },
- calendar : {
- sameDay : '[Today at] LT',
- nextDay : '[Tomorrow at] LT',
- nextWeek : 'dddd [at] LT',
- lastDay : '[Yesterday at] LT',
- lastWeek : '[Last] dddd [at] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'in %s',
- past : '%s ago',
- s : 'a few seconds',
- ss : '%d 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'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
- ordinal : function (number) {
- var b = number % 10,
- output = (~~(number % 100 / 10) === 1) ? 'th' :
- (b === 1) ? 'st' :
- (b === 2) ? 'nd' :
- (b === 3) ? 'rd' : 'th';
- return number + output;
- }
- });
-
- return enCa;
-
- })));
-
-
- /***/ }),
- /* 382 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var enIe = moment.defineLocale('en-ie', {
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Today at] LT',
- nextDay : '[Tomorrow at] LT',
- nextWeek : 'dddd [at] LT',
- lastDay : '[Yesterday at] LT',
- lastWeek : '[Last] dddd [at] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'in %s',
- past : '%s ago',
- s : 'a few seconds',
- ss : '%d 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'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
- ordinal : function (number) {
- var b = number % 10,
- output = (~~(number % 100 / 10) === 1) ? 'th' :
- (b === 1) ? 'st' :
- (b === 2) ? 'nd' :
- (b === 3) ? 'rd' : 'th';
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return enIe;
-
- })));
-
-
- /***/ }),
- /* 383 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var enIl = moment.defineLocale('en-il', {
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Today at] LT',
- nextDay : '[Tomorrow at] LT',
- nextWeek : 'dddd [at] LT',
- lastDay : '[Yesterday at] LT',
- lastWeek : '[Last] dddd [at] LT',
- sameElse : 'L'
- },
- relativeTime : {
- 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'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
- ordinal : function (number) {
- var b = number % 10,
- output = (~~(number % 100 / 10) === 1) ? 'th' :
- (b === 1) ? 'st' :
- (b === 2) ? 'nd' :
- (b === 3) ? 'rd' : 'th';
- return number + output;
- }
- });
-
- return enIl;
-
- })));
-
-
- /***/ }),
- /* 384 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var enNz = moment.defineLocale('en-nz', {
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
- longDateFormat : {
- LT : 'h:mm A',
- LTS : 'h:mm:ss A',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY h:mm A',
- LLLL : 'dddd, D MMMM YYYY h:mm A'
- },
- calendar : {
- sameDay : '[Today at] LT',
- nextDay : '[Tomorrow at] LT',
- nextWeek : 'dddd [at] LT',
- lastDay : '[Yesterday at] LT',
- lastWeek : '[Last] dddd [at] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'in %s',
- past : '%s ago',
- s : 'a few seconds',
- ss : '%d 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'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
- ordinal : function (number) {
- var b = number % 10,
- output = (~~(number % 100 / 10) === 1) ? 'th' :
- (b === 1) ? 'st' :
- (b === 2) ? 'nd' :
- (b === 3) ? 'rd' : 'th';
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return enNz;
-
- })));
-
-
- /***/ }),
- /* 385 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var eo = moment.defineLocale('eo', {
- months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),
- monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),
- weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),
- weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),
- weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'YYYY-MM-DD',
- LL : 'D[-a de] MMMM, YYYY',
- LLL : 'D[-a de] MMMM, YYYY HH:mm',
- LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'
- },
- meridiemParse: /[ap]\.t\.m/i,
- isPM: function (input) {
- return input.charAt(0).toLowerCase() === 'p';
- },
- meridiem : function (hours, minutes, isLower) {
- if (hours > 11) {
- return isLower ? 'p.t.m.' : 'P.T.M.';
- } else {
- return isLower ? 'a.t.m.' : 'A.T.M.';
- }
- },
- calendar : {
- sameDay : '[Hodiaŭ je] LT',
- nextDay : '[Morgaŭ je] LT',
- nextWeek : 'dddd [je] LT',
- lastDay : '[Hieraŭ je] LT',
- lastWeek : '[pasinta] dddd [je] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'post %s',
- past : 'antaŭ %s',
- s : 'sekundoj',
- ss : '%d sekundoj',
- m : 'minuto',
- mm : '%d minutoj',
- h : 'horo',
- hh : '%d horoj',
- d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo
- dd : '%d tagoj',
- M : 'monato',
- MM : '%d monatoj',
- y : 'jaro',
- yy : '%d jaroj'
- },
- dayOfMonthOrdinalParse: /\d{1,2}a/,
- ordinal : '%da',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return eo;
-
- })));
-
-
- /***/ }),
- /* 386 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
- monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
-
- var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];
- var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
-
- var es = moment.defineLocale('es', {
- months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
- monthsShort : function (m, format) {
- if (!m) {
- return monthsShortDot;
- } else if (/-MMM-/.test(format)) {
- return monthsShort[m.month()];
- } else {
- return monthsShortDot[m.month()];
- }
- },
- monthsRegex : monthsRegex,
- monthsShortRegex : monthsRegex,
- monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
- monthsShortStrictRegex : /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
- monthsParse : monthsParse,
- longMonthsParse : monthsParse,
- shortMonthsParse : monthsParse,
- weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
- weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
- weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D [de] MMMM [de] YYYY',
- LLL : 'D [de] MMMM [de] YYYY H:mm',
- LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
- },
- calendar : {
- sameDay : function () {
- return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- nextDay : function () {
- return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- nextWeek : function () {
- return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- lastDay : function () {
- return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- lastWeek : function () {
- return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'en %s',
- past : 'hace %s',
- s : 'unos segundos',
- ss : '%d segundos',
- m : 'un minuto',
- mm : '%d minutos',
- h : 'una hora',
- hh : '%d horas',
- d : 'un día',
- dd : '%d días',
- M : 'un mes',
- MM : '%d meses',
- y : 'un año',
- yy : '%d años'
- },
- dayOfMonthOrdinalParse : /\d{1,2}º/,
- ordinal : '%dº',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return es;
-
- })));
-
-
- /***/ }),
- /* 387 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
- monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
-
- var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];
- var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
-
- var esDo = moment.defineLocale('es-do', {
- months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
- monthsShort : function (m, format) {
- if (!m) {
- return monthsShortDot;
- } else if (/-MMM-/.test(format)) {
- return monthsShort[m.month()];
- } else {
- return monthsShortDot[m.month()];
- }
- },
- monthsRegex: monthsRegex,
- monthsShortRegex: monthsRegex,
- monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
- monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
- monthsParse: monthsParse,
- longMonthsParse: monthsParse,
- shortMonthsParse: monthsParse,
- weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
- weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
- weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'h:mm A',
- LTS : 'h:mm:ss A',
- L : 'DD/MM/YYYY',
- LL : 'D [de] MMMM [de] YYYY',
- LLL : 'D [de] MMMM [de] YYYY h:mm A',
- LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'
- },
- calendar : {
- sameDay : function () {
- return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- nextDay : function () {
- return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- nextWeek : function () {
- return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- lastDay : function () {
- return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- lastWeek : function () {
- return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'en %s',
- past : 'hace %s',
- s : 'unos segundos',
- ss : '%d segundos',
- m : 'un minuto',
- mm : '%d minutos',
- h : 'una hora',
- hh : '%d horas',
- d : 'un día',
- dd : '%d días',
- M : 'un mes',
- MM : '%d meses',
- y : 'un año',
- yy : '%d años'
- },
- dayOfMonthOrdinalParse : /\d{1,2}º/,
- ordinal : '%dº',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return esDo;
-
- })));
-
-
- /***/ }),
- /* 388 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
- monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
-
- var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];
- var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
-
- var esUs = moment.defineLocale('es-us', {
- months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
- monthsShort : function (m, format) {
- if (!m) {
- return monthsShortDot;
- } else if (/-MMM-/.test(format)) {
- return monthsShort[m.month()];
- } else {
- return monthsShortDot[m.month()];
- }
- },
- monthsRegex: monthsRegex,
- monthsShortRegex: monthsRegex,
- monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
- monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
- monthsParse: monthsParse,
- longMonthsParse: monthsParse,
- shortMonthsParse: monthsParse,
- weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
- weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
- weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'h:mm A',
- LTS : 'h:mm:ss A',
- L : 'MM/DD/YYYY',
- LL : 'D [de] MMMM [de] YYYY',
- LLL : 'D [de] MMMM [de] YYYY h:mm A',
- LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'
- },
- calendar : {
- sameDay : function () {
- return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- nextDay : function () {
- return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- nextWeek : function () {
- return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- lastDay : function () {
- return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- lastWeek : function () {
- return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'en %s',
- past : 'hace %s',
- s : 'unos segundos',
- ss : '%d segundos',
- m : 'un minuto',
- mm : '%d minutos',
- h : 'una hora',
- hh : '%d horas',
- d : 'un día',
- dd : '%d días',
- M : 'un mes',
- MM : '%d meses',
- y : 'un año',
- yy : '%d años'
- },
- dayOfMonthOrdinalParse : /\d{1,2}º/,
- ordinal : '%dº',
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return esUs;
-
- })));
-
-
- /***/ }),
- /* 389 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
- var format = {
- 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],
- 'ss': [number + 'sekundi', number + 'sekundit'],
- 'm' : ['ühe minuti', 'üks minut'],
- 'mm': [number + ' minuti', number + ' minutit'],
- 'h' : ['ühe tunni', 'tund aega', 'üks tund'],
- 'hh': [number + ' tunni', number + ' tundi'],
- 'd' : ['ühe päeva', 'üks päev'],
- 'M' : ['kuu aja', 'kuu aega', 'üks kuu'],
- 'MM': [number + ' kuu', number + ' kuud'],
- 'y' : ['ühe aasta', 'aasta', 'üks aasta'],
- 'yy': [number + ' aasta', number + ' aastat']
- };
- if (withoutSuffix) {
- return format[key][2] ? format[key][2] : format[key][1];
- }
- return isFuture ? format[key][0] : format[key][1];
- }
-
- var et = moment.defineLocale('et', {
- months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),
- monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),
- weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),
- weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),
- weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY H:mm',
- LLLL : 'dddd, D. MMMM YYYY H:mm'
- },
- calendar : {
- sameDay : '[Täna,] LT',
- nextDay : '[Homme,] LT',
- nextWeek : '[Järgmine] dddd LT',
- lastDay : '[Eile,] LT',
- lastWeek : '[Eelmine] dddd LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s pärast',
- past : '%s tagasi',
- s : processRelativeTime,
- ss : processRelativeTime,
- m : processRelativeTime,
- mm : processRelativeTime,
- h : processRelativeTime,
- hh : processRelativeTime,
- d : processRelativeTime,
- dd : '%d päeva',
- M : processRelativeTime,
- MM : processRelativeTime,
- y : processRelativeTime,
- yy : processRelativeTime
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return et;
-
- })));
-
-
- /***/ }),
- /* 390 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var eu = moment.defineLocale('eu', {
- months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),
- monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),
- monthsParseExact : true,
- weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),
- weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),
- weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'YYYY-MM-DD',
- LL : 'YYYY[ko] MMMM[ren] D[a]',
- LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',
- LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',
- l : 'YYYY-M-D',
- ll : 'YYYY[ko] MMM D[a]',
- lll : 'YYYY[ko] MMM D[a] HH:mm',
- llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'
- },
- calendar : {
- sameDay : '[gaur] LT[etan]',
- nextDay : '[bihar] LT[etan]',
- nextWeek : 'dddd LT[etan]',
- lastDay : '[atzo] LT[etan]',
- lastWeek : '[aurreko] dddd LT[etan]',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s barru',
- past : 'duela %s',
- s : 'segundo batzuk',
- ss : '%d segundo',
- m : 'minutu bat',
- mm : '%d minutu',
- h : 'ordu bat',
- hh : '%d ordu',
- d : 'egun bat',
- dd : '%d egun',
- M : 'hilabete bat',
- MM : '%d hilabete',
- y : 'urte bat',
- yy : '%d urte'
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return eu;
-
- })));
-
-
- /***/ }),
- /* 391 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '۱',
- '2': '۲',
- '3': '۳',
- '4': '۴',
- '5': '۵',
- '6': '۶',
- '7': '۷',
- '8': '۸',
- '9': '۹',
- '0': '۰'
- }, numberMap = {
- '۱': '1',
- '۲': '2',
- '۳': '3',
- '۴': '4',
- '۵': '5',
- '۶': '6',
- '۷': '7',
- '۸': '8',
- '۹': '9',
- '۰': '0'
- };
-
- var fa = moment.defineLocale('fa', {
- months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
- monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
- weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
- weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
- weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- meridiemParse: /قبل از ظهر|بعد از ظهر/,
- isPM: function (input) {
- return /بعد از ظهر/.test(input);
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return 'قبل از ظهر';
- } else {
- return 'بعد از ظهر';
- }
- },
- calendar : {
- sameDay : '[امروز ساعت] LT',
- nextDay : '[فردا ساعت] LT',
- nextWeek : 'dddd [ساعت] LT',
- lastDay : '[دیروز ساعت] LT',
- lastWeek : 'dddd [پیش] [ساعت] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'در %s',
- past : '%s پیش',
- s : 'چند ثانیه',
- ss : 'ثانیه d%',
- m : 'یک دقیقه',
- mm : '%d دقیقه',
- h : 'یک ساعت',
- hh : '%d ساعت',
- d : 'یک روز',
- dd : '%d روز',
- M : 'یک ماه',
- MM : '%d ماه',
- y : 'یک سال',
- yy : '%d سال'
- },
- preparse: function (string) {
- return string.replace(/[۰-۹]/g, function (match) {
- return numberMap[match];
- }).replace(/،/g, ',');
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- }).replace(/,/g, '،');
- },
- dayOfMonthOrdinalParse: /\d{1,2}م/,
- ordinal : '%dم',
- week : {
- dow : 6, // Saturday is the first day of the week.
- doy : 12 // The week that contains Jan 12th is the first week of the year.
- }
- });
-
- return fa;
-
- })));
-
-
- /***/ }),
- /* 392 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),
- numbersFuture = [
- 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',
- numbersPast[7], numbersPast[8], numbersPast[9]
- ];
- function translate(number, withoutSuffix, key, isFuture) {
- var result = '';
- switch (key) {
- case 's':
- return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
- case 'ss':
- return isFuture ? 'sekunnin' : 'sekuntia';
- case 'm':
- return isFuture ? 'minuutin' : 'minuutti';
- case 'mm':
- result = isFuture ? 'minuutin' : 'minuuttia';
- break;
- case 'h':
- return isFuture ? 'tunnin' : 'tunti';
- case 'hh':
- result = isFuture ? 'tunnin' : 'tuntia';
- break;
- case 'd':
- return isFuture ? 'päivän' : 'päivä';
- case 'dd':
- result = isFuture ? 'päivän' : 'päivää';
- break;
- case 'M':
- return isFuture ? 'kuukauden' : 'kuukausi';
- case 'MM':
- result = isFuture ? 'kuukauden' : 'kuukautta';
- break;
- case 'y':
- return isFuture ? 'vuoden' : 'vuosi';
- case 'yy':
- result = isFuture ? 'vuoden' : 'vuotta';
- break;
- }
- result = verbalNumber(number, isFuture) + ' ' + result;
- return result;
- }
- function verbalNumber(number, isFuture) {
- return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;
- }
-
- var fi = moment.defineLocale('fi', {
- months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),
- monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),
- weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),
- weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),
- weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),
- longDateFormat : {
- LT : 'HH.mm',
- LTS : 'HH.mm.ss',
- L : 'DD.MM.YYYY',
- LL : 'Do MMMM[ta] YYYY',
- LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',
- LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',
- l : 'D.M.YYYY',
- ll : 'Do MMM YYYY',
- lll : 'Do MMM YYYY, [klo] HH.mm',
- llll : 'ddd, Do MMM YYYY, [klo] HH.mm'
- },
- calendar : {
- sameDay : '[tänään] [klo] LT',
- nextDay : '[huomenna] [klo] LT',
- nextWeek : 'dddd [klo] LT',
- lastDay : '[eilen] [klo] LT',
- lastWeek : '[viime] dddd[na] [klo] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s päästä',
- past : '%s sitten',
- s : translate,
- ss : translate,
- m : translate,
- mm : translate,
- h : translate,
- hh : translate,
- d : translate,
- dd : translate,
- M : translate,
- MM : translate,
- y : translate,
- yy : translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return fi;
-
- })));
-
-
- /***/ }),
- /* 393 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var fo = moment.defineLocale('fo', {
- months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
- monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
- weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),
- weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),
- weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D. MMMM, YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Í dag kl.] LT',
- nextDay : '[Í morgin kl.] LT',
- nextWeek : 'dddd [kl.] LT',
- lastDay : '[Í gjár kl.] LT',
- lastWeek : '[síðstu] dddd [kl] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'um %s',
- past : '%s síðani',
- s : 'fá sekund',
- ss : '%d sekundir',
- m : 'ein minuttur',
- mm : '%d minuttir',
- h : 'ein tími',
- hh : '%d tímar',
- d : 'ein dagur',
- dd : '%d dagar',
- M : 'ein mánaður',
- MM : '%d mánaðir',
- y : 'eitt ár',
- yy : '%d ár'
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return fo;
-
- })));
-
-
- /***/ }),
- /* 394 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var fr = moment.defineLocale('fr', {
- months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
- monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
- monthsParseExact : true,
- weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
- weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
- weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Aujourd’hui à] LT',
- nextDay : '[Demain à] LT',
- nextWeek : 'dddd [à] LT',
- lastDay : '[Hier à] LT',
- lastWeek : 'dddd [dernier à] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'dans %s',
- past : 'il y a %s',
- s : 'quelques secondes',
- ss : '%d secondes',
- m : 'une minute',
- mm : '%d minutes',
- h : 'une heure',
- hh : '%d heures',
- d : 'un jour',
- dd : '%d jours',
- M : 'un mois',
- MM : '%d mois',
- y : 'un an',
- yy : '%d ans'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(er|)/,
- ordinal : function (number, period) {
- switch (period) {
- // TODO: Return 'e' when day of month > 1. Move this case inside
- // block for masculine words below.
- // See https://github.com/moment/moment/issues/3375
- case 'D':
- return number + (number === 1 ? 'er' : '');
-
- // Words with masculine grammatical gender: mois, trimestre, jour
- default:
- case 'M':
- case 'Q':
- case 'DDD':
- case 'd':
- return number + (number === 1 ? 'er' : 'e');
-
- // Words with feminine grammatical gender: semaine
- case 'w':
- case 'W':
- return number + (number === 1 ? 're' : 'e');
- }
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return fr;
-
- })));
-
-
- /***/ }),
- /* 395 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var frCa = moment.defineLocale('fr-ca', {
- months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
- monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
- monthsParseExact : true,
- weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
- weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
- weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'YYYY-MM-DD',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Aujourd’hui à] LT',
- nextDay : '[Demain à] LT',
- nextWeek : 'dddd [à] LT',
- lastDay : '[Hier à] LT',
- lastWeek : 'dddd [dernier à] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'dans %s',
- past : 'il y a %s',
- s : 'quelques secondes',
- ss : '%d secondes',
- m : 'une minute',
- mm : '%d minutes',
- h : 'une heure',
- hh : '%d heures',
- d : 'un jour',
- dd : '%d jours',
- M : 'un mois',
- MM : '%d mois',
- y : 'un an',
- yy : '%d ans'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
- ordinal : function (number, period) {
- switch (period) {
- // Words with masculine grammatical gender: mois, trimestre, jour
- default:
- case 'M':
- case 'Q':
- case 'D':
- case 'DDD':
- case 'd':
- return number + (number === 1 ? 'er' : 'e');
-
- // Words with feminine grammatical gender: semaine
- case 'w':
- case 'W':
- return number + (number === 1 ? 're' : 'e');
- }
- }
- });
-
- return frCa;
-
- })));
-
-
- /***/ }),
- /* 396 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var frCh = moment.defineLocale('fr-ch', {
- months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
- monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
- monthsParseExact : true,
- weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
- weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
- weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Aujourd’hui à] LT',
- nextDay : '[Demain à] LT',
- nextWeek : 'dddd [à] LT',
- lastDay : '[Hier à] LT',
- lastWeek : 'dddd [dernier à] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'dans %s',
- past : 'il y a %s',
- s : 'quelques secondes',
- ss : '%d secondes',
- m : 'une minute',
- mm : '%d minutes',
- h : 'une heure',
- hh : '%d heures',
- d : 'un jour',
- dd : '%d jours',
- M : 'un mois',
- MM : '%d mois',
- y : 'un an',
- yy : '%d ans'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
- ordinal : function (number, period) {
- switch (period) {
- // Words with masculine grammatical gender: mois, trimestre, jour
- default:
- case 'M':
- case 'Q':
- case 'D':
- case 'DDD':
- case 'd':
- return number + (number === 1 ? 'er' : 'e');
-
- // Words with feminine grammatical gender: semaine
- case 'w':
- case 'W':
- return number + (number === 1 ? 're' : 'e');
- }
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return frCh;
-
- })));
-
-
- /***/ }),
- /* 397 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),
- monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');
-
- var fy = moment.defineLocale('fy', {
- months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),
- monthsShort : function (m, format) {
- if (!m) {
- return monthsShortWithDots;
- } else if (/-MMM-/.test(format)) {
- return monthsShortWithoutDots[m.month()];
- } else {
- return monthsShortWithDots[m.month()];
- }
- },
- monthsParseExact : true,
- weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),
- weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),
- weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD-MM-YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[hjoed om] LT',
- nextDay: '[moarn om] LT',
- nextWeek: 'dddd [om] LT',
- lastDay: '[juster om] LT',
- lastWeek: '[ôfrûne] dddd [om] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'oer %s',
- past : '%s lyn',
- s : 'in pear sekonden',
- ss : '%d sekonden',
- m : 'ien minút',
- mm : '%d minuten',
- h : 'ien oere',
- hh : '%d oeren',
- d : 'ien dei',
- dd : '%d dagen',
- M : 'ien moanne',
- MM : '%d moannen',
- y : 'ien jier',
- yy : '%d jierren'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
- ordinal : function (number) {
- return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return fy;
-
- })));
-
-
- /***/ }),
- /* 398 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
-
- var months = [
- 'Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Méitheamh', 'Iúil', 'Lúnasa', 'Meán Fómhair', 'Deaireadh Fómhair', 'Samhain', 'Nollaig'
- ];
-
- var monthsShort = ['Eaná', 'Feab', 'Márt', 'Aibr', 'Beal', 'Méit', 'Iúil', 'Lúna', 'Meán', 'Deai', 'Samh', 'Noll'];
-
- var weekdays = ['Dé Domhnaigh', 'Dé Luain', 'Dé Máirt', 'Dé Céadaoin', 'Déardaoin', 'Dé hAoine', 'Dé Satharn'];
-
- var weekdaysShort = ['Dom', 'Lua', 'Mái', 'Céa', 'Déa', 'hAo', 'Sat'];
-
- var weekdaysMin = ['Do', 'Lu', 'Má', 'Ce', 'Dé', 'hA', 'Sa'];
-
- var ga = moment.defineLocale('ga', {
- months: months,
- monthsShort: monthsShort,
- monthsParseExact: true,
- weekdays: weekdays,
- weekdaysShort: weekdaysShort,
- weekdaysMin: weekdaysMin,
- longDateFormat: {
- LT: 'HH:mm',
- LTS: 'HH:mm:ss',
- L: 'DD/MM/YYYY',
- LL: 'D MMMM YYYY',
- LLL: 'D MMMM YYYY HH:mm',
- LLLL: 'dddd, D MMMM YYYY HH:mm'
- },
- calendar: {
- sameDay: '[Inniu ag] LT',
- nextDay: '[Amárach ag] LT',
- nextWeek: 'dddd [ag] LT',
- lastDay: '[Inné aig] LT',
- lastWeek: 'dddd [seo caite] [ag] LT',
- sameElse: 'L'
- },
- relativeTime: {
- future: 'i %s',
- past: '%s ó shin',
- s: 'cúpla soicind',
- ss: '%d soicind',
- m: 'nóiméad',
- mm: '%d nóiméad',
- h: 'uair an chloig',
- hh: '%d uair an chloig',
- d: 'lá',
- dd: '%d lá',
- M: 'mí',
- MM: '%d mí',
- y: 'bliain',
- yy: '%d bliain'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/,
- ordinal: function (number) {
- var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';
- return number + output;
- },
- week: {
- dow: 1, // Monday is the first day of the week.
- doy: 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return ga;
-
- })));
-
-
- /***/ }),
- /* 399 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var months = [
- 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'
- ];
-
- var monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'];
-
- var weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];
-
- var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];
-
- var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];
-
- var gd = moment.defineLocale('gd', {
- months : months,
- monthsShort : monthsShort,
- monthsParseExact : true,
- weekdays : weekdays,
- weekdaysShort : weekdaysShort,
- weekdaysMin : weekdaysMin,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[An-diugh aig] LT',
- nextDay : '[A-màireach aig] LT',
- nextWeek : 'dddd [aig] LT',
- lastDay : '[An-dè aig] LT',
- lastWeek : 'dddd [seo chaidh] [aig] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'ann an %s',
- past : 'bho chionn %s',
- s : 'beagan diogan',
- ss : '%d diogan',
- m : 'mionaid',
- mm : '%d mionaidean',
- h : 'uair',
- hh : '%d uairean',
- d : 'latha',
- dd : '%d latha',
- M : 'mìos',
- MM : '%d mìosan',
- y : 'bliadhna',
- yy : '%d bliadhna'
- },
- dayOfMonthOrdinalParse : /\d{1,2}(d|na|mh)/,
- ordinal : function (number) {
- var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return gd;
-
- })));
-
-
- /***/ }),
- /* 400 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var gl = moment.defineLocale('gl', {
- months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),
- monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),
- monthsParseExact: true,
- weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),
- weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),
- weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D [de] MMMM [de] YYYY',
- LLL : 'D [de] MMMM [de] YYYY H:mm',
- LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
- },
- calendar : {
- sameDay : function () {
- return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';
- },
- nextDay : function () {
- return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';
- },
- nextWeek : function () {
- return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
- },
- lastDay : function () {
- return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';
- },
- lastWeek : function () {
- return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : function (str) {
- if (str.indexOf('un') === 0) {
- return 'n' + str;
- }
- return 'en ' + str;
- },
- past : 'hai %s',
- s : 'uns segundos',
- ss : '%d segundos',
- m : 'un minuto',
- mm : '%d minutos',
- h : 'unha hora',
- hh : '%d horas',
- d : 'un día',
- dd : '%d días',
- M : 'un mes',
- MM : '%d meses',
- y : 'un ano',
- yy : '%d anos'
- },
- dayOfMonthOrdinalParse : /\d{1,2}º/,
- ordinal : '%dº',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return gl;
-
- })));
-
-
- /***/ }),
- /* 401 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
- var format = {
- 's': ['thodde secondanim', 'thodde second'],
- 'ss': [number + ' secondanim', number + ' second'],
- 'm': ['eka mintan', 'ek minute'],
- 'mm': [number + ' mintanim', number + ' mintam'],
- 'h': ['eka voran', 'ek vor'],
- 'hh': [number + ' voranim', number + ' voram'],
- 'd': ['eka disan', 'ek dis'],
- 'dd': [number + ' disanim', number + ' dis'],
- 'M': ['eka mhoinean', 'ek mhoino'],
- 'MM': [number + ' mhoineanim', number + ' mhoine'],
- 'y': ['eka vorsan', 'ek voros'],
- 'yy': [number + ' vorsanim', number + ' vorsam']
- };
- return withoutSuffix ? format[key][0] : format[key][1];
- }
-
- var gomLatn = moment.defineLocale('gom-latn', {
- months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),
- monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),
- monthsParseExact : true,
- weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\'var'.split('_'),
- weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),
- weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'A h:mm [vazta]',
- LTS : 'A h:mm:ss [vazta]',
- L : 'DD-MM-YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY A h:mm [vazta]',
- LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',
- llll: 'ddd, D MMM YYYY, A h:mm [vazta]'
- },
- calendar : {
- sameDay: '[Aiz] LT',
- nextDay: '[Faleam] LT',
- nextWeek: '[Ieta to] dddd[,] LT',
- lastDay: '[Kal] LT',
- lastWeek: '[Fatlo] dddd[,] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : '%s',
- past : '%s adim',
- s : processRelativeTime,
- ss : processRelativeTime,
- m : processRelativeTime,
- mm : processRelativeTime,
- h : processRelativeTime,
- hh : processRelativeTime,
- d : processRelativeTime,
- dd : processRelativeTime,
- M : processRelativeTime,
- MM : processRelativeTime,
- y : processRelativeTime,
- yy : processRelativeTime
- },
- dayOfMonthOrdinalParse : /\d{1,2}(er)/,
- ordinal : function (number, period) {
- switch (period) {
- // the ordinal 'er' only applies to day of the month
- case 'D':
- return number + 'er';
- default:
- case 'M':
- case 'Q':
- case 'DDD':
- case 'd':
- case 'w':
- case 'W':
- return number;
- }
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- },
- meridiemParse: /rati|sokalli|donparam|sanje/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'rati') {
- return hour < 4 ? hour : hour + 12;
- } else if (meridiem === 'sokalli') {
- return hour;
- } else if (meridiem === 'donparam') {
- return hour > 12 ? hour : hour + 12;
- } else if (meridiem === 'sanje') {
- return hour + 12;
- }
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'rati';
- } else if (hour < 12) {
- return 'sokalli';
- } else if (hour < 16) {
- return 'donparam';
- } else if (hour < 20) {
- return 'sanje';
- } else {
- return 'rati';
- }
- }
- });
-
- return gomLatn;
-
- })));
-
-
- /***/ }),
- /* 402 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '૧',
- '2': '૨',
- '3': '૩',
- '4': '૪',
- '5': '૫',
- '6': '૬',
- '7': '૭',
- '8': '૮',
- '9': '૯',
- '0': '૦'
- },
- numberMap = {
- '૧': '1',
- '૨': '2',
- '૩': '3',
- '૪': '4',
- '૫': '5',
- '૬': '6',
- '૭': '7',
- '૮': '8',
- '૯': '9',
- '૦': '0'
- };
-
- var gu = moment.defineLocale('gu', {
- months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'),
- monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'),
- monthsParseExact: true,
- weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'),
- weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),
- weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),
- longDateFormat: {
- LT: 'A h:mm વાગ્યે',
- LTS: 'A h:mm:ss વાગ્યે',
- L: 'DD/MM/YYYY',
- LL: 'D MMMM YYYY',
- LLL: 'D MMMM YYYY, A h:mm વાગ્યે',
- LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે'
- },
- calendar: {
- sameDay: '[આજ] LT',
- nextDay: '[કાલે] LT',
- nextWeek: 'dddd, LT',
- lastDay: '[ગઇકાલે] LT',
- lastWeek: '[પાછલા] dddd, LT',
- sameElse: 'L'
- },
- relativeTime: {
- future: '%s મા',
- past: '%s પેહલા',
- s: 'અમુક પળો',
- ss: '%d સેકંડ',
- m: 'એક મિનિટ',
- mm: '%d મિનિટ',
- h: 'એક કલાક',
- hh: '%d કલાક',
- d: 'એક દિવસ',
- dd: '%d દિવસ',
- M: 'એક મહિનો',
- MM: '%d મહિનો',
- y: 'એક વર્ષ',
- yy: '%d વર્ષ'
- },
- preparse: function (string) {
- return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {
- return numberMap[match];
- });
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- });
- },
- // Gujarati notation for meridiems are quite fuzzy in practice. While there exists
- // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.
- meridiemParse: /રાત|બપોર|સવાર|સાંજ/,
- meridiemHour: function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'રાત') {
- return hour < 4 ? hour : hour + 12;
- } else if (meridiem === 'સવાર') {
- return hour;
- } else if (meridiem === 'બપોર') {
- return hour >= 10 ? hour : hour + 12;
- } else if (meridiem === 'સાંજ') {
- return hour + 12;
- }
- },
- meridiem: function (hour, minute, isLower) {
- if (hour < 4) {
- return 'રાત';
- } else if (hour < 10) {
- return 'સવાર';
- } else if (hour < 17) {
- return 'બપોર';
- } else if (hour < 20) {
- return 'સાંજ';
- } else {
- return 'રાત';
- }
- },
- week: {
- dow: 0, // Sunday is the first day of the week.
- doy: 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return gu;
-
- })));
-
-
- /***/ }),
- /* 403 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var he = moment.defineLocale('he', {
- months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),
- monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),
- weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),
- weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),
- weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D [ב]MMMM YYYY',
- LLL : 'D [ב]MMMM YYYY HH:mm',
- LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',
- l : 'D/M/YYYY',
- ll : 'D MMM YYYY',
- lll : 'D MMM YYYY HH:mm',
- llll : 'ddd, D MMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[היום ב־]LT',
- nextDay : '[מחר ב־]LT',
- nextWeek : 'dddd [בשעה] LT',
- lastDay : '[אתמול ב־]LT',
- lastWeek : '[ביום] dddd [האחרון בשעה] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'בעוד %s',
- past : 'לפני %s',
- s : 'מספר שניות',
- ss : '%d שניות',
- m : 'דקה',
- mm : '%d דקות',
- h : 'שעה',
- hh : function (number) {
- if (number === 2) {
- return 'שעתיים';
- }
- return number + ' שעות';
- },
- d : 'יום',
- dd : function (number) {
- if (number === 2) {
- return 'יומיים';
- }
- return number + ' ימים';
- },
- M : 'חודש',
- MM : function (number) {
- if (number === 2) {
- return 'חודשיים';
- }
- return number + ' חודשים';
- },
- y : 'שנה',
- yy : function (number) {
- if (number === 2) {
- return 'שנתיים';
- } else if (number % 10 === 0 && number !== 10) {
- return number + ' שנה';
- }
- return number + ' שנים';
- }
- },
- meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,
- isPM : function (input) {
- return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input);
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 5) {
- return 'לפנות בוקר';
- } else if (hour < 10) {
- return 'בבוקר';
- } else if (hour < 12) {
- return isLower ? 'לפנה"צ' : 'לפני הצהריים';
- } else if (hour < 18) {
- return isLower ? 'אחה"צ' : 'אחרי הצהריים';
- } else {
- return 'בערב';
- }
- }
- });
-
- return he;
-
- })));
-
-
- /***/ }),
- /* 404 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०'
- },
- numberMap = {
- '१': '1',
- '२': '2',
- '३': '3',
- '४': '4',
- '५': '5',
- '६': '6',
- '७': '7',
- '८': '8',
- '९': '9',
- '०': '0'
- };
-
- var hi = moment.defineLocale('hi', {
- months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),
- monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),
- monthsParseExact: true,
- weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
- weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),
- weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
- longDateFormat : {
- LT : 'A h:mm बजे',
- LTS : 'A h:mm:ss बजे',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY, A h:mm बजे',
- LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'
- },
- calendar : {
- sameDay : '[आज] LT',
- nextDay : '[कल] LT',
- nextWeek : 'dddd, LT',
- lastDay : '[कल] LT',
- lastWeek : '[पिछले] dddd, LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s में',
- past : '%s पहले',
- s : 'कुछ ही क्षण',
- ss : '%d सेकंड',
- m : 'एक मिनट',
- mm : '%d मिनट',
- h : 'एक घंटा',
- hh : '%d घंटे',
- d : 'एक दिन',
- dd : '%d दिन',
- M : 'एक महीने',
- MM : '%d महीने',
- y : 'एक वर्ष',
- yy : '%d वर्ष'
- },
- preparse: function (string) {
- return string.replace(/[१२३४५६७८९०]/g, function (match) {
- return numberMap[match];
- });
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- });
- },
- // Hindi notation for meridiems are quite fuzzy in practice. While there exists
- // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.
- meridiemParse: /रात|सुबह|दोपहर|शाम/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'रात') {
- return hour < 4 ? hour : hour + 12;
- } else if (meridiem === 'सुबह') {
- return hour;
- } else if (meridiem === 'दोपहर') {
- return hour >= 10 ? hour : hour + 12;
- } else if (meridiem === 'शाम') {
- return hour + 12;
- }
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'रात';
- } else if (hour < 10) {
- return 'सुबह';
- } else if (hour < 17) {
- return 'दोपहर';
- } else if (hour < 20) {
- return 'शाम';
- } else {
- return 'रात';
- }
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return hi;
-
- })));
-
-
- /***/ }),
- /* 405 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function translate(number, withoutSuffix, key) {
- var result = number + ' ';
- switch (key) {
- case 'ss':
- if (number === 1) {
- result += 'sekunda';
- } else if (number === 2 || number === 3 || number === 4) {
- result += 'sekunde';
- } else {
- result += 'sekundi';
- }
- return result;
- case 'm':
- return withoutSuffix ? 'jedna minuta' : 'jedne minute';
- case 'mm':
- if (number === 1) {
- result += 'minuta';
- } else if (number === 2 || number === 3 || number === 4) {
- result += 'minute';
- } else {
- result += 'minuta';
- }
- return result;
- case 'h':
- return withoutSuffix ? 'jedan sat' : 'jednog sata';
- case 'hh':
- if (number === 1) {
- result += 'sat';
- } else if (number === 2 || number === 3 || number === 4) {
- result += 'sata';
- } else {
- result += 'sati';
- }
- return result;
- case 'dd':
- if (number === 1) {
- result += 'dan';
- } else {
- result += 'dana';
- }
- return result;
- case 'MM':
- if (number === 1) {
- result += 'mjesec';
- } else if (number === 2 || number === 3 || number === 4) {
- result += 'mjeseca';
- } else {
- result += 'mjeseci';
- }
- return result;
- case 'yy':
- if (number === 1) {
- result += 'godina';
- } else if (number === 2 || number === 3 || number === 4) {
- result += 'godine';
- } else {
- result += 'godina';
- }
- return result;
- }
- }
-
- var hr = moment.defineLocale('hr', {
- months : {
- format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),
- standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')
- },
- monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),
- monthsParseExact: true,
- weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
- weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
- weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY H:mm',
- LLLL : 'dddd, D. MMMM YYYY H:mm'
- },
- calendar : {
- sameDay : '[danas u] LT',
- nextDay : '[sutra u] LT',
- nextWeek : function () {
- switch (this.day()) {
- case 0:
- return '[u] [nedjelju] [u] LT';
- case 3:
- return '[u] [srijedu] [u] LT';
- case 6:
- return '[u] [subotu] [u] LT';
- case 1:
- case 2:
- case 4:
- case 5:
- return '[u] dddd [u] LT';
- }
- },
- lastDay : '[jučer u] LT',
- lastWeek : function () {
- switch (this.day()) {
- case 0:
- case 3:
- return '[prošlu] dddd [u] LT';
- case 6:
- return '[prošle] [subote] [u] LT';
- case 1:
- case 2:
- case 4:
- case 5:
- return '[prošli] dddd [u] LT';
- }
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'za %s',
- past : 'prije %s',
- s : 'par sekundi',
- ss : translate,
- m : translate,
- mm : translate,
- h : translate,
- hh : translate,
- d : 'dan',
- dd : translate,
- M : 'mjesec',
- MM : translate,
- y : 'godinu',
- yy : translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return hr;
-
- })));
-
-
- /***/ }),
- /* 406 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');
- function translate(number, withoutSuffix, key, isFuture) {
- var num = number;
- switch (key) {
- case 's':
- return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
- case 'ss':
- return num + (isFuture || withoutSuffix) ? ' másodperc' : ' másodperce';
- case 'm':
- return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
- case 'mm':
- return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
- case 'h':
- return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
- case 'hh':
- return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
- case 'd':
- return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
- case 'dd':
- return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
- case 'M':
- return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
- case 'MM':
- return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
- case 'y':
- return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
- case 'yy':
- return num + (isFuture || withoutSuffix ? ' év' : ' éve');
- }
- return '';
- }
- function week(isFuture) {
- return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';
- }
-
- var hu = moment.defineLocale('hu', {
- months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),
- monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),
- weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
- weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
- weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'YYYY.MM.DD.',
- LL : 'YYYY. MMMM D.',
- LLL : 'YYYY. MMMM D. H:mm',
- LLLL : 'YYYY. MMMM D., dddd H:mm'
- },
- meridiemParse: /de|du/i,
- isPM: function (input) {
- return input.charAt(1).toLowerCase() === 'u';
- },
- meridiem : function (hours, minutes, isLower) {
- if (hours < 12) {
- return isLower === true ? 'de' : 'DE';
- } else {
- return isLower === true ? 'du' : 'DU';
- }
- },
- calendar : {
- sameDay : '[ma] LT[-kor]',
- nextDay : '[holnap] LT[-kor]',
- nextWeek : function () {
- return week.call(this, true);
- },
- lastDay : '[tegnap] LT[-kor]',
- lastWeek : function () {
- return week.call(this, false);
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s múlva',
- past : '%s',
- s : translate,
- ss : translate,
- m : translate,
- mm : translate,
- h : translate,
- hh : translate,
- d : translate,
- dd : translate,
- M : translate,
- MM : translate,
- y : translate,
- yy : translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return hu;
-
- })));
-
-
- /***/ }),
- /* 407 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var hyAm = moment.defineLocale('hy-am', {
- months : {
- format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),
- standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')
- },
- monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
- weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),
- weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
- weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY թ.',
- LLL : 'D MMMM YYYY թ., HH:mm',
- LLLL : 'dddd, D MMMM YYYY թ., HH:mm'
- },
- calendar : {
- sameDay: '[այսօր] LT',
- nextDay: '[վաղը] LT',
- lastDay: '[երեկ] LT',
- nextWeek: function () {
- return 'dddd [օրը ժամը] LT';
- },
- lastWeek: function () {
- return '[անցած] dddd [օրը ժամը] LT';
- },
- sameElse: 'L'
- },
- relativeTime : {
- future : '%s հետո',
- past : '%s առաջ',
- s : 'մի քանի վայրկյան',
- ss : '%d վայրկյան',
- m : 'րոպե',
- mm : '%d րոպե',
- h : 'ժամ',
- hh : '%d ժամ',
- d : 'օր',
- dd : '%d օր',
- M : 'ամիս',
- MM : '%d ամիս',
- y : 'տարի',
- yy : '%d տարի'
- },
- meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,
- isPM: function (input) {
- return /^(ցերեկվա|երեկոյան)$/.test(input);
- },
- meridiem : function (hour) {
- if (hour < 4) {
- return 'գիշերվա';
- } else if (hour < 12) {
- return 'առավոտվա';
- } else if (hour < 17) {
- return 'ցերեկվա';
- } else {
- return 'երեկոյան';
- }
- },
- dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
- ordinal: function (number, period) {
- switch (period) {
- case 'DDD':
- case 'w':
- case 'W':
- case 'DDDo':
- if (number === 1) {
- return number + '-ին';
- }
- return number + '-րդ';
- default:
- return number;
- }
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return hyAm;
-
- })));
-
-
- /***/ }),
- /* 408 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var id = moment.defineLocale('id', {
- months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),
- monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),
- weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),
- weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),
- weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),
- longDateFormat : {
- LT : 'HH.mm',
- LTS : 'HH.mm.ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY [pukul] HH.mm',
- LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
- },
- meridiemParse: /pagi|siang|sore|malam/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'pagi') {
- return hour;
- } else if (meridiem === 'siang') {
- return hour >= 11 ? hour : hour + 12;
- } else if (meridiem === 'sore' || meridiem === 'malam') {
- return hour + 12;
- }
- },
- meridiem : function (hours, minutes, isLower) {
- if (hours < 11) {
- return 'pagi';
- } else if (hours < 15) {
- return 'siang';
- } else if (hours < 19) {
- return 'sore';
- } else {
- return 'malam';
- }
- },
- calendar : {
- sameDay : '[Hari ini pukul] LT',
- nextDay : '[Besok pukul] LT',
- nextWeek : 'dddd [pukul] LT',
- lastDay : '[Kemarin pukul] LT',
- lastWeek : 'dddd [lalu pukul] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'dalam %s',
- past : '%s yang lalu',
- s : 'beberapa detik',
- ss : '%d detik',
- m : 'semenit',
- mm : '%d menit',
- h : 'sejam',
- hh : '%d jam',
- d : 'sehari',
- dd : '%d hari',
- M : 'sebulan',
- MM : '%d bulan',
- y : 'setahun',
- yy : '%d tahun'
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return id;
-
- })));
-
-
- /***/ }),
- /* 409 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function plural(n) {
- if (n % 100 === 11) {
- return true;
- } else if (n % 10 === 1) {
- return false;
- }
- return true;
- }
- function translate(number, withoutSuffix, key, isFuture) {
- var result = number + ' ';
- switch (key) {
- case 's':
- return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';
- case 'ss':
- if (plural(number)) {
- return result + (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum');
- }
- return result + 'sekúnda';
- case 'm':
- return withoutSuffix ? 'mínúta' : 'mínútu';
- case 'mm':
- if (plural(number)) {
- return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');
- } else if (withoutSuffix) {
- return result + 'mínúta';
- }
- return result + 'mínútu';
- case 'hh':
- if (plural(number)) {
- return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');
- }
- return result + 'klukkustund';
- case 'd':
- if (withoutSuffix) {
- return 'dagur';
- }
- return isFuture ? 'dag' : 'degi';
- case 'dd':
- if (plural(number)) {
- if (withoutSuffix) {
- return result + 'dagar';
- }
- return result + (isFuture ? 'daga' : 'dögum');
- } else if (withoutSuffix) {
- return result + 'dagur';
- }
- return result + (isFuture ? 'dag' : 'degi');
- case 'M':
- if (withoutSuffix) {
- return 'mánuður';
- }
- return isFuture ? 'mánuð' : 'mánuði';
- case 'MM':
- if (plural(number)) {
- if (withoutSuffix) {
- return result + 'mánuðir';
- }
- return result + (isFuture ? 'mánuði' : 'mánuðum');
- } else if (withoutSuffix) {
- return result + 'mánuður';
- }
- return result + (isFuture ? 'mánuð' : 'mánuði');
- case 'y':
- return withoutSuffix || isFuture ? 'ár' : 'ári';
- case 'yy':
- if (plural(number)) {
- return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
- }
- return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
- }
- }
-
- var is = moment.defineLocale('is', {
- months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),
- monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),
- weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),
- weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),
- weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY [kl.] H:mm',
- LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'
- },
- calendar : {
- sameDay : '[í dag kl.] LT',
- nextDay : '[á morgun kl.] LT',
- nextWeek : 'dddd [kl.] LT',
- lastDay : '[í gær kl.] LT',
- lastWeek : '[síðasta] dddd [kl.] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'eftir %s',
- past : 'fyrir %s síðan',
- s : translate,
- ss : translate,
- m : translate,
- mm : translate,
- h : 'klukkustund',
- hh : translate,
- d : translate,
- dd : translate,
- M : translate,
- MM : translate,
- y : translate,
- yy : translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return is;
-
- })));
-
-
- /***/ }),
- /* 410 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var it = moment.defineLocale('it', {
- months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
- monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
- weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),
- weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),
- weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[Oggi alle] LT',
- nextDay: '[Domani alle] LT',
- nextWeek: 'dddd [alle] LT',
- lastDay: '[Ieri alle] LT',
- lastWeek: function () {
- switch (this.day()) {
- case 0:
- return '[la scorsa] dddd [alle] LT';
- default:
- return '[lo scorso] dddd [alle] LT';
- }
- },
- sameElse: 'L'
- },
- relativeTime : {
- future : function (s) {
- return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;
- },
- past : '%s fa',
- s : 'alcuni secondi',
- ss : '%d secondi',
- m : 'un minuto',
- mm : '%d minuti',
- h : 'un\'ora',
- hh : '%d ore',
- d : 'un giorno',
- dd : '%d giorni',
- M : 'un mese',
- MM : '%d mesi',
- y : 'un anno',
- yy : '%d anni'
- },
- dayOfMonthOrdinalParse : /\d{1,2}º/,
- ordinal: '%dº',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return it;
-
- })));
-
-
- /***/ }),
- /* 411 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var itCh = moment.defineLocale('it-ch', {
- months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
- monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
- weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),
- weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),
- weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[Oggi alle] LT',
- nextDay: '[Domani alle] LT',
- nextWeek: 'dddd [alle] LT',
- lastDay: '[Ieri alle] LT',
- lastWeek: function () {
- switch (this.day()) {
- case 0:
- return '[la scorsa] dddd [alle] LT';
- default:
- return '[lo scorso] dddd [alle] LT';
- }
- },
- sameElse: 'L'
- },
- relativeTime : {
- future : function (s) {
- return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;
- },
- past : '%s fa',
- s : 'alcuni secondi',
- ss : '%d secondi',
- m : 'un minuto',
- mm : '%d minuti',
- h : 'un\'ora',
- hh : '%d ore',
- d : 'un giorno',
- dd : '%d giorni',
- M : 'un mese',
- MM : '%d mesi',
- y : 'un anno',
- yy : '%d anni'
- },
- dayOfMonthOrdinalParse : /\d{1,2}º/,
- ordinal: '%dº',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return itCh;
-
- })));
-
-
- /***/ }),
- /* 412 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var ja = moment.defineLocale('ja', {
- months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
- monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
- weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),
- weekdaysShort : '日_月_火_水_木_金_土'.split('_'),
- weekdaysMin : '日_月_火_水_木_金_土'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'YYYY/MM/DD',
- LL : 'YYYY年M月D日',
- LLL : 'YYYY年M月D日 HH:mm',
- LLLL : 'YYYY年M月D日 dddd HH:mm',
- l : 'YYYY/MM/DD',
- ll : 'YYYY年M月D日',
- lll : 'YYYY年M月D日 HH:mm',
- llll : 'YYYY年M月D日(ddd) HH:mm'
- },
- meridiemParse: /午前|午後/i,
- isPM : function (input) {
- return input === '午後';
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return '午前';
- } else {
- return '午後';
- }
- },
- calendar : {
- sameDay : '[今日] LT',
- nextDay : '[明日] LT',
- nextWeek : function (now) {
- if (now.week() < this.week()) {
- return '[来週]dddd LT';
- } else {
- return 'dddd LT';
- }
- },
- lastDay : '[昨日] LT',
- lastWeek : function (now) {
- if (this.week() < now.week()) {
- return '[先週]dddd LT';
- } else {
- return 'dddd LT';
- }
- },
- sameElse : 'L'
- },
- dayOfMonthOrdinalParse : /\d{1,2}日/,
- ordinal : function (number, period) {
- switch (period) {
- case 'd':
- case 'D':
- case 'DDD':
- return number + '日';
- default:
- return number;
- }
- },
- relativeTime : {
- future : '%s後',
- past : '%s前',
- s : '数秒',
- ss : '%d秒',
- m : '1分',
- mm : '%d分',
- h : '1時間',
- hh : '%d時間',
- d : '1日',
- dd : '%d日',
- M : '1ヶ月',
- MM : '%dヶ月',
- y : '1年',
- yy : '%d年'
- }
- });
-
- return ja;
-
- })));
-
-
- /***/ }),
- /* 413 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var jv = moment.defineLocale('jv', {
- months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),
- monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),
- weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),
- weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),
- weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),
- longDateFormat : {
- LT : 'HH.mm',
- LTS : 'HH.mm.ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY [pukul] HH.mm',
- LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
- },
- meridiemParse: /enjing|siyang|sonten|ndalu/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'enjing') {
- return hour;
- } else if (meridiem === 'siyang') {
- return hour >= 11 ? hour : hour + 12;
- } else if (meridiem === 'sonten' || meridiem === 'ndalu') {
- return hour + 12;
- }
- },
- meridiem : function (hours, minutes, isLower) {
- if (hours < 11) {
- return 'enjing';
- } else if (hours < 15) {
- return 'siyang';
- } else if (hours < 19) {
- return 'sonten';
- } else {
- return 'ndalu';
- }
- },
- calendar : {
- sameDay : '[Dinten puniko pukul] LT',
- nextDay : '[Mbenjang pukul] LT',
- nextWeek : 'dddd [pukul] LT',
- lastDay : '[Kala wingi pukul] LT',
- lastWeek : 'dddd [kepengker pukul] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'wonten ing %s',
- past : '%s ingkang kepengker',
- s : 'sawetawis detik',
- ss : '%d detik',
- m : 'setunggal menit',
- mm : '%d menit',
- h : 'setunggal jam',
- hh : '%d jam',
- d : 'sedinten',
- dd : '%d dinten',
- M : 'sewulan',
- MM : '%d wulan',
- y : 'setaun',
- yy : '%d taun'
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return jv;
-
- })));
-
-
- /***/ }),
- /* 414 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var ka = moment.defineLocale('ka', {
- months : {
- standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),
- format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')
- },
- monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),
- weekdays : {
- standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),
- format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),
- isFormat: /(წინა|შემდეგ)/
- },
- weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),
- weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),
- longDateFormat : {
- LT : 'h:mm A',
- LTS : 'h:mm:ss A',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY h:mm A',
- LLLL : 'dddd, D MMMM YYYY h:mm A'
- },
- calendar : {
- sameDay : '[დღეს] LT[-ზე]',
- nextDay : '[ხვალ] LT[-ზე]',
- lastDay : '[გუშინ] LT[-ზე]',
- nextWeek : '[შემდეგ] dddd LT[-ზე]',
- lastWeek : '[წინა] dddd LT-ზე',
- sameElse : 'L'
- },
- relativeTime : {
- future : function (s) {
- return (/(წამი|წუთი|საათი|წელი)/).test(s) ?
- s.replace(/ი$/, 'ში') :
- s + 'ში';
- },
- past : function (s) {
- if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {
- return s.replace(/(ი|ე)$/, 'ის წინ');
- }
- if ((/წელი/).test(s)) {
- return s.replace(/წელი$/, 'წლის წინ');
- }
- },
- s : 'რამდენიმე წამი',
- ss : '%d წამი',
- m : 'წუთი',
- mm : '%d წუთი',
- h : 'საათი',
- hh : '%d საათი',
- d : 'დღე',
- dd : '%d დღე',
- M : 'თვე',
- MM : '%d თვე',
- y : 'წელი',
- yy : '%d წელი'
- },
- dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,
- ordinal : function (number) {
- if (number === 0) {
- return number;
- }
- if (number === 1) {
- return number + '-ლი';
- }
- if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {
- return 'მე-' + number;
- }
- return number + '-ე';
- },
- week : {
- dow : 1,
- doy : 7
- }
- });
-
- return ka;
-
- })));
-
-
- /***/ }),
- /* 415 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var suffixes = {
- 0: '-ші',
- 1: '-ші',
- 2: '-ші',
- 3: '-ші',
- 4: '-ші',
- 5: '-ші',
- 6: '-шы',
- 7: '-ші',
- 8: '-ші',
- 9: '-шы',
- 10: '-шы',
- 20: '-шы',
- 30: '-шы',
- 40: '-шы',
- 50: '-ші',
- 60: '-шы',
- 70: '-ші',
- 80: '-ші',
- 90: '-шы',
- 100: '-ші'
- };
-
- var kk = moment.defineLocale('kk', {
- months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),
- monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),
- weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),
- weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),
- weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Бүгін сағат] LT',
- nextDay : '[Ертең сағат] LT',
- nextWeek : 'dddd [сағат] LT',
- lastDay : '[Кеше сағат] LT',
- lastWeek : '[Өткен аптаның] dddd [сағат] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s ішінде',
- past : '%s бұрын',
- s : 'бірнеше секунд',
- ss : '%d секунд',
- m : 'бір минут',
- mm : '%d минут',
- h : 'бір сағат',
- hh : '%d сағат',
- d : 'бір күн',
- dd : '%d күн',
- M : 'бір ай',
- MM : '%d ай',
- y : 'бір жыл',
- yy : '%d жыл'
- },
- dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/,
- ordinal : function (number) {
- var a = number % 10,
- b = number >= 100 ? 100 : null;
- return number + (suffixes[number] || suffixes[a] || suffixes[b]);
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return kk;
-
- })));
-
-
- /***/ }),
- /* 416 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '១',
- '2': '២',
- '3': '៣',
- '4': '៤',
- '5': '៥',
- '6': '៦',
- '7': '៧',
- '8': '៨',
- '9': '៩',
- '0': '០'
- }, numberMap = {
- '១': '1',
- '២': '2',
- '៣': '3',
- '៤': '4',
- '៥': '5',
- '៦': '6',
- '៧': '7',
- '៨': '8',
- '៩': '9',
- '០': '0'
- };
-
- var km = moment.defineLocale('km', {
- months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(
- '_'
- ),
- monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(
- '_'
- ),
- weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
- weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),
- weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),
- weekdaysParseExact: true,
- longDateFormat: {
- LT: 'HH:mm',
- LTS: 'HH:mm:ss',
- L: 'DD/MM/YYYY',
- LL: 'D MMMM YYYY',
- LLL: 'D MMMM YYYY HH:mm',
- LLLL: 'dddd, D MMMM YYYY HH:mm'
- },
- meridiemParse: /ព្រឹក|ល្ងាច/,
- isPM: function (input) {
- return input === 'ល្ងាច';
- },
- meridiem: function (hour, minute, isLower) {
- if (hour < 12) {
- return 'ព្រឹក';
- } else {
- return 'ល្ងាច';
- }
- },
- calendar: {
- sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',
- nextDay: '[ស្អែក ម៉ោង] LT',
- nextWeek: 'dddd [ម៉ោង] LT',
- lastDay: '[ម្សិលមិញ ម៉ោង] LT',
- lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',
- sameElse: 'L'
- },
- relativeTime: {
- future: '%sទៀត',
- past: '%sមុន',
- s: 'ប៉ុន្មានវិនាទី',
- ss: '%d វិនាទី',
- m: 'មួយនាទី',
- mm: '%d នាទី',
- h: 'មួយម៉ោង',
- hh: '%d ម៉ោង',
- d: 'មួយថ្ងៃ',
- dd: '%d ថ្ងៃ',
- M: 'មួយខែ',
- MM: '%d ខែ',
- y: 'មួយឆ្នាំ',
- yy: '%d ឆ្នាំ'
- },
- dayOfMonthOrdinalParse : /ទី\d{1,2}/,
- ordinal : 'ទី%d',
- preparse: function (string) {
- return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {
- return numberMap[match];
- });
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- });
- },
- week: {
- dow: 1, // Monday is the first day of the week.
- doy: 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return km;
-
- })));
-
-
- /***/ }),
- /* 417 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '೧',
- '2': '೨',
- '3': '೩',
- '4': '೪',
- '5': '೫',
- '6': '೬',
- '7': '೭',
- '8': '೮',
- '9': '೯',
- '0': '೦'
- },
- numberMap = {
- '೧': '1',
- '೨': '2',
- '೩': '3',
- '೪': '4',
- '೫': '5',
- '೬': '6',
- '೭': '7',
- '೮': '8',
- '೯': '9',
- '೦': '0'
- };
-
- var kn = moment.defineLocale('kn', {
- months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),
- monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'),
- monthsParseExact: true,
- weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),
- weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),
- weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),
- longDateFormat : {
- LT : 'A h:mm',
- LTS : 'A h:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY, A h:mm',
- LLLL : 'dddd, D MMMM YYYY, A h:mm'
- },
- calendar : {
- sameDay : '[ಇಂದು] LT',
- nextDay : '[ನಾಳೆ] LT',
- nextWeek : 'dddd, LT',
- lastDay : '[ನಿನ್ನೆ] LT',
- lastWeek : '[ಕೊನೆಯ] dddd, LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s ನಂತರ',
- past : '%s ಹಿಂದೆ',
- s : 'ಕೆಲವು ಕ್ಷಣಗಳು',
- ss : '%d ಸೆಕೆಂಡುಗಳು',
- m : 'ಒಂದು ನಿಮಿಷ',
- mm : '%d ನಿಮಿಷ',
- h : 'ಒಂದು ಗಂಟೆ',
- hh : '%d ಗಂಟೆ',
- d : 'ಒಂದು ದಿನ',
- dd : '%d ದಿನ',
- M : 'ಒಂದು ತಿಂಗಳು',
- MM : '%d ತಿಂಗಳು',
- y : 'ಒಂದು ವರ್ಷ',
- yy : '%d ವರ್ಷ'
- },
- preparse: function (string) {
- return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {
- return numberMap[match];
- });
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- });
- },
- meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'ರಾತ್ರಿ') {
- return hour < 4 ? hour : hour + 12;
- } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {
- return hour;
- } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {
- return hour >= 10 ? hour : hour + 12;
- } else if (meridiem === 'ಸಂಜೆ') {
- return hour + 12;
- }
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'ರಾತ್ರಿ';
- } else if (hour < 10) {
- return 'ಬೆಳಿಗ್ಗೆ';
- } else if (hour < 17) {
- return 'ಮಧ್ಯಾಹ್ನ';
- } else if (hour < 20) {
- return 'ಸಂಜೆ';
- } else {
- return 'ರಾತ್ರಿ';
- }
- },
- dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/,
- ordinal : function (number) {
- return number + 'ನೇ';
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return kn;
-
- })));
-
-
- /***/ }),
- /* 418 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var ko = moment.defineLocale('ko', {
- months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
- monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
- weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),
- weekdaysShort : '일_월_화_수_목_금_토'.split('_'),
- weekdaysMin : '일_월_화_수_목_금_토'.split('_'),
- longDateFormat : {
- LT : 'A h:mm',
- LTS : 'A h:mm:ss',
- L : 'YYYY.MM.DD.',
- LL : 'YYYY년 MMMM D일',
- LLL : 'YYYY년 MMMM D일 A h:mm',
- LLLL : 'YYYY년 MMMM D일 dddd A h:mm',
- l : 'YYYY.MM.DD.',
- ll : 'YYYY년 MMMM D일',
- lll : 'YYYY년 MMMM D일 A h:mm',
- llll : 'YYYY년 MMMM D일 dddd A h:mm'
- },
- calendar : {
- sameDay : '오늘 LT',
- nextDay : '내일 LT',
- nextWeek : 'dddd LT',
- lastDay : '어제 LT',
- lastWeek : '지난주 dddd LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s 후',
- past : '%s 전',
- s : '몇 초',
- ss : '%d초',
- m : '1분',
- mm : '%d분',
- h : '한 시간',
- hh : '%d시간',
- d : '하루',
- dd : '%d일',
- M : '한 달',
- MM : '%d달',
- y : '일 년',
- yy : '%d년'
- },
- dayOfMonthOrdinalParse : /\d{1,2}(일|월|주)/,
- ordinal : function (number, period) {
- switch (period) {
- case 'd':
- case 'D':
- case 'DDD':
- return number + '일';
- case 'M':
- return number + '월';
- case 'w':
- case 'W':
- return number + '주';
- default:
- return number;
- }
- },
- meridiemParse : /오전|오후/,
- isPM : function (token) {
- return token === '오후';
- },
- meridiem : function (hour, minute, isUpper) {
- return hour < 12 ? '오전' : '오후';
- }
- });
-
- return ko;
-
- })));
-
-
- /***/ }),
- /* 419 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '١',
- '2': '٢',
- '3': '٣',
- '4': '٤',
- '5': '٥',
- '6': '٦',
- '7': '٧',
- '8': '٨',
- '9': '٩',
- '0': '٠'
- }, numberMap = {
- '١': '1',
- '٢': '2',
- '٣': '3',
- '٤': '4',
- '٥': '5',
- '٦': '6',
- '٧': '7',
- '٨': '8',
- '٩': '9',
- '٠': '0'
- },
- months = [
- 'کانونی دووەم',
- 'شوبات',
- 'ئازار',
- 'نیسان',
- 'ئایار',
- 'حوزەیران',
- 'تەمموز',
- 'ئاب',
- 'ئەیلوول',
- 'تشرینی یەكەم',
- 'تشرینی دووەم',
- 'كانونی یەکەم'
- ];
-
-
- var ku = moment.defineLocale('ku', {
- months : months,
- monthsShort : months,
- weekdays : 'یهكشهممه_دووشهممه_سێشهممه_چوارشهممه_پێنجشهممه_ههینی_شهممه'.split('_'),
- weekdaysShort : 'یهكشهم_دووشهم_سێشهم_چوارشهم_پێنجشهم_ههینی_شهممه'.split('_'),
- weekdaysMin : 'ی_د_س_چ_پ_ه_ش'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- meridiemParse: /ئێواره|بهیانی/,
- isPM: function (input) {
- return /ئێواره/.test(input);
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return 'بهیانی';
- } else {
- return 'ئێواره';
- }
- },
- calendar : {
- sameDay : '[ئهمرۆ كاتژمێر] LT',
- nextDay : '[بهیانی كاتژمێر] LT',
- nextWeek : 'dddd [كاتژمێر] LT',
- lastDay : '[دوێنێ كاتژمێر] LT',
- lastWeek : 'dddd [كاتژمێر] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'له %s',
- past : '%s',
- s : 'چهند چركهیهك',
- ss : 'چركه %d',
- m : 'یهك خولهك',
- mm : '%d خولهك',
- h : 'یهك كاتژمێر',
- hh : '%d كاتژمێر',
- d : 'یهك ڕۆژ',
- dd : '%d ڕۆژ',
- M : 'یهك مانگ',
- MM : '%d مانگ',
- y : 'یهك ساڵ',
- yy : '%d ساڵ'
- },
- preparse: function (string) {
- return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
- return numberMap[match];
- }).replace(/،/g, ',');
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- }).replace(/,/g, '،');
- },
- week : {
- dow : 6, // Saturday is the first day of the week.
- doy : 12 // The week that contains Jan 12th is the first week of the year.
- }
- });
-
- return ku;
-
- })));
-
-
- /***/ }),
- /* 420 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var suffixes = {
- 0: '-чү',
- 1: '-чи',
- 2: '-чи',
- 3: '-чү',
- 4: '-чү',
- 5: '-чи',
- 6: '-чы',
- 7: '-чи',
- 8: '-чи',
- 9: '-чу',
- 10: '-чу',
- 20: '-чы',
- 30: '-чу',
- 40: '-чы',
- 50: '-чү',
- 60: '-чы',
- 70: '-чи',
- 80: '-чи',
- 90: '-чу',
- 100: '-чү'
- };
-
- var ky = moment.defineLocale('ky', {
- months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
- monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),
- weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),
- weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),
- weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Бүгүн саат] LT',
- nextDay : '[Эртең саат] LT',
- nextWeek : 'dddd [саат] LT',
- lastDay : '[Кечээ саат] LT',
- lastWeek : '[Өткөн аптанын] dddd [күнү] [саат] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s ичинде',
- past : '%s мурун',
- s : 'бирнече секунд',
- ss : '%d секунд',
- m : 'бир мүнөт',
- mm : '%d мүнөт',
- h : 'бир саат',
- hh : '%d саат',
- d : 'бир күн',
- dd : '%d күн',
- M : 'бир ай',
- MM : '%d ай',
- y : 'бир жыл',
- yy : '%d жыл'
- },
- dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/,
- ordinal : function (number) {
- var a = number % 10,
- b = number >= 100 ? 100 : null;
- return number + (suffixes[number] || suffixes[a] || suffixes[b]);
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return ky;
-
- })));
-
-
- /***/ }),
- /* 421 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
- var format = {
- 'm': ['eng Minutt', 'enger Minutt'],
- 'h': ['eng Stonn', 'enger Stonn'],
- 'd': ['een Dag', 'engem Dag'],
- 'M': ['ee Mount', 'engem Mount'],
- 'y': ['ee Joer', 'engem Joer']
- };
- return withoutSuffix ? format[key][0] : format[key][1];
- }
- function processFutureTime(string) {
- var number = string.substr(0, string.indexOf(' '));
- if (eifelerRegelAppliesToNumber(number)) {
- return 'a ' + string;
- }
- return 'an ' + string;
- }
- function processPastTime(string) {
- var number = string.substr(0, string.indexOf(' '));
- if (eifelerRegelAppliesToNumber(number)) {
- return 'viru ' + string;
- }
- return 'virun ' + string;
- }
- /**
- * Returns true if the word before the given number loses the '-n' ending.
- * e.g. 'an 10 Deeg' but 'a 5 Deeg'
- *
- * @param number {integer}
- * @returns {boolean}
- */
- function eifelerRegelAppliesToNumber(number) {
- number = parseInt(number, 10);
- if (isNaN(number)) {
- return false;
- }
- if (number < 0) {
- // Negative Number --> always true
- return true;
- } else if (number < 10) {
- // Only 1 digit
- if (4 <= number && number <= 7) {
- return true;
- }
- return false;
- } else if (number < 100) {
- // 2 digits
- var lastDigit = number % 10, firstDigit = number / 10;
- if (lastDigit === 0) {
- return eifelerRegelAppliesToNumber(firstDigit);
- }
- return eifelerRegelAppliesToNumber(lastDigit);
- } else if (number < 10000) {
- // 3 or 4 digits --> recursively check first digit
- while (number >= 10) {
- number = number / 10;
- }
- return eifelerRegelAppliesToNumber(number);
- } else {
- // Anything larger than 4 digits: recursively check first n-3 digits
- number = number / 1000;
- return eifelerRegelAppliesToNumber(number);
- }
- }
-
- var lb = moment.defineLocale('lb', {
- months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
- monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
- monthsParseExact : true,
- weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
- weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
- weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
- weekdaysParseExact : true,
- longDateFormat: {
- LT: 'H:mm [Auer]',
- LTS: 'H:mm:ss [Auer]',
- L: 'DD.MM.YYYY',
- LL: 'D. MMMM YYYY',
- LLL: 'D. MMMM YYYY H:mm [Auer]',
- LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'
- },
- calendar: {
- sameDay: '[Haut um] LT',
- sameElse: 'L',
- nextDay: '[Muer um] LT',
- nextWeek: 'dddd [um] LT',
- lastDay: '[Gëschter um] LT',
- lastWeek: function () {
- // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
- switch (this.day()) {
- case 2:
- case 4:
- return '[Leschten] dddd [um] LT';
- default:
- return '[Leschte] dddd [um] LT';
- }
- }
- },
- relativeTime : {
- future : processFutureTime,
- past : processPastTime,
- s : 'e puer Sekonnen',
- ss : '%d Sekonnen',
- m : processRelativeTime,
- mm : '%d Minutten',
- h : processRelativeTime,
- hh : '%d Stonnen',
- d : processRelativeTime,
- dd : '%d Deeg',
- M : processRelativeTime,
- MM : '%d Méint',
- y : processRelativeTime,
- yy : '%d Joer'
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal: '%d.',
- week: {
- dow: 1, // Monday is the first day of the week.
- doy: 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return lb;
-
- })));
-
-
- /***/ }),
- /* 422 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var lo = moment.defineLocale('lo', {
- months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
- monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
- weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
- weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
- weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'ວັນdddd D MMMM YYYY HH:mm'
- },
- meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,
- isPM: function (input) {
- return input === 'ຕອນແລງ';
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return 'ຕອນເຊົ້າ';
- } else {
- return 'ຕອນແລງ';
- }
- },
- calendar : {
- sameDay : '[ມື້ນີ້ເວລາ] LT',
- nextDay : '[ມື້ອື່ນເວລາ] LT',
- nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',
- lastDay : '[ມື້ວານນີ້ເວລາ] LT',
- lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'ອີກ %s',
- past : '%sຜ່ານມາ',
- s : 'ບໍ່ເທົ່າໃດວິນາທີ',
- ss : '%d ວິນາທີ' ,
- m : '1 ນາທີ',
- mm : '%d ນາທີ',
- h : '1 ຊົ່ວໂມງ',
- hh : '%d ຊົ່ວໂມງ',
- d : '1 ມື້',
- dd : '%d ມື້',
- M : '1 ເດືອນ',
- MM : '%d ເດືອນ',
- y : '1 ປີ',
- yy : '%d ປີ'
- },
- dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/,
- ordinal : function (number) {
- return 'ທີ່' + number;
- }
- });
-
- return lo;
-
- })));
-
-
- /***/ }),
- /* 423 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var units = {
- 'ss' : 'sekundė_sekundžių_sekundes',
- 'm' : 'minutė_minutės_minutę',
- 'mm': 'minutės_minučių_minutes',
- 'h' : 'valanda_valandos_valandą',
- 'hh': 'valandos_valandų_valandas',
- 'd' : 'diena_dienos_dieną',
- 'dd': 'dienos_dienų_dienas',
- 'M' : 'mėnuo_mėnesio_mėnesį',
- 'MM': 'mėnesiai_mėnesių_mėnesius',
- 'y' : 'metai_metų_metus',
- 'yy': 'metai_metų_metus'
- };
- function translateSeconds(number, withoutSuffix, key, isFuture) {
- if (withoutSuffix) {
- return 'kelios sekundės';
- } else {
- return isFuture ? 'kelių sekundžių' : 'kelias sekundes';
- }
- }
- function translateSingular(number, withoutSuffix, key, isFuture) {
- return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);
- }
- function special(number) {
- return number % 10 === 0 || (number > 10 && number < 20);
- }
- function forms(key) {
- return units[key].split('_');
- }
- function translate(number, withoutSuffix, key, isFuture) {
- var result = number + ' ';
- if (number === 1) {
- return result + translateSingular(number, withoutSuffix, key[0], isFuture);
- } else if (withoutSuffix) {
- return result + (special(number) ? forms(key)[1] : forms(key)[0]);
- } else {
- if (isFuture) {
- return result + forms(key)[1];
- } else {
- return result + (special(number) ? forms(key)[1] : forms(key)[2]);
- }
- }
- }
- var lt = moment.defineLocale('lt', {
- months : {
- format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),
- standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),
- isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/
- },
- monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),
- weekdays : {
- format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),
- standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),
- isFormat: /dddd HH:mm/
- },
- weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),
- weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'YYYY-MM-DD',
- LL : 'YYYY [m.] MMMM D [d.]',
- LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
- LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',
- l : 'YYYY-MM-DD',
- ll : 'YYYY [m.] MMMM D [d.]',
- lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
- llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'
- },
- calendar : {
- sameDay : '[Šiandien] LT',
- nextDay : '[Rytoj] LT',
- nextWeek : 'dddd LT',
- lastDay : '[Vakar] LT',
- lastWeek : '[Praėjusį] dddd LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'po %s',
- past : 'prieš %s',
- s : translateSeconds,
- ss : translate,
- m : translateSingular,
- mm : translate,
- h : translateSingular,
- hh : translate,
- d : translateSingular,
- dd : translate,
- M : translateSingular,
- MM : translate,
- y : translateSingular,
- yy : translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}-oji/,
- ordinal : function (number) {
- return number + '-oji';
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return lt;
-
- })));
-
-
- /***/ }),
- /* 424 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var units = {
- 'ss': 'sekundes_sekundēm_sekunde_sekundes'.split('_'),
- 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
- 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
- 'h': 'stundas_stundām_stunda_stundas'.split('_'),
- 'hh': 'stundas_stundām_stunda_stundas'.split('_'),
- 'd': 'dienas_dienām_diena_dienas'.split('_'),
- 'dd': 'dienas_dienām_diena_dienas'.split('_'),
- 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
- 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
- 'y': 'gada_gadiem_gads_gadi'.split('_'),
- 'yy': 'gada_gadiem_gads_gadi'.split('_')
- };
- /**
- * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.
- */
- function format(forms, number, withoutSuffix) {
- if (withoutSuffix) {
- // E.g. "21 minūte", "3 minūtes".
- return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];
- } else {
- // E.g. "21 minūtes" as in "pēc 21 minūtes".
- // E.g. "3 minūtēm" as in "pēc 3 minūtēm".
- return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];
- }
- }
- function relativeTimeWithPlural(number, withoutSuffix, key) {
- return number + ' ' + format(units[key], number, withoutSuffix);
- }
- function relativeTimeWithSingular(number, withoutSuffix, key) {
- return format(units[key], number, withoutSuffix);
- }
- function relativeSeconds(number, withoutSuffix) {
- return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';
- }
-
- var lv = moment.defineLocale('lv', {
- months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),
- monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),
- weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),
- weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),
- weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY.',
- LL : 'YYYY. [gada] D. MMMM',
- LLL : 'YYYY. [gada] D. MMMM, HH:mm',
- LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'
- },
- calendar : {
- sameDay : '[Šodien pulksten] LT',
- nextDay : '[Rīt pulksten] LT',
- nextWeek : 'dddd [pulksten] LT',
- lastDay : '[Vakar pulksten] LT',
- lastWeek : '[Pagājušā] dddd [pulksten] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'pēc %s',
- past : 'pirms %s',
- s : relativeSeconds,
- ss : relativeTimeWithPlural,
- m : relativeTimeWithSingular,
- mm : relativeTimeWithPlural,
- h : relativeTimeWithSingular,
- hh : relativeTimeWithPlural,
- d : relativeTimeWithSingular,
- dd : relativeTimeWithPlural,
- M : relativeTimeWithSingular,
- MM : relativeTimeWithPlural,
- y : relativeTimeWithSingular,
- yy : relativeTimeWithPlural
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return lv;
-
- })));
-
-
- /***/ }),
- /* 425 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var translator = {
- words: { //Different grammatical cases
- ss: ['sekund', 'sekunda', 'sekundi'],
- m: ['jedan minut', 'jednog minuta'],
- mm: ['minut', 'minuta', 'minuta'],
- h: ['jedan sat', 'jednog sata'],
- hh: ['sat', 'sata', 'sati'],
- dd: ['dan', 'dana', 'dana'],
- MM: ['mjesec', 'mjeseca', 'mjeseci'],
- yy: ['godina', 'godine', 'godina']
- },
- correctGrammaticalCase: function (number, wordKey) {
- return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
- },
- translate: function (number, withoutSuffix, key) {
- var wordKey = translator.words[key];
- if (key.length === 1) {
- return withoutSuffix ? wordKey[0] : wordKey[1];
- } else {
- return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
- }
- }
- };
-
- var me = moment.defineLocale('me', {
- months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
- monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
- monthsParseExact : true,
- weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
- weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
- weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
- weekdaysParseExact : true,
- longDateFormat: {
- LT: 'H:mm',
- LTS : 'H:mm:ss',
- L: 'DD.MM.YYYY',
- LL: 'D. MMMM YYYY',
- LLL: 'D. MMMM YYYY H:mm',
- LLLL: 'dddd, D. MMMM YYYY H:mm'
- },
- calendar: {
- sameDay: '[danas u] LT',
- nextDay: '[sjutra u] LT',
-
- nextWeek: function () {
- switch (this.day()) {
- case 0:
- return '[u] [nedjelju] [u] LT';
- case 3:
- return '[u] [srijedu] [u] LT';
- case 6:
- return '[u] [subotu] [u] LT';
- case 1:
- case 2:
- case 4:
- case 5:
- return '[u] dddd [u] LT';
- }
- },
- lastDay : '[juče u] LT',
- lastWeek : function () {
- var lastWeekDays = [
- '[prošle] [nedjelje] [u] LT',
- '[prošlog] [ponedjeljka] [u] LT',
- '[prošlog] [utorka] [u] LT',
- '[prošle] [srijede] [u] LT',
- '[prošlog] [četvrtka] [u] LT',
- '[prošlog] [petka] [u] LT',
- '[prošle] [subote] [u] LT'
- ];
- return lastWeekDays[this.day()];
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'za %s',
- past : 'prije %s',
- s : 'nekoliko sekundi',
- ss : translator.translate,
- m : translator.translate,
- mm : translator.translate,
- h : translator.translate,
- hh : translator.translate,
- d : 'dan',
- dd : translator.translate,
- M : 'mjesec',
- MM : translator.translate,
- y : 'godinu',
- yy : translator.translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return me;
-
- })));
-
-
- /***/ }),
- /* 426 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var mi = moment.defineLocale('mi', {
- months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),
- monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),
- monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
- monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
- monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
- monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,
- weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),
- weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
- weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
- longDateFormat: {
- LT: 'HH:mm',
- LTS: 'HH:mm:ss',
- L: 'DD/MM/YYYY',
- LL: 'D MMMM YYYY',
- LLL: 'D MMMM YYYY [i] HH:mm',
- LLLL: 'dddd, D MMMM YYYY [i] HH:mm'
- },
- calendar: {
- sameDay: '[i teie mahana, i] LT',
- nextDay: '[apopo i] LT',
- nextWeek: 'dddd [i] LT',
- lastDay: '[inanahi i] LT',
- lastWeek: 'dddd [whakamutunga i] LT',
- sameElse: 'L'
- },
- relativeTime: {
- future: 'i roto i %s',
- past: '%s i mua',
- s: 'te hēkona ruarua',
- ss: '%d hēkona',
- m: 'he meneti',
- mm: '%d meneti',
- h: 'te haora',
- hh: '%d haora',
- d: 'he ra',
- dd: '%d ra',
- M: 'he marama',
- MM: '%d marama',
- y: 'he tau',
- yy: '%d tau'
- },
- dayOfMonthOrdinalParse: /\d{1,2}º/,
- ordinal: '%dº',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return mi;
-
- })));
-
-
- /***/ }),
- /* 427 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var mk = moment.defineLocale('mk', {
- months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),
- monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),
- weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),
- weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),
- weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'D.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY H:mm',
- LLLL : 'dddd, D MMMM YYYY H:mm'
- },
- calendar : {
- sameDay : '[Денес во] LT',
- nextDay : '[Утре во] LT',
- nextWeek : '[Во] dddd [во] LT',
- lastDay : '[Вчера во] LT',
- lastWeek : function () {
- switch (this.day()) {
- case 0:
- case 3:
- case 6:
- return '[Изминатата] dddd [во] LT';
- case 1:
- case 2:
- case 4:
- case 5:
- return '[Изминатиот] dddd [во] LT';
- }
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'после %s',
- past : 'пред %s',
- s : 'неколку секунди',
- ss : '%d секунди',
- m : 'минута',
- mm : '%d минути',
- h : 'час',
- hh : '%d часа',
- d : 'ден',
- dd : '%d дена',
- M : 'месец',
- MM : '%d месеци',
- y : 'година',
- yy : '%d години'
- },
- dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
- ordinal : function (number) {
- var lastDigit = number % 10,
- last2Digits = number % 100;
- if (number === 0) {
- return number + '-ев';
- } else if (last2Digits === 0) {
- return number + '-ен';
- } else if (last2Digits > 10 && last2Digits < 20) {
- return number + '-ти';
- } else if (lastDigit === 1) {
- return number + '-ви';
- } else if (lastDigit === 2) {
- return number + '-ри';
- } else if (lastDigit === 7 || lastDigit === 8) {
- return number + '-ми';
- } else {
- return number + '-ти';
- }
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return mk;
-
- })));
-
-
- /***/ }),
- /* 428 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var ml = moment.defineLocale('ml', {
- months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),
- monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),
- monthsParseExact : true,
- weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),
- weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),
- weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),
- longDateFormat : {
- LT : 'A h:mm -നു',
- LTS : 'A h:mm:ss -നു',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY, A h:mm -നു',
- LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'
- },
- calendar : {
- sameDay : '[ഇന്ന്] LT',
- nextDay : '[നാളെ] LT',
- nextWeek : 'dddd, LT',
- lastDay : '[ഇന്നലെ] LT',
- lastWeek : '[കഴിഞ്ഞ] dddd, LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s കഴിഞ്ഞ്',
- past : '%s മുൻപ്',
- s : 'അൽപ നിമിഷങ്ങൾ',
- ss : '%d സെക്കൻഡ്',
- m : 'ഒരു മിനിറ്റ്',
- mm : '%d മിനിറ്റ്',
- h : 'ഒരു മണിക്കൂർ',
- hh : '%d മണിക്കൂർ',
- d : 'ഒരു ദിവസം',
- dd : '%d ദിവസം',
- M : 'ഒരു മാസം',
- MM : '%d മാസം',
- y : 'ഒരു വർഷം',
- yy : '%d വർഷം'
- },
- meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if ((meridiem === 'രാത്രി' && hour >= 4) ||
- meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||
- meridiem === 'വൈകുന്നേരം') {
- return hour + 12;
- } else {
- return hour;
- }
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'രാത്രി';
- } else if (hour < 12) {
- return 'രാവിലെ';
- } else if (hour < 17) {
- return 'ഉച്ച കഴിഞ്ഞ്';
- } else if (hour < 20) {
- return 'വൈകുന്നേരം';
- } else {
- return 'രാത്രി';
- }
- }
- });
-
- return ml;
-
- })));
-
-
- /***/ }),
- /* 429 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function translate(number, withoutSuffix, key, isFuture) {
- switch (key) {
- case 's':
- return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';
- case 'ss':
- return number + (withoutSuffix ? ' секунд' : ' секундын');
- case 'm':
- case 'mm':
- return number + (withoutSuffix ? ' минут' : ' минутын');
- case 'h':
- case 'hh':
- return number + (withoutSuffix ? ' цаг' : ' цагийн');
- case 'd':
- case 'dd':
- return number + (withoutSuffix ? ' өдөр' : ' өдрийн');
- case 'M':
- case 'MM':
- return number + (withoutSuffix ? ' сар' : ' сарын');
- case 'y':
- case 'yy':
- return number + (withoutSuffix ? ' жил' : ' жилийн');
- default:
- return number;
- }
- }
-
- var mn = moment.defineLocale('mn', {
- months : 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'),
- monthsShort : '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'),
- monthsParseExact : true,
- weekdays : 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),
- weekdaysShort : 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),
- weekdaysMin : 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'YYYY-MM-DD',
- LL : 'YYYY оны MMMMын D',
- LLL : 'YYYY оны MMMMын D HH:mm',
- LLLL : 'dddd, YYYY оны MMMMын D HH:mm'
- },
- meridiemParse: /ҮӨ|ҮХ/i,
- isPM : function (input) {
- return input === 'ҮХ';
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return 'ҮӨ';
- } else {
- return 'ҮХ';
- }
- },
- calendar : {
- sameDay : '[Өнөөдөр] LT',
- nextDay : '[Маргааш] LT',
- nextWeek : '[Ирэх] dddd LT',
- lastDay : '[Өчигдөр] LT',
- lastWeek : '[Өнгөрсөн] dddd LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s дараа',
- past : '%s өмнө',
- s : translate,
- ss : translate,
- m : translate,
- mm : translate,
- h : translate,
- hh : translate,
- d : translate,
- dd : translate,
- M : translate,
- MM : translate,
- y : translate,
- yy : translate
- },
- dayOfMonthOrdinalParse: /\d{1,2} өдөр/,
- ordinal : function (number, period) {
- switch (period) {
- case 'd':
- case 'D':
- case 'DDD':
- return number + ' өдөр';
- default:
- return number;
- }
- }
- });
-
- return mn;
-
- })));
-
-
- /***/ }),
- /* 430 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०'
- },
- numberMap = {
- '१': '1',
- '२': '2',
- '३': '3',
- '४': '4',
- '५': '5',
- '६': '6',
- '७': '7',
- '८': '8',
- '९': '9',
- '०': '0'
- };
-
- function relativeTimeMr(number, withoutSuffix, string, isFuture)
- {
- var output = '';
- if (withoutSuffix) {
- switch (string) {
- case 's': output = 'काही सेकंद'; break;
- case 'ss': output = '%d सेकंद'; break;
- case 'm': output = 'एक मिनिट'; break;
- case 'mm': output = '%d मिनिटे'; break;
- case 'h': output = 'एक तास'; break;
- case 'hh': output = '%d तास'; break;
- case 'd': output = 'एक दिवस'; break;
- case 'dd': output = '%d दिवस'; break;
- case 'M': output = 'एक महिना'; break;
- case 'MM': output = '%d महिने'; break;
- case 'y': output = 'एक वर्ष'; break;
- case 'yy': output = '%d वर्षे'; break;
- }
- }
- else {
- switch (string) {
- case 's': output = 'काही सेकंदां'; break;
- case 'ss': output = '%d सेकंदां'; break;
- case 'm': output = 'एका मिनिटा'; break;
- case 'mm': output = '%d मिनिटां'; break;
- case 'h': output = 'एका तासा'; break;
- case 'hh': output = '%d तासां'; break;
- case 'd': output = 'एका दिवसा'; break;
- case 'dd': output = '%d दिवसां'; break;
- case 'M': output = 'एका महिन्या'; break;
- case 'MM': output = '%d महिन्यां'; break;
- case 'y': output = 'एका वर्षा'; break;
- case 'yy': output = '%d वर्षां'; break;
- }
- }
- return output.replace(/%d/i, number);
- }
-
- var mr = moment.defineLocale('mr', {
- months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),
- monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),
- monthsParseExact : true,
- weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
- weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),
- weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
- longDateFormat : {
- LT : 'A h:mm वाजता',
- LTS : 'A h:mm:ss वाजता',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY, A h:mm वाजता',
- LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'
- },
- calendar : {
- sameDay : '[आज] LT',
- nextDay : '[उद्या] LT',
- nextWeek : 'dddd, LT',
- lastDay : '[काल] LT',
- lastWeek: '[मागील] dddd, LT',
- sameElse : 'L'
- },
- relativeTime : {
- future: '%sमध्ये',
- past: '%sपूर्वी',
- s: relativeTimeMr,
- ss: relativeTimeMr,
- m: relativeTimeMr,
- mm: relativeTimeMr,
- h: relativeTimeMr,
- hh: relativeTimeMr,
- d: relativeTimeMr,
- dd: relativeTimeMr,
- M: relativeTimeMr,
- MM: relativeTimeMr,
- y: relativeTimeMr,
- yy: relativeTimeMr
- },
- preparse: function (string) {
- return string.replace(/[१२३४५६७८९०]/g, function (match) {
- return numberMap[match];
- });
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- });
- },
- meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'रात्री') {
- return hour < 4 ? hour : hour + 12;
- } else if (meridiem === 'सकाळी') {
- return hour;
- } else if (meridiem === 'दुपारी') {
- return hour >= 10 ? hour : hour + 12;
- } else if (meridiem === 'सायंकाळी') {
- return hour + 12;
- }
- },
- meridiem: function (hour, minute, isLower) {
- if (hour < 4) {
- return 'रात्री';
- } else if (hour < 10) {
- return 'सकाळी';
- } else if (hour < 17) {
- return 'दुपारी';
- } else if (hour < 20) {
- return 'सायंकाळी';
- } else {
- return 'रात्री';
- }
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return mr;
-
- })));
-
-
- /***/ }),
- /* 431 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var ms = moment.defineLocale('ms', {
- months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
- monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
- weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
- weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
- weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
- longDateFormat : {
- LT : 'HH.mm',
- LTS : 'HH.mm.ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY [pukul] HH.mm',
- LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
- },
- meridiemParse: /pagi|tengahari|petang|malam/,
- meridiemHour: function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'pagi') {
- return hour;
- } else if (meridiem === 'tengahari') {
- return hour >= 11 ? hour : hour + 12;
- } else if (meridiem === 'petang' || meridiem === 'malam') {
- return hour + 12;
- }
- },
- meridiem : function (hours, minutes, isLower) {
- if (hours < 11) {
- return 'pagi';
- } else if (hours < 15) {
- return 'tengahari';
- } else if (hours < 19) {
- return 'petang';
- } else {
- return 'malam';
- }
- },
- calendar : {
- sameDay : '[Hari ini pukul] LT',
- nextDay : '[Esok pukul] LT',
- nextWeek : 'dddd [pukul] LT',
- lastDay : '[Kelmarin pukul] LT',
- lastWeek : 'dddd [lepas pukul] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'dalam %s',
- past : '%s yang lepas',
- s : 'beberapa saat',
- ss : '%d saat',
- m : 'seminit',
- mm : '%d minit',
- h : 'sejam',
- hh : '%d jam',
- d : 'sehari',
- dd : '%d hari',
- M : 'sebulan',
- MM : '%d bulan',
- y : 'setahun',
- yy : '%d tahun'
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return ms;
-
- })));
-
-
- /***/ }),
- /* 432 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var msMy = moment.defineLocale('ms-my', {
- months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
- monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
- weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
- weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
- weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
- longDateFormat : {
- LT : 'HH.mm',
- LTS : 'HH.mm.ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY [pukul] HH.mm',
- LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
- },
- meridiemParse: /pagi|tengahari|petang|malam/,
- meridiemHour: function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'pagi') {
- return hour;
- } else if (meridiem === 'tengahari') {
- return hour >= 11 ? hour : hour + 12;
- } else if (meridiem === 'petang' || meridiem === 'malam') {
- return hour + 12;
- }
- },
- meridiem : function (hours, minutes, isLower) {
- if (hours < 11) {
- return 'pagi';
- } else if (hours < 15) {
- return 'tengahari';
- } else if (hours < 19) {
- return 'petang';
- } else {
- return 'malam';
- }
- },
- calendar : {
- sameDay : '[Hari ini pukul] LT',
- nextDay : '[Esok pukul] LT',
- nextWeek : 'dddd [pukul] LT',
- lastDay : '[Kelmarin pukul] LT',
- lastWeek : 'dddd [lepas pukul] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'dalam %s',
- past : '%s yang lepas',
- s : 'beberapa saat',
- ss : '%d saat',
- m : 'seminit',
- mm : '%d minit',
- h : 'sejam',
- hh : '%d jam',
- d : 'sehari',
- dd : '%d hari',
- M : 'sebulan',
- MM : '%d bulan',
- y : 'setahun',
- yy : '%d tahun'
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return msMy;
-
- })));
-
-
- /***/ }),
- /* 433 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var mt = moment.defineLocale('mt', {
- months : 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'),
- monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),
- weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'),
- weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),
- weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Illum fil-]LT',
- nextDay : '[Għada fil-]LT',
- nextWeek : 'dddd [fil-]LT',
- lastDay : '[Il-bieraħ fil-]LT',
- lastWeek : 'dddd [li għadda] [fil-]LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'f’ %s',
- past : '%s ilu',
- s : 'ftit sekondi',
- ss : '%d sekondi',
- m : 'minuta',
- mm : '%d minuti',
- h : 'siegħa',
- hh : '%d siegħat',
- d : 'ġurnata',
- dd : '%d ġranet',
- M : 'xahar',
- MM : '%d xhur',
- y : 'sena',
- yy : '%d sni'
- },
- dayOfMonthOrdinalParse : /\d{1,2}º/,
- ordinal: '%dº',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return mt;
-
- })));
-
-
- /***/ }),
- /* 434 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '၁',
- '2': '၂',
- '3': '၃',
- '4': '၄',
- '5': '၅',
- '6': '၆',
- '7': '၇',
- '8': '၈',
- '9': '၉',
- '0': '၀'
- }, numberMap = {
- '၁': '1',
- '၂': '2',
- '၃': '3',
- '၄': '4',
- '၅': '5',
- '၆': '6',
- '၇': '7',
- '၈': '8',
- '၉': '9',
- '၀': '0'
- };
-
- var my = moment.defineLocale('my', {
- months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),
- monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),
- weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),
- weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
- weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
-
- longDateFormat: {
- LT: 'HH:mm',
- LTS: 'HH:mm:ss',
- L: 'DD/MM/YYYY',
- LL: 'D MMMM YYYY',
- LLL: 'D MMMM YYYY HH:mm',
- LLLL: 'dddd D MMMM YYYY HH:mm'
- },
- calendar: {
- sameDay: '[ယနေ.] LT [မှာ]',
- nextDay: '[မနက်ဖြန်] LT [မှာ]',
- nextWeek: 'dddd LT [မှာ]',
- lastDay: '[မနေ.က] LT [မှာ]',
- lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',
- sameElse: 'L'
- },
- relativeTime: {
- future: 'လာမည့် %s မှာ',
- past: 'လွန်ခဲ့သော %s က',
- s: 'စက္ကန်.အနည်းငယ်',
- ss : '%d စက္ကန့်',
- m: 'တစ်မိနစ်',
- mm: '%d မိနစ်',
- h: 'တစ်နာရီ',
- hh: '%d နာရီ',
- d: 'တစ်ရက်',
- dd: '%d ရက်',
- M: 'တစ်လ',
- MM: '%d လ',
- y: 'တစ်နှစ်',
- yy: '%d နှစ်'
- },
- preparse: function (string) {
- return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {
- return numberMap[match];
- });
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- });
- },
- week: {
- dow: 1, // Monday is the first day of the week.
- doy: 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return my;
-
- })));
-
-
- /***/ }),
- /* 435 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var nb = moment.defineLocale('nb', {
- months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
- monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),
- monthsParseExact : true,
- weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
- weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),
- weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY [kl.] HH:mm',
- LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
- },
- calendar : {
- sameDay: '[i dag kl.] LT',
- nextDay: '[i morgen kl.] LT',
- nextWeek: 'dddd [kl.] LT',
- lastDay: '[i går kl.] LT',
- lastWeek: '[forrige] dddd [kl.] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'om %s',
- past : '%s siden',
- s : 'noen sekunder',
- ss : '%d sekunder',
- m : 'ett minutt',
- mm : '%d minutter',
- h : 'en time',
- hh : '%d timer',
- d : 'en dag',
- dd : '%d dager',
- M : 'en måned',
- MM : '%d måneder',
- y : 'ett år',
- yy : '%d år'
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return nb;
-
- })));
-
-
- /***/ }),
- /* 436 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '१',
- '2': '२',
- '3': '३',
- '4': '४',
- '5': '५',
- '6': '६',
- '7': '७',
- '8': '८',
- '9': '९',
- '0': '०'
- },
- numberMap = {
- '१': '1',
- '२': '2',
- '३': '3',
- '४': '4',
- '५': '5',
- '६': '6',
- '७': '7',
- '८': '8',
- '९': '9',
- '०': '0'
- };
-
- var ne = moment.defineLocale('ne', {
- months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),
- monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),
- monthsParseExact : true,
- weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),
- weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),
- weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'Aको h:mm बजे',
- LTS : 'Aको h:mm:ss बजे',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY, Aको h:mm बजे',
- LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'
- },
- preparse: function (string) {
- return string.replace(/[१२३४५६७८९०]/g, function (match) {
- return numberMap[match];
- });
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- });
- },
- meridiemParse: /राति|बिहान|दिउँसो|साँझ/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'राति') {
- return hour < 4 ? hour : hour + 12;
- } else if (meridiem === 'बिहान') {
- return hour;
- } else if (meridiem === 'दिउँसो') {
- return hour >= 10 ? hour : hour + 12;
- } else if (meridiem === 'साँझ') {
- return hour + 12;
- }
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 3) {
- return 'राति';
- } else if (hour < 12) {
- return 'बिहान';
- } else if (hour < 16) {
- return 'दिउँसो';
- } else if (hour < 20) {
- return 'साँझ';
- } else {
- return 'राति';
- }
- },
- calendar : {
- sameDay : '[आज] LT',
- nextDay : '[भोलि] LT',
- nextWeek : '[आउँदो] dddd[,] LT',
- lastDay : '[हिजो] LT',
- lastWeek : '[गएको] dddd[,] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%sमा',
- past : '%s अगाडि',
- s : 'केही क्षण',
- ss : '%d सेकेण्ड',
- m : 'एक मिनेट',
- mm : '%d मिनेट',
- h : 'एक घण्टा',
- hh : '%d घण्टा',
- d : 'एक दिन',
- dd : '%d दिन',
- M : 'एक महिना',
- MM : '%d महिना',
- y : 'एक बर्ष',
- yy : '%d बर्ष'
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return ne;
-
- })));
-
-
- /***/ }),
- /* 437 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
- monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');
-
- var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];
- var monthsRegex = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
-
- var nl = moment.defineLocale('nl', {
- months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
- monthsShort : function (m, format) {
- if (!m) {
- return monthsShortWithDots;
- } else if (/-MMM-/.test(format)) {
- return monthsShortWithoutDots[m.month()];
- } else {
- return monthsShortWithDots[m.month()];
- }
- },
-
- monthsRegex: monthsRegex,
- monthsShortRegex: monthsRegex,
- monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
- monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
-
- monthsParse : monthsParse,
- longMonthsParse : monthsParse,
- shortMonthsParse : monthsParse,
-
- weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
- weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
- weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD-MM-YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[vandaag om] LT',
- nextDay: '[morgen om] LT',
- nextWeek: 'dddd [om] LT',
- lastDay: '[gisteren om] LT',
- lastWeek: '[afgelopen] dddd [om] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'over %s',
- past : '%s geleden',
- s : 'een paar seconden',
- ss : '%d seconden',
- m : 'één minuut',
- mm : '%d minuten',
- h : 'één uur',
- hh : '%d uur',
- d : 'één dag',
- dd : '%d dagen',
- M : 'één maand',
- MM : '%d maanden',
- y : 'één jaar',
- yy : '%d jaar'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
- ordinal : function (number) {
- return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return nl;
-
- })));
-
-
- /***/ }),
- /* 438 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
- monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');
-
- var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];
- var monthsRegex = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
-
- var nlBe = moment.defineLocale('nl-be', {
- months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
- monthsShort : function (m, format) {
- if (!m) {
- return monthsShortWithDots;
- } else if (/-MMM-/.test(format)) {
- return monthsShortWithoutDots[m.month()];
- } else {
- return monthsShortWithDots[m.month()];
- }
- },
-
- monthsRegex: monthsRegex,
- monthsShortRegex: monthsRegex,
- monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
- monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
-
- monthsParse : monthsParse,
- longMonthsParse : monthsParse,
- shortMonthsParse : monthsParse,
-
- weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
- weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
- weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[vandaag om] LT',
- nextDay: '[morgen om] LT',
- nextWeek: 'dddd [om] LT',
- lastDay: '[gisteren om] LT',
- lastWeek: '[afgelopen] dddd [om] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'over %s',
- past : '%s geleden',
- s : 'een paar seconden',
- ss : '%d seconden',
- m : 'één minuut',
- mm : '%d minuten',
- h : 'één uur',
- hh : '%d uur',
- d : 'één dag',
- dd : '%d dagen',
- M : 'één maand',
- MM : '%d maanden',
- y : 'één jaar',
- yy : '%d jaar'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
- ordinal : function (number) {
- return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return nlBe;
-
- })));
-
-
- /***/ }),
- /* 439 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var nn = moment.defineLocale('nn', {
- months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
- monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
- weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),
- weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),
- weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY [kl.] H:mm',
- LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
- },
- calendar : {
- sameDay: '[I dag klokka] LT',
- nextDay: '[I morgon klokka] LT',
- nextWeek: 'dddd [klokka] LT',
- lastDay: '[I går klokka] LT',
- lastWeek: '[Føregåande] dddd [klokka] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'om %s',
- past : '%s sidan',
- s : 'nokre sekund',
- ss : '%d sekund',
- m : 'eit minutt',
- mm : '%d minutt',
- h : 'ein time',
- hh : '%d timar',
- d : 'ein dag',
- dd : '%d dagar',
- M : 'ein månad',
- MM : '%d månader',
- y : 'eit år',
- yy : '%d år'
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return nn;
-
- })));
-
-
- /***/ }),
- /* 440 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '੧',
- '2': '੨',
- '3': '੩',
- '4': '੪',
- '5': '੫',
- '6': '੬',
- '7': '੭',
- '8': '੮',
- '9': '੯',
- '0': '੦'
- },
- numberMap = {
- '੧': '1',
- '੨': '2',
- '੩': '3',
- '੪': '4',
- '੫': '5',
- '੬': '6',
- '੭': '7',
- '੮': '8',
- '੯': '9',
- '੦': '0'
- };
-
- var paIn = moment.defineLocale('pa-in', {
- // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.
- months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
- monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
- weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),
- weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
- weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
- longDateFormat : {
- LT : 'A h:mm ਵਜੇ',
- LTS : 'A h:mm:ss ਵਜੇ',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',
- LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'
- },
- calendar : {
- sameDay : '[ਅਜ] LT',
- nextDay : '[ਕਲ] LT',
- nextWeek : '[ਅਗਲਾ] dddd, LT',
- lastDay : '[ਕਲ] LT',
- lastWeek : '[ਪਿਛਲੇ] dddd, LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s ਵਿੱਚ',
- past : '%s ਪਿਛਲੇ',
- s : 'ਕੁਝ ਸਕਿੰਟ',
- ss : '%d ਸਕਿੰਟ',
- m : 'ਇਕ ਮਿੰਟ',
- mm : '%d ਮਿੰਟ',
- h : 'ਇੱਕ ਘੰਟਾ',
- hh : '%d ਘੰਟੇ',
- d : 'ਇੱਕ ਦਿਨ',
- dd : '%d ਦਿਨ',
- M : 'ਇੱਕ ਮਹੀਨਾ',
- MM : '%d ਮਹੀਨੇ',
- y : 'ਇੱਕ ਸਾਲ',
- yy : '%d ਸਾਲ'
- },
- preparse: function (string) {
- return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {
- return numberMap[match];
- });
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- });
- },
- // Punjabi notation for meridiems are quite fuzzy in practice. While there exists
- // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.
- meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'ਰਾਤ') {
- return hour < 4 ? hour : hour + 12;
- } else if (meridiem === 'ਸਵੇਰ') {
- return hour;
- } else if (meridiem === 'ਦੁਪਹਿਰ') {
- return hour >= 10 ? hour : hour + 12;
- } else if (meridiem === 'ਸ਼ਾਮ') {
- return hour + 12;
- }
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'ਰਾਤ';
- } else if (hour < 10) {
- return 'ਸਵੇਰ';
- } else if (hour < 17) {
- return 'ਦੁਪਹਿਰ';
- } else if (hour < 20) {
- return 'ਸ਼ਾਮ';
- } else {
- return 'ਰਾਤ';
- }
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return paIn;
-
- })));
-
-
- /***/ }),
- /* 441 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'),
- monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');
- function plural(n) {
- return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);
- }
- function translate(number, withoutSuffix, key) {
- var result = number + ' ';
- switch (key) {
- case 'ss':
- return result + (plural(number) ? 'sekundy' : 'sekund');
- case 'm':
- return withoutSuffix ? 'minuta' : 'minutę';
- case 'mm':
- return result + (plural(number) ? 'minuty' : 'minut');
- case 'h':
- return withoutSuffix ? 'godzina' : 'godzinę';
- case 'hh':
- return result + (plural(number) ? 'godziny' : 'godzin');
- case 'MM':
- return result + (plural(number) ? 'miesiące' : 'miesięcy');
- case 'yy':
- return result + (plural(number) ? 'lata' : 'lat');
- }
- }
-
- var pl = moment.defineLocale('pl', {
- months : function (momentToFormat, format) {
- if (!momentToFormat) {
- return monthsNominative;
- } else if (format === '') {
- // Hack: if format empty we know this is used to generate
- // RegExp by moment. Give then back both valid forms of months
- // in RegExp ready format.
- return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';
- } else if (/D MMMM/.test(format)) {
- return monthsSubjective[momentToFormat.month()];
- } else {
- return monthsNominative[momentToFormat.month()];
- }
- },
- monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
- weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),
- weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),
- weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[Dziś o] LT',
- nextDay: '[Jutro o] LT',
- nextWeek: function () {
- switch (this.day()) {
- case 0:
- return '[W niedzielę o] LT';
-
- case 2:
- return '[We wtorek o] LT';
-
- case 3:
- return '[W środę o] LT';
-
- case 6:
- return '[W sobotę o] LT';
-
- default:
- return '[W] dddd [o] LT';
- }
- },
- lastDay: '[Wczoraj o] LT',
- lastWeek: function () {
- switch (this.day()) {
- case 0:
- return '[W zeszłą niedzielę o] LT';
- case 3:
- return '[W zeszłą środę o] LT';
- case 6:
- return '[W zeszłą sobotę o] LT';
- default:
- return '[W zeszły] dddd [o] LT';
- }
- },
- sameElse: 'L'
- },
- relativeTime : {
- future : 'za %s',
- past : '%s temu',
- s : 'kilka sekund',
- ss : translate,
- m : translate,
- mm : translate,
- h : translate,
- hh : translate,
- d : '1 dzień',
- dd : '%d dni',
- M : 'miesiąc',
- MM : translate,
- y : 'rok',
- yy : translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return pl;
-
- })));
-
-
- /***/ }),
- /* 442 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var pt = moment.defineLocale('pt', {
- months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),
- monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
- weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
- weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
- weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D [de] MMMM [de] YYYY',
- LLL : 'D [de] MMMM [de] YYYY HH:mm',
- LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'
- },
- calendar : {
- sameDay: '[Hoje às] LT',
- nextDay: '[Amanhã às] LT',
- nextWeek: 'dddd [às] LT',
- lastDay: '[Ontem às] LT',
- lastWeek: function () {
- return (this.day() === 0 || this.day() === 6) ?
- '[Último] dddd [às] LT' : // Saturday + Sunday
- '[Última] dddd [às] LT'; // Monday - Friday
- },
- sameElse: 'L'
- },
- relativeTime : {
- future : 'em %s',
- past : 'há %s',
- s : 'segundos',
- ss : '%d segundos',
- m : 'um minuto',
- mm : '%d minutos',
- h : 'uma hora',
- hh : '%d horas',
- d : 'um dia',
- dd : '%d dias',
- M : 'um mês',
- MM : '%d meses',
- y : 'um ano',
- yy : '%d anos'
- },
- dayOfMonthOrdinalParse: /\d{1,2}º/,
- ordinal : '%dº',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return pt;
-
- })));
-
-
- /***/ }),
- /* 443 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var ptBr = moment.defineLocale('pt-br', {
- months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),
- monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
- weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
- weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
- weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D [de] MMMM [de] YYYY',
- LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',
- LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'
- },
- calendar : {
- sameDay: '[Hoje às] LT',
- nextDay: '[Amanhã às] LT',
- nextWeek: 'dddd [às] LT',
- lastDay: '[Ontem às] LT',
- lastWeek: function () {
- return (this.day() === 0 || this.day() === 6) ?
- '[Último] dddd [às] LT' : // Saturday + Sunday
- '[Última] dddd [às] LT'; // Monday - Friday
- },
- sameElse: 'L'
- },
- relativeTime : {
- future : 'em %s',
- past : 'há %s',
- s : 'poucos segundos',
- ss : '%d segundos',
- m : 'um minuto',
- mm : '%d minutos',
- h : 'uma hora',
- hh : '%d horas',
- d : 'um dia',
- dd : '%d dias',
- M : 'um mês',
- MM : '%d meses',
- y : 'um ano',
- yy : '%d anos'
- },
- dayOfMonthOrdinalParse: /\d{1,2}º/,
- ordinal : '%dº'
- });
-
- return ptBr;
-
- })));
-
-
- /***/ }),
- /* 444 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function relativeTimeWithPlural(number, withoutSuffix, key) {
- var format = {
- 'ss': 'secunde',
- 'mm': 'minute',
- 'hh': 'ore',
- 'dd': 'zile',
- 'MM': 'luni',
- 'yy': 'ani'
- },
- separator = ' ';
- if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {
- separator = ' de ';
- }
- return number + separator + format[key];
- }
-
- var ro = moment.defineLocale('ro', {
- months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),
- monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),
- monthsParseExact: true,
- weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),
- weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),
- weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY H:mm',
- LLLL : 'dddd, D MMMM YYYY H:mm'
- },
- calendar : {
- sameDay: '[azi la] LT',
- nextDay: '[mâine la] LT',
- nextWeek: 'dddd [la] LT',
- lastDay: '[ieri la] LT',
- lastWeek: '[fosta] dddd [la] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'peste %s',
- past : '%s în urmă',
- s : 'câteva secunde',
- ss : relativeTimeWithPlural,
- m : 'un minut',
- mm : relativeTimeWithPlural,
- h : 'o oră',
- hh : relativeTimeWithPlural,
- d : 'o zi',
- dd : relativeTimeWithPlural,
- M : 'o lună',
- MM : relativeTimeWithPlural,
- y : 'un an',
- yy : relativeTimeWithPlural
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return ro;
-
- })));
-
-
- /***/ }),
- /* 445 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function plural(word, num) {
- var forms = word.split('_');
- return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);
- }
- function relativeTimeWithPlural(number, withoutSuffix, key) {
- var format = {
- 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
- 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',
- 'hh': 'час_часа_часов',
- 'dd': 'день_дня_дней',
- 'MM': 'месяц_месяца_месяцев',
- 'yy': 'год_года_лет'
- };
- if (key === 'm') {
- return withoutSuffix ? 'минута' : 'минуту';
- }
- else {
- return number + ' ' + plural(format[key], +number);
- }
- }
- var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];
-
- // http://new.gramota.ru/spravka/rules/139-prop : § 103
- // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637
- // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753
- var ru = moment.defineLocale('ru', {
- months : {
- format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),
- standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')
- },
- monthsShort : {
- // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ?
- format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),
- standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')
- },
- weekdays : {
- standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),
- format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),
- isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/
- },
- weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
- weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
- monthsParse : monthsParse,
- longMonthsParse : monthsParse,
- shortMonthsParse : monthsParse,
-
- // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки
- monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
-
- // копия предыдущего
- monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
-
- // полные названия с падежами
- monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,
-
- // Выражение, которое соотвествует только сокращённым формам
- monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY г.',
- LLL : 'D MMMM YYYY г., H:mm',
- LLLL : 'dddd, D MMMM YYYY г., H:mm'
- },
- calendar : {
- sameDay: '[Сегодня, в] LT',
- nextDay: '[Завтра, в] LT',
- lastDay: '[Вчера, в] LT',
- nextWeek: function (now) {
- if (now.week() !== this.week()) {
- switch (this.day()) {
- case 0:
- return '[В следующее] dddd, [в] LT';
- case 1:
- case 2:
- case 4:
- return '[В следующий] dddd, [в] LT';
- case 3:
- case 5:
- case 6:
- return '[В следующую] dddd, [в] LT';
- }
- } else {
- if (this.day() === 2) {
- return '[Во] dddd, [в] LT';
- } else {
- return '[В] dddd, [в] LT';
- }
- }
- },
- lastWeek: function (now) {
- if (now.week() !== this.week()) {
- switch (this.day()) {
- case 0:
- return '[В прошлое] dddd, [в] LT';
- case 1:
- case 2:
- case 4:
- return '[В прошлый] dddd, [в] LT';
- case 3:
- case 5:
- case 6:
- return '[В прошлую] dddd, [в] LT';
- }
- } else {
- if (this.day() === 2) {
- return '[Во] dddd, [в] LT';
- } else {
- return '[В] dddd, [в] LT';
- }
- }
- },
- sameElse: 'L'
- },
- relativeTime : {
- future : 'через %s',
- past : '%s назад',
- s : 'несколько секунд',
- ss : relativeTimeWithPlural,
- m : relativeTimeWithPlural,
- mm : relativeTimeWithPlural,
- h : 'час',
- hh : relativeTimeWithPlural,
- d : 'день',
- dd : relativeTimeWithPlural,
- M : 'месяц',
- MM : relativeTimeWithPlural,
- y : 'год',
- yy : relativeTimeWithPlural
- },
- meridiemParse: /ночи|утра|дня|вечера/i,
- isPM : function (input) {
- return /^(дня|вечера)$/.test(input);
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'ночи';
- } else if (hour < 12) {
- return 'утра';
- } else if (hour < 17) {
- return 'дня';
- } else {
- return 'вечера';
- }
- },
- dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/,
- ordinal: function (number, period) {
- switch (period) {
- case 'M':
- case 'd':
- case 'DDD':
- return number + '-й';
- case 'D':
- return number + '-го';
- case 'w':
- case 'W':
- return number + '-я';
- default:
- return number;
- }
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return ru;
-
- })));
-
-
- /***/ }),
- /* 446 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var months = [
- 'جنوري',
- 'فيبروري',
- 'مارچ',
- 'اپريل',
- 'مئي',
- 'جون',
- 'جولاءِ',
- 'آگسٽ',
- 'سيپٽمبر',
- 'آڪٽوبر',
- 'نومبر',
- 'ڊسمبر'
- ];
- var days = [
- 'آچر',
- 'سومر',
- 'اڱارو',
- 'اربع',
- 'خميس',
- 'جمع',
- 'ڇنڇر'
- ];
-
- var sd = moment.defineLocale('sd', {
- months : months,
- monthsShort : months,
- weekdays : days,
- weekdaysShort : days,
- weekdaysMin : days,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd، D MMMM YYYY HH:mm'
- },
- meridiemParse: /صبح|شام/,
- isPM : function (input) {
- return 'شام' === input;
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return 'صبح';
- }
- return 'شام';
- },
- calendar : {
- sameDay : '[اڄ] LT',
- nextDay : '[سڀاڻي] LT',
- nextWeek : 'dddd [اڳين هفتي تي] LT',
- lastDay : '[ڪالهه] LT',
- lastWeek : '[گزريل هفتي] dddd [تي] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s پوء',
- past : '%s اڳ',
- s : 'چند سيڪنڊ',
- ss : '%d سيڪنڊ',
- m : 'هڪ منٽ',
- mm : '%d منٽ',
- h : 'هڪ ڪلاڪ',
- hh : '%d ڪلاڪ',
- d : 'هڪ ڏينهن',
- dd : '%d ڏينهن',
- M : 'هڪ مهينو',
- MM : '%d مهينا',
- y : 'هڪ سال',
- yy : '%d سال'
- },
- preparse: function (string) {
- return string.replace(/،/g, ',');
- },
- postformat: function (string) {
- return string.replace(/,/g, '،');
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return sd;
-
- })));
-
-
- /***/ }),
- /* 447 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var se = moment.defineLocale('se', {
- months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'),
- monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),
- weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),
- weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),
- weekdaysMin : 's_v_m_g_d_b_L'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'MMMM D. [b.] YYYY',
- LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',
- LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'
- },
- calendar : {
- sameDay: '[otne ti] LT',
- nextDay: '[ihttin ti] LT',
- nextWeek: 'dddd [ti] LT',
- lastDay: '[ikte ti] LT',
- lastWeek: '[ovddit] dddd [ti] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : '%s geažes',
- past : 'maŋit %s',
- s : 'moadde sekunddat',
- ss: '%d sekunddat',
- m : 'okta minuhta',
- mm : '%d minuhtat',
- h : 'okta diimmu',
- hh : '%d diimmut',
- d : 'okta beaivi',
- dd : '%d beaivvit',
- M : 'okta mánnu',
- MM : '%d mánut',
- y : 'okta jahki',
- yy : '%d jagit'
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return se;
-
- })));
-
-
- /***/ }),
- /* 448 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- /*jshint -W100*/
- var si = moment.defineLocale('si', {
- months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),
- monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),
- weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),
- weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන'.split('_'),
- weekdaysMin : 'ඉ_ස_අ_බ_බ්ර_සි_සෙ'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'a h:mm',
- LTS : 'a h:mm:ss',
- L : 'YYYY/MM/DD',
- LL : 'YYYY MMMM D',
- LLL : 'YYYY MMMM D, a h:mm',
- LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'
- },
- calendar : {
- sameDay : '[අද] LT[ට]',
- nextDay : '[හෙට] LT[ට]',
- nextWeek : 'dddd LT[ට]',
- lastDay : '[ඊයේ] LT[ට]',
- lastWeek : '[පසුගිය] dddd LT[ට]',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%sකින්',
- past : '%sකට පෙර',
- s : 'තත්පර කිහිපය',
- ss : 'තත්පර %d',
- m : 'මිනිත්තුව',
- mm : 'මිනිත්තු %d',
- h : 'පැය',
- hh : 'පැය %d',
- d : 'දිනය',
- dd : 'දින %d',
- M : 'මාසය',
- MM : 'මාස %d',
- y : 'වසර',
- yy : 'වසර %d'
- },
- dayOfMonthOrdinalParse: /\d{1,2} වැනි/,
- ordinal : function (number) {
- return number + ' වැනි';
- },
- meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,
- isPM : function (input) {
- return input === 'ප.ව.' || input === 'පස් වරු';
- },
- meridiem : function (hours, minutes, isLower) {
- if (hours > 11) {
- return isLower ? 'ප.ව.' : 'පස් වරු';
- } else {
- return isLower ? 'පෙ.ව.' : 'පෙර වරු';
- }
- }
- });
-
- return si;
-
- })));
-
-
- /***/ }),
- /* 449 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'),
- monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
- function plural(n) {
- return (n > 1) && (n < 5);
- }
- function translate(number, withoutSuffix, key, isFuture) {
- var result = number + ' ';
- switch (key) {
- case 's': // a few seconds / in a few seconds / a few seconds ago
- return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';
- case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'sekundy' : 'sekúnd');
- } else {
- return result + 'sekundami';
- }
- break;
- case 'm': // a minute / in a minute / a minute ago
- return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');
- case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'minúty' : 'minút');
- } else {
- return result + 'minútami';
- }
- break;
- case 'h': // an hour / in an hour / an hour ago
- return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
- case 'hh': // 9 hours / in 9 hours / 9 hours ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'hodiny' : 'hodín');
- } else {
- return result + 'hodinami';
- }
- break;
- case 'd': // a day / in a day / a day ago
- return (withoutSuffix || isFuture) ? 'deň' : 'dňom';
- case 'dd': // 9 days / in 9 days / 9 days ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'dni' : 'dní');
- } else {
- return result + 'dňami';
- }
- break;
- case 'M': // a month / in a month / a month ago
- return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';
- case 'MM': // 9 months / in 9 months / 9 months ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'mesiace' : 'mesiacov');
- } else {
- return result + 'mesiacmi';
- }
- break;
- case 'y': // a year / in a year / a year ago
- return (withoutSuffix || isFuture) ? 'rok' : 'rokom';
- case 'yy': // 9 years / in 9 years / 9 years ago
- if (withoutSuffix || isFuture) {
- return result + (plural(number) ? 'roky' : 'rokov');
- } else {
- return result + 'rokmi';
- }
- break;
- }
- }
-
- var sk = moment.defineLocale('sk', {
- months : months,
- monthsShort : monthsShort,
- weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
- weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),
- weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),
- longDateFormat : {
- LT: 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY H:mm',
- LLLL : 'dddd D. MMMM YYYY H:mm'
- },
- calendar : {
- sameDay: '[dnes o] LT',
- nextDay: '[zajtra o] LT',
- nextWeek: function () {
- switch (this.day()) {
- case 0:
- return '[v nedeľu o] LT';
- case 1:
- case 2:
- return '[v] dddd [o] LT';
- case 3:
- return '[v stredu o] LT';
- case 4:
- return '[vo štvrtok o] LT';
- case 5:
- return '[v piatok o] LT';
- case 6:
- return '[v sobotu o] LT';
- }
- },
- lastDay: '[včera o] LT',
- lastWeek: function () {
- switch (this.day()) {
- case 0:
- return '[minulú nedeľu o] LT';
- case 1:
- case 2:
- return '[minulý] dddd [o] LT';
- case 3:
- return '[minulú stredu o] LT';
- case 4:
- case 5:
- return '[minulý] dddd [o] LT';
- case 6:
- return '[minulú sobotu o] LT';
- }
- },
- sameElse: 'L'
- },
- relativeTime : {
- future : 'za %s',
- past : 'pred %s',
- s : translate,
- ss : translate,
- m : translate,
- mm : translate,
- h : translate,
- hh : translate,
- d : translate,
- dd : translate,
- M : translate,
- MM : translate,
- y : translate,
- yy : translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return sk;
-
- })));
-
-
- /***/ }),
- /* 450 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
- var result = number + ' ';
- switch (key) {
- case 's':
- return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';
- case 'ss':
- if (number === 1) {
- result += withoutSuffix ? 'sekundo' : 'sekundi';
- } else if (number === 2) {
- result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';
- } else if (number < 5) {
- result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';
- } else {
- result += 'sekund';
- }
- return result;
- case 'm':
- return withoutSuffix ? 'ena minuta' : 'eno minuto';
- case 'mm':
- if (number === 1) {
- result += withoutSuffix ? 'minuta' : 'minuto';
- } else if (number === 2) {
- result += withoutSuffix || isFuture ? 'minuti' : 'minutama';
- } else if (number < 5) {
- result += withoutSuffix || isFuture ? 'minute' : 'minutami';
- } else {
- result += withoutSuffix || isFuture ? 'minut' : 'minutami';
- }
- return result;
- case 'h':
- return withoutSuffix ? 'ena ura' : 'eno uro';
- case 'hh':
- if (number === 1) {
- result += withoutSuffix ? 'ura' : 'uro';
- } else if (number === 2) {
- result += withoutSuffix || isFuture ? 'uri' : 'urama';
- } else if (number < 5) {
- result += withoutSuffix || isFuture ? 'ure' : 'urami';
- } else {
- result += withoutSuffix || isFuture ? 'ur' : 'urami';
- }
- return result;
- case 'd':
- return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';
- case 'dd':
- if (number === 1) {
- result += withoutSuffix || isFuture ? 'dan' : 'dnem';
- } else if (number === 2) {
- result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';
- } else {
- result += withoutSuffix || isFuture ? 'dni' : 'dnevi';
- }
- return result;
- case 'M':
- return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';
- case 'MM':
- if (number === 1) {
- result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';
- } else if (number === 2) {
- result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';
- } else if (number < 5) {
- result += withoutSuffix || isFuture ? 'mesece' : 'meseci';
- } else {
- result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';
- }
- return result;
- case 'y':
- return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';
- case 'yy':
- if (number === 1) {
- result += withoutSuffix || isFuture ? 'leto' : 'letom';
- } else if (number === 2) {
- result += withoutSuffix || isFuture ? 'leti' : 'letoma';
- } else if (number < 5) {
- result += withoutSuffix || isFuture ? 'leta' : 'leti';
- } else {
- result += withoutSuffix || isFuture ? 'let' : 'leti';
- }
- return result;
- }
- }
-
- var sl = moment.defineLocale('sl', {
- months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),
- monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),
- monthsParseExact: true,
- weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),
- weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),
- weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM YYYY',
- LLL : 'D. MMMM YYYY H:mm',
- LLLL : 'dddd, D. MMMM YYYY H:mm'
- },
- calendar : {
- sameDay : '[danes ob] LT',
- nextDay : '[jutri ob] LT',
-
- nextWeek : function () {
- switch (this.day()) {
- case 0:
- return '[v] [nedeljo] [ob] LT';
- case 3:
- return '[v] [sredo] [ob] LT';
- case 6:
- return '[v] [soboto] [ob] LT';
- case 1:
- case 2:
- case 4:
- case 5:
- return '[v] dddd [ob] LT';
- }
- },
- lastDay : '[včeraj ob] LT',
- lastWeek : function () {
- switch (this.day()) {
- case 0:
- return '[prejšnjo] [nedeljo] [ob] LT';
- case 3:
- return '[prejšnjo] [sredo] [ob] LT';
- case 6:
- return '[prejšnjo] [soboto] [ob] LT';
- case 1:
- case 2:
- case 4:
- case 5:
- return '[prejšnji] dddd [ob] LT';
- }
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'čez %s',
- past : 'pred %s',
- s : processRelativeTime,
- ss : processRelativeTime,
- m : processRelativeTime,
- mm : processRelativeTime,
- h : processRelativeTime,
- hh : processRelativeTime,
- d : processRelativeTime,
- dd : processRelativeTime,
- M : processRelativeTime,
- MM : processRelativeTime,
- y : processRelativeTime,
- yy : processRelativeTime
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return sl;
-
- })));
-
-
- /***/ }),
- /* 451 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var sq = moment.defineLocale('sq', {
- months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),
- monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),
- weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),
- weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),
- weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),
- weekdaysParseExact : true,
- meridiemParse: /PD|MD/,
- isPM: function (input) {
- return input.charAt(0) === 'M';
- },
- meridiem : function (hours, minutes, isLower) {
- return hours < 12 ? 'PD' : 'MD';
- },
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Sot në] LT',
- nextDay : '[Nesër në] LT',
- nextWeek : 'dddd [në] LT',
- lastDay : '[Dje në] LT',
- lastWeek : 'dddd [e kaluar në] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'në %s',
- past : '%s më parë',
- s : 'disa sekonda',
- ss : '%d sekonda',
- m : 'një minutë',
- mm : '%d minuta',
- h : 'një orë',
- hh : '%d orë',
- d : 'një ditë',
- dd : '%d ditë',
- M : 'një muaj',
- MM : '%d muaj',
- y : 'një vit',
- yy : '%d vite'
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return sq;
-
- })));
-
-
- /***/ }),
- /* 452 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var translator = {
- words: { //Different grammatical cases
- ss: ['sekunda', 'sekunde', 'sekundi'],
- m: ['jedan minut', 'jedne minute'],
- mm: ['minut', 'minute', 'minuta'],
- h: ['jedan sat', 'jednog sata'],
- hh: ['sat', 'sata', 'sati'],
- dd: ['dan', 'dana', 'dana'],
- MM: ['mesec', 'meseca', 'meseci'],
- yy: ['godina', 'godine', 'godina']
- },
- correctGrammaticalCase: function (number, wordKey) {
- return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
- },
- translate: function (number, withoutSuffix, key) {
- var wordKey = translator.words[key];
- if (key.length === 1) {
- return withoutSuffix ? wordKey[0] : wordKey[1];
- } else {
- return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
- }
- }
- };
-
- var sr = moment.defineLocale('sr', {
- months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
- monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
- monthsParseExact: true,
- weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),
- weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),
- weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
- weekdaysParseExact : true,
- longDateFormat: {
- LT: 'H:mm',
- LTS : 'H:mm:ss',
- L: 'DD.MM.YYYY',
- LL: 'D. MMMM YYYY',
- LLL: 'D. MMMM YYYY H:mm',
- LLLL: 'dddd, D. MMMM YYYY H:mm'
- },
- calendar: {
- sameDay: '[danas u] LT',
- nextDay: '[sutra u] LT',
- nextWeek: function () {
- switch (this.day()) {
- case 0:
- return '[u] [nedelju] [u] LT';
- case 3:
- return '[u] [sredu] [u] LT';
- case 6:
- return '[u] [subotu] [u] LT';
- case 1:
- case 2:
- case 4:
- case 5:
- return '[u] dddd [u] LT';
- }
- },
- lastDay : '[juče u] LT',
- lastWeek : function () {
- var lastWeekDays = [
- '[prošle] [nedelje] [u] LT',
- '[prošlog] [ponedeljka] [u] LT',
- '[prošlog] [utorka] [u] LT',
- '[prošle] [srede] [u] LT',
- '[prošlog] [četvrtka] [u] LT',
- '[prošlog] [petka] [u] LT',
- '[prošle] [subote] [u] LT'
- ];
- return lastWeekDays[this.day()];
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'za %s',
- past : 'pre %s',
- s : 'nekoliko sekundi',
- ss : translator.translate,
- m : translator.translate,
- mm : translator.translate,
- h : translator.translate,
- hh : translator.translate,
- d : 'dan',
- dd : translator.translate,
- M : 'mesec',
- MM : translator.translate,
- y : 'godinu',
- yy : translator.translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return sr;
-
- })));
-
-
- /***/ }),
- /* 453 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var translator = {
- words: { //Different grammatical cases
- ss: ['секунда', 'секунде', 'секунди'],
- m: ['један минут', 'једне минуте'],
- mm: ['минут', 'минуте', 'минута'],
- h: ['један сат', 'једног сата'],
- hh: ['сат', 'сата', 'сати'],
- dd: ['дан', 'дана', 'дана'],
- MM: ['месец', 'месеца', 'месеци'],
- yy: ['година', 'године', 'година']
- },
- correctGrammaticalCase: function (number, wordKey) {
- return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
- },
- translate: function (number, withoutSuffix, key) {
- var wordKey = translator.words[key];
- if (key.length === 1) {
- return withoutSuffix ? wordKey[0] : wordKey[1];
- } else {
- return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
- }
- }
- };
-
- var srCyrl = moment.defineLocale('sr-cyrl', {
- months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),
- monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),
- monthsParseExact: true,
- weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),
- weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),
- weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),
- weekdaysParseExact : true,
- longDateFormat: {
- LT: 'H:mm',
- LTS : 'H:mm:ss',
- L: 'DD.MM.YYYY',
- LL: 'D. MMMM YYYY',
- LLL: 'D. MMMM YYYY H:mm',
- LLLL: 'dddd, D. MMMM YYYY H:mm'
- },
- calendar: {
- sameDay: '[данас у] LT',
- nextDay: '[сутра у] LT',
- nextWeek: function () {
- switch (this.day()) {
- case 0:
- return '[у] [недељу] [у] LT';
- case 3:
- return '[у] [среду] [у] LT';
- case 6:
- return '[у] [суботу] [у] LT';
- case 1:
- case 2:
- case 4:
- case 5:
- return '[у] dddd [у] LT';
- }
- },
- lastDay : '[јуче у] LT',
- lastWeek : function () {
- var lastWeekDays = [
- '[прошле] [недеље] [у] LT',
- '[прошлог] [понедељка] [у] LT',
- '[прошлог] [уторка] [у] LT',
- '[прошле] [среде] [у] LT',
- '[прошлог] [четвртка] [у] LT',
- '[прошлог] [петка] [у] LT',
- '[прошле] [суботе] [у] LT'
- ];
- return lastWeekDays[this.day()];
- },
- sameElse : 'L'
- },
- relativeTime : {
- future : 'за %s',
- past : 'пре %s',
- s : 'неколико секунди',
- ss : translator.translate,
- m : translator.translate,
- mm : translator.translate,
- h : translator.translate,
- hh : translator.translate,
- d : 'дан',
- dd : translator.translate,
- M : 'месец',
- MM : translator.translate,
- y : 'годину',
- yy : translator.translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return srCyrl;
-
- })));
-
-
- /***/ }),
- /* 454 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var ss = moment.defineLocale('ss', {
- months : "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'),
- monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),
- weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),
- weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),
- weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'h:mm A',
- LTS : 'h:mm:ss A',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY h:mm A',
- LLLL : 'dddd, D MMMM YYYY h:mm A'
- },
- calendar : {
- sameDay : '[Namuhla nga] LT',
- nextDay : '[Kusasa nga] LT',
- nextWeek : 'dddd [nga] LT',
- lastDay : '[Itolo nga] LT',
- lastWeek : 'dddd [leliphelile] [nga] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'nga %s',
- past : 'wenteka nga %s',
- s : 'emizuzwana lomcane',
- ss : '%d mzuzwana',
- m : 'umzuzu',
- mm : '%d emizuzu',
- h : 'lihora',
- hh : '%d emahora',
- d : 'lilanga',
- dd : '%d emalanga',
- M : 'inyanga',
- MM : '%d tinyanga',
- y : 'umnyaka',
- yy : '%d iminyaka'
- },
- meridiemParse: /ekuseni|emini|entsambama|ebusuku/,
- meridiem : function (hours, minutes, isLower) {
- if (hours < 11) {
- return 'ekuseni';
- } else if (hours < 15) {
- return 'emini';
- } else if (hours < 19) {
- return 'entsambama';
- } else {
- return 'ebusuku';
- }
- },
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'ekuseni') {
- return hour;
- } else if (meridiem === 'emini') {
- return hour >= 11 ? hour : hour + 12;
- } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {
- if (hour === 0) {
- return 0;
- }
- return hour + 12;
- }
- },
- dayOfMonthOrdinalParse: /\d{1,2}/,
- ordinal : '%d',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return ss;
-
- })));
-
-
- /***/ }),
- /* 455 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var sv = moment.defineLocale('sv', {
- months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),
- monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
- weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),
- weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),
- weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'YYYY-MM-DD',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY [kl.] HH:mm',
- LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',
- lll : 'D MMM YYYY HH:mm',
- llll : 'ddd D MMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[Idag] LT',
- nextDay: '[Imorgon] LT',
- lastDay: '[Igår] LT',
- nextWeek: '[På] dddd LT',
- lastWeek: '[I] dddd[s] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'om %s',
- past : 'för %s sedan',
- s : 'några sekunder',
- ss : '%d sekunder',
- m : 'en minut',
- mm : '%d minuter',
- h : 'en timme',
- hh : '%d timmar',
- d : 'en dag',
- dd : '%d dagar',
- M : 'en månad',
- MM : '%d månader',
- y : 'ett år',
- yy : '%d år'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(e|a)/,
- ordinal : function (number) {
- var b = number % 10,
- output = (~~(number % 100 / 10) === 1) ? 'e' :
- (b === 1) ? 'a' :
- (b === 2) ? 'a' :
- (b === 3) ? 'e' : 'e';
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return sv;
-
- })));
-
-
- /***/ }),
- /* 456 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var sw = moment.defineLocale('sw', {
- months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),
- monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),
- weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),
- weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),
- weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[leo saa] LT',
- nextDay : '[kesho saa] LT',
- nextWeek : '[wiki ijayo] dddd [saat] LT',
- lastDay : '[jana] LT',
- lastWeek : '[wiki iliyopita] dddd [saat] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s baadaye',
- past : 'tokea %s',
- s : 'hivi punde',
- ss : 'sekunde %d',
- m : 'dakika moja',
- mm : 'dakika %d',
- h : 'saa limoja',
- hh : 'masaa %d',
- d : 'siku moja',
- dd : 'masiku %d',
- M : 'mwezi mmoja',
- MM : 'miezi %d',
- y : 'mwaka mmoja',
- yy : 'miaka %d'
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return sw;
-
- })));
-
-
- /***/ }),
- /* 457 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var symbolMap = {
- '1': '௧',
- '2': '௨',
- '3': '௩',
- '4': '௪',
- '5': '௫',
- '6': '௬',
- '7': '௭',
- '8': '௮',
- '9': '௯',
- '0': '௦'
- }, numberMap = {
- '௧': '1',
- '௨': '2',
- '௩': '3',
- '௪': '4',
- '௫': '5',
- '௬': '6',
- '௭': '7',
- '௮': '8',
- '௯': '9',
- '௦': '0'
- };
-
- var ta = moment.defineLocale('ta', {
- months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
- monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
- weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),
- weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),
- weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY, HH:mm',
- LLLL : 'dddd, D MMMM YYYY, HH:mm'
- },
- calendar : {
- sameDay : '[இன்று] LT',
- nextDay : '[நாளை] LT',
- nextWeek : 'dddd, LT',
- lastDay : '[நேற்று] LT',
- lastWeek : '[கடந்த வாரம்] dddd, LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s இல்',
- past : '%s முன்',
- s : 'ஒரு சில விநாடிகள்',
- ss : '%d விநாடிகள்',
- m : 'ஒரு நிமிடம்',
- mm : '%d நிமிடங்கள்',
- h : 'ஒரு மணி நேரம்',
- hh : '%d மணி நேரம்',
- d : 'ஒரு நாள்',
- dd : '%d நாட்கள்',
- M : 'ஒரு மாதம்',
- MM : '%d மாதங்கள்',
- y : 'ஒரு வருடம்',
- yy : '%d ஆண்டுகள்'
- },
- dayOfMonthOrdinalParse: /\d{1,2}வது/,
- ordinal : function (number) {
- return number + 'வது';
- },
- preparse: function (string) {
- return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {
- return numberMap[match];
- });
- },
- postformat: function (string) {
- return string.replace(/\d/g, function (match) {
- return symbolMap[match];
- });
- },
- // refer http://ta.wikipedia.org/s/1er1
- meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,
- meridiem : function (hour, minute, isLower) {
- if (hour < 2) {
- return ' யாமம்';
- } else if (hour < 6) {
- return ' வைகறை'; // வைகறை
- } else if (hour < 10) {
- return ' காலை'; // காலை
- } else if (hour < 14) {
- return ' நண்பகல்'; // நண்பகல்
- } else if (hour < 18) {
- return ' எற்பாடு'; // எற்பாடு
- } else if (hour < 22) {
- return ' மாலை'; // மாலை
- } else {
- return ' யாமம்';
- }
- },
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'யாமம்') {
- return hour < 2 ? hour : hour + 12;
- } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {
- return hour;
- } else if (meridiem === 'நண்பகல்') {
- return hour >= 10 ? hour : hour + 12;
- } else {
- return hour + 12;
- }
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return ta;
-
- })));
-
-
- /***/ }),
- /* 458 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var te = moment.defineLocale('te', {
- months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),
- monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),
- monthsParseExact : true,
- weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),
- weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),
- weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),
- longDateFormat : {
- LT : 'A h:mm',
- LTS : 'A h:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY, A h:mm',
- LLLL : 'dddd, D MMMM YYYY, A h:mm'
- },
- calendar : {
- sameDay : '[నేడు] LT',
- nextDay : '[రేపు] LT',
- nextWeek : 'dddd, LT',
- lastDay : '[నిన్న] LT',
- lastWeek : '[గత] dddd, LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s లో',
- past : '%s క్రితం',
- s : 'కొన్ని క్షణాలు',
- ss : '%d సెకన్లు',
- m : 'ఒక నిమిషం',
- mm : '%d నిమిషాలు',
- h : 'ఒక గంట',
- hh : '%d గంటలు',
- d : 'ఒక రోజు',
- dd : '%d రోజులు',
- M : 'ఒక నెల',
- MM : '%d నెలలు',
- y : 'ఒక సంవత్సరం',
- yy : '%d సంవత్సరాలు'
- },
- dayOfMonthOrdinalParse : /\d{1,2}వ/,
- ordinal : '%dవ',
- meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'రాత్రి') {
- return hour < 4 ? hour : hour + 12;
- } else if (meridiem === 'ఉదయం') {
- return hour;
- } else if (meridiem === 'మధ్యాహ్నం') {
- return hour >= 10 ? hour : hour + 12;
- } else if (meridiem === 'సాయంత్రం') {
- return hour + 12;
- }
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'రాత్రి';
- } else if (hour < 10) {
- return 'ఉదయం';
- } else if (hour < 17) {
- return 'మధ్యాహ్నం';
- } else if (hour < 20) {
- return 'సాయంత్రం';
- } else {
- return 'రాత్రి';
- }
- },
- week : {
- dow : 0, // Sunday is the first day of the week.
- doy : 6 // The week that contains Jan 6th is the first week of the year.
- }
- });
-
- return te;
-
- })));
-
-
- /***/ }),
- /* 459 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var tet = moment.defineLocale('tet', {
- months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),
- monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
- weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),
- weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),
- weekdaysMin : 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[Ohin iha] LT',
- nextDay: '[Aban iha] LT',
- nextWeek: 'dddd [iha] LT',
- lastDay: '[Horiseik iha] LT',
- lastWeek: 'dddd [semana kotuk] [iha] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'iha %s',
- past : '%s liuba',
- s : 'minutu balun',
- ss : 'minutu %d',
- m : 'minutu ida',
- mm : 'minutu %d',
- h : 'oras ida',
- hh : 'oras %d',
- d : 'loron ida',
- dd : 'loron %d',
- M : 'fulan ida',
- MM : 'fulan %d',
- y : 'tinan ida',
- yy : 'tinan %d'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
- ordinal : function (number) {
- var b = number % 10,
- output = (~~(number % 100 / 10) === 1) ? 'th' :
- (b === 1) ? 'st' :
- (b === 2) ? 'nd' :
- (b === 3) ? 'rd' : 'th';
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return tet;
-
- })));
-
-
- /***/ }),
- /* 460 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var suffixes = {
- 0: '-ум',
- 1: '-ум',
- 2: '-юм',
- 3: '-юм',
- 4: '-ум',
- 5: '-ум',
- 6: '-ум',
- 7: '-ум',
- 8: '-ум',
- 9: '-ум',
- 10: '-ум',
- 12: '-ум',
- 13: '-ум',
- 20: '-ум',
- 30: '-юм',
- 40: '-ум',
- 50: '-ум',
- 60: '-ум',
- 70: '-ум',
- 80: '-ум',
- 90: '-ум',
- 100: '-ум'
- };
-
- var tg = moment.defineLocale('tg', {
- months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),
- monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
- weekdays : 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'),
- weekdaysShort : 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),
- weekdaysMin : 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[Имрӯз соати] LT',
- nextDay : '[Пагоҳ соати] LT',
- lastDay : '[Дирӯз соати] LT',
- nextWeek : 'dddd[и] [ҳафтаи оянда соати] LT',
- lastWeek : 'dddd[и] [ҳафтаи гузашта соати] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'баъди %s',
- past : '%s пеш',
- s : 'якчанд сония',
- m : 'як дақиқа',
- mm : '%d дақиқа',
- h : 'як соат',
- hh : '%d соат',
- d : 'як рӯз',
- dd : '%d рӯз',
- M : 'як моҳ',
- MM : '%d моҳ',
- y : 'як сол',
- yy : '%d сол'
- },
- meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,
- meridiemHour: function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === 'шаб') {
- return hour < 4 ? hour : hour + 12;
- } else if (meridiem === 'субҳ') {
- return hour;
- } else if (meridiem === 'рӯз') {
- return hour >= 11 ? hour : hour + 12;
- } else if (meridiem === 'бегоҳ') {
- return hour + 12;
- }
- },
- meridiem: function (hour, minute, isLower) {
- if (hour < 4) {
- return 'шаб';
- } else if (hour < 11) {
- return 'субҳ';
- } else if (hour < 16) {
- return 'рӯз';
- } else if (hour < 19) {
- return 'бегоҳ';
- } else {
- return 'шаб';
- }
- },
- dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/,
- ordinal: function (number) {
- var a = number % 10,
- b = number >= 100 ? 100 : null;
- return number + (suffixes[number] || suffixes[a] || suffixes[b]);
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 1th is the first week of the year.
- }
- });
-
- return tg;
-
- })));
-
-
- /***/ }),
- /* 461 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var th = moment.defineLocale('th', {
- months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),
- monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),
- monthsParseExact: true,
- weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),
- weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference
- weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'H:mm',
- LTS : 'H:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY เวลา H:mm',
- LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'
- },
- meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,
- isPM: function (input) {
- return input === 'หลังเที่ยง';
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return 'ก่อนเที่ยง';
- } else {
- return 'หลังเที่ยง';
- }
- },
- calendar : {
- sameDay : '[วันนี้ เวลา] LT',
- nextDay : '[พรุ่งนี้ เวลา] LT',
- nextWeek : 'dddd[หน้า เวลา] LT',
- lastDay : '[เมื่อวานนี้ เวลา] LT',
- lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'อีก %s',
- past : '%sที่แล้ว',
- s : 'ไม่กี่วินาที',
- ss : '%d วินาที',
- m : '1 นาที',
- mm : '%d นาที',
- h : '1 ชั่วโมง',
- hh : '%d ชั่วโมง',
- d : '1 วัน',
- dd : '%d วัน',
- M : '1 เดือน',
- MM : '%d เดือน',
- y : '1 ปี',
- yy : '%d ปี'
- }
- });
-
- return th;
-
- })));
-
-
- /***/ }),
- /* 462 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var tlPh = moment.defineLocale('tl-ph', {
- months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),
- monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),
- weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),
- weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),
- weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'MM/D/YYYY',
- LL : 'MMMM D, YYYY',
- LLL : 'MMMM D, YYYY HH:mm',
- LLLL : 'dddd, MMMM DD, YYYY HH:mm'
- },
- calendar : {
- sameDay: 'LT [ngayong araw]',
- nextDay: '[Bukas ng] LT',
- nextWeek: 'LT [sa susunod na] dddd',
- lastDay: 'LT [kahapon]',
- lastWeek: 'LT [noong nakaraang] dddd',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'sa loob ng %s',
- past : '%s ang nakalipas',
- s : 'ilang segundo',
- ss : '%d segundo',
- m : 'isang minuto',
- mm : '%d minuto',
- h : 'isang oras',
- hh : '%d oras',
- d : 'isang araw',
- dd : '%d araw',
- M : 'isang buwan',
- MM : '%d buwan',
- y : 'isang taon',
- yy : '%d taon'
- },
- dayOfMonthOrdinalParse: /\d{1,2}/,
- ordinal : function (number) {
- return number;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return tlPh;
-
- })));
-
-
- /***/ }),
- /* 463 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');
-
- function translateFuture(output) {
- var time = output;
- time = (output.indexOf('jaj') !== -1) ?
- time.slice(0, -3) + 'leS' :
- (output.indexOf('jar') !== -1) ?
- time.slice(0, -3) + 'waQ' :
- (output.indexOf('DIS') !== -1) ?
- time.slice(0, -3) + 'nem' :
- time + ' pIq';
- return time;
- }
-
- function translatePast(output) {
- var time = output;
- time = (output.indexOf('jaj') !== -1) ?
- time.slice(0, -3) + 'Hu’' :
- (output.indexOf('jar') !== -1) ?
- time.slice(0, -3) + 'wen' :
- (output.indexOf('DIS') !== -1) ?
- time.slice(0, -3) + 'ben' :
- time + ' ret';
- return time;
- }
-
- function translate(number, withoutSuffix, string, isFuture) {
- var numberNoun = numberAsNoun(number);
- switch (string) {
- case 'ss':
- return numberNoun + ' lup';
- case 'mm':
- return numberNoun + ' tup';
- case 'hh':
- return numberNoun + ' rep';
- case 'dd':
- return numberNoun + ' jaj';
- case 'MM':
- return numberNoun + ' jar';
- case 'yy':
- return numberNoun + ' DIS';
- }
- }
-
- function numberAsNoun(number) {
- var hundred = Math.floor((number % 1000) / 100),
- ten = Math.floor((number % 100) / 10),
- one = number % 10,
- word = '';
- if (hundred > 0) {
- word += numbersNouns[hundred] + 'vatlh';
- }
- if (ten > 0) {
- word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';
- }
- if (one > 0) {
- word += ((word !== '') ? ' ' : '') + numbersNouns[one];
- }
- return (word === '') ? 'pagh' : word;
- }
-
- var tlh = moment.defineLocale('tlh', {
- months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'),
- monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'),
- monthsParseExact : true,
- weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
- weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
- weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[DaHjaj] LT',
- nextDay: '[wa’leS] LT',
- nextWeek: 'LLL',
- lastDay: '[wa’Hu’] LT',
- lastWeek: 'LLL',
- sameElse: 'L'
- },
- relativeTime : {
- future : translateFuture,
- past : translatePast,
- s : 'puS lup',
- ss : translate,
- m : 'wa’ tup',
- mm : translate,
- h : 'wa’ rep',
- hh : translate,
- d : 'wa’ jaj',
- dd : translate,
- M : 'wa’ jar',
- MM : translate,
- y : 'wa’ DIS',
- yy : translate
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return tlh;
-
- })));
-
-
- /***/ }),
- /* 464 */
- /***/ (function(module, exports, __webpack_require__) {
-
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
- var suffixes = {
- 1: '\'inci',
- 5: '\'inci',
- 8: '\'inci',
- 70: '\'inci',
- 80: '\'inci',
- 2: '\'nci',
- 7: '\'nci',
- 20: '\'nci',
- 50: '\'nci',
- 3: '\'üncü',
- 4: '\'üncü',
- 100: '\'üncü',
- 6: '\'ncı',
- 9: '\'uncu',
- 10: '\'uncu',
- 30: '\'uncu',
- 60: '\'ıncı',
- 90: '\'ıncı'
- };
-
- var tr = moment.defineLocale('tr', {
- months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),
- monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),
- weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),
- weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),
- weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[bugün saat] LT',
- nextDay : '[yarın saat] LT',
- nextWeek : '[gelecek] dddd [saat] LT',
- lastDay : '[dün] LT',
- lastWeek : '[geçen] dddd [saat] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s sonra',
- past : '%s önce',
- s : 'birkaç saniye',
- ss : '%d saniye',
- m : 'bir dakika',
- mm : '%d dakika',
- h : 'bir saat',
- hh : '%d saat',
- d : 'bir gün',
- dd : '%d gün',
- M : 'bir ay',
- MM : '%d ay',
- y : 'bir yıl',
- yy : '%d yıl'
- },
- ordinal: function (number, period) {
- switch (period) {
- case 'd':
- case 'D':
- case 'Do':
- case 'DD':
- return number;
- default:
- if (number === 0) { // special case for zero
- return number + '\'ıncı';
- }
- var a = number % 10,
- b = number % 100 - a,
- c = number >= 100 ? 100 : null;
- return number + (suffixes[a] || suffixes[b] || suffixes[c]);
- }
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return tr;
-
- })));
-
-
- /***/ }),
- /* 465 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.
- // This is currently too difficult (maybe even impossible) to add.
- var tzl = moment.defineLocale('tzl', {
- months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),
- monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),
- weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),
- weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),
- weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),
- longDateFormat : {
- LT : 'HH.mm',
- LTS : 'HH.mm.ss',
- L : 'DD.MM.YYYY',
- LL : 'D. MMMM [dallas] YYYY',
- LLL : 'D. MMMM [dallas] YYYY HH.mm',
- LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'
- },
- meridiemParse: /d\'o|d\'a/i,
- isPM : function (input) {
- return 'd\'o' === input.toLowerCase();
- },
- meridiem : function (hours, minutes, isLower) {
- if (hours > 11) {
- return isLower ? 'd\'o' : 'D\'O';
- } else {
- return isLower ? 'd\'a' : 'D\'A';
- }
- },
- calendar : {
- sameDay : '[oxhi à] LT',
- nextDay : '[demà à] LT',
- nextWeek : 'dddd [à] LT',
- lastDay : '[ieiri à] LT',
- lastWeek : '[sür el] dddd [lasteu à] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'osprei %s',
- past : 'ja%s',
- s : processRelativeTime,
- ss : processRelativeTime,
- m : processRelativeTime,
- mm : processRelativeTime,
- h : processRelativeTime,
- hh : processRelativeTime,
- d : processRelativeTime,
- dd : processRelativeTime,
- M : processRelativeTime,
- MM : processRelativeTime,
- y : processRelativeTime,
- yy : processRelativeTime
- },
- dayOfMonthOrdinalParse: /\d{1,2}\./,
- ordinal : '%d.',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
- var format = {
- 's': ['viensas secunds', '\'iensas secunds'],
- 'ss': [number + ' secunds', '' + number + ' secunds'],
- 'm': ['\'n míut', '\'iens míut'],
- 'mm': [number + ' míuts', '' + number + ' míuts'],
- 'h': ['\'n þora', '\'iensa þora'],
- 'hh': [number + ' þoras', '' + number + ' þoras'],
- 'd': ['\'n ziua', '\'iensa ziua'],
- 'dd': [number + ' ziuas', '' + number + ' ziuas'],
- 'M': ['\'n mes', '\'iens mes'],
- 'MM': [number + ' mesen', '' + number + ' mesen'],
- 'y': ['\'n ar', '\'iens ar'],
- 'yy': [number + ' ars', '' + number + ' ars']
- };
- return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);
- }
-
- return tzl;
-
- })));
-
-
- /***/ }),
- /* 466 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var tzm = moment.defineLocale('tzm', {
- months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
- monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
- weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
- weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
- weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS: 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',
- nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',
- nextWeek: 'dddd [ⴴ] LT',
- lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',
- lastWeek: 'dddd [ⴴ] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',
- past : 'ⵢⴰⵏ %s',
- s : 'ⵉⵎⵉⴽ',
- ss : '%d ⵉⵎⵉⴽ',
- m : 'ⵎⵉⵏⵓⴺ',
- mm : '%d ⵎⵉⵏⵓⴺ',
- h : 'ⵙⴰⵄⴰ',
- hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',
- d : 'ⴰⵙⵙ',
- dd : '%d oⵙⵙⴰⵏ',
- M : 'ⴰⵢoⵓⵔ',
- MM : '%d ⵉⵢⵢⵉⵔⵏ',
- y : 'ⴰⵙⴳⴰⵙ',
- yy : '%d ⵉⵙⴳⴰⵙⵏ'
- },
- week : {
- dow : 6, // Saturday is the first day of the week.
- doy : 12 // The week that contains Jan 12th is the first week of the year.
- }
- });
-
- return tzm;
-
- })));
-
-
- /***/ }),
- /* 467 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var tzmLatn = moment.defineLocale('tzm-latn', {
- months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
- monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
- weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
- weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
- weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[asdkh g] LT',
- nextDay: '[aska g] LT',
- nextWeek: 'dddd [g] LT',
- lastDay: '[assant g] LT',
- lastWeek: 'dddd [g] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : 'dadkh s yan %s',
- past : 'yan %s',
- s : 'imik',
- ss : '%d imik',
- m : 'minuḍ',
- mm : '%d minuḍ',
- h : 'saɛa',
- hh : '%d tassaɛin',
- d : 'ass',
- dd : '%d ossan',
- M : 'ayowr',
- MM : '%d iyyirn',
- y : 'asgas',
- yy : '%d isgasn'
- },
- week : {
- dow : 6, // Saturday is the first day of the week.
- doy : 12 // The week that contains Jan 12th is the first week of the year.
- }
- });
-
- return tzmLatn;
-
- })));
-
-
- /***/ }),
- /* 468 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js language configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var ugCn = moment.defineLocale('ug-cn', {
- months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(
- '_'
- ),
- monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(
- '_'
- ),
- weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(
- '_'
- ),
- weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
- weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
- longDateFormat: {
- LT: 'HH:mm',
- LTS: 'HH:mm:ss',
- L: 'YYYY-MM-DD',
- LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',
- LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',
- LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm'
- },
- meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,
- meridiemHour: function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (
- meridiem === 'يېرىم كېچە' ||
- meridiem === 'سەھەر' ||
- meridiem === 'چۈشتىن بۇرۇن'
- ) {
- return hour;
- } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {
- return hour + 12;
- } else {
- return hour >= 11 ? hour : hour + 12;
- }
- },
- meridiem: function (hour, minute, isLower) {
- var hm = hour * 100 + minute;
- if (hm < 600) {
- return 'يېرىم كېچە';
- } else if (hm < 900) {
- return 'سەھەر';
- } else if (hm < 1130) {
- return 'چۈشتىن بۇرۇن';
- } else if (hm < 1230) {
- return 'چۈش';
- } else if (hm < 1800) {
- return 'چۈشتىن كېيىن';
- } else {
- return 'كەچ';
- }
- },
- calendar: {
- sameDay: '[بۈگۈن سائەت] LT',
- nextDay: '[ئەتە سائەت] LT',
- nextWeek: '[كېلەركى] dddd [سائەت] LT',
- lastDay: '[تۆنۈگۈن] LT',
- lastWeek: '[ئالدىنقى] dddd [سائەت] LT',
- sameElse: 'L'
- },
- relativeTime: {
- future: '%s كېيىن',
- past: '%s بۇرۇن',
- s: 'نەچچە سېكونت',
- ss: '%d سېكونت',
- m: 'بىر مىنۇت',
- mm: '%d مىنۇت',
- h: 'بىر سائەت',
- hh: '%d سائەت',
- d: 'بىر كۈن',
- dd: '%d كۈن',
- M: 'بىر ئاي',
- MM: '%d ئاي',
- y: 'بىر يىل',
- yy: '%d يىل'
- },
-
- dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,
- ordinal: function (number, period) {
- switch (period) {
- case 'd':
- case 'D':
- case 'DDD':
- return number + '-كۈنى';
- case 'w':
- case 'W':
- return number + '-ھەپتە';
- default:
- return number;
- }
- },
- preparse: function (string) {
- return string.replace(/،/g, ',');
- },
- postformat: function (string) {
- return string.replace(/,/g, '،');
- },
- week: {
- // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
- dow: 1, // Monday is the first day of the week.
- doy: 7 // The week that contains Jan 1st is the first week of the year.
- }
- });
-
- return ugCn;
-
- })));
-
-
- /***/ }),
- /* 469 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- function plural(word, num) {
- var forms = word.split('_');
- return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);
- }
- function relativeTimeWithPlural(number, withoutSuffix, key) {
- var format = {
- 'ss': withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',
- 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',
- 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',
- 'dd': 'день_дні_днів',
- 'MM': 'місяць_місяці_місяців',
- 'yy': 'рік_роки_років'
- };
- if (key === 'm') {
- return withoutSuffix ? 'хвилина' : 'хвилину';
- }
- else if (key === 'h') {
- return withoutSuffix ? 'година' : 'годину';
- }
- else {
- return number + ' ' + plural(format[key], +number);
- }
- }
- function weekdaysCaseReplace(m, format) {
- var weekdays = {
- 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),
- 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),
- 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')
- };
-
- if (m === true) {
- return weekdays['nominative'].slice(1, 7).concat(weekdays['nominative'].slice(0, 1));
- }
- if (!m) {
- return weekdays['nominative'];
- }
-
- var nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ?
- 'accusative' :
- ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ?
- 'genitive' :
- 'nominative');
- return weekdays[nounCase][m.day()];
- }
- function processHoursFunction(str) {
- return function () {
- return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';
- };
- }
-
- var uk = moment.defineLocale('uk', {
- months : {
- 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),
- 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')
- },
- monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),
- weekdays : weekdaysCaseReplace,
- weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
- weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD.MM.YYYY',
- LL : 'D MMMM YYYY р.',
- LLL : 'D MMMM YYYY р., HH:mm',
- LLLL : 'dddd, D MMMM YYYY р., HH:mm'
- },
- calendar : {
- sameDay: processHoursFunction('[Сьогодні '),
- nextDay: processHoursFunction('[Завтра '),
- lastDay: processHoursFunction('[Вчора '),
- nextWeek: processHoursFunction('[У] dddd ['),
- lastWeek: function () {
- switch (this.day()) {
- case 0:
- case 3:
- case 5:
- case 6:
- return processHoursFunction('[Минулої] dddd [').call(this);
- case 1:
- case 2:
- case 4:
- return processHoursFunction('[Минулого] dddd [').call(this);
- }
- },
- sameElse: 'L'
- },
- relativeTime : {
- future : 'за %s',
- past : '%s тому',
- s : 'декілька секунд',
- ss : relativeTimeWithPlural,
- m : relativeTimeWithPlural,
- mm : relativeTimeWithPlural,
- h : 'годину',
- hh : relativeTimeWithPlural,
- d : 'день',
- dd : relativeTimeWithPlural,
- M : 'місяць',
- MM : relativeTimeWithPlural,
- y : 'рік',
- yy : relativeTimeWithPlural
- },
- // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
- meridiemParse: /ночі|ранку|дня|вечора/,
- isPM: function (input) {
- return /^(дня|вечора)$/.test(input);
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 4) {
- return 'ночі';
- } else if (hour < 12) {
- return 'ранку';
- } else if (hour < 17) {
- return 'дня';
- } else {
- return 'вечора';
- }
- },
- dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/,
- ordinal: function (number, period) {
- switch (period) {
- case 'M':
- case 'd':
- case 'DDD':
- case 'w':
- case 'W':
- return number + '-й';
- case 'D':
- return number + '-го';
- default:
- return number;
- }
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return uk;
-
- })));
-
-
- /***/ }),
- /* 470 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var months = [
- 'جنوری',
- 'فروری',
- 'مارچ',
- 'اپریل',
- 'مئی',
- 'جون',
- 'جولائی',
- 'اگست',
- 'ستمبر',
- 'اکتوبر',
- 'نومبر',
- 'دسمبر'
- ];
- var days = [
- 'اتوار',
- 'پیر',
- 'منگل',
- 'بدھ',
- 'جمعرات',
- 'جمعہ',
- 'ہفتہ'
- ];
-
- var ur = moment.defineLocale('ur', {
- months : months,
- monthsShort : months,
- weekdays : days,
- weekdaysShort : days,
- weekdaysMin : days,
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd، D MMMM YYYY HH:mm'
- },
- meridiemParse: /صبح|شام/,
- isPM : function (input) {
- return 'شام' === input;
- },
- meridiem : function (hour, minute, isLower) {
- if (hour < 12) {
- return 'صبح';
- }
- return 'شام';
- },
- calendar : {
- sameDay : '[آج بوقت] LT',
- nextDay : '[کل بوقت] LT',
- nextWeek : 'dddd [بوقت] LT',
- lastDay : '[گذشتہ روز بوقت] LT',
- lastWeek : '[گذشتہ] dddd [بوقت] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : '%s بعد',
- past : '%s قبل',
- s : 'چند سیکنڈ',
- ss : '%d سیکنڈ',
- m : 'ایک منٹ',
- mm : '%d منٹ',
- h : 'ایک گھنٹہ',
- hh : '%d گھنٹے',
- d : 'ایک دن',
- dd : '%d دن',
- M : 'ایک ماہ',
- MM : '%d ماہ',
- y : 'ایک سال',
- yy : '%d سال'
- },
- preparse: function (string) {
- return string.replace(/،/g, ',');
- },
- postformat: function (string) {
- return string.replace(/,/g, '،');
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return ur;
-
- })));
-
-
- /***/ }),
- /* 471 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var uz = moment.defineLocale('uz', {
- months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),
- monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
- weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),
- weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),
- weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'D MMMM YYYY, dddd HH:mm'
- },
- calendar : {
- sameDay : '[Бугун соат] LT [да]',
- nextDay : '[Эртага] LT [да]',
- nextWeek : 'dddd [куни соат] LT [да]',
- lastDay : '[Кеча соат] LT [да]',
- lastWeek : '[Утган] dddd [куни соат] LT [да]',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'Якин %s ичида',
- past : 'Бир неча %s олдин',
- s : 'фурсат',
- ss : '%d фурсат',
- m : 'бир дакика',
- mm : '%d дакика',
- h : 'бир соат',
- hh : '%d соат',
- d : 'бир кун',
- dd : '%d кун',
- M : 'бир ой',
- MM : '%d ой',
- y : 'бир йил',
- yy : '%d йил'
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return uz;
-
- })));
-
-
- /***/ }),
- /* 472 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var uzLatn = moment.defineLocale('uz-latn', {
- months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),
- monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),
- weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),
- weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),
- weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'D MMMM YYYY, dddd HH:mm'
- },
- calendar : {
- sameDay : '[Bugun soat] LT [da]',
- nextDay : '[Ertaga] LT [da]',
- nextWeek : 'dddd [kuni soat] LT [da]',
- lastDay : '[Kecha soat] LT [da]',
- lastWeek : '[O\'tgan] dddd [kuni soat] LT [da]',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'Yaqin %s ichida',
- past : 'Bir necha %s oldin',
- s : 'soniya',
- ss : '%d soniya',
- m : 'bir daqiqa',
- mm : '%d daqiqa',
- h : 'bir soat',
- hh : '%d soat',
- d : 'bir kun',
- dd : '%d kun',
- M : 'bir oy',
- MM : '%d oy',
- y : 'bir yil',
- yy : '%d yil'
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 7 // The week that contains Jan 7th is the first week of the year.
- }
- });
-
- return uzLatn;
-
- })));
-
-
- /***/ }),
- /* 473 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var vi = moment.defineLocale('vi', {
- months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'),
- monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),
- monthsParseExact : true,
- weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),
- weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
- weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
- weekdaysParseExact : true,
- meridiemParse: /sa|ch/i,
- isPM : function (input) {
- return /^ch$/i.test(input);
- },
- meridiem : function (hours, minutes, isLower) {
- if (hours < 12) {
- return isLower ? 'sa' : 'SA';
- } else {
- return isLower ? 'ch' : 'CH';
- }
- },
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM [năm] YYYY',
- LLL : 'D MMMM [năm] YYYY HH:mm',
- LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',
- l : 'DD/M/YYYY',
- ll : 'D MMM YYYY',
- lll : 'D MMM YYYY HH:mm',
- llll : 'ddd, D MMM YYYY HH:mm'
- },
- calendar : {
- sameDay: '[Hôm nay lúc] LT',
- nextDay: '[Ngày mai lúc] LT',
- nextWeek: 'dddd [tuần tới lúc] LT',
- lastDay: '[Hôm qua lúc] LT',
- lastWeek: 'dddd [tuần rồi lúc] LT',
- sameElse: 'L'
- },
- relativeTime : {
- future : '%s tới',
- past : '%s trước',
- s : 'vài giây',
- ss : '%d giây' ,
- m : 'một phút',
- mm : '%d phút',
- h : 'một giờ',
- hh : '%d giờ',
- d : 'một ngày',
- dd : '%d ngày',
- M : 'một tháng',
- MM : '%d tháng',
- y : 'một năm',
- yy : '%d năm'
- },
- dayOfMonthOrdinalParse: /\d{1,2}/,
- ordinal : function (number) {
- return number;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return vi;
-
- })));
-
-
- /***/ }),
- /* 474 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var xPseudo = moment.defineLocale('x-pseudo', {
- months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'),
- monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),
- monthsParseExact : true,
- weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),
- weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),
- weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),
- weekdaysParseExact : true,
- longDateFormat : {
- LT : 'HH:mm',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY HH:mm',
- LLLL : 'dddd, D MMMM YYYY HH:mm'
- },
- calendar : {
- sameDay : '[T~ódá~ý át] LT',
- nextDay : '[T~ómó~rró~w át] LT',
- nextWeek : 'dddd [át] LT',
- lastDay : '[Ý~ést~érdá~ý át] LT',
- lastWeek : '[L~ást] dddd [át] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'í~ñ %s',
- past : '%s á~gó',
- s : 'á ~féw ~sécó~ñds',
- ss : '%d s~écóñ~ds',
- m : 'á ~míñ~úté',
- mm : '%d m~íñú~tés',
- h : 'á~ñ hó~úr',
- hh : '%d h~óúrs',
- d : 'á ~dáý',
- dd : '%d d~áýs',
- M : 'á ~móñ~th',
- MM : '%d m~óñt~hs',
- y : 'á ~ýéár',
- yy : '%d ý~éárs'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
- ordinal : function (number) {
- var b = number % 10,
- output = (~~(number % 100 / 10) === 1) ? 'th' :
- (b === 1) ? 'st' :
- (b === 2) ? 'nd' :
- (b === 3) ? 'rd' : 'th';
- return number + output;
- },
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return xPseudo;
-
- })));
-
-
- /***/ }),
- /* 475 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var yo = moment.defineLocale('yo', {
- months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),
- monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),
- weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),
- weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),
- weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),
- longDateFormat : {
- LT : 'h:mm A',
- LTS : 'h:mm:ss A',
- L : 'DD/MM/YYYY',
- LL : 'D MMMM YYYY',
- LLL : 'D MMMM YYYY h:mm A',
- LLLL : 'dddd, D MMMM YYYY h:mm A'
- },
- calendar : {
- sameDay : '[Ònì ni] LT',
- nextDay : '[Ọ̀la ni] LT',
- nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT',
- lastDay : '[Àna ni] LT',
- lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',
- sameElse : 'L'
- },
- relativeTime : {
- future : 'ní %s',
- past : '%s kọjá',
- s : 'ìsẹjú aayá die',
- ss :'aayá %d',
- m : 'ìsẹjú kan',
- mm : 'ìsẹjú %d',
- h : 'wákati kan',
- hh : 'wákati %d',
- d : 'ọjọ́ kan',
- dd : 'ọjọ́ %d',
- M : 'osù kan',
- MM : 'osù %d',
- y : 'ọdún kan',
- yy : 'ọdún %d'
- },
- dayOfMonthOrdinalParse : /ọjọ́\s\d{1,2}/,
- ordinal : 'ọjọ́ %d',
- week : {
- dow : 1, // Monday is the first day of the week.
- doy : 4 // The week that contains Jan 4th is the first week of the year.
- }
- });
-
- return yo;
-
- })));
-
-
- /***/ }),
- /* 476 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var zhHk = moment.defineLocale('zh-hk', {
- months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
- monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
- weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
- weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),
- weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'YYYY/MM/DD',
- LL : 'YYYY年M月D日',
- LLL : 'YYYY年M月D日 HH:mm',
- LLLL : 'YYYY年M月D日dddd HH:mm',
- l : 'YYYY/M/D',
- ll : 'YYYY年M月D日',
- lll : 'YYYY年M月D日 HH:mm',
- llll : 'YYYY年M月D日dddd HH:mm'
- },
- meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
- return hour;
- } else if (meridiem === '中午') {
- return hour >= 11 ? hour : hour + 12;
- } else if (meridiem === '下午' || meridiem === '晚上') {
- return hour + 12;
- }
- },
- meridiem : function (hour, minute, isLower) {
- var hm = hour * 100 + minute;
- if (hm < 600) {
- return '凌晨';
- } else if (hm < 900) {
- return '早上';
- } else if (hm < 1130) {
- return '上午';
- } else if (hm < 1230) {
- return '中午';
- } else if (hm < 1800) {
- return '下午';
- } else {
- return '晚上';
- }
- },
- calendar : {
- sameDay : '[今天]LT',
- nextDay : '[明天]LT',
- nextWeek : '[下]ddddLT',
- lastDay : '[昨天]LT',
- lastWeek : '[上]ddddLT',
- sameElse : 'L'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
- ordinal : function (number, period) {
- switch (period) {
- case 'd' :
- case 'D' :
- case 'DDD' :
- return number + '日';
- case 'M' :
- return number + '月';
- case 'w' :
- case 'W' :
- return number + '週';
- default :
- return number;
- }
- },
- relativeTime : {
- future : '%s內',
- past : '%s前',
- s : '幾秒',
- ss : '%d 秒',
- m : '1 分鐘',
- mm : '%d 分鐘',
- h : '1 小時',
- hh : '%d 小時',
- d : '1 天',
- dd : '%d 天',
- M : '1 個月',
- MM : '%d 個月',
- y : '1 年',
- yy : '%d 年'
- }
- });
-
- return zhHk;
-
- })));
-
-
- /***/ }),
- /* 477 */
- /***/ (function(module, exports, __webpack_require__) {
-
- //! moment.js locale configuration
-
- ;(function (global, factory) {
- true ? factory(__webpack_require__(4)) :
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
- factory(global.moment)
- }(this, (function (moment) { 'use strict';
-
-
- var zhTw = moment.defineLocale('zh-tw', {
- months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
- monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
- weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
- weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),
- weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
- longDateFormat : {
- LT : 'HH:mm',
- LTS : 'HH:mm:ss',
- L : 'YYYY/MM/DD',
- LL : 'YYYY年M月D日',
- LLL : 'YYYY年M月D日 HH:mm',
- LLLL : 'YYYY年M月D日dddd HH:mm',
- l : 'YYYY/M/D',
- ll : 'YYYY年M月D日',
- lll : 'YYYY年M月D日 HH:mm',
- llll : 'YYYY年M月D日dddd HH:mm'
- },
- meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
- meridiemHour : function (hour, meridiem) {
- if (hour === 12) {
- hour = 0;
- }
- if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
- return hour;
- } else if (meridiem === '中午') {
- return hour >= 11 ? hour : hour + 12;
- } else if (meridiem === '下午' || meridiem === '晚上') {
- return hour + 12;
- }
- },
- meridiem : function (hour, minute, isLower) {
- var hm = hour * 100 + minute;
- if (hm < 600) {
- return '凌晨';
- } else if (hm < 900) {
- return '早上';
- } else if (hm < 1130) {
- return '上午';
- } else if (hm < 1230) {
- return '中午';
- } else if (hm < 1800) {
- return '下午';
- } else {
- return '晚上';
- }
- },
- calendar : {
- sameDay : '[今天] LT',
- nextDay : '[明天] LT',
- nextWeek : '[下]dddd LT',
- lastDay : '[昨天] LT',
- lastWeek : '[上]dddd LT',
- sameElse : 'L'
- },
- dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
- ordinal : function (number, period) {
- switch (period) {
- case 'd' :
- case 'D' :
- case 'DDD' :
- return number + '日';
- case 'M' :
- return number + '月';
- case 'w' :
- case 'W' :
- return number + '週';
- default :
- return number;
- }
- },
- relativeTime : {
- future : '%s內',
- past : '%s前',
- s : '幾秒',
- ss : '%d 秒',
- m : '1 分鐘',
- mm : '%d 分鐘',
- h : '1 小時',
- hh : '%d 小時',
- d : '1 天',
- dd : '%d 天',
- M : '1 個月',
- MM : '%d 個月',
- y : '1 年',
- yy : '%d 年'
- }
- });
-
- return zhTw;
-
- })));
-
-
- /***/ }),
- /* 478 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports['default'] = mapSelf;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function mirror(o) {
- return o;
- }
-
- function mapSelf(children) {
- // return ReactFragment
- return _react2['default'].Children.map(children, mirror);
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 479 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 480 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _DecadePanel = __webpack_require__(481);
-
- var _DecadePanel2 = _interopRequireDefault(_DecadePanel);
-
- var _DateInput = __webpack_require__(79);
-
- var _DateInput2 = _interopRequireDefault(_DateInput);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var ROW = 4;
- var COL = 3;
-
- function goYear(direction) {
- var value = this.state.value.clone();
- value.add(direction, 'year');
- this.setState({
- value: value
- });
- }
-
- function chooseYear(year) {
- var value = this.state.value.clone();
- value.year(year);
- value.month(this.state.value.month());
- this.props.onSelect(value);
- }
-
- var YearPanel = function (_React$Component) {
- _inherits(YearPanel, _React$Component);
-
- function YearPanel(props) {
- _classCallCheck(this, YearPanel);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.yearSelect = function (value) {
- var _this$props = _this.props,
- onSelect = _this$props.onSelect,
- format = _this$props.format;
-
- onSelect && onSelect(value, value ? value.format(format) : '');
- };
-
- _this.onInputChange = function (value) {
- var _this$props2 = _this.props,
- onChange = _this$props2.onChange,
- format = _this$props2.format;
-
- _this.setState({
- value: value ? value : (0, _moment2["default"])()
- });
- onChange && onChange(value, value ? value.format(format) : '');
- };
-
- _this.onClear = function () {
- var _this$props3 = _this.props,
- onChange = _this$props3.onChange,
- format = _this$props3.format,
- onClear = _this$props3.onClear;
-
- _this.setState({
- value: (0, _moment2["default"])()
- });
- onChange && onChange('', '');
- onClear && onClear('', '');
- };
-
- _this.prefixCls = props.rootPrefixCls + '-year-panel';
- _this.state = {
- value: props.value || props.defaultValue
- };
- _this.nextDecade = goYear.bind(_this, 10);
- _this.previousDecade = goYear.bind(_this, -10);
- ['showDecadePanel', 'onDecadePanelSelect'].forEach(function (method) {
- _this[method] = _this[method].bind(_this);
- });
- return _this;
- }
-
- YearPanel.prototype.onDecadePanelSelect = function onDecadePanelSelect(current) {
- this.setState({
- value: current,
- showDecadePanel: 0
- });
- };
-
- YearPanel.prototype.years = function years() {
- var value = this.state.value;
- var currentYear = value.year();
- var startYear = parseInt(currentYear / 10, 10) * 10;
- var previousYear = startYear - 1;
- var years = [];
- var index = 0;
- for (var rowIndex = 0; rowIndex < ROW; rowIndex++) {
- years[rowIndex] = [];
- for (var colIndex = 0; colIndex < COL; colIndex++) {
- var year = previousYear + index;
- var content = String(year);
- years[rowIndex][colIndex] = {
- content: content,
- year: year,
- title: content
- };
- index++;
- }
- }
- return years;
- };
-
- YearPanel.prototype.showDecadePanel = function showDecadePanel() {
- this.setState({
- showDecadePanel: 1
- });
- };
-
- YearPanel.prototype.render = function render() {
- var _this2 = this;
-
- var props = this.props;
- var value = this.state.value;
- var locale = props.locale;
- var years = this.years();
- var currentYear = value.year();
- var startYear = parseInt(currentYear / 10, 10) * 10;
- var endYear = startYear + 9;
- var prefixCls = this.prefixCls;
-
- var yeasEls = years.map(function (row, index) {
- var tds = row.map(function (yearData) {
- var _classNameMap;
-
- var classNameMap = (_classNameMap = {}, _defineProperty(_classNameMap, prefixCls + '-cell', 1), _defineProperty(_classNameMap, prefixCls + '-selected-cell', yearData.year === currentYear), _defineProperty(_classNameMap, prefixCls + '-last-decade-cell', yearData.year < startYear), _defineProperty(_classNameMap, prefixCls + '-next-decade-cell', yearData.year > endYear), _classNameMap);
- var clickHandler = void 0;
- if (yearData.year < startYear) {
- clickHandler = _this2.previousDecade;
- } else if (yearData.year > endYear) {
- clickHandler = _this2.nextDecade;
- } else {
- clickHandler = chooseYear.bind(_this2, yearData.year);
- }
- return _react2["default"].createElement(
- 'td',
- {
- role: 'gridcell',
- title: yearData.title,
- key: yearData.content,
- onClick: clickHandler,
- className: (0, _classnames2["default"])(classNameMap)
- },
- _react2["default"].createElement(
- 'a',
- {
- className: prefixCls + '-year'
- },
- yearData.content
- )
- );
- });
- return _react2["default"].createElement(
- 'tr',
- { key: index, role: 'row' },
- tds
- );
- });
-
- var decadePanel = void 0;
- if (this.state.showDecadePanel) {
- decadePanel = _react2["default"].createElement(_DecadePanel2["default"], {
- locale: locale,
- value: value,
- rootPrefixCls: props.rootPrefixCls,
- onSelect: this.onDecadePanelSelect
- });
- }
- var showDateInput = props.showDateInput,
- rootPrefixCls = props.rootPrefixCls,
- format = props.format;
-
- return _react2["default"].createElement(
- 'div',
- { className: this.prefixCls },
- _react2["default"].createElement(
- 'div',
- null,
- showDateInput ? _react2["default"].createElement(_DateInput2["default"], {
- value: value,
- prefixCls: this.props.rootPrefixCls,
- showClear: true,
- locale: locale,
- format: format,
- onChange: this.onInputChange,
- selectedValue: value,
- onClear: this.onClear,
- onSelect: this.yearSelect
- }) : '',
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-header' },
- _react2["default"].createElement('a', {
- className: prefixCls + '-prev-decade-btn',
- role: 'button',
- onClick: this.previousDecade,
- title: locale.previousDecade
- }),
- _react2["default"].createElement(
- 'a',
- {
- className: prefixCls + '-decade-select',
- role: 'button',
- onClick: this.showDecadePanel,
- title: locale.decadeSelect
- },
- _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-decade-select-content' },
- startYear,
- '-',
- endYear
- ),
- _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-decade-select-arrow' },
- 'x'
- )
- ),
- _react2["default"].createElement('a', {
- className: prefixCls + '-next-decade-btn',
- role: 'button',
- onClick: this.nextDecade,
- title: locale.nextDecade
- })
- ),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-body' },
- _react2["default"].createElement(
- 'table',
- { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' },
- _react2["default"].createElement(
- 'tbody',
- { className: prefixCls + '-tbody' },
- yeasEls
- )
- )
- )
- ),
- decadePanel
- );
- };
-
- return YearPanel;
- }(_react2["default"].Component);
-
- exports["default"] = YearPanel;
-
-
- YearPanel.propTypes = {
- rootPrefixCls: _propTypes2["default"].string,
- value: _propTypes2["default"].object,
- defaultValue: _propTypes2["default"].object
- };
-
- YearPanel.defaultProps = {
- onSelect: function onSelect() {},
-
- format: 'YYYY',
- showDateInput: false
- };
- module.exports = exports['default'];
-
- /***/ }),
- /* 481 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var ROW = 4;
- var COL = 3;
-
-
- function goYear(direction) {
- var next = this.state.value.clone();
- next.add(direction, 'years');
- this.setState({
- value: next
- });
- }
-
- function chooseDecade(year, event) {
- var next = this.state.value.clone();
- next.year(year);
- next.month(this.state.value.month());
- this.props.onSelect(next);
- event.preventDefault();
- }
-
- var DecadePanel = function (_React$Component) {
- _inherits(DecadePanel, _React$Component);
-
- function DecadePanel(props) {
- _classCallCheck(this, DecadePanel);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.state = {
- value: props.value || props.defaultValue
- };
-
- // bind methods
- _this.prefixCls = props.rootPrefixCls + '-decade-panel';
- _this.nextCentury = goYear.bind(_this, 100);
- _this.previousCentury = goYear.bind(_this, -100);
- return _this;
- }
-
- DecadePanel.prototype.render = function render() {
- var _this2 = this;
-
- var value = this.state.value;
- var _props = this.props,
- locale = _props.locale,
- renderFooter = _props.renderFooter;
-
- var currentYear = value.year();
- var startYear = parseInt(currentYear / 100, 10) * 100;
- var preYear = startYear - 10;
- var endYear = startYear + 99;
- var decades = [];
- var index = 0;
- var prefixCls = this.prefixCls;
-
- for (var rowIndex = 0; rowIndex < ROW; rowIndex++) {
- decades[rowIndex] = [];
- for (var colIndex = 0; colIndex < COL; colIndex++) {
- var startDecade = preYear + index * 10;
- var endDecade = preYear + index * 10 + 9;
- decades[rowIndex][colIndex] = {
- startDecade: startDecade,
- endDecade: endDecade
- };
- index++;
- }
- }
-
- var footer = renderFooter && renderFooter('decade');
-
- var decadesEls = decades.map(function (row, decadeIndex) {
- var tds = row.map(function (decadeData) {
- var _classNameMap;
-
- var dStartDecade = decadeData.startDecade;
- var dEndDecade = decadeData.endDecade;
- var isLast = dStartDecade < startYear;
- var isNext = dEndDecade > endYear;
- var classNameMap = (_classNameMap = {}, _defineProperty(_classNameMap, prefixCls + '-cell', 1), _defineProperty(_classNameMap, prefixCls + '-selected-cell', dStartDecade <= currentYear && currentYear <= dEndDecade), _defineProperty(_classNameMap, prefixCls + '-last-century-cell', isLast), _defineProperty(_classNameMap, prefixCls + '-next-century-cell', isNext), _classNameMap);
- var content = dStartDecade + '-' + dEndDecade;
- var clickHandler = void 0;
- if (isLast) {
- clickHandler = _this2.previousCentury;
- } else if (isNext) {
- clickHandler = _this2.nextCentury;
- } else {
- clickHandler = chooseDecade.bind(_this2, dStartDecade);
- }
- return _react2["default"].createElement(
- 'td',
- {
- key: dStartDecade,
- onClick: clickHandler,
- role: 'gridcell',
- className: (0, _classnames2["default"])(classNameMap)
- },
- _react2["default"].createElement(
- 'a',
- {
- className: prefixCls + '-decade'
- },
- content
- )
- );
- });
- return _react2["default"].createElement(
- 'tr',
- { key: decadeIndex, role: 'row' },
- tds
- );
- });
-
- return _react2["default"].createElement(
- 'div',
- { className: this.prefixCls },
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-header' },
- _react2["default"].createElement('a', {
- className: prefixCls + '-prev-century-btn',
- role: 'button',
- onClick: this.previousCentury,
- title: locale.previousCentury
- }),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-century' },
- startYear,
- '-',
- endYear
- ),
- _react2["default"].createElement('a', {
- className: prefixCls + '-next-century-btn',
- role: 'button',
- onClick: this.nextCentury,
- title: locale.nextCentury
- })
- ),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-body' },
- _react2["default"].createElement(
- 'table',
- { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' },
- _react2["default"].createElement(
- 'tbody',
- { className: prefixCls + '-tbody' },
- decadesEls
- )
- )
- ),
- footer && _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-footer' },
- footer
- )
- );
- };
-
- return DecadePanel;
- }(_react2["default"].Component);
-
- exports["default"] = DecadePanel;
-
-
- DecadePanel.propTypes = {
- locale: _propTypes2["default"].object,
- value: _propTypes2["default"].object,
- defaultValue: _propTypes2["default"].object,
- rootPrefixCls: _propTypes2["default"].string,
- renderFooter: _propTypes2["default"].func
- };
-
- DecadePanel.defaultProps = {
- onSelect: function onSelect() {}
- };
- module.exports = exports['default'];
-
- /***/ }),
- /* 482 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _mapSelf = __webpack_require__(478);
-
- var _mapSelf2 = _interopRequireDefault(_mapSelf);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _TodayButton = __webpack_require__(483);
-
- var _TodayButton2 = _interopRequireDefault(_TodayButton);
-
- var _OkButton = __webpack_require__(484);
-
- var _OkButton2 = _interopRequireDefault(_OkButton);
-
- var _TimePickerButton = __webpack_require__(485);
-
- var _TimePickerButton2 = _interopRequireDefault(_TimePickerButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var CalendarFooter = function (_React$Component) {
- _inherits(CalendarFooter, _React$Component);
-
- function CalendarFooter() {
- _classCallCheck(this, CalendarFooter);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- CalendarFooter.prototype.onSelect = function onSelect(value) {
- this.props.onSelect(value);
- };
-
- CalendarFooter.prototype.getRootDOMNode = function getRootDOMNode() {
- return _reactDom2["default"].findDOMNode(this);
- };
-
- CalendarFooter.prototype.render = function render() {
- var props = this.props;
- var value = props.value,
- prefixCls = props.prefixCls,
- showOk = props.showOk,
- timePicker = props.timePicker,
- renderFooter = props.renderFooter,
- mode = props.mode;
-
- var footerEl = null;
- var extraFooter = renderFooter && renderFooter(mode);
- if (props.showToday || timePicker || extraFooter) {
- var nowEl = void 0;
- if (props.showToday) {
- nowEl = _react2["default"].createElement(_TodayButton2["default"], _extends({}, props, { value: value }));
- }
- var okBtn = void 0;
- if (showOk === true || showOk !== false && !!props.timePicker) {
- okBtn = _react2["default"].createElement(_OkButton2["default"], props);
- }
- var timePickerBtn = void 0;
- if (!!props.timePicker) {
- timePickerBtn = _react2["default"].createElement(_TimePickerButton2["default"], props);
- }
-
- var footerBtn = void 0;
- if (nowEl || timePickerBtn || okBtn || extraFooter) {
- footerBtn = _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-footer-btn' },
- extraFooter,
- (0, _mapSelf2["default"])([nowEl, timePickerBtn, okBtn])
- );
- }
- var cls = (0, _classnames2["default"])(prefixCls + '-footer', _defineProperty({}, prefixCls + '-footer-show-ok', okBtn));
- footerEl = _react2["default"].createElement(
- 'div',
- { className: cls },
- footerBtn
- );
- }
- return footerEl;
- };
-
- return CalendarFooter;
- }(_react2["default"].Component);
-
- CalendarFooter.propTypes = {
- prefixCls: _propTypes2["default"].string,
- showDateInput: _propTypes2["default"].bool,
- disabledTime: _propTypes2["default"].any,
- timePicker: _propTypes2["default"].element,
- selectedValue: _propTypes2["default"].any,
- showOk: _propTypes2["default"].bool,
- onSelect: _propTypes2["default"].func,
- value: _propTypes2["default"].object,
- renderFooter: _propTypes2["default"].func,
- defaultValue: _propTypes2["default"].object,
- mode: _propTypes2["default"].string
- };
- exports["default"] = CalendarFooter;
- module.exports = exports['default'];
-
- /***/ }),
- /* 483 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = TodayButton;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _util = __webpack_require__(33);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function TodayButton(_ref) {
- var prefixCls = _ref.prefixCls,
- locale = _ref.locale,
- value = _ref.value,
- timePicker = _ref.timePicker,
- disabled = _ref.disabled,
- disabledDate = _ref.disabledDate,
- onToday = _ref.onToday,
- text = _ref.text;
-
- var localeNow = (!text && timePicker ? locale.now : text) || locale.today;
- var disabledToday = disabledDate && !(0, _util.isAllowedDate)((0, _util.getTodayTime)(value), disabledDate);
- var isDisabled = disabledToday || disabled;
- var disabledTodayClass = isDisabled ? prefixCls + '-today-btn-disabled' : '';
- return _react2["default"].createElement(
- 'a',
- {
- className: prefixCls + '-today-btn ' + disabledTodayClass,
- role: 'button',
- onClick: isDisabled ? null : onToday,
- title: (0, _util.getTodayTimeStr)(value)
- },
- localeNow
- );
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 484 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = OkButton;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeButton = __webpack_require__(1343);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function OkButton(_ref) {
- var prefixCls = _ref.prefixCls,
- locale = _ref.locale,
- okDisabled = _ref.okDisabled,
- onOk = _ref.onOk;
-
- var className = prefixCls + '-btn-ok';
- // if (okDisabled) {
- // className += ` ${prefixCls}-ok-btn-disabled`;
- // }
- return _react2["default"].createElement(
- _beeButton2["default"],
- {
- className: className,
- size: 'sm', colors: 'primary',
- disabled: okDisabled,
- onClick: okDisabled ? null : onOk
- },
- locale.ok
- );
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 485 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = TimePickerButton;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function TimePickerButton(_ref) {
- var _classnames;
-
- var prefixCls = _ref.prefixCls,
- locale = _ref.locale,
- showTimePicker = _ref.showTimePicker,
- onOpenTimePicker = _ref.onOpenTimePicker,
- onCloseTimePicker = _ref.onCloseTimePicker,
- timePickerDisabled = _ref.timePickerDisabled;
-
- var className = (0, _classnames3["default"])((_classnames = {}, _defineProperty(_classnames, prefixCls + '-time-picker-btn', true), _defineProperty(_classnames, prefixCls + '-time-picker-btn-disabled', timePickerDisabled), _classnames));
- var onClick = null;
- if (!timePickerDisabled) {
- onClick = showTimePicker ? onCloseTimePicker : onOpenTimePicker;
- }
- return _react2["default"].createElement(
- 'a',
- {
- className: className,
- role: 'button',
- onClick: onClick
- },
- showTimePicker ? locale.dateSelect : locale.timeSelect
- );
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 486 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.calendarMixinWrapper = exports.calendarMixinDefaultProps = exports.calendarMixinPropTypes = undefined;
- exports.getNowByCurrentStateValue = getNowByCurrentStateValue;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- var _index = __webpack_require__(33);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function noop() {}
-
- function getNowByCurrentStateValue(value) {
- var ret = void 0;
- if (value) {
- ret = (0, _index.getTodayTime)(value);
- } else {
- ret = (0, _moment2["default"])();
- }
- return ret;
- }
-
- var calendarMixinPropTypes = exports.calendarMixinPropTypes = {
- value: _propTypes2["default"].object,
- defaultValue: _propTypes2["default"].object,
- onKeyDown: _propTypes2["default"].func
- };
-
- var calendarMixinDefaultProps = exports.calendarMixinDefaultProps = {
- onKeyDown: noop
- };
-
- var calendarMixinWrapper = exports.calendarMixinWrapper = function calendarMixinWrapper(ComposeComponent) {
- var _class, _temp2;
-
- return _temp2 = _class = function (_ComposeComponent) {
- _inherits(_class, _ComposeComponent);
-
- function _class() {
- var _temp, _this, _ret;
-
- _classCallCheck(this, _class);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, _ComposeComponent.call.apply(_ComposeComponent, [this].concat(args))), _this), _this.onSelect = function (value, cause) {
- if (value) {
- _this.setValue(value);
- }
- _this.setSelectedValue(value, cause);
- }, _this.renderRoot = function (newProps) {
- var _className;
-
- var props = _this.props;
- var prefixCls = props.prefixCls;
-
- var className = (_className = {}, _defineProperty(_className, prefixCls, 1), _defineProperty(_className, prefixCls + '-hidden', !props.visible), _defineProperty(_className, props.className, !!props.className), _defineProperty(_className, newProps.className, !!newProps.className), _className);
-
- return _react2["default"].createElement(
- 'div',
- {
- ref: _this.saveRoot,
- className: '' + (0, _classnames2["default"])(className),
- style: _this.props.style,
- tabIndex: '0',
- onKeyDown: _this.onKeyDown
- },
- newProps.children
- );
- }, _this.setSelectedValue = function (selectedValue, cause) {
- // if (this.isAllowedDate(selectedValue)) {
- if (!('selectedValue' in _this.props)) {
- _this.setState({
- selectedValue: selectedValue
- });
- }
- if (_this.props.onSelect) {
- _this.props.onSelect(selectedValue, cause);
- }
- // }
- }, _this.setValue = function (value) {
- var originalValue = _this.state.value;
- if (!('value' in _this.props)) {
- _this.setState({
- value: value
- });
- }
- if (originalValue && value && !originalValue.isSame(value) || !originalValue && value || originalValue && !value) {
- _this.props.onChange(value);
- }
- }, _this.isAllowedDate = function (value) {
- var disabledDate = _this.props.disabledDate;
- var disabledTime = _this.props.disabledTime;
- return (0, _index.isAllowedDate)(value, disabledDate, disabledTime);
- }, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- _class.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
- // Use origin function if provided
- if (ComposeComponent.getDerivedStateFromProps) {
- return ComposeComponent.getDerivedStateFromProps(nextProps, prevState);
- }
-
- var value = nextProps.value,
- selectedValue = nextProps.selectedValue;
-
- var newState = {};
-
- if ('value' in nextProps) {
- newState.value = value || nextProps.defaultValue || getNowByCurrentStateValue(prevState.value);
- }
- if ('selectedValue' in nextProps) {
- newState.selectedValue = selectedValue;
- }
-
- return newState;
- };
-
- return _class;
- }(ComposeComponent), _class.displayName = 'CalendarMixinWrapper', _class.defaultProps = ComposeComponent.defaultProps, _temp2;
- };
-
- /***/ }),
- /* 487 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = {
- today: 'Today',
- now: 'Now',
- backToToday: 'Back to today',
- ok: 'Ok',
- clear: 'Clear',
- month: 'Month',
- year: 'Year',
- timeSelect: 'select time',
- dateSelect: 'select date',
- weekSelect: 'Choose a week',
- monthSelect: 'Choose a month',
- yearSelect: 'Choose a year',
- decadeSelect: 'Choose a decade',
- yearFormat: 'YYYY',
- dateFormat: 'M/D/YYYY',
- dayFormat: 'D',
- dateTimeFormat: 'M/D/YYYY HH:mm:ss',
- monthBeforeYear: true,
- previousMonth: 'Previous month (PageUp)',
- nextMonth: 'Next month (PageDown)',
- previousYear: 'Last year (Control + left)',
- nextYear: 'Next year (Control + right)',
- previousDecade: 'Last decade',
- nextDecade: 'Next decade',
- previousCentury: 'Last century',
- nextCentury: 'Next century',
- lastWeek: 'Last week',
- nowWeek: 'Now week',
- nextWeek: 'Next week'
- };
- module.exports = exports['default'];
-
- /***/ }),
- /* 488 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.goStartMonth = goStartMonth;
- exports.goEndMonth = goEndMonth;
- exports.goTime = goTime;
- exports.includesTime = includesTime;
- function goStartMonth(time) {
- return time.clone().startOf('month');
- }
-
- function goEndMonth(time) {
- return time.clone().endOf('month');
- }
-
- function goTime(time, direction, unit) {
- return time.clone().add(direction, unit);
- }
-
- function includesTime() {
- var timeList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
- var time = arguments[1];
- var unit = arguments[2];
-
- return timeList.some(function (t) {
- return t.isSame(time, unit);
- });
- }
-
- /***/ }),
- /* 489 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = getAlignFromPlacement;
- /* harmony export (immutable) */ __webpack_exports__["b"] = getAlignPopupClassName;
- /* harmony export (immutable) */ __webpack_exports__["c"] = saveRef;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
-
- function isPointsEq(a1, a2, isAlignPoint) {
- if (isAlignPoint) {
- return a1[0] === a2[0];
- }
- return a1[0] === a2[0] && a1[1] === a2[1];
- }
-
- function getAlignFromPlacement(builtinPlacements, placementStr, align) {
- var baseAlign = builtinPlacements[placementStr] || {};
- return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, baseAlign, align);
- }
-
- function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) {
- var points = align.points;
- for (var placement in builtinPlacements) {
- if (builtinPlacements.hasOwnProperty(placement)) {
- if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) {
- return prefixCls + '-placement-' + placement;
- }
- }
- }
- return '';
- }
-
- function saveRef(name, component) {
- this[name] = component;
- }
-
- /***/ }),
- /* 490 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
-
-
-
-
-
-
-
- var LazyRenderBox = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(LazyRenderBox, _Component);
-
- function LazyRenderBox() {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, LazyRenderBox);
-
- return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return nextProps.hiddenClassName || nextProps.visible;
- };
-
- LazyRenderBox.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible']);
-
- if (hiddenClassName || __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.count(props.children) > 1) {
- if (!visible && hiddenClassName) {
- props.className += ' ' + hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', props);
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(props.children);
- };
-
- return LazyRenderBox;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- LazyRenderBox.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (LazyRenderBox);
-
- /***/ }),
- /* 491 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = void 0;
-
- var _react = _interopRequireWildcard(__webpack_require__(0));
-
- var _propTypes = _interopRequireDefault(__webpack_require__(1));
-
- var _moment = _interopRequireDefault(__webpack_require__(4));
-
- var _classnames = _interopRequireDefault(__webpack_require__(2));
-
- var _Header = _interopRequireDefault(__webpack_require__(1350));
-
- var _Combobox = _interopRequireDefault(__webpack_require__(1351));
-
- 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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function noop() {}
-
- function generateOptions(length, disabledOptions, hideDisabledOptions) {
- var step = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;
- var arr = [];
-
- for (var value = 0; value < length; value += step) {
- if (!disabledOptions || disabledOptions.indexOf(value) < 0 || !hideDisabledOptions) {
- arr.push(value);
- }
- }
-
- return arr;
- }
-
- function toNearestValidTime(time, hourOptions, minuteOptions, secondOptions) {
- var hour = hourOptions.slice().sort(function (a, b) {
- return Math.abs(time.hour() - a) - Math.abs(time.hour() - b);
- })[0];
- var minute = minuteOptions.slice().sort(function (a, b) {
- return Math.abs(time.minute() - a) - Math.abs(time.minute() - b);
- })[0];
- var second = secondOptions.slice().sort(function (a, b) {
- return Math.abs(time.second() - a) - Math.abs(time.second() - b);
- })[0];
- return (0, _moment["default"])("".concat(hour, ":").concat(minute, ":").concat(second), 'HH:mm:ss');
- }
-
- var Panel =
- /*#__PURE__*/
- function (_Component) {
- _inherits(Panel, _Component);
-
- function Panel(props) {
- var _this;
-
- _classCallCheck(this, Panel);
-
- _this = _possibleConstructorReturn(this, _getPrototypeOf(Panel).call(this, props));
-
- _defineProperty(_assertThisInitialized(_this), "onChange", function (newValue) {
- var onChange = _this.props.onChange;
-
- _this.setState({
- value: newValue
- });
-
- onChange(newValue);
- });
-
- _defineProperty(_assertThisInitialized(_this), "onAmPmChange", function (ampm) {
- var onAmPmChange = _this.props.onAmPmChange;
- onAmPmChange(ampm);
- });
-
- _defineProperty(_assertThisInitialized(_this), "onCurrentSelectPanelChange", function (currentSelectPanel) {
- _this.setState({
- currentSelectPanel: currentSelectPanel
- });
- });
-
- _defineProperty(_assertThisInitialized(_this), "disabledHours", function () {
- var _this$props = _this.props,
- use12Hours = _this$props.use12Hours,
- disabledHours = _this$props.disabledHours;
- var disabledOptions = disabledHours();
-
- if (use12Hours && Array.isArray(disabledOptions)) {
- if (_this.isAM()) {
- disabledOptions = disabledOptions.filter(function (h) {
- return h < 12;
- }).map(function (h) {
- return h === 0 ? 12 : h;
- });
- } else {
- disabledOptions = disabledOptions.map(function (h) {
- return h === 12 ? 12 : h - 12;
- });
- }
- }
-
- return disabledOptions;
- });
-
- _this.state = {
- value: props.value
- };
- return _this;
- }
-
- _createClass(Panel, [{
- key: "componentWillReceiveProps",
- value: function componentWillReceiveProps(nextProps) {
- var value = nextProps.value;
-
- if (value) {
- this.setState({
- value: value
- });
- }
- }
- }, {
- key: "close",
- // https://github.com/ant-design/ant-design/issues/5829
- value: function close() {
- var onEsc = this.props.onEsc;
- onEsc();
- }
- }, {
- key: "isAM",
- value: function isAM() {
- var defaultOpenValue = this.props.defaultOpenValue;
- var value = this.state.value;
- var realValue = value || defaultOpenValue;
- return realValue.hour() >= 0 && realValue.hour() < 12;
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props2 = this.props,
- prefixCls = _this$props2.prefixCls,
- className = _this$props2.className,
- placeholder = _this$props2.placeholder,
- disabledMinutes = _this$props2.disabledMinutes,
- disabledSeconds = _this$props2.disabledSeconds,
- hideDisabledOptions = _this$props2.hideDisabledOptions,
- showHour = _this$props2.showHour,
- showMinute = _this$props2.showMinute,
- showSecond = _this$props2.showSecond,
- format = _this$props2.format,
- defaultOpenValue = _this$props2.defaultOpenValue,
- clearText = _this$props2.clearText,
- onEsc = _this$props2.onEsc,
- addon = _this$props2.addon,
- use12Hours = _this$props2.use12Hours,
- focusOnOpen = _this$props2.focusOnOpen,
- onKeyDown = _this$props2.onKeyDown,
- hourStep = _this$props2.hourStep,
- minuteStep = _this$props2.minuteStep,
- secondStep = _this$props2.secondStep,
- inputReadOnly = _this$props2.inputReadOnly,
- clearIcon = _this$props2.clearIcon;
- var _this$state = this.state,
- value = _this$state.value,
- currentSelectPanel = _this$state.currentSelectPanel;
- var disabledHourOptions = this.disabledHours();
- var disabledMinuteOptions = disabledMinutes(value ? value.hour() : null);
- var disabledSecondOptions = disabledSeconds(value ? value.hour() : null, value ? value.minute() : null);
- var hourOptions = generateOptions(24, disabledHourOptions, hideDisabledOptions, hourStep);
- var minuteOptions = generateOptions(60, disabledMinuteOptions, hideDisabledOptions, minuteStep);
- var secondOptions = generateOptions(60, disabledSecondOptions, hideDisabledOptions, secondStep);
- var validDefaultOpenValue = toNearestValidTime(defaultOpenValue, hourOptions, minuteOptions, secondOptions);
- return _react["default"].createElement("div", {
- className: (0, _classnames["default"])(className, "".concat(prefixCls, "-inner"))
- }, _react["default"].createElement(_Header["default"], {
- clearText: clearText,
- prefixCls: prefixCls,
- defaultOpenValue: validDefaultOpenValue,
- value: value,
- currentSelectPanel: currentSelectPanel,
- onEsc: onEsc,
- format: format,
- placeholder: placeholder,
- hourOptions: hourOptions,
- minuteOptions: minuteOptions,
- secondOptions: secondOptions,
- disabledHours: this.disabledHours,
- disabledMinutes: disabledMinutes,
- disabledSeconds: disabledSeconds,
- onChange: this.onChange,
- focusOnOpen: focusOnOpen,
- onKeyDown: onKeyDown,
- inputReadOnly: inputReadOnly,
- clearIcon: clearIcon
- }), _react["default"].createElement(_Combobox["default"], {
- prefixCls: prefixCls,
- value: value,
- defaultOpenValue: validDefaultOpenValue,
- format: format,
- onChange: this.onChange,
- onAmPmChange: this.onAmPmChange,
- showHour: showHour,
- showMinute: showMinute,
- showSecond: showSecond,
- hourOptions: hourOptions,
- minuteOptions: minuteOptions,
- secondOptions: secondOptions,
- disabledHours: this.disabledHours,
- disabledMinutes: disabledMinutes,
- disabledSeconds: disabledSeconds,
- onCurrentSelectPanelChange: this.onCurrentSelectPanelChange,
- use12Hours: use12Hours,
- onEsc: onEsc,
- isAM: this.isAM()
- }), addon(this));
- }
- }]);
-
- return Panel;
- }(_react.Component);
-
- _defineProperty(Panel, "propTypes", {
- clearText: _propTypes["default"].string,
- prefixCls: _propTypes["default"].string,
- className: _propTypes["default"].string,
- defaultOpenValue: _propTypes["default"].object,
- value: _propTypes["default"].object,
- placeholder: _propTypes["default"].string,
- format: _propTypes["default"].string,
- inputReadOnly: _propTypes["default"].bool,
- disabledHours: _propTypes["default"].func,
- disabledMinutes: _propTypes["default"].func,
- disabledSeconds: _propTypes["default"].func,
- hideDisabledOptions: _propTypes["default"].bool,
- onChange: _propTypes["default"].func,
- onAmPmChange: _propTypes["default"].func,
- onEsc: _propTypes["default"].func,
- showHour: _propTypes["default"].bool,
- showMinute: _propTypes["default"].bool,
- showSecond: _propTypes["default"].bool,
- use12Hours: _propTypes["default"].bool,
- hourStep: _propTypes["default"].number,
- minuteStep: _propTypes["default"].number,
- secondStep: _propTypes["default"].number,
- addon: _propTypes["default"].func,
- focusOnOpen: _propTypes["default"].bool,
- onKeyDown: _propTypes["default"].func,
- clearIcon: _propTypes["default"].node
- });
-
- _defineProperty(Panel, "defaultProps", {
- prefixCls: 'rc-time-picker-panel',
- onChange: noop,
- disabledHours: noop,
- disabledMinutes: noop,
- disabledSeconds: noop,
- defaultOpenValue: (0, _moment["default"])(),
- use12Hours: false,
- addon: noop,
- onKeyDown: noop,
- onAmPmChange: noop,
- inputReadOnly: false
- });
-
- var _default = Panel;
- exports["default"] = _default;
-
- /***/ }),
- /* 492 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = {
- 'lang': 'zh-cn',
- 'resetSettings': '还原设置',
- 'include': '包含',
- 'exclusive': '不包含',
- 'equal': '等于',
- 'unequal': '不等于',
- 'begin': '以开始',
- 'end': '以结尾',
- 'greater_than': '大于',
- 'great_than_equal_to': '大于等于',
- 'less_than': '小于',
- 'less_than_equal_to': '小于等于',
- 'be_equal_to': '等于',
- 'not_equal_to': '不等于',
- "no_data": '暂无数据',
- 'en-us': {
- 'resetSettings': 'reset settings',
- 'include': 'include',
- 'exclusive': 'exclusive',
- 'equal': 'equal',
- 'unequal': 'unequal',
- 'begin': 'begin',
- 'end': 'end',
- 'greater_than': 'greater than',
- 'great_than_equal_to': 'great than equal to',
- 'less_than': 'less than',
- 'less_than_equal_to': 'less than equal to',
- 'be_equal_to': 'be equal to',
- 'not_equal_to': 'not equal to',
- "no_data": 'no data'
- },
- 'zh-tw': {
- 'resetSettings': '還原設置',
- 'include': '包含',
- 'exclusive': '不包含',
- 'equal': '等於',
- 'unequal': '不等於',
- 'begin': '以開始',
- 'end': '以結尾',
- 'greater_than': '大於',
- 'great_than_equal_to': '大於等於',
- 'less_than': '小於',
- 'less_than_equal to': '小於等於',
- 'be_equal_to': '等於',
- 'not_equal_to': '不等於',
- "no_data": '暫無數據'
- }
- };
-
- /***/ }),
- /* 493 */
- /***/ (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.getComponentLocale = getComponentLocale;
- exports.getLocaleCode = getLocaleCode;
- function getComponentLocale(props, context, componentName, getDefaultLocale) {
- var locale = {};
- if (context && context.beeLocale && context.beeLocale[componentName]) {
- locale = context.beeLocale[componentName];
- } else {
- var defaultLocale = getDefaultLocale();
-
- locale = defaultLocale["default"] || defaultLocale;
- }
-
- var result = _extends({}, locale, props.locale);
- if (props.locale) {
- result.lang = _extends({}, locale.lang, props.locale.lang);
- } else {
- result.lang = _extends({}, locale.lang);
- }
-
- return result;
- }
-
- function getLocaleCode(context) {
- var localeCode = context.beeLocale && context.beeLocale.lang;
- // Had use LocaleProvide but didn't set locale
- if (context.beeLocale && context.beeLocale.exist && !localeCode) {
- return 'zh-cn';
- }
- return localeCode;
- }
-
- /***/ }),
- /* 494 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- className: _propTypes2["default"].string,
- colSpan: _propTypes2["default"].number,
- title: _propTypes2["default"].node,
- dataIndex: _propTypes2["default"].string,
- width: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- fixed: _propTypes2["default"].oneOf([true, 'left', 'right']),
- render: _propTypes2["default"].func,
- onCellClick: _propTypes2["default"].func,
- ifshow: _propTypes2["default"].bool
- };
-
- var Column = function (_Component) {
- _inherits(Column, _Component);
-
- function Column() {
- _classCallCheck(this, Column);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- return Column;
- }(_react.Component);
-
- Column.defaultProps = {
- ifshow: true
- };
-
-
- Column.propTypes = propTypes;
-
- exports["default"] = Column;
- module.exports = exports['default'];
-
- /***/ }),
- /* 495 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var ColumnGroup = function (_Component) {
- _inherits(ColumnGroup, _Component);
-
- function ColumnGroup() {
- _classCallCheck(this, ColumnGroup);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- return ColumnGroup;
- }(_react.Component);
-
- ColumnGroup.propTypes = {
- title: _propTypes2["default"].node
- };
- exports["default"] = ColumnGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 496 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.browser = browser;
- exports.getOffset = getOffset;
- exports.loopAllChildren = loopAllChildren;
- exports.isInclude = isInclude;
- exports.filterParentPosition = filterParentPosition;
- exports.handleCheckState = handleCheckState;
- exports.getCheck = getCheck;
- exports.getStrictlyValue = getStrictlyValue;
- exports.arraysEqual = arraysEqual;
- exports.closest = closest;
- exports.isTreeNode = isTreeNode;
- exports.toArray = toArray;
- exports.getNodeChildren = getNodeChildren;
- exports.warnOnlyTreeNode = warnOnlyTreeNode;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function browser(navigator) {
- var tem = void 0;
- var ua = navigator.userAgent;
- var M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
- if (/trident/i.test(M[1])) {
- tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
- return 'IE ' + (tem[1] || '');
- }
- if (M[1] === 'Chrome') {
- tem = ua.match(/\b(OPR|Edge)\/(\d+)/);
- if (tem) return tem.slice(1).join(' ').replace('OPR', 'Opera');
- }
- M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];
- tem = ua.match(/version\/(\d+)/i);
- if (tem) {
- M.splice(1, 1, tem[1]);
- }
- return M.join(' ');
- }
-
- // export function getOffset(el) {
- // const obj = el.getBoundingClientRect();
- // return {
- // left: obj.left + document.body.scrollLeft,
- // top: obj.top + document.body.scrollTop,
- // width: obj.width,
- // height: obj.height
- // };
- // }
-
- // // iscroll offset
- // offset = function (el) {
- // var left = -el.offsetLeft,
- // top = -el.offsetTop;
-
- // // jshint -W084
- // while (el = el.offsetParent) {
- // left -= el.offsetLeft;
- // top -= el.offsetTop;
- // }
- // // jshint +W084
-
- // return {
- // left: left,
- // top: top
- // };
- // }
-
- /* eslint-disable */
- /* eslint no-loop-func: 0*/
-
- function getOffset(ele) {
- var doc = void 0,
- win = void 0,
- docElem = void 0,
- rect = void 0;
-
- if (!ele.getClientRects().length) {
- return { top: 0, left: 0 };
- }
-
- rect = ele.getBoundingClientRect();
-
- if (rect.width || rect.height) {
- doc = ele.ownerDocument;
- win = doc.defaultView;
- docElem = doc.documentElement;
-
- return {
- top: rect.top + win.pageYOffset - docElem.clientTop,
- left: rect.left + win.pageXOffset - docElem.clientLeft
- };
- }
-
- return rect;
- }
- /* eslint-enable */
-
- function getChildrenlength(children) {
- var len = 1;
- if (Array.isArray(children)) {
- len = children.length;
- }
- return len;
- }
-
- function getSiblingPosition(index, len, siblingPosition) {
- if (len === 1) {
- siblingPosition.first = true;
- siblingPosition.last = true;
- } else {
- siblingPosition.first = index === 0;
- siblingPosition.last = index === len - 1;
- }
- return siblingPosition;
- }
-
- function loopAllChildren(childs, callback, parent) {
- var loop = function loop(children, level, _parent) {
- var len = getChildrenlength(children);
- _react2["default"].Children.forEach(children, function (item, index) {
- var pos = level + '-' + index;
- if (item.props.children && item.type && item.type.isTreeNode) {
- loop(item.props.children, pos, { node: item, pos: pos });
- }
- callback(item, index, pos, item.key || pos, getSiblingPosition(index, len, {}), _parent);
- });
- };
- loop(childs, 0, parent);
- }
-
- function isInclude(smallArray, bigArray) {
- return smallArray.every(function (ii, i) {
- return ii === bigArray[i];
- });
- }
- // console.log(isInclude(['0', '1'], ['0', '10', '1']));
-
-
- // arr.length === 628, use time: ~20ms
- function filterParentPosition(arr) {
- var levelObj = {};
- arr.forEach(function (item) {
- var posLen = item.split('-').length;
- if (!levelObj[posLen]) {
- levelObj[posLen] = [];
- }
- levelObj[posLen].push(item);
- });
- var levelArr = Object.keys(levelObj).sort();
-
- var _loop = function _loop(i) {
- if (levelArr[i + 1]) {
- levelObj[levelArr[i]].forEach(function (ii) {
- var _loop2 = function _loop2(j) {
- levelObj[levelArr[j]].forEach(function (_i, index) {
- if (isInclude(ii.split('-'), _i.split('-'))) {
- levelObj[levelArr[j]][index] = null;
- }
- });
- levelObj[levelArr[j]] = levelObj[levelArr[j]].filter(function (p) {
- return p;
- });
- };
-
- for (var j = i + 1; j < levelArr.length; j++) {
- _loop2(j);
- }
- });
- }
- };
-
- for (var i = 0; i < levelArr.length; i++) {
- _loop(i);
- }
- var nArr = [];
- levelArr.forEach(function (i) {
- nArr = nArr.concat(levelObj[i]);
- });
- return nArr;
- }
- // console.log(filterParentPosition(
- // ['0-2', '0-3-3', '0-10', '0-10-0', '0-0-1', '0-0', '0-1-1', '0-1']
- // ));
-
-
- function stripTail(str) {
- var arr = str.match(/(.+)(-[^-]+)$/);
- var st = '';
- if (arr && arr.length === 3) {
- st = arr[1];
- }
- return st;
- }
- function splitPosition(pos) {
- return pos.split('-');
- }
-
- function handleCheckState(obj, checkedPositionArr, checkIt) {
- // console.log(stripTail('0-101-000'));
- var objKeys = Object.keys(obj);
- // let s = Date.now();
- objKeys.forEach(function (i, index) {
- var iArr = splitPosition(i);
- var saved = false;
- checkedPositionArr.forEach(function (_pos) {
- // 设置子节点,全选或全不选
- var _posArr = splitPosition(_pos);
- if (iArr.length > _posArr.length && isInclude(_posArr, iArr)) {
- obj[i].halfChecked = false;
- obj[i].checked = checkIt;
- objKeys[index] = null;
- }
- if (iArr[0] === _posArr[0] && iArr[1] === _posArr[1]) {
- // 如果
- saved = true;
- }
- });
- if (!saved) {
- objKeys[index] = null;
- }
- });
- // TODO: 循环 2470000 次耗时约 1400 ms。 性能瓶颈!
- // console.log(Date.now()-s, checkedPositionArr.length * objKeys.length);
- objKeys = objKeys.filter(function (i) {
- return i;
- }); // filter non null;
-
- var _loop3 = function _loop3(_pIndex) {
- // 循环设置父节点的 选中 或 半选状态
- var loop = function loop(__pos) {
- var _posLen = splitPosition(__pos).length;
- if (_posLen <= 2) {
- // e.g. '0-0', '0-1'
- return;
- }
- var sibling = 0;
- var siblingChecked = 0;
- var parentPosition = stripTail(__pos);
- objKeys.forEach(function (i /* , index*/) {
- var iArr = splitPosition(i);
- if (iArr.length === _posLen && isInclude(splitPosition(parentPosition), iArr)) {
- sibling++;
- if (obj[i].checked) {
- siblingChecked++;
- var _i = checkedPositionArr.indexOf(i);
- if (_i > -1) {
- checkedPositionArr.splice(_i, 1);
- if (_i <= _pIndex) {
- _pIndex--;
- }
- }
- } else if (obj[i].halfChecked) {
- siblingChecked += 0.5;
- }
- // objKeys[index] = null;
- }
- });
- // objKeys = objKeys.filter(i => i); // filter non null;
- var parent = obj[parentPosition];
- // sibling 不会等于0
- // 全不选 - 全选 - 半选
- if (siblingChecked === 0) {
- parent.checked = false;
- parent.halfChecked = false;
- } else if (siblingChecked === sibling) {
- parent.checked = true;
- parent.halfChecked = false;
- } else {
- parent.halfChecked = true;
- parent.checked = false;
- }
- loop(parentPosition);
- };
- loop(checkedPositionArr[_pIndex], _pIndex);
- pIndex = _pIndex;
- };
-
- for (var pIndex = 0; pIndex < checkedPositionArr.length; pIndex++) {
- _loop3(pIndex);
- }
- // console.log(Date.now()-s, objKeys.length, checkIt);
- }
-
- function getCheck(treeNodesStates) {
- var halfCheckedKeys = [];
- var checkedKeys = [];
- var checkedNodes = [];
- var checkedNodesPositions = [];
- Object.keys(treeNodesStates).forEach(function (item) {
- var itemObj = treeNodesStates[item];
- if (itemObj.checked) {
- checkedKeys.push(itemObj.key);
- checkedNodes.push(itemObj.node);
- checkedNodesPositions.push({ node: itemObj.node, pos: item });
- } else if (itemObj.halfChecked) {
- halfCheckedKeys.push(itemObj.key);
- }
- });
- return {
- halfCheckedKeys: halfCheckedKeys, checkedKeys: checkedKeys, checkedNodes: checkedNodes, checkedNodesPositions: checkedNodesPositions, treeNodesStates: treeNodesStates
- };
- }
-
- function getStrictlyValue(checkedKeys, halfChecked) {
- if (halfChecked) {
- return { checked: checkedKeys, halfChecked: halfChecked };
- }
- return checkedKeys;
- }
-
- function arraysEqual(a, b) {
- if (a === b) return true;
- if (a === null || typeof a === 'undefined' || b === null || typeof b === 'undefined') {
- return false;
- }
- if (a.length !== b.length) return false;
-
- // If you don't care about the order of the elements inside
- // the array, you should sort both arrays here.
-
- for (var i = 0; i < a.length; ++i) {
- if (a[i] !== b[i]) return false;
- }
- return true;
- }
-
- function closest(el, selector) {
- var matchesSelector = el.matches || el.webkitMatchesSelector || el.mozMatchesSelector || el.msMatchesSelector;
-
- while (el) {
- if (matchesSelector.call(el, selector)) {
- return el;
- } else {
- el = el.parentElement;
- }
- }
- return null;
- }
-
- function isTreeNode(node) {
- return node && node.type && node.type.isTreeNode;
- }
-
- function toArray(children) {
- var ret = [];
- _react2["default"].Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- }
-
- function getNodeChildren(children) {
- return toArray(children).filter(isTreeNode);
- }
-
- var onlyTreeNodeWarned = false;
-
- function warnOnlyTreeNode() {
- if (onlyTreeNodeWarned) return;
- onlyTreeNodeWarned = true;
- console.warn('Tree only accept TreeNode as children.');
- }
-
- /***/ }),
- /* 497 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 498 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ownerDocument = __webpack_require__(113);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _getContainer = __webpack_require__(499);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _tinperBeeCore = __webpack_require__(30);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- var propTypes = {
- /**
- * 存放子组件的容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func])
- };
-
- var defaultProps = {};
-
- /**
- * Portal组件是将子组件渲染
- */
-
- var Portal = function (_Component) {
- _inherits(Portal, _Component);
-
- function Portal(props) {
- _classCallCheck(this, Portal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getMountNode = _this.getMountNode.bind(_this);
- _this.getOverlayDOMNode = _this.getOverlayDOMNode.bind(_this);
- _this.mountOverlayTarget = _this.mountOverlayTarget.bind(_this);
- _this.unmountOverlayTarget = _this.unmountOverlayTarget.bind(_this);
- _this.renderOverlay = _this.renderOverlay.bind(_this);
- _this.unrenderOverlay = _this.unrenderOverlay.bind(_this);
-
- _this.overlayTarget = isReact16 ? document.createElement('div') : null;
- return _this;
- }
-
- Portal.prototype.componentDidMount = function componentDidMount() {
- if (isReact16) {
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- } else {
- this.renderOverlay();
- }
-
- this.mounted = true;
- };
-
- Portal.prototype.componentDidUpdate = function componentDidUpdate() {
- if (isReact16) {
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
- if (overlay === null) {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- } else {}
- } else {
- this.renderOverlay();
- }
- };
- //this._overlayTarget为当前的要添加的子组件, this._portalContainerNode要添加组件的容器元素
-
-
- Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.overlayTarget && nextProps.container !== this.props.container) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.portalContainerNode = (0, _getContainer2["default"])(nextProps.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
-
- Portal.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
-
- this.mounted = false;
- };
-
- Portal.prototype.getMountNode = function getMountNode() {
- return this.overlayTarget;
- };
-
- Portal.prototype.getOverlayDOMNode = function getOverlayDOMNode() {
- if (!this.mounted) {
- throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');
- }
-
- if (this.overlayInstance) {
- return _reactDom2["default"].findDOMNode(this.overlayInstance);
- }
-
- return null;
- };
-
- /**
- * 如果要添加的子组件不存在,就将div添加到要添加容器的DOM中;
- */
-
- Portal.prototype.mountOverlayTarget = function mountOverlayTarget() {
- if (!this.overlayTarget) {
- this.overlayTarget = document.createElement('div');
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
- /**
- * 将要添加的子元素从容器中移除,并把变量置为null
- */
-
-
- Portal.prototype.unmountOverlayTarget = function unmountOverlayTarget() {
- if (this.overlayTarget) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.overlayTarget = null;
- }
- this.portalContainerNode = null;
- };
- /**
- * 手动渲染_overlayTarget
- */
-
-
- Portal.prototype.renderOverlay = function renderOverlay() {
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- // Save reference for future access.
- if (overlay !== null) {
- this.mountOverlayTarget();
- this.overlayInstance = _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, overlay, this.overlayTarget);
- } else {
- // Unrender if the component is null for transitions to null
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- }
- };
- /**
- * 销毁_overlayTarget组件。并把_overlayInstance置为null
- */
-
-
- Portal.prototype.unrenderOverlay = function unrenderOverlay() {
- if (this.overlayTarget) {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this.overlayTarget);
- this.overlayInstance = null;
- }
- };
-
- Portal.prototype.render = function render() {
- if (!isReact16) {
- return null;
- }
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- return _reactDom2["default"].createPortal(overlay, this.overlayTarget);
- };
-
- return Portal;
- }(_react.Component);
-
- ;
-
- Portal.propTypes = propTypes;
- Portal.defaultProps = defaultProps;
-
- exports["default"] = Portal;
- module.exports = exports['default'];
-
- /***/ }),
- /* 499 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = getContainer;
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- /**
- * 获取容器组件
- * @param {[type]} container [description]
- * @param {[type]} defaultContainer [description]
- * @return {[type]} [description]
- */
- function getContainer(container, defaultContainer) {
- container = typeof container === 'function' ? container() : container;
- return _reactDom2["default"].findDOMNode(container) || defaultContainer;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 500 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 501 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = offset;
-
- var _contains = __webpack_require__(112);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _isWindow = __webpack_require__(188);
-
- var _isWindow2 = _interopRequireDefault(_isWindow);
-
- var _ownerDocument = __webpack_require__(85);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function offset(node) {
- var doc = (0, _ownerDocument2.default)(node),
- win = (0, _isWindow2.default)(doc),
- docElem = doc && doc.documentElement,
- box = { top: 0, left: 0, height: 0, width: 0 };
-
- if (!doc) return;
-
- // Make sure it's not a disconnected DOM node
- if (!(0, _contains2.default)(docElem, node)) return box;
-
- if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect();
-
- if (box.width || box.height) {
-
- box = {
- top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),
- left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),
- width: (box.width == null ? node.offsetWidth : box.width) || 0,
- height: (box.height == null ? node.offsetHeight : box.height) || 0
- };
- }
-
- return box;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 502 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = camelizeStyleName;
-
- var _camelize = __webpack_require__(1428);
-
- var _camelize2 = _interopRequireDefault(_camelize);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var msPattern = /^-ms-/; /**
- * Copyright 2014-2015, Facebook, Inc.
- * All rights reserved.
- * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js
- */
- function camelizeStyleName(string) {
- return (0, _camelize2.default)(string.replace(msPattern, 'ms-'));
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 503 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = scrollTop;
-
- var _isWindow = __webpack_require__(188);
-
- var _isWindow2 = _interopRequireDefault(_isWindow);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function scrollTop(node, val) {
- var win = (0, _isWindow2.default)(node);
-
- if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;
-
- if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 504 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (node, event, handler, capture) {
- (0, _on2["default"])(node, event, handler, capture);
-
- return {
- remove: function remove() {
- (0, _off2["default"])(node, event, handler, capture);
- }
- };
- };
-
- var _on = __webpack_require__(86);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(191);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 505 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.destroyFns = undefined;
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- var _extends2;
-
- 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 _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _events = __webpack_require__(1444);
-
- var _events2 = _interopRequireDefault(_events);
-
- var _ownerDocument = __webpack_require__(85);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _inDOM = __webpack_require__(42);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- var _scrollbarSize = __webpack_require__(1448);
-
- var _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _Modal = __webpack_require__(164);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _isOverflowing = __webpack_require__(106);
-
- var _isOverflowing2 = _interopRequireDefault(_isOverflowing);
-
- var _tinperBeeCore = __webpack_require__(30);
-
- var _beeTransition = __webpack_require__(1449);
-
- var _ModalBody = __webpack_require__(1453);
-
- var _ModalBody2 = _interopRequireDefault(_ModalBody);
-
- var _ModalDialog = __webpack_require__(1454);
-
- var _ModalDialog2 = _interopRequireDefault(_ModalDialog);
-
- var _ModalFooter = __webpack_require__(1455);
-
- var _ModalFooter2 = _interopRequireDefault(_ModalFooter);
-
- var _ModalHeader = __webpack_require__(1456);
-
- var _ModalHeader2 = _interopRequireDefault(_ModalHeader);
-
- var _ModalTitle = __webpack_require__(1457);
-
- var _ModalTitle2 = _interopRequireDefault(_ModalTitle);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- var propTypes = _extends({}, _Modal2["default"].propTypes, _ModalDialog2["default"].propTypes, (_extends2 = {
-
- /**
- * 是否弹出遮罩层/遮罩层点击是否触发关闭
- */
- backdrop: _propTypes2["default"].oneOf(['static', true, false]),
-
- /**
- * 点击遮罩层是否允许关闭
- */
- backdropClosable: _propTypes2["default"].bool,
- /**
- * esc触发关闭
- */
- keyboard: _propTypes2["default"].bool,
-
- /**
- * 显隐时是否使用动画
- */
- animation: _propTypes2["default"].bool,
-
- /**
- * 传递给模态框的样式
- */
- dialogComponentClass: _tinperBeeCore.elementType,
-
- /**
- * 自动设置焦点
- */
- autoFocus: _propTypes2["default"].bool,
-
- /**
- * 防止打开时焦点离开模态框
- */
- enforceFocus: _propTypes2["default"].bool,
-
- /**
- * 是否打开模态框
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 关闭时的钩子函数
- */
- onHide: _propTypes2["default"].func,
-
- onEnter: _propTypes2["default"].func,
-
- onEntering: _propTypes2["default"].func,
-
- onEntered: _propTypes2["default"].func,
-
- onExit: _propTypes2["default"].func,
-
- onExiting: _propTypes2["default"].func,
-
- onExited: _propTypes2["default"].func,
-
- containerClassName: _propTypes2["default"].string
- }, _defineProperty(_extends2, 'containerClassName', _propTypes2["default"].string), _defineProperty(_extends2, 'container', _Modal2["default"].propTypes.container), _defineProperty(_extends2, 'size', _propTypes2["default"].oneOf(["sm", "lg", "xlg", ""])), _defineProperty(_extends2, 'width', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'draggable', _propTypes2["default"].bool), _defineProperty(_extends2, 'resizable', _propTypes2["default"].bool), _defineProperty(_extends2, 'resizeClassName', _propTypes2["default"].string), _defineProperty(_extends2, 'onResizeStart', _propTypes2["default"].func), _defineProperty(_extends2, 'onResize', _propTypes2["default"].func), _defineProperty(_extends2, 'onResizeStop', _propTypes2["default"].func), _defineProperty(_extends2, 'minWidth', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'minHeight', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'maxWidth', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'maxHeight', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _extends2));
-
- var defaultProps = _extends({}, _Modal2["default"].defaultProps, {
- backdropClosable: true,
- animation: true,
- dialogComponentClass: _ModalDialog2["default"],
- draggable: false,
- resizable: false,
- clsPrefix: 'u-modal'
- });
-
- var ModalFuncProps = {
- prefixCls: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- show: _propTypes2["default"].bool,
- title: _react2["default"].ReactNode,
- content: _react2["default"].ReactNode,
- onOk: _propTypes2["default"].func,
- onCancel: _propTypes2["default"].func,
- width: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- okText: _propTypes2["default"].string,
- okType: _propTypes2["default"].string,
- cancelText: _propTypes2["default"].string,
- icon: _react2["default"].ReactNode,
- backdrop: _propTypes2["default"].oneOf(['static', true, false])
- };
-
- var ModalFunc = function ModalFunc(props) {
- destroy = function destroy() {};
- update = function update(newConfig) {};
- };
-
- var destroyFns = exports.destroyFns = [];
-
- var childContextTypes = {
- $u_modal: _propTypes2["default"].shape({
- onHide: _propTypes2["default"].func
- })
- };
-
- var Modal = function (_React$Component) {
- _inherits(Modal, _React$Component);
-
- function Modal(props, context) {
- _classCallCheck(this, Modal);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleExited = _this.handleExited.bind(_this);
- _this.handleWindowResize = _this.handleWindowResize.bind(_this);
- _this.handleDialogClick = _this.handleDialogClick.bind(_this);
-
- _this.state = {
- style: {}
- };
- return _this;
- }
-
- Modal.prototype.getChildContext = function getChildContext() {
- return {
- $u_modal: {
- onHide: this.props.onHide
- }
- };
- };
-
- Modal.prototype.componentWillUnmount = function componentWillUnmount() {
- // Clean up the listener if we need to.
- this.handleExited();
- };
-
- Modal.prototype.handleEntering = function handleEntering() {
- // FIXME: This should work even when animation is disabled.
- _events2["default"].on(window, 'resize', this.handleWindowResize);
- this.updateStyle();
- };
-
- Modal.prototype.handleExited = function handleExited() {
- // FIXME: This should work even when animation is disabled.
- _events2["default"].off(window, 'resize', this.handleWindowResize);
- };
-
- Modal.prototype.handleWindowResize = function handleWindowResize() {
- this.updateStyle();
- };
-
- Modal.prototype.handleDialogClick = function handleDialogClick(e) {
- if (e.target !== e.currentTarget) {
- return;
- }
-
- this.props.onHide();
- };
-
- Modal.prototype.updateStyle = function updateStyle() {
- if (!_inDOM2["default"] || !this._modal) {
- return;
- }
-
- var dialogNode = this._modal.getDialogElement();
- var dialogHeight = dialogNode.scrollHeight;
-
- var document = (0, _ownerDocument2["default"])(dialogNode);
- var bodyIsOverflowing = false;
- if (this.props.container) {
- bodyIsOverflowing = (0, _isOverflowing2["default"])(_reactDom2["default"].findDOMNode(this.props.container));
- }
- var modalIsOverflowing = dialogHeight > document.documentElement.clientHeight;
-
- this.setState({
- style: {
- paddingRight: bodyIsOverflowing && !modalIsOverflowing ? (0, _scrollbarSize2["default"])() : undefined,
- paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? (0, _scrollbarSize2["default"])() : undefined
- }
- });
- };
-
- Modal.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- backdrop = _props.backdrop,
- backdropClosable = _props.backdropClosable,
- animation = _props.animation,
- show = _props.show,
- Dialog = _props.dialogComponentClass,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- _props$style = _props.style,
- style = _props$style === undefined ? {} : _props$style,
- size = _props.size,
- width = _props.width,
- children = _props.children,
- onEntering = _props.onEntering,
- onExited = _props.onExited,
- backdropClassName = _props.backdropClassName,
- containerClassName = _props.containerClassName,
- draggable = _props.draggable,
- resizeClassName = _props.resizeClassName,
- props = _objectWithoutProperties(_props, ['backdrop', 'backdropClosable', 'animation', 'show', 'dialogComponentClass', 'className', 'clsPrefix', 'style', 'size', 'width', 'children', 'onEntering', 'onExited', 'backdropClassName', 'containerClassName', 'draggable', 'resizeClassName']);
-
- var _splitComponent = (0, _tinperBeeCore.splitComponent)(props, _Modal2["default"]),
- _splitComponent2 = _slicedToArray(_splitComponent, 2),
- baseModalProps = _splitComponent2[0],
- dialogProps = _splitComponent2[1];
-
- var inClassName = show && !animation && 'in';
-
- var backdropClasses = _defineProperty({}, clsPrefix + '-backdrop', true);
- var containerClasses = _defineProperty({}, clsPrefix + '-open', true);
- if (Number(width)) width += 'px';
-
- var styleRes = _extends({}, this.state.style, style);
- if (width) {
- _extends(styleRes, { width: width });
- }
- return _react2["default"].createElement(
- _Modal2["default"],
- _extends({}, baseModalProps, {
- ref: function ref(c) {
- _this2._modal = c;
- },
- show: show,
- onEntering: (0, _tinperBeeCore.createChainedFunction)(onEntering, this.handleEntering),
- onExited: (0, _tinperBeeCore.createChainedFunction)(onExited, this.handleExited),
- backdrop: backdrop,
- backdropClassName: (0, _classnames2["default"])(backdropClasses, inClassName),
- containerClassName: (0, _classnames2["default"])(containerClasses, containerClassName),
- transition: animation ? _beeTransition.Fade : undefined,
- dialogTransitionTimeout: Modal.TRANSITION_DURATION,
- backdropTransitionTimeout: Modal.BACKDROP_TRANSITION_DURATION
- }),
- _react2["default"].createElement(
- Dialog,
- _extends({}, dialogProps, {
- style: styleRes,
- className: (0, _classnames2["default"])(className, inClassName, backdropClassName),
- onClick: backdrop === true && !!backdropClosable ? this.handleDialogClick : null,
- size: size,
- draggable: draggable,
- resizeClassName: resizeClassName
- }),
- children
- )
- );
- };
-
- return Modal;
- }(_react2["default"].Component);
-
- Modal.info = ModalFunc;
- Modal.success = ModalFunc;
- Modal.error = ModalFunc;
- Modal.warn = ModalFunc;
- Modal.warning = ModalFunc;
- Modal.confirm = ModalFunc;
-
- Modal.destroyAll = function () {
- return;
- };
-
- Modal.propTypes = propTypes;
- Modal.defaultProps = defaultProps;
- Modal.childContextTypes = childContextTypes;
-
- Modal.Body = _ModalBody2["default"];
- Modal.Header = _ModalHeader2["default"];
- Modal.Title = _ModalTitle2["default"];
- Modal.Footer = _ModalFooter2["default"];
-
- Modal.Dialog = _ModalDialog2["default"];
-
- Modal.TRANSITION_DURATION = 200000;
- Modal.BACKDROP_TRANSITION_DURATION = 10000;
-
- exports["default"] = Modal;
-
- /***/ }),
- /* 506 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Button = __webpack_require__(1459);
-
- var _Button2 = _interopRequireDefault(_Button);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Button2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 507 */
- /***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(global) {/**
- * lodash (Custom Build)
- * Build: `lodash modularize exports="npm" -o ./`
- * Copyright jQuery Foundation and other contributors
- * Released under MIT license
- * Based on Underscore.js 1.8.3
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */
-
- /** Used as the `TypeError` message for "Functions" methods. */
- var FUNC_ERROR_TEXT = 'Expected a function';
-
- /** Used as references for various `Number` constants. */
- var NAN = 0 / 0;
-
- /** `Object#toString` result references. */
- var symbolTag = '[object Symbol]';
-
- /** Used to match leading and trailing whitespace. */
- var reTrim = /^\s+|\s+$/g;
-
- /** Used to detect bad signed hexadecimal string values. */
- var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
-
- /** Used to detect binary string values. */
- var reIsBinary = /^0b[01]+$/i;
-
- /** Used to detect octal string values. */
- var reIsOctal = /^0o[0-7]+$/i;
-
- /** Built-in method references without a dependency on `root`. */
- var freeParseInt = parseInt;
-
- /** Detect free variable `global` from Node.js. */
- var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
-
- /** Detect free variable `self`. */
- var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
-
- /** Used as a reference to the global object. */
- var root = freeGlobal || freeSelf || Function('return this')();
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
- var objectToString = objectProto.toString;
-
- /* Built-in method references for those with the same name as other `lodash` methods. */
- var nativeMax = Math.max,
- nativeMin = Math.min;
-
- /**
- * Gets the timestamp of the number of milliseconds that have elapsed since
- * the Unix epoch (1 January 1970 00:00:00 UTC).
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Date
- * @returns {number} Returns the timestamp.
- * @example
- *
- * _.defer(function(stamp) {
- * console.log(_.now() - stamp);
- * }, _.now());
- * // => Logs the number of milliseconds it took for the deferred invocation.
- */
- var now = function() {
- return root.Date.now();
- };
-
- /**
- * Creates a debounced function that delays invoking `func` until after `wait`
- * milliseconds have elapsed since the last time the debounced function was
- * invoked. The debounced function comes with a `cancel` method to cancel
- * delayed `func` invocations and a `flush` method to immediately invoke them.
- * Provide `options` to indicate whether `func` should be invoked on the
- * leading and/or trailing edge of the `wait` timeout. The `func` is invoked
- * with the last arguments provided to the debounced function. Subsequent
- * calls to the debounced function return the result of the last `func`
- * invocation.
- *
- * **Note:** If `leading` and `trailing` options are `true`, `func` is
- * invoked on the trailing edge of the timeout only if the debounced function
- * is invoked more than once during the `wait` timeout.
- *
- * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
- * until to the next tick, similar to `setTimeout` with a timeout of `0`.
- *
- * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
- * for details over the differences between `_.debounce` and `_.throttle`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to debounce.
- * @param {number} [wait=0] The number of milliseconds to delay.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.leading=false]
- * Specify invoking on the leading edge of the timeout.
- * @param {number} [options.maxWait]
- * The maximum time `func` is allowed to be delayed before it's invoked.
- * @param {boolean} [options.trailing=true]
- * Specify invoking on the trailing edge of the timeout.
- * @returns {Function} Returns the new debounced function.
- * @example
- *
- * // Avoid costly calculations while the window size is in flux.
- * jQuery(window).on('resize', _.debounce(calculateLayout, 150));
- *
- * // Invoke `sendMail` when clicked, debouncing subsequent calls.
- * jQuery(element).on('click', _.debounce(sendMail, 300, {
- * 'leading': true,
- * 'trailing': false
- * }));
- *
- * // Ensure `batchLog` is invoked once after 1 second of debounced calls.
- * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
- * var source = new EventSource('/stream');
- * jQuery(source).on('message', debounced);
- *
- * // Cancel the trailing debounced invocation.
- * jQuery(window).on('popstate', debounced.cancel);
- */
- function debounce(func, wait, options) {
- var lastArgs,
- lastThis,
- maxWait,
- result,
- timerId,
- lastCallTime,
- lastInvokeTime = 0,
- leading = false,
- maxing = false,
- trailing = true;
-
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- wait = toNumber(wait) || 0;
- if (isObject(options)) {
- leading = !!options.leading;
- maxing = 'maxWait' in options;
- maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
- trailing = 'trailing' in options ? !!options.trailing : trailing;
- }
-
- function invokeFunc(time) {
- var args = lastArgs,
- thisArg = lastThis;
-
- lastArgs = lastThis = undefined;
- lastInvokeTime = time;
- result = func.apply(thisArg, args);
- return result;
- }
-
- function leadingEdge(time) {
- // Reset any `maxWait` timer.
- lastInvokeTime = time;
- // Start the timer for the trailing edge.
- timerId = setTimeout(timerExpired, wait);
- // Invoke the leading edge.
- return leading ? invokeFunc(time) : result;
- }
-
- function remainingWait(time) {
- var timeSinceLastCall = time - lastCallTime,
- timeSinceLastInvoke = time - lastInvokeTime,
- result = wait - timeSinceLastCall;
-
- return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;
- }
-
- function shouldInvoke(time) {
- var timeSinceLastCall = time - lastCallTime,
- timeSinceLastInvoke = time - lastInvokeTime;
-
- // Either this is the first call, activity has stopped and we're at the
- // trailing edge, the system time has gone backwards and we're treating
- // it as the trailing edge, or we've hit the `maxWait` limit.
- return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||
- (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
- }
-
- function timerExpired() {
- var time = now();
- if (shouldInvoke(time)) {
- return trailingEdge(time);
- }
- // Restart the timer.
- timerId = setTimeout(timerExpired, remainingWait(time));
- }
-
- function trailingEdge(time) {
- timerId = undefined;
-
- // Only invoke if we have `lastArgs` which means `func` has been
- // debounced at least once.
- if (trailing && lastArgs) {
- return invokeFunc(time);
- }
- lastArgs = lastThis = undefined;
- return result;
- }
-
- function cancel() {
- if (timerId !== undefined) {
- clearTimeout(timerId);
- }
- lastInvokeTime = 0;
- lastArgs = lastCallTime = lastThis = timerId = undefined;
- }
-
- function flush() {
- return timerId === undefined ? result : trailingEdge(now());
- }
-
- function debounced() {
- var time = now(),
- isInvoking = shouldInvoke(time);
-
- lastArgs = arguments;
- lastThis = this;
- lastCallTime = time;
-
- if (isInvoking) {
- if (timerId === undefined) {
- return leadingEdge(lastCallTime);
- }
- if (maxing) {
- // Handle invocations in a tight loop.
- timerId = setTimeout(timerExpired, wait);
- return invokeFunc(lastCallTime);
- }
- }
- if (timerId === undefined) {
- timerId = setTimeout(timerExpired, wait);
- }
- return result;
- }
- debounced.cancel = cancel;
- debounced.flush = flush;
- return debounced;
- }
-
- /**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */
- function isObject(value) {
- var type = typeof value;
- return !!value && (type == 'object' || type == 'function');
- }
-
- /**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */
- function isObjectLike(value) {
- return !!value && typeof value == 'object';
- }
-
- /**
- * Checks if `value` is classified as a `Symbol` primitive or object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
- * @example
- *
- * _.isSymbol(Symbol.iterator);
- * // => true
- *
- * _.isSymbol('abc');
- * // => false
- */
- function isSymbol(value) {
- return typeof value == 'symbol' ||
- (isObjectLike(value) && objectToString.call(value) == symbolTag);
- }
-
- /**
- * Converts `value` to a number.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to process.
- * @returns {number} Returns the number.
- * @example
- *
- * _.toNumber(3.2);
- * // => 3.2
- *
- * _.toNumber(Number.MIN_VALUE);
- * // => 5e-324
- *
- * _.toNumber(Infinity);
- * // => Infinity
- *
- * _.toNumber('3.2');
- * // => 3.2
- */
- function toNumber(value) {
- if (typeof value == 'number') {
- return value;
- }
- if (isSymbol(value)) {
- return NAN;
- }
- if (isObject(value)) {
- var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
- value = isObject(other) ? (other + '') : other;
- }
- if (typeof value != 'string') {
- return value === 0 ? value : +value;
- }
- value = value.replace(reTrim, '');
- var isBinary = reIsBinary.test(value);
- return (isBinary || reIsOctal.test(value))
- ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
- : (reIsBadHex.test(value) ? NAN : +value);
- }
-
- module.exports = debounce;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(37)))
-
- /***/ }),
- /* 508 */
- /***/ (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; };
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _splitObject3 = __webpack_require__(509);
-
- var _splitObject4 = _interopRequireDefault(_splitObject3);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- // Timeline
- var propTypes = {
- /** 指定圆圈颜色 */
- color: _propTypes2["default"].string,
- dot: _propTypes2["default"].node,
- pending: _propTypes2["default"].bool
- };
- var defaultProps = {
- prefixCls: 'u-timeline',
- color: 'primary',
- last: false,
- pending: false
- };
-
- var TimelineItem = function (_React$Component) {
- _inherits(TimelineItem, _React$Component);
-
- function TimelineItem() {
- _classCallCheck(this, TimelineItem);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- TimelineItem.prototype.render = function render() {
- var _classNames, _classNames2;
-
- var _splitObject = (0, _splitObject4["default"])(this.props, ['prefixCls', 'color', 'last', 'children', 'pending', 'className', 'dot']),
- _splitObject2 = _slicedToArray(_splitObject, 2),
- _splitObject2$ = _splitObject2[0],
- prefixCls = _splitObject2$.prefixCls,
- color = _splitObject2$.color,
- last = _splitObject2$.last,
- children = _splitObject2$.children,
- pending = _splitObject2$.pending,
- className = _splitObject2$.className,
- dot = _splitObject2$.dot,
- restProps = _splitObject2[1];
-
- var itemClassName = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, prefixCls + '-item', true), _defineProperty(_classNames, prefixCls + '-item-last', last), _defineProperty(_classNames, prefixCls + '-item-pending', pending), _classNames), className);
-
- var dotClassName = (0, _classnames2["default"])((_classNames2 = {}, _defineProperty(_classNames2, prefixCls + '-item-head', true), _defineProperty(_classNames2, prefixCls + '-item-head-custom', dot), _defineProperty(_classNames2, prefixCls + '-item-head-' + color, true), _classNames2));
-
- return _react2["default"].createElement(
- 'li',
- _extends({}, restProps, { className: itemClassName }),
- _react2["default"].createElement('div', { className: prefixCls + '-item-tail' }),
- _react2["default"].createElement(
- 'div',
- {
- className: dotClassName,
- style: { borderColor: /blue|red|green/.test(color) ? null : color }
- },
- dot
- ),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-item-content' },
- children
- )
- );
- };
-
- return TimelineItem;
- }(_react2["default"].Component);
-
- TimelineItem.propTypes = propTypes;
- TimelineItem.defaultProps = defaultProps;
- exports["default"] = TimelineItem;
- module.exports = exports['default'];
-
- /***/ }),
- /* 509 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "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"];
-
- /***/ }),
- /* 510 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Transfer = __webpack_require__(1484);
-
- var _Transfer2 = _interopRequireDefault(_Transfer);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Transfer2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 511 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeIcon = __webpack_require__(114);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _beeFormControl = __webpack_require__(1487);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- prefixCls: _propTypes2["default"].string,
- placeholder: _propTypes2["default"].string,
- onChange: _propTypes2["default"].func,
- handleClear: _propTypes2["default"].func
- };
-
- var defaultProps = {
- placeholder: ''
- };
-
- var Search = function (_React$Component) {
- _inherits(Search, _React$Component);
-
- function Search() {
- var _temp, _this, _ret;
-
- _classCallCheck(this, Search);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleChange = function (e) {
- var onChange = _this.props.onChange;
- if (onChange) {
- onChange(e);
- }
- }, _this.handleClear = function (e) {
- e.preventDefault();
-
- var handleClear = _this.props.handleClear;
- if (handleClear) {
- handleClear(e);
- }
- }, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- Search.prototype.render = function render() {
- var _props = this.props,
- placeholder = _props.placeholder,
- value = _props.value,
- prefixCls = _props.prefixCls;
-
- var icon = value && value.length > 0 ? _react2["default"].createElement(
- 'a',
- { href: '#', className: prefixCls + '-action', onClick: this.handleClear },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close-c' })
- ) : _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-action' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search' })
- );
-
- return _react2["default"].createElement(
- 'div',
- null,
- _react2["default"].createElement(_beeFormControl2["default"], {
- size: 'sm',
- placeholder: placeholder,
- className: prefixCls,
- value: value,
- ref: 'input',
- onChange: this.handleChange
- }),
- icon
- );
- };
-
- return Search;
- }(_react2["default"].Component);
-
- Search.propTypes = propTypes;
- Search.defaultProps = defaultProps;
-
- exports["default"] = Search;
- module.exports = exports['default'];
-
- /***/ }),
- /* 512 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- /**
- * Copyright 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.
- *
- * @providesModule ReactComponentWithPureRenderMixin
- */
-
- var shallowEqual = __webpack_require__(1489);
-
- function shallowCompare(instance, nextProps, nextState) {
- return !shallowEqual(instance.props, nextProps) || !shallowEqual(instance.state, nextState);
- }
-
- /**
- * If your React component's render function is "pure", e.g. it will render the
- * same result given the same props and state, provide this mixin for a
- * considerable performance boost.
- *
- * Most React components have pure render functions.
- *
- * Example:
- *
- * var ReactComponentWithPureRenderMixin =
- * require('ReactComponentWithPureRenderMixin');
- * React.createClass({
- * mixins: [ReactComponentWithPureRenderMixin],
- *
- * render: function() {
- * return foo
;
- * }
- * });
- *
- * Note: This only checks shallow equality for props and state. If these contain
- * complex data structures this mixin may have false-negatives for deeper
- * differences. Only mixin to components which have simple props and state, or
- * use `forceUpdate()` when you know deep data structures have changed.
- *
- * See https://facebook.github.io/react/docs/pure-render-mixin.html
- */
- var ReactComponentWithPureRenderMixin = {
- shouldComponentUpdate: function shouldComponentUpdate(nextProps, nextState) {
- return shallowCompare(this, nextProps, nextState);
- }
- };
-
- module.exports = ReactComponentWithPureRenderMixin;
-
- /***/ }),
- /* 513 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Checkbox = __webpack_require__(514);
-
- var _Checkbox2 = _interopRequireDefault(_Checkbox);
-
- var _CheckboxGroup = __webpack_require__(1497);
-
- var _CheckboxGroup2 = _interopRequireDefault(_CheckboxGroup);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Checkbox2["default"].CheckboxGroup = _CheckboxGroup2["default"];
- exports["default"] = _Checkbox2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 514 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
-
- colors: _propTypes2["default"].oneOf(['', 'dark', 'success', 'info', 'warning', 'danger', 'primary']),
-
- disabled: _propTypes2["default"].bool,
-
- inverse: _propTypes2["default"].bool
-
- };
-
- var defaultProps = {
- disabled: false,
- inverse: false,
- colors: 'primary',
- clsPrefix: 'u-checkbox',
- defaultChecked: false,
- onClick: function onClick() {}
- };
- var clsPrefix = 'u-checkbox';
-
- var Checkbox = function (_React$Component) {
- _inherits(Checkbox, _React$Component);
-
- function Checkbox(props) {
- _classCallCheck(this, Checkbox);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- checked: 'checked' in props ? props.checked : props.defaultChecked
- };
- _this.doubleClickFlag = null;
- return _this;
- }
-
- Checkbox.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if ('checked' in nextProps) {
- this.setState({
- checked: nextProps.checked
- });
- }
- };
-
- Checkbox.prototype.render = function render() {
- var _props = this.props,
- disabled = _props.disabled,
- inverse = _props.inverse,
- colors = _props.colors,
- size = _props.size,
- className = _props.className,
- indeterminate = _props.indeterminate,
- onClick = _props.onClick,
- children = _props.children,
- checked = _props.checked,
- clsPrefix = _props.clsPrefix,
- onDoubleClick = _props.onDoubleClick,
- onChange = _props.onChange,
- others = _objectWithoutProperties(_props, ['disabled', 'inverse', 'colors', 'size', 'className', 'indeterminate', 'onClick', 'children', 'checked', 'clsPrefix', 'onDoubleClick', 'onChange']);
-
- var input = _react2["default"].createElement('input', _extends({}, others, {
- type: 'checkbox',
- disabled: this.props.disabled
- }));
-
- var classes = {
- 'is-checked': this.state.checked,
- disabled: disabled
- };
-
- if (inverse) {
- classes[clsPrefix + '-inverse'] = true;
- }
-
- if (colors) {
- classes[clsPrefix + '-' + colors] = true;
- }
-
- if (size) {
- classes[clsPrefix + '-' + size] = true;
- }
-
- if (!checked && indeterminate) {
- classes[clsPrefix + '-indeterminate'] = true;
- }
-
- var classNames = (0, _classnames2["default"])(clsPrefix, classes);
-
- return _react2["default"].createElement(
- 'label',
- {
- className: (0, _classnames2["default"])(classNames, className),
- onDoubleClick: this.handledbClick,
- onClick: this.changeState },
- input,
- _react2["default"].createElement(
- 'label',
- { className: clsPrefix + '-label' },
- children
- )
- );
- };
-
- return Checkbox;
- }(_react2["default"].Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.changeState = function (e) {
- var props = _this2.props;
- var checked = _this2.state.checked;
-
- clearTimeout(_this2.doubleClickFlag);
- if (props.onClick instanceof Function) {
- props.onClick(e);
- }
- if (props.onDoubleClick instanceof Function) {
- _this2.doubleClickFlag = setTimeout(function () {
- //do function在此处写单击事件要执行的代码
- _this2.change(props, checked);
- }, 300);
- } else {
- _this2.change(props, checked);
- }
- e.stopPropagation();
- e.preventDefault();
- //执行延时
- };
-
- this.change = function (props, checked) {
- if (props.disabled) {
- return;
- }
- if (!('checked' in props)) {
- _this2.setState({
- checked: !checked
- });
- }
-
- if (props.onChange instanceof Function) {
- props.onChange(!checked);
- }
- };
-
- this.handledbClick = function (e) {
- var onDoubleClick = _this2.props.onDoubleClick;
-
- clearTimeout(_this2.doubleClickFlag);
- onDoubleClick && onDoubleClick(_this2.state.checked, e);
- };
- };
-
- Checkbox.propTypes = propTypes;
- Checkbox.defaultProps = defaultProps;
-
- exports["default"] = Checkbox;
- module.exports = exports['default'];
-
- /***/ }),
- /* 515 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 516 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 517 */
- /***/ (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; };
- /**
- * This source code is quoted from rc-slider.
- * homepage: https://github.com/react-component/slider
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var Track = function Track(props) {
- //处于激活状态的track
- var className = props.className,
- included = props.included,
- vertical = props.vertical,
- offset = props.offset,
- length = props.length,
- style = props.style;
-
-
- var positonStyle = vertical ? {
- bottom: offset + '%',
- height: length + '%'
- } : {
- left: offset + '%',
- width: length + '%'
- };
-
- var elStyle = _extends({
- visibility: included ? 'visible' : 'hidden'
- }, style, positonStyle);
- return _react2["default"].createElement('div', { className: className, style: elStyle });
- };
-
- exports["default"] = Track;
- module.exports = exports['default'];
-
- /***/ }),
- /* 518 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {
-
- 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"] = createSlider;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _addEventListener = __webpack_require__(1543);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _Steps = __webpack_require__(1544);
-
- var _Steps2 = _interopRequireDefault(_Steps);
-
- var _Marks = __webpack_require__(1545);
-
- var _Marks2 = _interopRequireDefault(_Marks);
-
- var _Handle = __webpack_require__(195);
-
- var _Handle2 = _interopRequireDefault(_Handle);
-
- var _utils = __webpack_require__(196);
-
- var utils = _interopRequireWildcard(_utils);
-
- 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 }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-slider.
- * homepage: https://github.com/react-component/slider
- */
-
-
- function noop() {}
-
- function createSlider(Component) {
- var _class, _temp;
-
- return _temp = _class = function (_Component) {
- _inherits(ComponentEnhancer, _Component);
-
- function ComponentEnhancer(props) {
- _classCallCheck(this, ComponentEnhancer);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.onMouseDown = function (e) {
- //鼠标落下的操作
- //指示当事件被触发时哪个鼠标按键被点击
- //参数 描述
- //0 规定鼠标左键。
- //1 规定鼠标中键。
- //2 规定鼠标右键。
- if (e.button !== 0) {
- return;
- }
- //1.getMousePosition:获得鼠标的位置 clientY或者pageX
- //2.isEventFromHandle:是直接落下还是拖动handle
- //3.getHandleCenterPosition:获得handle的中点位置
- //4.onStart:在slider.jsx中
- var isVertical = _this.props.vertical;
- var position = utils.getMousePosition(isVertical, e);
- if (!utils.isEventFromHandle(e, _this.handlesRefs)) {
- _this.dragOffset = 0;
- } else {
- var handlePosition = utils.getHandleCenterPosition(isVertical, e.target); //handle的位置
- _this.dragOffset = position - handlePosition; //鼠标落下的位置-handle的中间位置,这是偏差
- position = handlePosition; //position是
- }
- _this.onStart(position);
- _this.addDocumentMouseEvents();
- utils.pauseEvent(e);
- };
-
- _this.onTouchStart = function (e) {
- //touch事件
- //event.touches,多点触碰时的位置数组,比如缩放手势必须要用两指的触摸点,就是一个数组
- //多点触碰不算
- if (utils.isNotTouchEvent(e)) return;
- //1.getMousePosition:获得鼠标的位置 clientY或者pageX
- //2.isEventFromHandle:是直接落下还是拖动handle
- //3.getHandleCenterPosition:获得handle的中点位置
- //4.onStart:在slider.jsx中
- var isVertical = _this.props.vertical;
- var position = utils.getTouchPosition(isVertical, e);
- if (!utils.isEventFromHandle(e, _this.handlesRefs)) {
- _this.dragOffset = 0;
- } else {
- var handlePosition = utils.getHandleCenterPosition(isVertical, e.target);
- _this.dragOffset = position - handlePosition;
- position = handlePosition;
- }
- _this.onStart(position);
- _this.addDocumentTouchEvents();
- utils.pauseEvent(e);
- };
-
- _this.onMouseMove = function (e) {
- if (!_this.sliderRef) {
- _this.onEnd();
- return;
- }
- var position = utils.getMousePosition(_this.props.vertical, e);
- _this.onMove(e, position - _this.dragOffset);
- };
-
- _this.onTouchMove = function (e) {
- //1.isNotTouchEvent:是不是touch事件
- //2.getTouchPosition:return vertical ? e.touches[0].clientY : e.touches[0].pageX;
- if (utils.isNotTouchEvent(e) || !_this.sliderRef) {
- _this.onEnd();
- return;
- }
- var position = utils.getTouchPosition(_this.props.vertical, e);
- _this.onMove(e, position - _this.dragOffset);
- };
-
- _this.onKeyDown = function (e) {
- //对应不同的keycode
- if (_this.sliderRef && utils.isEventFromHandle(e, _this.handlesRefs)) {
- _this.onKeyboard(e);
- }
- };
-
- _this.onFocus = function (e) {
- //Focus事件
- //1.isEventFromHandle:是直接落下还是拖动handle
- //2.getHandleCenterPosition:获得handle的中点位置
- //3.onStart:在slider.jsx中
- var isVertical = _this.props.vertical;
-
- if (utils.isEventFromHandle(e, _this.handlesRefs)) {
- var handlePosition = utils.getHandleCenterPosition(isVertical, e.target);
-
- _this.dragOffset = 0;
- _this.onStart(handlePosition);
- utils.pauseEvent(e);
- }
- };
-
- _this.onBlur = function (e) {
- _this.onEnd(e);
- };
-
- _this.saveSlider = function (slider) {
- _this.sliderRef = slider;
- };
-
- if (process.env.NODE_ENV !== 'production') {
- var step = props.step,
- max = props.max,
- min = props.min;
-
- (0, _warning2["default"])(step && Math.floor(step) === step ? (max - min) % step === 0 : true, 'Slider[max] - Slider[min] (%s) should be a multiple of Slider[step] (%s)', max - min, step);
- }
- _this.handlesRefs = {};
- return _this;
- }
- //这里是超级关键的:采用高阶组件的写法
-
-
- ComponentEnhancer.prototype.componentWillUnmount = function componentWillUnmount() {
- if (_Component.prototype.componentWillUnmount) _Component.prototype.componentWillUnmount.call(this);
- this.removeDocumentEvents();
- };
-
- ComponentEnhancer.prototype.addDocumentTouchEvents = function addDocumentTouchEvents() {
- // just work for Chrome iOS Safari and Android Browser
- this.onTouchMoveListener = (0, _addEventListener2["default"])(document, 'touchmove', this.onTouchMove);
- this.onTouchUpListener = (0, _addEventListener2["default"])(document, 'touchend', this.onEnd);
- };
-
- ComponentEnhancer.prototype.addDocumentMouseEvents = function addDocumentMouseEvents() {
- this.onMouseMoveListener = (0, _addEventListener2["default"])(document, 'mousemove', this.onMouseMove);
- this.onMouseUpListener = (0, _addEventListener2["default"])(document, 'mouseup', this.onEnd);
- };
-
- ComponentEnhancer.prototype.removeDocumentEvents = function removeDocumentEvents() {
- /* eslint-disable no-unused-expressions */
- this.onTouchMoveListener && this.onTouchMoveListener.remove();
- this.onTouchUpListener && this.onTouchUpListener.remove();
-
- this.onMouseMoveListener && this.onMouseMoveListener.remove();
- this.onMouseUpListener && this.onMouseUpListener.remove();
- /* eslint-enable no-unused-expressions */
- };
-
- //slider的开始位置
-
-
- ComponentEnhancer.prototype.getSliderStart = function getSliderStart() {
- var slider = this.sliderRef;
- var rect = slider.getBoundingClientRect();
-
- return this.props.vertical ? rect.top : rect.left;
- };
-
- //slider的高度
-
-
- ComponentEnhancer.prototype.getSliderLength = function getSliderLength() {
- var slider = this.sliderRef;
- if (!slider) {
- return 0;
- }
-
- var coords = slider.getBoundingClientRect();
- return this.props.vertical ? coords.height : coords.width;
- };
-
- //计算实际的value值
-
-
- ComponentEnhancer.prototype.calcValue = function calcValue(offset) {
- var _props = this.props,
- vertical = _props.vertical,
- min = _props.min,
- max = _props.max;
-
- var ratio = Math.abs(Math.max(offset, 0) / this.getSliderLength());
- var value = vertical ? (1 - ratio) * (max - min) + min : ratio * (max - min) + min;
- return value;
- };
- //这里才是最终的value
-
-
- ComponentEnhancer.prototype.calcValueByPos = function calcValueByPos(position) {
- //mouseposition 或者 handlePosition - slider的top(或者left);
- var pixelOffset = position - this.getSliderStart();
- //calValue():radio来算出真正的value
- //trimAlignValue():在slider.jsx中1.ensureValueInRange 先算出是否可取 v 或者 min 或者 max 2.ensureValuePrecision:来获取真的前进数值closest数值
- var nextValue = this.trimAlignValue(this.calcValue(pixelOffset));
- return nextValue;
- };
-
- ComponentEnhancer.prototype.calcOffset = function calcOffset(value) {
- var _props2 = this.props,
- min = _props2.min,
- max = _props2.max;
-
- var ratio = (value - min) / (max - min);
- return ratio * 100;
- };
-
- ComponentEnhancer.prototype.saveHandle = function saveHandle(index, handle) {
- this.handlesRefs[index] = handle;
- };
-
- ComponentEnhancer.prototype.render = function render() {
- var _classNames;
-
- var _props3 = this.props,
- prefixCls = _props3.prefixCls,
- className = _props3.className,
- marks = _props3.marks,
- dots = _props3.dots,
- step = _props3.step,
- included = _props3.included,
- disabled = _props3.disabled,
- vertical = _props3.vertical,
- min = _props3.min,
- max = _props3.max,
- children = _props3.children,
- style = _props3.style,
- railStyle = _props3.railStyle,
- dotStyle = _props3.dotStyle,
- activeDotStyle = _props3.activeDotStyle;
-
- var _Component$prototype$ = _Component.prototype.render.call(this),
- tracks = _Component$prototype$.tracks,
- handles = _Component$prototype$.handles;
-
- var sliderClassName = (0, _classnames2["default"])(prefixCls, (_classNames = {}, _defineProperty(_classNames, prefixCls + '-with-marks', Object.keys(marks).length), _defineProperty(_classNames, prefixCls + '-disabled', disabled), _defineProperty(_classNames, prefixCls + '-vertical', vertical), _defineProperty(_classNames, className, className), _classNames));
- return _react2["default"].createElement(
- 'div',
- {
- ref: this.saveSlider,
- className: sliderClassName,
- onTouchStart: disabled ? noop : this.onTouchStart,
- onMouseDown: disabled ? noop : this.onMouseDown,
- onKeyDown: disabled ? noop : this.onKeyDown,
- onFocus: disabled ? noop : this.onFocus,
- onBlur: disabled ? noop : this.onBlur,
- style: style
- },
- _react2["default"].createElement('div', {
- className: prefixCls + '-rail',
- style: _extends({}, railStyle)
- }),
- tracks,
- _react2["default"].createElement(_Steps2["default"], {
- prefixCls: prefixCls,
- vertical: vertical,
- marks: marks,
- dots: dots,
- step: step,
- included: included,
- lowerBound: this.getLowerBound(),
- upperBound: this.getUpperBound(),
- max: max,
- min: min,
- dotStyle: dotStyle,
- activeDotStyle: activeDotStyle
- }),
- handles,
- _react2["default"].createElement(_Marks2["default"], {
- className: prefixCls + '-mark',
- vertical: vertical,
- marks: marks,
- included: included,
- lowerBound: this.getLowerBound(),
- upperBound: this.getUpperBound(),
- max: max,
- min: min
- }),
- children
- );
- };
-
- return ComponentEnhancer;
- }(Component), _class.displayName = 'ComponentEnhancer(' + Component.displayName + ')', _class.propTypes = _extends({}, Component.propTypes, {
- min: _propTypes2["default"].number,
- max: _propTypes2["default"].number,
- step: _propTypes2["default"].number,
- marks: _propTypes2["default"].object,
- included: _propTypes2["default"].bool,
- className: _propTypes2["default"].string,
- prefixCls: _propTypes2["default"].string,
- disabled: _propTypes2["default"].bool,
- children: _propTypes2["default"].any,
- onBeforeChange: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onAfterChange: _propTypes2["default"].func,
- handle: _propTypes2["default"].func,
- dots: _propTypes2["default"].bool,
- vertical: _propTypes2["default"].bool,
- style: _propTypes2["default"].object,
- //minimumTrackStyle: PropTypes.object, // just for compatibility, will be deperecate
- //maximumTrackStyle: PropTypes.object, // just for compatibility, will be deperecate
- handleStyle: _propTypes2["default"].oneOfType([_propTypes2["default"].object, _propTypes2["default"].arrayOf(_propTypes2["default"].object)]),
- trackStyle: _propTypes2["default"].oneOfType([_propTypes2["default"].object, _propTypes2["default"].arrayOf(_propTypes2["default"].object)]),
- railStyle: _propTypes2["default"].object,
- dotStyle: _propTypes2["default"].object,
- activeDotStyle: _propTypes2["default"].object
- }), _class.defaultProps = _extends({}, Component.defaultProps, {
- prefixCls: 'u-slider',
- className: '',
- min: 0,
- max: 100,
- step: 1,
- marks: {},
- handle: function handle(_ref) {
- var index = _ref.index,
- restProps = _objectWithoutProperties(_ref, ['index']);
-
- delete restProps.dragging;
- return _react2["default"].createElement(_Handle2["default"], _extends({}, restProps, { key: index }));
- },
-
- onBeforeChange: noop,
- onChange: noop,
- onAfterChange: noop,
- included: true,
- disabled: false,
- dots: false,
- vertical: false,
- trackStyle: [{}],
- handleStyle: [{}],
- railStyle: {},
- dotStyle: {},
- activeDotStyle: {}
- }), _temp;
- }
- module.exports = exports['default'];
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 519 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 520 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ownerDocument = __webpack_require__(115);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _getContainer = __webpack_require__(521);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _tinperBeeCore = __webpack_require__(116);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- var propTypes = {
- /**
- * 存放子组件的容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func])
- };
-
- var defaultProps = {};
-
- /**
- * Portal组件是将子组件渲染
- */
-
- var Portal = function (_Component) {
- _inherits(Portal, _Component);
-
- function Portal(props) {
- _classCallCheck(this, Portal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getMountNode = _this.getMountNode.bind(_this);
- _this.getOverlayDOMNode = _this.getOverlayDOMNode.bind(_this);
- _this.mountOverlayTarget = _this.mountOverlayTarget.bind(_this);
- _this.unmountOverlayTarget = _this.unmountOverlayTarget.bind(_this);
- _this.renderOverlay = _this.renderOverlay.bind(_this);
- _this.unrenderOverlay = _this.unrenderOverlay.bind(_this);
-
- _this.overlayTarget = isReact16 ? document.createElement('div') : null;
- return _this;
- }
-
- Portal.prototype.componentDidMount = function componentDidMount() {
- if (isReact16) {
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- } else {
- this.renderOverlay();
- }
-
- this.mounted = true;
- };
-
- Portal.prototype.componentDidUpdate = function componentDidUpdate() {
- if (isReact16) {
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
- if (overlay === null) {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- } else {}
- } else {
- this.renderOverlay();
- }
- };
- //this._overlayTarget为当前的要添加的子组件, this._portalContainerNode要添加组件的容器元素
-
-
- Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.overlayTarget && nextProps.container !== this.props.container) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.portalContainerNode = (0, _getContainer2["default"])(nextProps.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
-
- Portal.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
-
- this.mounted = false;
- };
-
- Portal.prototype.getMountNode = function getMountNode() {
- return this.overlayTarget;
- };
-
- Portal.prototype.getOverlayDOMNode = function getOverlayDOMNode() {
- if (!this.mounted) {
- throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');
- }
-
- if (this.overlayInstance) {
- return _reactDom2["default"].findDOMNode(this.overlayInstance);
- }
-
- return null;
- };
-
- /**
- * 如果要添加的子组件不存在,就将div添加到要添加容器的DOM中;
- */
-
- Portal.prototype.mountOverlayTarget = function mountOverlayTarget() {
- if (!this.overlayTarget) {
- this.overlayTarget = document.createElement('div');
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
- /**
- * 将要添加的子元素从容器中移除,并把变量置为null
- */
-
-
- Portal.prototype.unmountOverlayTarget = function unmountOverlayTarget() {
- if (this.overlayTarget) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.overlayTarget = null;
- }
- this.portalContainerNode = null;
- };
- /**
- * 手动渲染_overlayTarget
- */
-
-
- Portal.prototype.renderOverlay = function renderOverlay() {
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- // Save reference for future access.
- if (overlay !== null) {
- this.mountOverlayTarget();
- this.overlayInstance = _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, overlay, this.overlayTarget);
- } else {
- // Unrender if the component is null for transitions to null
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- }
- };
- /**
- * 销毁_overlayTarget组件。并把_overlayInstance置为null
- */
-
-
- Portal.prototype.unrenderOverlay = function unrenderOverlay() {
- if (this.overlayTarget) {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this.overlayTarget);
- this.overlayInstance = null;
- }
- };
-
- Portal.prototype.render = function render() {
- if (!isReact16) {
- return null;
- }
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- return _reactDom2["default"].createPortal(overlay, this.overlayTarget);
- };
-
- return Portal;
- }(_react.Component);
-
- ;
-
- Portal.propTypes = propTypes;
- Portal.defaultProps = defaultProps;
-
- exports["default"] = Portal;
- module.exports = exports['default'];
-
- /***/ }),
- /* 521 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = getContainer;
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- /**
- * 获取容器组件
- * @param {[type]} container [description]
- * @param {[type]} defaultContainer [description]
- * @return {[type]} [description]
- */
- function getContainer(container, defaultContainer) {
- container = typeof container === 'function' ? container() : container;
- return _reactDom2["default"].findDOMNode(container) || defaultContainer;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 522 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 523 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (node, event, handler, capture) {
- (0, _on2["default"])(node, event, handler, capture);
-
- return {
- remove: function remove() {
- (0, _off2["default"])(node, event, handler, capture);
- }
- };
- };
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(54);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 524 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 525 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 526 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = getContainer;
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- /**
- * 获取容器组件
- * @param {[type]} container [description]
- * @param {[type]} defaultContainer [description]
- * @return {[type]} [description]
- */
- function getContainer(container, defaultContainer) {
- container = typeof container === 'function' ? container() : container;
- return _reactDom2["default"].findDOMNode(container) || defaultContainer;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 527 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 528 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 529 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (node, event, handler, capture) {
- (0, _on2["default"])(node, event, handler, capture);
-
- return {
- remove: function remove() {
- (0, _off2["default"])(node, event, handler, capture);
- }
- };
- };
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(54);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 530 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.destroyFns = undefined;
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- var _extends2;
-
- 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 _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _events = __webpack_require__(1636);
-
- var _events2 = _interopRequireDefault(_events);
-
- var _ownerDocument = __webpack_require__(1640);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _inDOM = __webpack_require__(56);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- var _scrollbarSize = __webpack_require__(1641);
-
- var _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _Modal = __webpack_require__(164);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _isOverflowing = __webpack_require__(106);
-
- var _isOverflowing2 = _interopRequireDefault(_isOverflowing);
-
- var _tinperBeeCore = __webpack_require__(31);
-
- var _beeTransition = __webpack_require__(1654);
-
- var _ModalBody = __webpack_require__(1665);
-
- var _ModalBody2 = _interopRequireDefault(_ModalBody);
-
- var _ModalDialog = __webpack_require__(1666);
-
- var _ModalDialog2 = _interopRequireDefault(_ModalDialog);
-
- var _ModalFooter = __webpack_require__(1667);
-
- var _ModalFooter2 = _interopRequireDefault(_ModalFooter);
-
- var _ModalHeader = __webpack_require__(1668);
-
- var _ModalHeader2 = _interopRequireDefault(_ModalHeader);
-
- var _ModalTitle = __webpack_require__(1669);
-
- var _ModalTitle2 = _interopRequireDefault(_ModalTitle);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- var propTypes = _extends({}, _Modal2["default"].propTypes, _ModalDialog2["default"].propTypes, (_extends2 = {
-
- /**
- * 是否弹出遮罩层/遮罩层点击是否触发关闭
- */
- backdrop: _propTypes2["default"].oneOf(['static', true, false]),
-
- /**
- * 点击遮罩层是否允许关闭
- */
- backdropClosable: _propTypes2["default"].bool,
- /**
- * esc触发关闭
- */
- keyboard: _propTypes2["default"].bool,
-
- /**
- * 显隐时是否使用动画
- */
- animation: _propTypes2["default"].bool,
-
- /**
- * 传递给模态框的样式
- */
- dialogComponentClass: _tinperBeeCore.elementType,
-
- /**
- * 自动设置焦点
- */
- autoFocus: _propTypes2["default"].bool,
-
- /**
- * 防止打开时焦点离开模态框
- */
- enforceFocus: _propTypes2["default"].bool,
-
- /**
- * 是否打开模态框
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 关闭时的钩子函数
- */
- onHide: _propTypes2["default"].func,
-
- onEnter: _propTypes2["default"].func,
-
- onEntering: _propTypes2["default"].func,
-
- onEntered: _propTypes2["default"].func,
-
- onExit: _propTypes2["default"].func,
-
- onExiting: _propTypes2["default"].func,
-
- onExited: _propTypes2["default"].func,
-
- containerClassName: _propTypes2["default"].string
- }, _defineProperty(_extends2, 'containerClassName', _propTypes2["default"].string), _defineProperty(_extends2, 'container', _Modal2["default"].propTypes.container), _defineProperty(_extends2, 'size', _propTypes2["default"].oneOf(["sm", "lg", "xlg", ""])), _defineProperty(_extends2, 'width', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'draggable', _propTypes2["default"].bool), _defineProperty(_extends2, 'resizable', _propTypes2["default"].bool), _defineProperty(_extends2, 'resizeClassName', _propTypes2["default"].string), _defineProperty(_extends2, 'onResizeStart', _propTypes2["default"].func), _defineProperty(_extends2, 'onResize', _propTypes2["default"].func), _defineProperty(_extends2, 'onResizeStop', _propTypes2["default"].func), _defineProperty(_extends2, 'minWidth', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'minHeight', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'maxWidth', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _defineProperty(_extends2, 'maxHeight', _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])), _extends2));
-
- var defaultProps = _extends({}, _Modal2["default"].defaultProps, {
- backdropClosable: true,
- animation: true,
- dialogComponentClass: _ModalDialog2["default"],
- draggable: false,
- resizable: false,
- clsPrefix: 'u-modal'
- });
-
- var ModalFuncProps = {
- prefixCls: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- show: _propTypes2["default"].bool,
- title: _react2["default"].ReactNode,
- content: _react2["default"].ReactNode,
- onOk: _propTypes2["default"].func,
- onCancel: _propTypes2["default"].func,
- width: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- okText: _propTypes2["default"].string,
- okType: _propTypes2["default"].string,
- cancelText: _propTypes2["default"].string,
- icon: _react2["default"].ReactNode,
- backdrop: _propTypes2["default"].oneOf(['static', true, false])
- };
-
- var ModalFunc = function ModalFunc(props) {
- destroy = function destroy() {};
- update = function update(newConfig) {};
- };
-
- var destroyFns = exports.destroyFns = [];
-
- var childContextTypes = {
- $u_modal: _propTypes2["default"].shape({
- onHide: _propTypes2["default"].func
- })
- };
-
- var Modal = function (_React$Component) {
- _inherits(Modal, _React$Component);
-
- function Modal(props, context) {
- _classCallCheck(this, Modal);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleExited = _this.handleExited.bind(_this);
- _this.handleWindowResize = _this.handleWindowResize.bind(_this);
- _this.handleDialogClick = _this.handleDialogClick.bind(_this);
-
- _this.state = {
- style: {}
- };
- return _this;
- }
-
- Modal.prototype.getChildContext = function getChildContext() {
- return {
- $u_modal: {
- onHide: this.props.onHide
- }
- };
- };
-
- Modal.prototype.componentWillUnmount = function componentWillUnmount() {
- // Clean up the listener if we need to.
- this.handleExited();
- };
-
- Modal.prototype.handleEntering = function handleEntering() {
- // FIXME: This should work even when animation is disabled.
- _events2["default"].on(window, 'resize', this.handleWindowResize);
- this.updateStyle();
- };
-
- Modal.prototype.handleExited = function handleExited() {
- // FIXME: This should work even when animation is disabled.
- _events2["default"].off(window, 'resize', this.handleWindowResize);
- };
-
- Modal.prototype.handleWindowResize = function handleWindowResize() {
- this.updateStyle();
- };
-
- Modal.prototype.handleDialogClick = function handleDialogClick(e) {
- if (e.target !== e.currentTarget) {
- return;
- }
-
- this.props.onHide();
- };
-
- Modal.prototype.updateStyle = function updateStyle() {
- if (!_inDOM2["default"] || !this._modal) {
- return;
- }
-
- var dialogNode = this._modal.getDialogElement();
- var dialogHeight = dialogNode.scrollHeight;
-
- var document = (0, _ownerDocument2["default"])(dialogNode);
- var bodyIsOverflowing = false;
- if (this.props.container) {
- bodyIsOverflowing = (0, _isOverflowing2["default"])(_reactDom2["default"].findDOMNode(this.props.container));
- }
- var modalIsOverflowing = dialogHeight > document.documentElement.clientHeight;
-
- this.setState({
- style: {
- paddingRight: bodyIsOverflowing && !modalIsOverflowing ? (0, _scrollbarSize2["default"])() : undefined,
- paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? (0, _scrollbarSize2["default"])() : undefined
- }
- });
- };
-
- Modal.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- backdrop = _props.backdrop,
- backdropClosable = _props.backdropClosable,
- animation = _props.animation,
- show = _props.show,
- Dialog = _props.dialogComponentClass,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- _props$style = _props.style,
- style = _props$style === undefined ? {} : _props$style,
- size = _props.size,
- width = _props.width,
- children = _props.children,
- onEntering = _props.onEntering,
- onExited = _props.onExited,
- backdropClassName = _props.backdropClassName,
- containerClassName = _props.containerClassName,
- draggable = _props.draggable,
- resizeClassName = _props.resizeClassName,
- props = _objectWithoutProperties(_props, ['backdrop', 'backdropClosable', 'animation', 'show', 'dialogComponentClass', 'className', 'clsPrefix', 'style', 'size', 'width', 'children', 'onEntering', 'onExited', 'backdropClassName', 'containerClassName', 'draggable', 'resizeClassName']);
-
- var _splitComponent = (0, _tinperBeeCore.splitComponent)(props, _Modal2["default"]),
- _splitComponent2 = _slicedToArray(_splitComponent, 2),
- baseModalProps = _splitComponent2[0],
- dialogProps = _splitComponent2[1];
-
- var inClassName = show && !animation && 'in';
-
- var backdropClasses = _defineProperty({}, clsPrefix + '-backdrop', true);
- var containerClasses = _defineProperty({}, clsPrefix + '-open', true);
- if (Number(width)) width += 'px';
-
- var styleRes = _extends({}, this.state.style, style);
- if (width) {
- _extends(styleRes, { width: width });
- }
- return _react2["default"].createElement(
- _Modal2["default"],
- _extends({}, baseModalProps, {
- ref: function ref(c) {
- _this2._modal = c;
- },
- show: show,
- onEntering: (0, _tinperBeeCore.createChainedFunction)(onEntering, this.handleEntering),
- onExited: (0, _tinperBeeCore.createChainedFunction)(onExited, this.handleExited),
- backdrop: backdrop,
- backdropClassName: (0, _classnames2["default"])(backdropClasses, inClassName),
- containerClassName: (0, _classnames2["default"])(containerClasses, containerClassName),
- transition: animation ? _beeTransition.Fade : undefined,
- dialogTransitionTimeout: Modal.TRANSITION_DURATION,
- backdropTransitionTimeout: Modal.BACKDROP_TRANSITION_DURATION
- }),
- _react2["default"].createElement(
- Dialog,
- _extends({}, dialogProps, {
- style: styleRes,
- className: (0, _classnames2["default"])(className, inClassName, backdropClassName),
- onClick: backdrop === true && !!backdropClosable ? this.handleDialogClick : null,
- size: size,
- draggable: draggable,
- resizeClassName: resizeClassName
- }),
- children
- )
- );
- };
-
- return Modal;
- }(_react2["default"].Component);
-
- Modal.info = ModalFunc;
- Modal.success = ModalFunc;
- Modal.error = ModalFunc;
- Modal.warn = ModalFunc;
- Modal.warning = ModalFunc;
- Modal.confirm = ModalFunc;
-
- Modal.destroyAll = function () {
- return;
- };
-
- Modal.propTypes = propTypes;
- Modal.defaultProps = defaultProps;
- Modal.childContextTypes = childContextTypes;
-
- Modal.Body = _ModalBody2["default"];
- Modal.Header = _ModalHeader2["default"];
- Modal.Title = _ModalTitle2["default"];
- Modal.Footer = _ModalFooter2["default"];
-
- Modal.Dialog = _ModalDialog2["default"];
-
- Modal.TRANSITION_DURATION = 200000;
- Modal.BACKDROP_TRANSITION_DURATION = 10000;
-
- exports["default"] = Modal;
-
- /***/ }),
- /* 531 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(56);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var off = function off() {};
- if (_inDOM2.default) {
- off = function () {
- if (document.addEventListener) return function (node, eventName, handler, capture) {
- return node.removeEventListener(eventName, handler, capture || false);
- };else if (document.attachEvent) return function (node, eventName, handler) {
- return node.detachEvent('on' + eventName, handler);
- };
- }();
- }
-
- exports.default = off;
- module.exports = exports['default'];
-
- /***/ }),
- /* 532 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(56);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.default = function () {
- var root = _inDOM2.default && document.documentElement;
-
- return root && root.contains ? function (context, node) {
- return context.contains(node);
- } : root && root.compareDocumentPosition ? function (context, node) {
- return context === node || !!(context.compareDocumentPosition(node) & 16);
- } : function (context, node) {
- if (node) do {
- if (node === context) return true;
- } while (node = node.parentNode);
-
- return false;
- };
- }();
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 533 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 534 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(533);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 535 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined;
-
- var _inDOM = __webpack_require__(56);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var transform = 'transform';
- var prefix = void 0,
- transitionEnd = void 0;
- var transitionTiming = void 0,
- transitionDuration = void 0;
- var transitionProperty = void 0,
- transitionDelay = void 0;
-
- if (_inDOM2.default) {
- var _getTransitionPropert = getTransitionProperties();
-
- prefix = _getTransitionPropert.prefix;
- exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;
-
-
- exports.transform = transform = prefix + '-' + transform;
- exports.transitionProperty = transitionProperty = prefix + '-transition-property';
- exports.transitionDuration = transitionDuration = prefix + '-transition-duration';
- exports.transitionDelay = transitionDelay = prefix + '-transition-delay';
- exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function';
- }
-
- exports.transform = transform;
- exports.transitionProperty = transitionProperty;
- exports.transitionTiming = transitionTiming;
- exports.transitionDelay = transitionDelay;
- exports.transitionDuration = transitionDuration;
- exports.transitionEnd = transitionEnd;
- exports.default = {
- transform: transform,
- end: transitionEnd,
- property: transitionProperty,
- timing: transitionTiming,
- delay: transitionDelay,
- duration: transitionDuration
- };
-
-
- function getTransitionProperties() {
- var transitionEnd = void 0;
- var prefix = '';
- var eventNames = {
- O: 'otransitionend',
- Moz: 'transitionend',
- Webkit: 'webkitTransitionEnd',
- ms: 'MSTransitionEnd'
- };
-
- var element = document.createElement('div');
- for (var vendor in eventNames) {
- if (eventNames.hasOwnProperty(vendor)) {
- if (element.style[vendor + 'TransitionProperty'] !== undefined) {
- prefix = '-' + vendor.toLowerCase();
- transitionEnd = eventNames[vendor];
- break;
- }
- }
- }if (!transitionEnd && element.style.transitionProperty !== undefined) transitionEnd = 'transitionend';
-
- element = null;
-
- return { transitionEnd: transitionEnd, prefix: prefix };
- }
-
- /***/ }),
- /* 536 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = camelizeStyleName;
-
- var _camelize = __webpack_require__(1657);
-
- var _camelize2 = _interopRequireDefault(_camelize);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var msPattern = /^-ms-/; /**
- * Copyright 2014-2015, Facebook, Inc.
- * All rights reserved.
- * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js
- */
- function camelizeStyleName(string) {
- return (0, _camelize2.default)(string.replace(msPattern, 'ms-'));
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 537 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Button = __webpack_require__(1671);
-
- var _Button2 = _interopRequireDefault(_Button);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Button2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 538 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Menu__ = __webpack_require__(1675);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__SubMenu__ = __webpack_require__(540);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__MenuItem__ = __webpack_require__(1681);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__MenuItemGroup__ = __webpack_require__(1682);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Divider__ = __webpack_require__(1683);
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SubMenu", function() { return __WEBPACK_IMPORTED_MODULE_1__SubMenu__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Item", function() { return __WEBPACK_IMPORTED_MODULE_2__MenuItem__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MenuItem", function() { return __WEBPACK_IMPORTED_MODULE_2__MenuItem__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MenuItemGroup", function() { return __WEBPACK_IMPORTED_MODULE_3__MenuItemGroup__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ItemGroup", function() { return __WEBPACK_IMPORTED_MODULE_3__MenuItemGroup__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Divider", function() { return __WEBPACK_IMPORTED_MODULE_4__Divider__["a"]; });
-
-
-
-
-
-
-
-
- /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__Menu__["a" /* default */]);
-
- /***/ }),
- /* 539 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["b"] = getActiveKey;
- /* unused harmony export saveRef */
- /* unused harmony export SubPopupMenu */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__ = __webpack_require__(26);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rc_util_es_createChainedFunction__ = __webpack_require__(142);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__util__ = __webpack_require__(70);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__DOMWrap__ = __webpack_require__(1676);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function allDisabled(arr) {
- if (!arr.length) {
- return true;
- }
- return arr.every(function (c) {
- return !!c.props.disabled;
- });
- }
-
- function updateActiveKey(store, menuId, activeKey) {
- var _extends2;
-
- var state = store.getState();
- store.setState({
- activeKey: __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({}, state.activeKey, (_extends2 = {}, _extends2[menuId] = activeKey, _extends2))
- });
- }
-
- function getEventKey(props) {
- // when eventKey not available ,it's menu and return menu id '0-menu-'
- return props.eventKey || '0-menu-';
- }
-
- function getActiveKey(props, originalActiveKey) {
- var activeKey = originalActiveKey;
- var children = props.children,
- eventKey = props.eventKey;
-
- if (activeKey) {
- var found = void 0;
- Object(__WEBPACK_IMPORTED_MODULE_11__util__["e" /* loopMenuItem */])(children, function (c, i) {
- if (c && c.props && !c.props.disabled && activeKey === Object(__WEBPACK_IMPORTED_MODULE_11__util__["a" /* getKeyFromChildrenIndex */])(c, eventKey, i)) {
- found = true;
- }
- });
- if (found) {
- return activeKey;
- }
- }
- activeKey = null;
- if (props.defaultActiveFirst) {
- Object(__WEBPACK_IMPORTED_MODULE_11__util__["e" /* loopMenuItem */])(children, function (c, i) {
- if (!activeKey && c && !c.props.disabled) {
- activeKey = Object(__WEBPACK_IMPORTED_MODULE_11__util__["a" /* getKeyFromChildrenIndex */])(c, eventKey, i);
- }
- });
- return activeKey;
- }
- return activeKey;
- }
-
- function saveRef(c) {
- if (c) {
- var index = this.instanceArray.indexOf(c);
- if (index !== -1) {
- // update component if it's already inside instanceArray
- this.instanceArray[index] = c;
- } else {
- // add component if it's not in instanceArray yet;
- this.instanceArray.push(c);
- }
- }
- }
-
- var SubPopupMenu = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(SubPopupMenu, _React$Component);
-
- function SubPopupMenu(props) {
- var _extends3;
-
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, SubPopupMenu);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- props.store.setState({
- activeKey: __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({}, props.store.getState().activeKey, (_extends3 = {}, _extends3[props.eventKey] = getActiveKey(props, props.activeKey), _extends3))
- });
-
- _this.instanceArray = [];
- return _this;
- }
-
- SubPopupMenu.prototype.componentDidMount = function componentDidMount() {
- // invoke customized ref to expose component to mixin
- if (this.props.manualRef) {
- this.props.manualRef(this);
- }
- };
-
- SubPopupMenu.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return this.props.visible || nextProps.visible;
- };
-
- SubPopupMenu.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var props = this.props;
- var originalActiveKey = 'activeKey' in props ? props.activeKey : props.store.getState().activeKey[getEventKey(props)];
- var activeKey = getActiveKey(props, originalActiveKey);
- if (activeKey !== originalActiveKey) {
- updateActiveKey(props.store, getEventKey(props), activeKey);
- } else if ('activeKey' in prevProps) {
- // If prev activeKey is not same as current activeKey,
- // we should set it.
- var prevActiveKey = getActiveKey(prevProps, prevProps.activeKey);
- if (activeKey !== prevActiveKey) {
- updateActiveKey(props.store, getEventKey(props), activeKey);
- }
- }
- };
-
- // all keyboard events callbacks run from here at first
-
-
- SubPopupMenu.prototype.render = function render() {
- var _this2 = this;
-
- var props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(this.props, []);
-
- this.instanceArray = [];
- var className = __WEBPACK_IMPORTED_MODULE_10_classnames___default()(props.prefixCls, props.className, props.prefixCls + '-' + props.mode);
- var domProps = {
- className: className,
- // role could be 'select' and by default set to menu
- role: props.role || 'menu'
- };
- if (props.id) {
- domProps.id = props.id;
- }
- if (props.focusable) {
- domProps.tabIndex = '0';
- domProps.onKeyDown = this.onKeyDown;
- }
- var prefixCls = props.prefixCls,
- eventKey = props.eventKey,
- visible = props.visible,
- level = props.level,
- mode = props.mode,
- overflowedIndicator = props.overflowedIndicator,
- theme = props.theme;
-
- __WEBPACK_IMPORTED_MODULE_11__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
-
- // Otherwise, the propagated click event will trigger another onClick
- delete props.onClick;
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_12__DOMWrap__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({}, props, {
- prefixCls: prefixCls,
- mode: mode,
- tag: 'ul',
- level: level,
- theme: theme,
- hiddenClassName: prefixCls + '-hidden',
- visible: visible,
- overflowedIndicator: overflowedIndicator
- }, domProps),
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.map(props.children, function (c, i) {
- return _this2.renderMenuItem(c, i, eventKey || '0-menu-');
- })
- );
- };
-
- return SubPopupMenu;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
- SubPopupMenu.propTypes = {
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onOpenChange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- openTransitionName: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- openAnimation: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object]),
- openKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- visible: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- parentMenu: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- eventKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- store: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.shape({
- getState: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- setState: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func
- }),
-
- // adding in refactor
- focusable: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- defaultActiveFirst: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- activeKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultSelectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultOpenKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- level: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- mode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- triggerSubMenuAction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['click', 'hover']),
- inlineIndent: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]),
- manualRef: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- expandIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node])
- };
- SubPopupMenu.defaultProps = {
- prefixCls: 'rc-menu',
- className: '',
- mode: 'vertical',
- level: 1,
- inlineIndent: 24,
- visible: true,
- focusable: true,
- style: {},
- manualRef: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */]
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onKeyDown = function (e, callback) {
- var keyCode = e.keyCode;
- var handled = void 0;
- _this3.getFlatInstanceArray().forEach(function (obj) {
- if (obj && obj.props.active && obj.onKeyDown) {
- handled = obj.onKeyDown(e);
- }
- });
- if (handled) {
- return 1;
- }
- var activeItem = null;
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].UP || keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].DOWN) {
- activeItem = _this3.step(keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].UP ? -1 : 1);
- }
- if (activeItem) {
- e.preventDefault();
- updateActiveKey(_this3.props.store, getEventKey(_this3.props), activeItem.props.eventKey);
-
- if (typeof callback === 'function') {
- callback(activeItem);
- }
-
- return 1;
- }
- };
-
- this.onItemHover = function (e) {
- var key = e.key,
- hover = e.hover;
-
- updateActiveKey(_this3.props.store, getEventKey(_this3.props), hover ? key : null);
- };
-
- this.onDeselect = function (selectInfo) {
- _this3.props.onDeselect(selectInfo);
- };
-
- this.onSelect = function (selectInfo) {
- _this3.props.onSelect(selectInfo);
- };
-
- this.onClick = function (e) {
- _this3.props.onClick(e);
- };
-
- this.onOpenChange = function (e) {
- _this3.props.onOpenChange(e);
- };
-
- this.onDestroy = function (key) {
- /* istanbul ignore next */
- _this3.props.onDestroy(key);
- };
-
- this.getFlatInstanceArray = function () {
- return _this3.instanceArray;
- };
-
- this.getOpenTransitionName = function () {
- return _this3.props.openTransitionName;
- };
-
- this.step = function (direction) {
- var children = _this3.getFlatInstanceArray();
- var activeKey = _this3.props.store.getState().activeKey[getEventKey(_this3.props)];
- var len = children.length;
- if (!len) {
- return null;
- }
- if (direction < 0) {
- children = children.concat().reverse();
- }
- // find current activeIndex
- var activeIndex = -1;
- children.every(function (c, ci) {
- if (c && c.props.eventKey === activeKey) {
- activeIndex = ci;
- return false;
- }
- return true;
- });
- if (!_this3.props.defaultActiveFirst && activeIndex !== -1 && allDisabled(children.slice(activeIndex, len - 1))) {
- return undefined;
- }
- var start = (activeIndex + 1) % len;
- var i = start;
-
- do {
- var child = children[i];
- if (!child || child.props.disabled) {
- i = (i + 1) % len;
- } else {
- return child;
- }
- } while (i !== start);
-
- return null;
- };
-
- this.renderCommonMenuItem = function (child, i, extraProps) {
- var state = _this3.props.store.getState();
- var props = _this3.props;
- var key = Object(__WEBPACK_IMPORTED_MODULE_11__util__["a" /* getKeyFromChildrenIndex */])(child, props.eventKey, i);
- var childProps = child.props;
- // https://github.com/ant-design/ant-design/issues/11517#issuecomment-477403055
- if (!childProps || typeof child.type === 'string') {
- return child;
- }
- var isActive = key === state.activeKey;
- var newChildProps = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_extends___default()({
- mode: childProps.mode || props.mode,
- level: props.level,
- inlineIndent: props.inlineIndent,
- renderMenuItem: _this3.renderMenuItem,
- rootPrefixCls: props.prefixCls,
- index: i,
- parentMenu: props.parentMenu,
- // customized ref function, need to be invoked manually in child's componentDidMount
- manualRef: childProps.disabled ? undefined : Object(__WEBPACK_IMPORTED_MODULE_9_rc_util_es_createChainedFunction__["a" /* default */])(child.ref, saveRef.bind(_this3)),
- eventKey: key,
- active: !childProps.disabled && isActive,
- multiple: props.multiple,
- onClick: function onClick(e) {
- (childProps.onClick || __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */])(e);
- _this3.onClick(e);
- },
- onItemHover: _this3.onItemHover,
- openTransitionName: _this3.getOpenTransitionName(),
- openAnimation: props.openAnimation,
- subMenuOpenDelay: props.subMenuOpenDelay,
- subMenuCloseDelay: props.subMenuCloseDelay,
- forceSubMenuRender: props.forceSubMenuRender,
- onOpenChange: _this3.onOpenChange,
- onDeselect: _this3.onDeselect,
- onSelect: _this3.onSelect,
- builtinPlacements: props.builtinPlacements,
- itemIcon: childProps.itemIcon || _this3.props.itemIcon,
- expandIcon: childProps.expandIcon || _this3.props.expandIcon
- }, extraProps);
- // ref: https://github.com/ant-design/ant-design/issues/13943
- if (props.mode === 'inline' || Object(__WEBPACK_IMPORTED_MODULE_11__util__["d" /* isMobileDevice */])()) {
- newChildProps.triggerSubMenuAction = 'click';
- }
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(child, newChildProps);
- };
-
- this.renderMenuItem = function (c, i, subMenuKey) {
- /* istanbul ignore if */
- if (!c) {
- return null;
- }
- var state = _this3.props.store.getState();
- var extraProps = {
- openKeys: state.openKeys,
- selectedKeys: state.selectedKeys,
- triggerSubMenuAction: _this3.props.triggerSubMenuAction,
- subMenuKey: subMenuKey
- };
- return _this3.renderCommonMenuItem(c, i, extraProps);
- };
- };
-
- var connected = Object(__WEBPACK_IMPORTED_MODULE_7_mini_store__["connect"])()(SubPopupMenu);
-
- /* harmony default export */ __webpack_exports__["a"] = (connected);
-
- /***/ }),
- /* 540 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export SubMenu */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_trigger__ = __webpack_require__(1677);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__ = __webpack_require__(26);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__SubPopupMenu__ = __webpack_require__(539);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__placements__ = __webpack_require__(1680);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_rc_animate__ = __webpack_require__(28);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__util__ = __webpack_require__(70);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var guid = 0;
-
- var popupPlacementMap = {
- horizontal: 'bottomLeft',
- vertical: 'rightTop',
- 'vertical-left': 'rightTop',
- 'vertical-right': 'leftTop'
- };
-
- var updateDefaultActiveFirst = function updateDefaultActiveFirst(store, eventKey, defaultActiveFirst) {
- var _extends2;
-
- var menuId = Object(__WEBPACK_IMPORTED_MODULE_14__util__["b" /* getMenuIdFromSubMenuEventKey */])(eventKey);
- var state = store.getState();
- store.setState({
- defaultActiveFirst: __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, state.defaultActiveFirst, (_extends2 = {}, _extends2[menuId] = defaultActiveFirst, _extends2))
- });
- };
-
- var SubMenu = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(SubMenu, _React$Component);
-
- function SubMenu(props) {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, SubMenu);
-
- var _this = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var store = props.store;
- var eventKey = props.eventKey;
- var defaultActiveFirst = store.getState().defaultActiveFirst;
-
- _this.isRootMenu = false;
-
- var value = false;
-
- if (defaultActiveFirst) {
- value = defaultActiveFirst[eventKey];
- }
-
- updateDefaultActiveFirst(store, eventKey, value);
- return _this;
- }
-
- SubMenu.prototype.componentDidMount = function componentDidMount() {
- this.componentDidUpdate();
- };
-
- SubMenu.prototype.componentDidUpdate = function componentDidUpdate() {
- var _this2 = this;
-
- var _props = this.props,
- mode = _props.mode,
- parentMenu = _props.parentMenu,
- manualRef = _props.manualRef;
-
- // invoke customized ref to expose component to mixin
-
- if (manualRef) {
- manualRef(this);
- }
-
- if (mode !== 'horizontal' || !parentMenu.isRootMenu || !this.props.isOpen) {
- return;
- }
-
- this.minWidthTimeout = setTimeout(function () {
- return _this2.adjustWidth();
- }, 0);
- };
-
- SubMenu.prototype.componentWillUnmount = function componentWillUnmount() {
- var _props2 = this.props,
- onDestroy = _props2.onDestroy,
- eventKey = _props2.eventKey;
-
- if (onDestroy) {
- onDestroy(eventKey);
- }
-
- /* istanbul ignore if */
- if (this.minWidthTimeout) {
- clearTimeout(this.minWidthTimeout);
- }
-
- /* istanbul ignore if */
- if (this.mouseenterTimeout) {
- clearTimeout(this.mouseenterTimeout);
- }
- };
-
- SubMenu.prototype.renderChildren = function renderChildren(children) {
- var props = this.props;
- var baseProps = {
- mode: props.mode === 'horizontal' ? 'vertical' : props.mode,
- visible: this.props.isOpen,
- level: props.level + 1,
- inlineIndent: props.inlineIndent,
- focusable: false,
- onClick: this.onSubMenuClick,
- onSelect: this.onSelect,
- onDeselect: this.onDeselect,
- onDestroy: this.onDestroy,
- selectedKeys: props.selectedKeys,
- eventKey: props.eventKey + '-menu-',
- openKeys: props.openKeys,
- openTransitionName: props.openTransitionName,
- openAnimation: props.openAnimation,
- onOpenChange: this.onOpenChange,
- subMenuOpenDelay: props.subMenuOpenDelay,
- parentMenu: this,
- subMenuCloseDelay: props.subMenuCloseDelay,
- forceSubMenuRender: props.forceSubMenuRender,
- triggerSubMenuAction: props.triggerSubMenuAction,
- builtinPlacements: props.builtinPlacements,
- defaultActiveFirst: props.store.getState().defaultActiveFirst[Object(__WEBPACK_IMPORTED_MODULE_14__util__["b" /* getMenuIdFromSubMenuEventKey */])(props.eventKey)],
- multiple: props.multiple,
- prefixCls: props.rootPrefixCls,
- id: this._menuId,
- manualRef: this.saveMenuInstance,
- itemIcon: props.itemIcon,
- expandIcon: props.expandIcon
- };
-
- var haveRendered = this.haveRendered;
- this.haveRendered = true;
-
- this.haveOpened = this.haveOpened || baseProps.visible || baseProps.forceSubMenuRender;
- // never rendered not planning to, don't render
- if (!this.haveOpened) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', null);
- }
-
- // don't show transition on first rendering (no animation for opened menu)
- // show appear transition if it's not visible (not sure why)
- // show appear transition if it's not inline mode
- var transitionAppear = haveRendered || !baseProps.visible || baseProps.mode !== 'inline';
-
- baseProps.className = ' ' + baseProps.prefixCls + '-sub';
- var animProps = {};
-
- if (baseProps.openTransitionName) {
- animProps.transitionName = baseProps.openTransitionName;
- } else if (typeof baseProps.openAnimation === 'object') {
- animProps.animation = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, baseProps.openAnimation);
- if (!transitionAppear) {
- delete animProps.animation.appear;
- }
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_13_rc_animate__["default"],
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, animProps, {
- showProp: 'visible',
- component: '',
- transitionAppear: transitionAppear
- }),
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_11__SubPopupMenu__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, baseProps, { id: this._menuId }),
- children
- )
- );
- };
-
- SubMenu.prototype.render = function render() {
- var _classNames;
-
- var props = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, this.props);
- var isOpen = props.isOpen;
- var prefixCls = this.getPrefixCls();
- var isInlineMode = props.mode === 'inline';
- var className = __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls, prefixCls + '-' + props.mode, (_classNames = {}, _classNames[props.className] = !!props.className, _classNames[this.getOpenClassName()] = isOpen, _classNames[this.getActiveClassName()] = props.active || isOpen && !isInlineMode, _classNames[this.getDisabledClassName()] = props.disabled, _classNames[this.getSelectedClassName()] = this.isChildrenSelected(), _classNames));
-
- if (!this._menuId) {
- if (props.eventKey) {
- this._menuId = props.eventKey + '$Menu';
- } else {
- this._menuId = '$__$' + ++guid + '$Menu';
- }
- }
-
- var mouseEvents = {};
- var titleClickEvents = {};
- var titleMouseEvents = {};
- if (!props.disabled) {
- mouseEvents = {
- onMouseLeave: this.onMouseLeave,
- onMouseEnter: this.onMouseEnter
- };
-
- // only works in title, not outer li
- titleClickEvents = {
- onClick: this.onTitleClick
- };
- titleMouseEvents = {
- onMouseEnter: this.onTitleMouseEnter,
- onMouseLeave: this.onTitleMouseLeave
- };
- }
-
- var style = {};
- if (isInlineMode) {
- style.paddingLeft = props.inlineIndent * props.level;
- }
-
- var ariaOwns = {};
- // only set aria-owns when menu is open
- // otherwise it would be an invalid aria-owns value
- // since corresponding node cannot be found
- if (this.props.isOpen) {
- ariaOwns = {
- 'aria-owns': this._menuId
- };
- }
-
- // expand custom icon should NOT be displayed in menu with horizontal mode.
- var icon = null;
- if (props.mode !== 'horizontal') {
- icon = this.props.expandIcon; // ReactNode
- if (typeof this.props.expandIcon === 'function') {
- icon = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(this.props.expandIcon, __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, this.props));
- }
- }
-
- var title = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'div',
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({
- ref: this.saveSubMenuTitle,
- style: style,
- className: prefixCls + '-title'
- }, titleMouseEvents, titleClickEvents, {
- 'aria-expanded': isOpen
- }, ariaOwns, {
- 'aria-haspopup': 'true',
- title: typeof props.title === 'string' ? props.title : undefined
- }),
- props.title,
- icon || __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i', { className: prefixCls + '-arrow' })
- );
- var children = this.renderChildren(props.children);
-
- var getPopupContainer = props.parentMenu.isRootMenu ? props.parentMenu.props.getPopupContainer : function (triggerNode) {
- return triggerNode.parentNode;
- };
- var popupPlacement = popupPlacementMap[props.mode];
- var popupAlign = props.popupOffset ? { offset: props.popupOffset } : {};
- var popupClassName = props.mode === 'inline' ? '' : props.popupClassName;
- var disabled = props.disabled,
- triggerSubMenuAction = props.triggerSubMenuAction,
- subMenuOpenDelay = props.subMenuOpenDelay,
- forceSubMenuRender = props.forceSubMenuRender,
- subMenuCloseDelay = props.subMenuCloseDelay,
- builtinPlacements = props.builtinPlacements;
-
- __WEBPACK_IMPORTED_MODULE_14__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
- // Set onClick to null, to ignore propagated onClick event
- delete props.onClick;
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'li',
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, props, mouseEvents, {
- className: className,
- role: 'menuitem'
- }),
- isInlineMode && title,
- isInlineMode && children,
- !isInlineMode && __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_trigger__["a" /* default */],
- {
- prefixCls: prefixCls,
- popupClassName: prefixCls + '-popup ' + popupClassName,
- getPopupContainer: getPopupContainer,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, __WEBPACK_IMPORTED_MODULE_12__placements__["a" /* default */], builtinPlacements),
- popupPlacement: popupPlacement,
- popupVisible: isOpen,
- popupAlign: popupAlign,
- popup: children,
- action: disabled ? [] : [triggerSubMenuAction],
- mouseEnterDelay: subMenuOpenDelay,
- mouseLeaveDelay: subMenuCloseDelay,
- onPopupVisibleChange: this.onPopupVisibleChange,
- forceRender: forceSubMenuRender
- },
- title
- )
- );
- };
-
- return SubMenu;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- SubMenu.propTypes = {
- parentMenu: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- title: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- openKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onOpenChange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- eventKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- active: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, // TODO: remove
- onItemHover: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- triggerSubMenuAction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onTitleMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onTitleMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onTitleClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- popupOffset: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- isOpen: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- store: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- mode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- manualRef: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- expandIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node])
- };
- SubMenu.defaultProps = {
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onTitleMouseEnter: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onTitleMouseLeave: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- onTitleClick: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- manualRef: __WEBPACK_IMPORTED_MODULE_14__util__["h" /* noop */],
- mode: 'vertical',
- title: ''
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onDestroy = function (key) {
- _this3.props.onDestroy(key);
- };
-
- this.onKeyDown = function (e) {
- var keyCode = e.keyCode;
- var menu = _this3.menuInstance;
- var _props3 = _this3.props,
- isOpen = _props3.isOpen,
- store = _props3.store;
-
-
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].ENTER) {
- _this3.onTitleClick(e);
- updateDefaultActiveFirst(store, _this3.props.eventKey, true);
- return true;
- }
-
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].RIGHT) {
- if (isOpen) {
- menu.onKeyDown(e);
- } else {
- _this3.triggerOpenChange(true);
- // need to update current menu's defaultActiveFirst value
- updateDefaultActiveFirst(store, _this3.props.eventKey, true);
- }
- return true;
- }
- if (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].LEFT) {
- var handled = void 0;
- if (isOpen) {
- handled = menu.onKeyDown(e);
- } else {
- return undefined;
- }
- if (!handled) {
- _this3.triggerOpenChange(false);
- handled = true;
- }
- return handled;
- }
-
- if (isOpen && (keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].UP || keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].DOWN)) {
- return menu.onKeyDown(e);
- }
- };
-
- this.onOpenChange = function (e) {
- _this3.props.onOpenChange(e);
- };
-
- this.onPopupVisibleChange = function (visible) {
- _this3.triggerOpenChange(visible, visible ? 'mouseenter' : 'mouseleave');
- };
-
- this.onMouseEnter = function (e) {
- var _props4 = _this3.props,
- key = _props4.eventKey,
- onMouseEnter = _props4.onMouseEnter,
- store = _props4.store;
-
- updateDefaultActiveFirst(store, _this3.props.eventKey, false);
- onMouseEnter({
- key: key,
- domEvent: e
- });
- };
-
- this.onMouseLeave = function (e) {
- var _props5 = _this3.props,
- parentMenu = _props5.parentMenu,
- eventKey = _props5.eventKey,
- onMouseLeave = _props5.onMouseLeave;
-
- parentMenu.subMenuInstance = _this3;
- onMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- this.onTitleMouseEnter = function (domEvent) {
- var _props6 = _this3.props,
- key = _props6.eventKey,
- onItemHover = _props6.onItemHover,
- onTitleMouseEnter = _props6.onTitleMouseEnter;
-
- onItemHover({
- key: key,
- hover: true
- });
- onTitleMouseEnter({
- key: key,
- domEvent: domEvent
- });
- };
-
- this.onTitleMouseLeave = function (e) {
- var _props7 = _this3.props,
- parentMenu = _props7.parentMenu,
- eventKey = _props7.eventKey,
- onItemHover = _props7.onItemHover,
- onTitleMouseLeave = _props7.onTitleMouseLeave;
-
- parentMenu.subMenuInstance = _this3;
- onItemHover({
- key: eventKey,
- hover: false
- });
- onTitleMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- this.onTitleClick = function (e) {
- var props = _this3.props;
-
- props.onTitleClick({
- key: props.eventKey,
- domEvent: e
- });
- if (props.triggerSubMenuAction === 'hover') {
- return;
- }
- _this3.triggerOpenChange(!props.isOpen, 'click');
- updateDefaultActiveFirst(props.store, _this3.props.eventKey, false);
- };
-
- this.onSubMenuClick = function (info) {
- // in the case of overflowed submenu
- // onClick is not copied over
- if (typeof _this3.props.onClick === 'function') {
- _this3.props.onClick(_this3.addKeyPath(info));
- }
- };
-
- this.onSelect = function (info) {
- _this3.props.onSelect(info);
- };
-
- this.onDeselect = function (info) {
- _this3.props.onDeselect(info);
- };
-
- this.getPrefixCls = function () {
- return _this3.props.rootPrefixCls + '-submenu';
- };
-
- this.getActiveClassName = function () {
- return _this3.getPrefixCls() + '-active';
- };
-
- this.getDisabledClassName = function () {
- return _this3.getPrefixCls() + '-disabled';
- };
-
- this.getSelectedClassName = function () {
- return _this3.getPrefixCls() + '-selected';
- };
-
- this.getOpenClassName = function () {
- return _this3.props.rootPrefixCls + '-submenu-open';
- };
-
- this.saveMenuInstance = function (c) {
- // children menu instance
- _this3.menuInstance = c;
- };
-
- this.addKeyPath = function (info) {
- return __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_extends___default()({}, info, {
- keyPath: (info.keyPath || []).concat(_this3.props.eventKey)
- });
- };
-
- this.triggerOpenChange = function (open, type) {
- var key = _this3.props.eventKey;
- var openChange = function openChange() {
- _this3.onOpenChange({
- key: key,
- item: _this3,
- trigger: type,
- open: open
- });
- };
- if (type === 'mouseenter') {
- // make sure mouseenter happen after other menu item's mouseleave
- _this3.mouseenterTimeout = setTimeout(function () {
- openChange();
- }, 0);
- } else {
- openChange();
- }
- };
-
- this.isChildrenSelected = function () {
- var ret = { find: false };
- Object(__WEBPACK_IMPORTED_MODULE_14__util__["f" /* loopMenuItemRecursively */])(_this3.props.children, _this3.props.selectedKeys, ret);
- return ret.find;
- };
-
- this.isOpen = function () {
- return _this3.props.openKeys.indexOf(_this3.props.eventKey) !== -1;
- };
-
- this.adjustWidth = function () {
- /* istanbul ignore if */
- if (!_this3.subMenuTitle || !_this3.menuInstance) {
- return;
- }
- var popupMenu = __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(_this3.menuInstance);
- if (popupMenu.offsetWidth >= _this3.subMenuTitle.offsetWidth) {
- return;
- }
-
- /* istanbul ignore next */
- popupMenu.style.minWidth = _this3.subMenuTitle.offsetWidth + 'px';
- };
-
- this.saveSubMenuTitle = function (subMenuTitle) {
- _this3.subMenuTitle = subMenuTitle;
- };
- };
-
- var connected = Object(__WEBPACK_IMPORTED_MODULE_10_mini_store__["connect"])(function (_ref, _ref2) {
- var openKeys = _ref.openKeys,
- activeKey = _ref.activeKey,
- selectedKeys = _ref.selectedKeys;
- var eventKey = _ref2.eventKey,
- subMenuKey = _ref2.subMenuKey;
- return {
- isOpen: openKeys.indexOf(eventKey) > -1,
- active: activeKey[subMenuKey] === eventKey,
- selectedKeys: selectedKeys
- };
- })(SubMenu);
-
- connected.isSubMenu = true;
-
- /* harmony default export */ __webpack_exports__["a"] = (connected);
-
- /***/ }),
- /* 541 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = getAlignFromPlacement;
- /* harmony export (immutable) */ __webpack_exports__["b"] = getAlignPopupClassName;
- /* harmony export (immutable) */ __webpack_exports__["c"] = saveRef;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
-
- function isPointsEq(a1, a2, isAlignPoint) {
- if (isAlignPoint) {
- return a1[0] === a2[0];
- }
- return a1[0] === a2[0] && a1[1] === a2[1];
- }
-
- function getAlignFromPlacement(builtinPlacements, placementStr, align) {
- var baseAlign = builtinPlacements[placementStr] || {};
- return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, baseAlign, align);
- }
-
- function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) {
- var points = align.points;
- for (var placement in builtinPlacements) {
- if (builtinPlacements.hasOwnProperty(placement)) {
- if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) {
- return prefixCls + '-placement-' + placement;
- }
- }
- }
- return '';
- }
-
- function saveRef(name, component) {
- this[name] = component;
- }
-
- /***/ }),
- /* 542 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
-
-
-
-
-
-
-
- var LazyRenderBox = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(LazyRenderBox, _Component);
-
- function LazyRenderBox() {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, LazyRenderBox);
-
- return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return nextProps.hiddenClassName || nextProps.visible;
- };
-
- LazyRenderBox.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible']);
-
- if (hiddenClassName || __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.count(props.children) > 1) {
- if (!visible && hiddenClassName) {
- props.className += ' ' + hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', props);
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(props.children);
- };
-
- return LazyRenderBox;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- LazyRenderBox.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (LazyRenderBox);
-
- /***/ }),
- /* 543 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "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"];
-
- /***/ }),
- /* 544 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- var propTypes = {
- children: _propTypes2["default"].any,
- className: _propTypes2["default"].string,
- visible: _propTypes2["default"].bool,
- hiddenClassName: _propTypes2["default"].string
- };
-
- var LazyRenderBox = function (_Component) {
- _inherits(LazyRenderBox, _Component);
-
- function LazyRenderBox() {
- _classCallCheck(this, LazyRenderBox);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return nextProps.hiddenClassName || nextProps.visible;
- };
-
- LazyRenderBox.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- props = _objectWithoutProperties(_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);
- };
-
- return LazyRenderBox;
- }(_react.Component);
-
- ;
- LazyRenderBox.propTypes = propTypes;
-
- exports["default"] = LazyRenderBox;
- module.exports = exports['default'];
-
- /***/ }),
- /* 545 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.SelectPropTypes = undefined;
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function valueType(props, propName, componentName) {
- var basicType = _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]);
-
- var labelInValueShape = _propTypes2["default"].shape({
- key: basicType.isRequired,
- label: _propTypes2["default"].node
- });
- if (props.labelInValue) {
- var validate = _propTypes2["default"].oneOfType([_propTypes2["default"].arrayOf(labelInValueShape), labelInValueShape]);
- var error = validate.apply(undefined, arguments);
- if (error) {
- return new Error('Invalid prop `' + propName + '` supplied to `' + componentName + '`, ' + ('when you set `labelInValue` to `true`, `' + propName + '` should in ') + 'shape of `{ key: string | number, label?: ReactNode }`.');
- }
- } else if ((props.mode === 'multiple' || props.mode === 'tags' || props.multiple || props.tags) && props[propName] === '') {
- return new Error('Invalid prop `' + propName + '` of type `string` supplied to `' + componentName + '`, ' + 'expected `array` when `multiple` or `tags` is `true`.');
- } else {
- var _validate = _propTypes2["default"].oneOfType([_propTypes2["default"].arrayOf(basicType), basicType]);
- return _validate.apply(undefined, arguments);
- }
- } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
- var SelectPropTypes = exports.SelectPropTypes = {
- id: _propTypes2["default"].string,
- defaultActiveFirstOption: _propTypes2["default"].bool,
- multiple: _propTypes2["default"].bool,
- filterOption: _propTypes2["default"].any,
- children: _propTypes2["default"].any,
- showSearch: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- allowClear: _propTypes2["default"].bool,
- showArrow: _propTypes2["default"].bool,
- tags: _propTypes2["default"].bool,
- prefixCls: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- transitionName: _propTypes2["default"].string,
- optionLabelProp: _propTypes2["default"].string,
- optionFilterProp: _propTypes2["default"].string,
- animation: _propTypes2["default"].string,
- choiceTransitionName: _propTypes2["default"].string,
- open: _propTypes2["default"].bool,
- defaultOpen: _propTypes2["default"].bool,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- onFocus: _propTypes2["default"].func,
- onSelect: _propTypes2["default"].func,
- onSearch: _propTypes2["default"].func,
- onPopupScroll: _propTypes2["default"].func,
- onMouseEnter: _propTypes2["default"].func,
- onMouseLeave: _propTypes2["default"].func,
- onInputKeyDown: _propTypes2["default"].func,
- placeholder: _propTypes2["default"].any,
- onDeselect: _propTypes2["default"].func,
- labelInValue: _propTypes2["default"].bool,
- value: valueType,
- defaultValue: valueType,
- dropdownStyle: _propTypes2["default"].object,
- maxTagTextLength: _propTypes2["default"].number,
- maxTagCount: _propTypes2["default"].number,
- maxTagPlaceholder: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].func]),
- tokenSeparators: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- getInputElement: _propTypes2["default"].func,
- showAction: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- clearIcon: _propTypes2["default"].node,
- inputIcon: _propTypes2["default"].node,
- removeIcon: _propTypes2["default"].node,
- menuItemSelectedIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
-
- /***/ }),
- /* 546 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var OptGroup = function (_React$Component) {
- _inherits(OptGroup, _React$Component);
-
- function OptGroup() {
- _classCallCheck(this, OptGroup);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- return OptGroup;
- }(_react2["default"].Component);
-
- OptGroup.isSelectOptGroup = true;
- exports["default"] = OptGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 547 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {
-
- exports.__esModule = true;
- exports.default = exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = void 0;
-
- var PropTypes = _interopRequireWildcard(__webpack_require__(1));
-
- var _react = _interopRequireDefault(__webpack_require__(0));
-
- var _reactDom = _interopRequireDefault(__webpack_require__(3));
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _PropTypes = __webpack_require__(548);
-
- 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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
-
- function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
-
- function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
-
- var UNMOUNTED = 'unmounted';
- exports.UNMOUNTED = UNMOUNTED;
- var EXITED = 'exited';
- exports.EXITED = EXITED;
- var ENTERING = 'entering';
- exports.ENTERING = ENTERING;
- var ENTERED = 'entered';
- exports.ENTERED = ENTERED;
- var EXITING = 'exiting';
- /**
- * The Transition component lets you describe a transition from one component
- * state to another _over time_ with a simple declarative API. Most commonly
- * it's used to animate the mounting and unmounting of a component, but can also
- * be used to describe in-place transition states as well.
- *
- * ---
- *
- * **Note**: `Transition` is a platform-agnostic base component. If you're using
- * transitions in CSS, you'll probably want to use
- * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)
- * instead. It inherits all the features of `Transition`, but contains
- * additional features necessary to play nice with CSS transitions (hence the
- * name of the component).
- *
- * ---
- *
- * By default the `Transition` component does not alter the behavior of the
- * component it renders, it only tracks "enter" and "exit" states for the
- * components. It's up to you to give meaning and effect to those states. For
- * example we can add styles to a component when it enters or exits:
- *
- * ```jsx
- * import { Transition } from 'react-transition-group';
- *
- * const duration = 300;
- *
- * const defaultStyle = {
- * transition: `opacity ${duration}ms ease-in-out`,
- * opacity: 0,
- * }
- *
- * const transitionStyles = {
- * entering: { opacity: 0 },
- * entered: { opacity: 1 },
- * };
- *
- * const Fade = ({ in: inProp }) => (
- *
- * {state => (
- *
- * I'm a fade Transition!
- *
- * )}
- *
- * );
- * ```
- *
- * There are 4 main states a Transition can be in:
- * - `'entering'`
- * - `'entered'`
- * - `'exiting'`
- * - `'exited'`
- *
- * Transition state is toggled via the `in` prop. When `true` the component
- * begins the "Enter" stage. During this stage, the component will shift from
- * its current transition state, to `'entering'` for the duration of the
- * transition and then to the `'entered'` stage once it's complete. Let's take
- * the following example (we'll use the
- * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):
- *
- * ```jsx
- * function App() {
- * const [inProp, setInProp] = useState(false);
- * return (
- *
- *
- * {state => (
- * // ...
- * )}
- *
- * setInProp(true)}>
- * Click to Enter
- *
- *
- * );
- * }
- * ```
- *
- * When the button is clicked the component will shift to the `'entering'` state
- * and stay there for 500ms (the value of `timeout`) before it finally switches
- * to `'entered'`.
- *
- * When `in` is `false` the same thing happens except the state moves from
- * `'exiting'` to `'exited'`.
- */
-
- exports.EXITING = EXITING;
-
- var Transition =
- /*#__PURE__*/
- function (_React$Component) {
- _inheritsLoose(Transition, _React$Component);
-
- function Transition(props, context) {
- var _this;
-
- _this = _React$Component.call(this, props, context) || this;
- var parentGroup = context.transitionGroup; // In the context of a TransitionGroup all enters are really appears
-
- var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;
- var initialStatus;
- _this.appearStatus = null;
-
- if (props.in) {
- if (appear) {
- initialStatus = EXITED;
- _this.appearStatus = ENTERING;
- } else {
- initialStatus = ENTERED;
- }
- } else {
- if (props.unmountOnExit || props.mountOnEnter) {
- initialStatus = UNMOUNTED;
- } else {
- initialStatus = EXITED;
- }
- }
-
- _this.state = {
- status: initialStatus
- };
- _this.nextCallback = null;
- return _this;
- }
-
- var _proto = Transition.prototype;
-
- _proto.getChildContext = function getChildContext() {
- return {
- transitionGroup: null // allows for nested Transitions
-
- };
- };
-
- Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {
- var nextIn = _ref.in;
-
- if (nextIn && prevState.status === UNMOUNTED) {
- return {
- status: EXITED
- };
- }
-
- return null;
- }; // getSnapshotBeforeUpdate(prevProps) {
- // let nextStatus = null
- // if (prevProps !== this.props) {
- // const { status } = this.state
- // if (this.props.in) {
- // if (status !== ENTERING && status !== ENTERED) {
- // nextStatus = ENTERING
- // }
- // } else {
- // if (status === ENTERING || status === ENTERED) {
- // nextStatus = EXITING
- // }
- // }
- // }
- // return { nextStatus }
- // }
-
-
- _proto.componentDidMount = function componentDidMount() {
- this.updateStatus(true, this.appearStatus);
- };
-
- _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
- var nextStatus = null;
-
- if (prevProps !== this.props) {
- var status = this.state.status;
-
- if (this.props.in) {
- if (status !== ENTERING && status !== ENTERED) {
- nextStatus = ENTERING;
- }
- } else {
- if (status === ENTERING || status === ENTERED) {
- nextStatus = EXITING;
- }
- }
- }
-
- this.updateStatus(false, nextStatus);
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- _proto.getTimeouts = function getTimeouts() {
- var timeout = this.props.timeout;
- var exit, enter, appear;
- exit = enter = appear = timeout;
-
- if (timeout != null && typeof timeout !== 'number') {
- exit = timeout.exit;
- enter = timeout.enter; // TODO: remove fallback for next major
-
- appear = timeout.appear !== undefined ? timeout.appear : enter;
- }
-
- return {
- exit: exit,
- enter: enter,
- appear: appear
- };
- };
-
- _proto.updateStatus = function updateStatus(mounting, nextStatus) {
- if (mounting === void 0) {
- mounting = false;
- }
-
- if (nextStatus !== null) {
- // nextStatus will always be ENTERING or EXITING.
- this.cancelNextCallback();
-
- var node = _reactDom.default.findDOMNode(this);
-
- if (nextStatus === ENTERING) {
- this.performEnter(node, mounting);
- } else {
- this.performExit(node);
- }
- } else if (this.props.unmountOnExit && this.state.status === EXITED) {
- this.setState({
- status: UNMOUNTED
- });
- }
- };
-
- _proto.performEnter = function performEnter(node, mounting) {
- var _this2 = this;
-
- var enter = this.props.enter;
- var appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting;
- var timeouts = this.getTimeouts();
- var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED
- // if we are mounting and running this it means appear _must_ be set
-
- if (!mounting && !enter) {
- this.safeSetState({
- status: ENTERED
- }, function () {
- _this2.props.onEntered(node);
- });
- return;
- }
-
- this.props.onEnter(node, appearing);
- this.safeSetState({
- status: ENTERING
- }, function () {
- _this2.props.onEntering(node, appearing);
-
- _this2.onTransitionEnd(node, enterTimeout, function () {
- _this2.safeSetState({
- status: ENTERED
- }, function () {
- _this2.props.onEntered(node, appearing);
- });
- });
- });
- };
-
- _proto.performExit = function performExit(node) {
- var _this3 = this;
-
- var exit = this.props.exit;
- var timeouts = this.getTimeouts(); // no exit animation skip right to EXITED
-
- if (!exit) {
- this.safeSetState({
- status: EXITED
- }, function () {
- _this3.props.onExited(node);
- });
- return;
- }
-
- this.props.onExit(node);
- this.safeSetState({
- status: EXITING
- }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, timeouts.exit, function () {
- _this3.safeSetState({
- status: EXITED
- }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- _proto.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- _proto.safeSetState = function safeSetState(nextState, callback) {
- // This shouldn't be necessary, but there are weird race conditions with
- // setState callbacks and unmounting in testing, so always make sure that
- // we can cancel any pending setState callbacks after we unmount.
- callback = this.setNextCallback(callback);
- this.setState(nextState, callback);
- };
-
- _proto.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- _proto.onTransitionEnd = function onTransitionEnd(node, timeout, handler) {
- this.setNextCallback(handler);
- var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;
-
- if (!node || doesNotHaveTimeoutOrListener) {
- setTimeout(this.nextCallback, 0);
- return;
- }
-
- if (this.props.addEndListener) {
- this.props.addEndListener(node, this.nextCallback);
- }
-
- if (timeout != null) {
- setTimeout(this.nextCallback, timeout);
- }
- };
-
- _proto.render = function render() {
- var status = this.state.status;
-
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _this$props = this.props,
- children = _this$props.children,
- childProps = _objectWithoutPropertiesLoose(_this$props, ["children"]); // filter props for Transtition
-
-
- delete childProps.in;
- delete childProps.mountOnEnter;
- delete childProps.unmountOnExit;
- delete childProps.appear;
- delete childProps.enter;
- delete childProps.exit;
- delete childProps.timeout;
- delete childProps.addEndListener;
- delete childProps.onEnter;
- delete childProps.onEntering;
- delete childProps.onEntered;
- delete childProps.onExit;
- delete childProps.onExiting;
- delete childProps.onExited;
-
- if (typeof children === 'function') {
- return children(status, childProps);
- }
-
- var child = _react.default.Children.only(children);
-
- return _react.default.cloneElement(child, childProps);
- };
-
- return Transition;
- }(_react.default.Component);
-
- Transition.contextTypes = {
- transitionGroup: PropTypes.object
- };
- Transition.childContextTypes = {
- transitionGroup: function transitionGroup() {}
- };
- Transition.propTypes = process.env.NODE_ENV !== "production" ? {
- /**
- * A `function` child can be used instead of a React element. This function is
- * called with the current transition status (`'entering'`, `'entered'`,
- * `'exiting'`, `'exited'`, `'unmounted'`), which can be used to apply context
- * specific props to a component.
- *
- * ```jsx
- *
- * {state => (
- *
- * )}
- *
- * ```
- */
- children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,
-
- /**
- * Show the component; triggers the enter or exit states
- */
- in: PropTypes.bool,
-
- /**
- * By default the child component is mounted immediately along with
- * the parent `Transition` component. If you want to "lazy mount" the component on the
- * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay
- * mounted, even on "exited", unless you also specify `unmountOnExit`.
- */
- mountOnEnter: PropTypes.bool,
-
- /**
- * By default the child component stays mounted after it reaches the `'exited'` state.
- * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.
- */
- unmountOnExit: PropTypes.bool,
-
- /**
- * Normally a component is not transitioned if it is shown when the `` component mounts.
- * If you want to transition on the first mount set `appear` to `true`, and the
- * component will transition in as soon as the `` mounts.
- *
- * > Note: there are no specific "appear" states. `appear` only adds an additional `enter` transition.
- */
- appear: PropTypes.bool,
-
- /**
- * Enable or disable enter transitions.
- */
- enter: PropTypes.bool,
-
- /**
- * Enable or disable exit transitions.
- */
- exit: PropTypes.bool,
-
- /**
- * The duration of the transition, in milliseconds.
- * Required unless `addEndListener` is provided.
- *
- * You may specify a single timeout for all transitions:
- *
- * ```jsx
- * timeout={500}
- * ```
- *
- * or individually:
- *
- * ```jsx
- * timeout={{
- * appear: 500,
- * enter: 300,
- * exit: 500,
- * }}
- * ```
- *
- * - `appear` defaults to the value of `enter`
- * - `enter` defaults to `0`
- * - `exit` defaults to `0`
- *
- * @type {number | { enter?: number, exit?: number, appear?: number }}
- */
- timeout: function timeout(props) {
- var pt = _PropTypes.timeoutsShape;
- if (!props.addEndListener) pt = pt.isRequired;
-
- for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
-
- return pt.apply(void 0, [props].concat(args));
- },
-
- /**
- * Add a custom transition end trigger. Called with the transitioning
- * DOM node and a `done` callback. Allows for more fine grained transition end
- * logic. **Note:** Timeouts are still used as a fallback if provided.
- *
- * ```jsx
- * addEndListener={(node, done) => {
- * // use the css transitionend event to mark the finish of a transition
- * node.addEventListener('transitionend', done, false);
- * }}
- * ```
- */
- addEndListener: PropTypes.func,
-
- /**
- * Callback fired before the "entering" status is applied. An extra parameter
- * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
- *
- * @type Function(node: HtmlElement, isAppearing: bool) -> void
- */
- onEnter: PropTypes.func,
-
- /**
- * Callback fired after the "entering" status is applied. An extra parameter
- * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
- *
- * @type Function(node: HtmlElement, isAppearing: bool)
- */
- onEntering: PropTypes.func,
-
- /**
- * Callback fired after the "entered" status is applied. An extra parameter
- * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount
- *
- * @type Function(node: HtmlElement, isAppearing: bool) -> void
- */
- onEntered: PropTypes.func,
-
- /**
- * Callback fired before the "exiting" status is applied.
- *
- * @type Function(node: HtmlElement) -> void
- */
- onExit: PropTypes.func,
-
- /**
- * Callback fired after the "exiting" status is applied.
- *
- * @type Function(node: HtmlElement) -> void
- */
- onExiting: PropTypes.func,
-
- /**
- * Callback fired after the "exited" status is applied.
- *
- * @type Function(node: HtmlElement) -> void
- */
- onExited: PropTypes.func // Name the function so it is clearer in the documentation
-
- } : {};
-
- function noop() {}
-
- Transition.defaultProps = {
- in: false,
- mountOnEnter: false,
- unmountOnExit: false,
- appear: false,
- enter: true,
- exit: true,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
- Transition.UNMOUNTED = 0;
- Transition.EXITED = 1;
- Transition.ENTERING = 2;
- Transition.ENTERED = 3;
- Transition.EXITING = 4;
-
- var _default = (0, _reactLifecyclesCompat.polyfill)(Transition);
-
- exports.default = _default;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 548 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {
-
- exports.__esModule = true;
- exports.classNamesShape = exports.timeoutsShape = void 0;
-
- var _propTypes = _interopRequireDefault(__webpack_require__(1));
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var timeoutsShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({
- enter: _propTypes.default.number,
- exit: _propTypes.default.number,
- appear: _propTypes.default.number
- }).isRequired]) : null;
- exports.timeoutsShape = timeoutsShape;
- var classNamesShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.shape({
- enter: _propTypes.default.string,
- exit: _propTypes.default.string,
- active: _propTypes.default.string
- }), _propTypes.default.shape({
- enter: _propTypes.default.string,
- enterDone: _propTypes.default.string,
- enterActive: _propTypes.default.string,
- exit: _propTypes.default.string,
- exitDone: _propTypes.default.string,
- exitActive: _propTypes.default.string
- })]) : null;
- exports.classNamesShape = classNamesShape;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 549 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var _propTypes = _interopRequireDefault(__webpack_require__(1));
-
- var _react = _interopRequireDefault(__webpack_require__(0));
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _ChildMapping = __webpack_require__(1717);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
-
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
- function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- var values = Object.values || function (obj) {
- return Object.keys(obj).map(function (k) {
- return obj[k];
- });
- };
-
- var defaultProps = {
- component: 'div',
- childFactory: function childFactory(child) {
- return child;
- }
- /**
- * The `` component manages a set of transition components
- * (`` and ``) in a list. Like with the transition
- * components, `` is a state machine for managing the mounting
- * and unmounting of components over time.
- *
- * Consider the example below. As items are removed or added to the TodoList the
- * `in` prop is toggled automatically by the ``.
- *
- * Note that `` does not define any animation behavior!
- * Exactly _how_ a list item animates is up to the individual transition
- * component. This means you can mix and match animations across different list
- * items.
- */
-
- };
-
- var TransitionGroup =
- /*#__PURE__*/
- function (_React$Component) {
- _inheritsLoose(TransitionGroup, _React$Component);
-
- function TransitionGroup(props, context) {
- var _this;
-
- _this = _React$Component.call(this, props, context) || this;
-
- var handleExited = _this.handleExited.bind(_assertThisInitialized(_assertThisInitialized(_this))); // Initial children should all be entering, dependent on appear
-
-
- _this.state = {
- handleExited: handleExited,
- firstRender: true
- };
- return _this;
- }
-
- var _proto = TransitionGroup.prototype;
-
- _proto.getChildContext = function getChildContext() {
- return {
- transitionGroup: {
- isMounting: !this.appeared
- }
- };
- };
-
- _proto.componentDidMount = function componentDidMount() {
- this.appeared = true;
- this.mounted = true;
- };
-
- _proto.componentWillUnmount = function componentWillUnmount() {
- this.mounted = false;
- };
-
- TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) {
- var prevChildMapping = _ref.children,
- handleExited = _ref.handleExited,
- firstRender = _ref.firstRender;
- return {
- children: firstRender ? (0, _ChildMapping.getInitialChildMapping)(nextProps, handleExited) : (0, _ChildMapping.getNextChildMapping)(nextProps, prevChildMapping, handleExited),
- firstRender: false
- };
- };
-
- _proto.handleExited = function handleExited(child, node) {
- var currentChildMapping = (0, _ChildMapping.getChildMapping)(this.props.children);
- if (child.key in currentChildMapping) return;
-
- if (child.props.onExited) {
- child.props.onExited(node);
- }
-
- if (this.mounted) {
- this.setState(function (state) {
- var children = _extends({}, state.children);
-
- delete children[child.key];
- return {
- children: children
- };
- });
- }
- };
-
- _proto.render = function render() {
- var _this$props = this.props,
- Component = _this$props.component,
- childFactory = _this$props.childFactory,
- props = _objectWithoutPropertiesLoose(_this$props, ["component", "childFactory"]);
-
- var children = values(this.state.children).map(childFactory);
- delete props.appear;
- delete props.enter;
- delete props.exit;
-
- if (Component === null) {
- return children;
- }
-
- return _react.default.createElement(Component, props, children);
- };
-
- return TransitionGroup;
- }(_react.default.Component);
-
- TransitionGroup.childContextTypes = {
- transitionGroup: _propTypes.default.object.isRequired
- };
- TransitionGroup.propTypes = process.env.NODE_ENV !== "production" ? {
- /**
- * `` renders a `` by default. You can change this
- * behavior by providing a `component` prop.
- * If you use React v16+ and would like to avoid a wrapping `
` element
- * you can pass in `component={null}`. This is useful if the wrapping div
- * borks your css styles.
- */
- component: _propTypes.default.any,
-
- /**
- * A set of `
` components, that are toggled `in` and out as they
- * leave. the `` will inject specific transition props, so
- * remember to spread them through if you are wrapping the `` as
- * with our `` example.
- *
- * While this component is meant for multiple `Transition` or `CSSTransition`
- * children, sometimes you may want to have a single transition child with
- * content that you want to be transitioned out and in when you change it
- * (e.g. routes, images etc.) In that case you can change the `key` prop of
- * the transition child as you change its content, this will cause
- * `TransitionGroup` to transition the child out and back in.
- */
- children: _propTypes.default.node,
-
- /**
- * A convenience prop that enables or disables appear animations
- * for all children. Note that specifying this will override any defaults set
- * on individual children Transitions.
- */
- appear: _propTypes.default.bool,
-
- /**
- * A convenience prop that enables or disables enter animations
- * for all children. Note that specifying this will override any defaults set
- * on individual children Transitions.
- */
- enter: _propTypes.default.bool,
-
- /**
- * A convenience prop that enables or disables exit animations
- * for all children. Note that specifying this will override any defaults set
- * on individual children Transitions.
- */
- exit: _propTypes.default.bool,
-
- /**
- * You may need to apply reactive updates to a child as it is exiting.
- * This is generally done by using `cloneElement` however in the case of an exiting
- * child the element has already been removed and not accessible to the consumer.
- *
- * If you do need to update a child as it leaves you can provide a `childFactory`
- * to wrap every child, even the ones that are leaving.
- *
- * @type Function(child: ReactElement) -> ReactElement
- */
- childFactory: _propTypes.default.func
- } : {};
- TransitionGroup.defaultProps = defaultProps;
-
- var _default = (0, _reactLifecyclesCompat.polyfill)(TransitionGroup);
-
- exports.default = _default;
- module.exports = exports["default"];
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 550 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export genAnimateChild */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray__ = __webpack_require__(1730);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_component_classes__ = __webpack_require__(11);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_component_classes___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_component_classes__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf__ = __webpack_require__(25);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_raf__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__util__ = __webpack_require__(204);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var clonePropList = ['appeared', 'show', 'exclusive', 'children', 'animation'];
-
- /**
- * AnimateChild only accept one child node.
- * `transitionSupport` is used for none transition test case.
- * Default we use browser transition event support check.
- */
- function genAnimateChild(transitionSupport) {
- var AnimateChild = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(AnimateChild, _React$Component);
-
- function AnimateChild() {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, AnimateChild);
-
- // [Legacy] Since old code addListener on the element.
- // To avoid break the behaviour that component not handle animation/transition
- // also can handle the animate, let keep the logic.
- var _this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, (AnimateChild.__proto__ || Object.getPrototypeOf(AnimateChild)).call(this));
-
- _this.state = {
- child: null,
-
- eventQueue: [],
- eventActive: false
- };
-
- _this.onDomUpdated = function () {
- var eventActive = _this.state.eventActive;
- var _this$props = _this.props,
- transitionName = _this$props.transitionName,
- animation = _this$props.animation,
- onChildLeaved = _this$props.onChildLeaved,
- animateKey = _this$props.animateKey;
-
-
- var $ele = _this.getDomElement();
-
- // Skip if dom element not ready
- if (!$ele) return;
-
- // [Legacy] Add animation/transition event by dom level
- if (transitionSupport && _this.$prevEle !== $ele) {
- _this.cleanDomEvent();
-
- _this.$prevEle = $ele;
- _this.$prevEle.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["a" /* animationEndName */], _this.onMotionEnd);
- _this.$prevEle.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["g" /* transitionEndName */], _this.onMotionEnd);
- }
-
- var currentEvent = _this.getCurrentEvent();
- if (currentEvent.empty) {
- // Additional process the leave event
- if (currentEvent.lastEventType === 'leave') {
- onChildLeaved(animateKey);
- }
- return;
- }
-
- var eventType = currentEvent.eventType,
- restQueue = currentEvent.restQueue;
-
- var nodeClasses = __WEBPACK_IMPORTED_MODULE_10_component_classes___default()($ele);
-
- // [Legacy] Since origin code use js to set `className`.
- // This caused that any component without support `className` can be forced set.
- // Let's keep the logic.
- function legacyAppendClass() {
- if (!transitionSupport) return;
-
- var basicClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, '' + eventType);
- if (basicClassName) nodeClasses.add(basicClassName);
-
- if (eventActive) {
- var activeClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, eventType + '-active');
- if (activeClassName) nodeClasses.add(activeClassName);
- }
- }
-
- if (_this.currentEvent && _this.currentEvent.type === eventType) {
- legacyAppendClass();
- return;
- }
-
- // Clear timeout for legacy check
- clearTimeout(_this.timeout);
-
- // Clean up last event environment
- if (_this.currentEvent && _this.currentEvent.animateObj && _this.currentEvent.animateObj.stop) {
- _this.currentEvent.animateObj.stop();
- }
-
- // Clean up last transition class
- if (_this.currentEvent) {
- var basicClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, '' + _this.currentEvent.type);
- var activeClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, _this.currentEvent.type + '-active');
- if (basicClassName) nodeClasses.remove(basicClassName);
- if (activeClassName) nodeClasses.remove(activeClassName);
- }
-
- // New event come
- _this.currentEvent = {
- type: eventType
- };
-
- var animationHandler = (animation || {})[eventType];
- // =============== Check if has customize animation ===============
- if (animationHandler) {
- _this.currentEvent.animateObj = animationHandler($ele, function () {
- _this.onMotionEnd({ target: $ele });
- });
-
- // Do next step if not animate object provided
- if (!_this.currentEvent || !_this.currentEvent.animateObj) {
- _this.nextEvent(restQueue);
- }
-
- // ==================== Use transition instead ====================
- } else if (transitionSupport) {
- legacyAppendClass();
- if (!eventActive) {
- // Trigger `eventActive` in next frame
- __WEBPACK_IMPORTED_MODULE_11_raf___default()(function () {
- if (_this.currentEvent && _this.currentEvent.type === eventType && !_this._destroy) {
- _this.setState({ eventActive: true }, function () {
- // [Legacy] Handle timeout if browser transition event not handle
- var transitionDelay = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'transition-delay') || 0;
- var transitionDuration = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'transition-duration') || 0;
- var animationDelay = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'animation-delay') || 0;
- var animationDuration = Object(__WEBPACK_IMPORTED_MODULE_12__util__["c" /* getStyleValue */])($ele, 'animation-duration') || 0;
- var totalTime = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay);
-
- if (totalTime >= 0) {
- _this.timeout = setTimeout(function () {
- _this.onMotionEnd({ target: $ele });
- }, totalTime * 1000);
- }
- });
- }
- });
- }
-
- // ======================= Just next action =======================
- } else {
- _this.onMotionEnd({ target: $ele });
- }
- };
-
- _this.onMotionEnd = function (_ref) {
- var target = _ref.target;
- var _this$props2 = _this.props,
- transitionName = _this$props2.transitionName,
- onChildLeaved = _this$props2.onChildLeaved,
- animateKey = _this$props2.animateKey,
- onAppear = _this$props2.onAppear,
- onEnter = _this$props2.onEnter,
- onLeave = _this$props2.onLeave,
- onEnd = _this$props2.onEnd;
-
- var currentEvent = _this.getCurrentEvent();
- if (currentEvent.empty) return;
-
- // Clear timeout for legacy check
- clearTimeout(_this.timeout);
-
- var restQueue = currentEvent.restQueue;
-
-
- var $ele = _this.getDomElement();
- if (!_this.currentEvent || $ele !== target) return;
-
- if (_this.currentEvent.animateObj && _this.currentEvent.animateObj.stop) {
- _this.currentEvent.animateObj.stop();
- }
-
- // [Legacy] Same as above, we need call js to remove the class
- if (transitionSupport && _this.currentEvent) {
- var basicClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, _this.currentEvent.type);
- var activeClassName = Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, _this.currentEvent.type + '-active');
-
- var nodeClasses = __WEBPACK_IMPORTED_MODULE_10_component_classes___default()($ele);
- if (basicClassName) nodeClasses.remove(basicClassName);
- if (activeClassName) nodeClasses.remove(activeClassName);
- }
-
- // Additional process the leave event
- if (_this.currentEvent && _this.currentEvent.type === 'leave') {
- onChildLeaved(animateKey);
- }
-
- // [Legacy] Trigger on event when it's last event
- if (_this.currentEvent && !restQueue.length) {
- if (_this.currentEvent.type === 'appear' && onAppear) {
- onAppear(animateKey);
- } else if (_this.currentEvent.type === 'enter' && onEnter) {
- onEnter(animateKey);
- } else if (_this.currentEvent.type === 'leave' && onLeave) {
- onLeave(animateKey);
- }
-
- if (onEnd) {
- // OnEnd(key, isShow)
- onEnd(animateKey, _this.currentEvent.type !== 'leave');
- }
- }
-
- _this.currentEvent = null;
-
- // Next queue
- _this.nextEvent(restQueue);
- };
-
- _this.getDomElement = function () {
- if (_this._destroy) return null;
- return __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this);
- };
-
- _this.getCurrentEvent = function () {
- var _this$state$eventQueu = _this.state.eventQueue,
- eventQueue = _this$state$eventQueu === undefined ? [] : _this$state$eventQueu;
- var _this$props3 = _this.props,
- animation = _this$props3.animation,
- exclusive = _this$props3.exclusive,
- transitionAppear = _this$props3.transitionAppear,
- transitionEnter = _this$props3.transitionEnter,
- transitionLeave = _this$props3.transitionLeave;
-
-
- function hasEventHandler(eventType) {
- return eventType === 'appear' && (transitionAppear || animation.appear) || eventType === 'enter' && (transitionEnter || animation.enter) || eventType === 'leave' && (transitionLeave || animation.leave);
- }
-
- var event = null;
- // If is exclusive, only check the last event
- if (exclusive) {
- var eventType = eventQueue[eventQueue.length - 1];
- if (hasEventHandler(eventType)) {
- event = {
- eventType: eventType,
- restQueue: []
- };
- }
- } else {
- // Loop check the queue until find match
- var cloneQueue = eventQueue.slice();
- while (cloneQueue.length) {
- var _cloneQueue = cloneQueue,
- _cloneQueue2 = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_toArray___default()(_cloneQueue),
- _eventType = _cloneQueue2[0],
- restQueue = _cloneQueue2.slice(1);
-
- if (hasEventHandler(_eventType)) {
- event = {
- eventType: _eventType,
- restQueue: restQueue
- };
- break;
- }
- cloneQueue = restQueue;
- }
- }
-
- if (!event) {
- event = {
- empty: true,
- lastEventType: eventQueue[eventQueue.length - 1]
- };
- }
-
- return event;
- };
-
- _this.nextEvent = function (restQueue) {
- // Next queue
- if (!_this._destroy) {
- _this.setState({
- eventQueue: restQueue,
- eventActive: false
- });
- }
- };
-
- _this.cleanDomEvent = function () {
- if (_this.$prevEle && transitionSupport) {
- _this.$prevEle.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["a" /* animationEndName */], _this.onMotionEnd);
- _this.$prevEle.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["g" /* transitionEndName */], _this.onMotionEnd);
- }
- };
-
- _this.$prevEle = null;
-
- _this.currentEvent = null;
- _this.timeout = null;
- return _this;
- }
-
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(AnimateChild, [{
- key: 'componentDidMount',
- value: function componentDidMount() {
- this.onDomUpdated();
- }
- }, {
- key: 'componentDidUpdate',
- value: function componentDidUpdate() {
- this.onDomUpdated();
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- clearTimeout(this.timeout);
- this._destroy = true;
- this.cleanDomEvent();
- }
- }, {
- key: 'render',
- value: function render() {
- var _state = this.state,
- child = _state.child,
- eventActive = _state.eventActive;
- var _props = this.props,
- showProp = _props.showProp,
- transitionName = _props.transitionName;
-
- var _ref2 = child.props || {},
- className = _ref2.className;
-
- var currentEvent = this.getCurrentEvent();
-
- // Class name
- var connectClassName = transitionSupport && this.currentEvent ? __WEBPACK_IMPORTED_MODULE_9_classnames___default()(className, Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, this.currentEvent.type), eventActive && Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(transitionName, this.currentEvent.type + '-active')) : className;
-
- var show = true;
-
- // Keep show when is in transition or has customize animate
- if (transitionSupport && (!currentEvent.empty || this.currentEvent && this.currentEvent.animateObj)) {
- show = true;
- } else {
- show = child.props[showProp];
- }
-
- // Clone child
- var newChildProps = {
- className: connectClassName
- };
-
- if (showProp) {
- newChildProps[showProp] = show;
- }
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(child, newChildProps);
- }
- }], [{
- key: 'getDerivedStateFromProps',
- value: function getDerivedStateFromProps(nextProps, prevState) {
- var _prevState$prevProps = prevState.prevProps,
- prevProps = _prevState$prevProps === undefined ? {} : _prevState$prevProps;
- var appeared = nextProps.appeared;
-
-
- var newState = {
- prevProps: Object(__WEBPACK_IMPORTED_MODULE_12__util__["b" /* cloneProps */])(nextProps, clonePropList)
- };
-
- function processState(propName, updater) {
- if (prevProps[propName] !== nextProps[propName]) {
- if (updater) {
- updater(nextProps[propName]);
- }
- return true;
- }
- return false;
- }
-
- function pushEvent(eventType) {
- var eventQueue = newState.eventQueue || prevState.eventQueue.slice();
- var matchIndex = eventQueue.indexOf(eventType);
-
- // Clean the rest event if eventType match
- if (matchIndex !== -1) {
- eventQueue = eventQueue.slice(0, matchIndex);
- }
-
- eventQueue.push(eventType);
- newState.eventQueue = eventQueue;
- }
-
- // Child update. Only set child.
- processState('children', function (child) {
- newState.child = child;
- });
-
- processState('appeared', function (isAppeared) {
- if (isAppeared) {
- pushEvent('appear');
- }
- });
-
- // Show update
- processState('show', function (show) {
- if (!appeared) {
- if (show) {
- pushEvent('enter');
- } else {
- pushEvent('leave');
- }
- }
- });
-
- return newState;
- }
- }]);
-
- return AnimateChild;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
-
- AnimateChild.propTypes = {
- transitionName: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object]),
- transitionAppear: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- transitionEnter: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- transitionLeave: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- exclusive: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- appeared: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- showProp: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
-
- animateKey: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.any,
- animation: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object,
- onChildLeaved: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
-
- onEnd: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onAppear: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onEnter: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onLeave: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func
- };
-
-
- Object(__WEBPACK_IMPORTED_MODULE_8_react_lifecycles_compat__["polyfill"])(AnimateChild);
-
- return AnimateChild;
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (genAnimateChild(__WEBPACK_IMPORTED_MODULE_12__util__["f" /* supportTransition */]));
-
- /***/ }),
- /* 551 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
-
-
-
-
-
-
-
- var LazyRenderBox = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(LazyRenderBox, _Component);
-
- function LazyRenderBox() {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, LazyRenderBox);
-
- return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- LazyRenderBox.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return nextProps.hiddenClassName || nextProps.visible;
- };
-
- LazyRenderBox.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible']);
-
- if (hiddenClassName || __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.count(props.children) > 1) {
- if (!visible && hiddenClassName) {
- props.className += ' ' + hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', props);
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(props.children);
- };
-
- return LazyRenderBox;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- LazyRenderBox.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (LazyRenderBox);
-
- /***/ }),
- /* 552 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = getAlignFromPlacement;
- /* harmony export (immutable) */ __webpack_exports__["b"] = getAlignPopupClassName;
- /* harmony export (immutable) */ __webpack_exports__["c"] = saveRef;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
-
- function isPointsEq(a1, a2, isAlignPoint) {
- if (isAlignPoint) {
- return a1[0] === a2[0];
- }
- return a1[0] === a2[0] && a1[1] === a2[1];
- }
-
- function getAlignFromPlacement(builtinPlacements, placementStr, align) {
- var baseAlign = builtinPlacements[placementStr] || {};
- return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, baseAlign, align);
- }
-
- function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) {
- var points = align.points;
- for (var placement in builtinPlacements) {
- if (builtinPlacements.hasOwnProperty(placement)) {
- if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) {
- return prefixCls + '-placement-' + placement;
- }
- }
- }
- return '';
- }
-
- function saveRef(name, component) {
- this[name] = component;
- }
-
- /***/ }),
- /* 553 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * 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.
- */
-
-
-
- /**
- * 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 = function() {};
-
- if (process.env.NODE_ENV !== 'production') {
- warning = function(condition, format, args) {
- var len = arguments.length;
- args = new Array(len > 2 ? len - 2 : 0);
- for (var key = 2; key < len; key++) {
- args[key - 2] = arguments[key];
- }
- if (format === undefined) {
- throw new Error(
- '`warning(condition, format, ...args)` requires a warning ' +
- 'message argument'
- );
- }
-
- if (format.length < 10 || (/^[s\W]*$/).test(format)) {
- throw new Error(
- 'The warning format should be able to uniquely identify this ' +
- 'warning. Please, use a more descriptive format than: ' + format
- );
- }
-
- if (!condition) {
- var argIndex = 0;
- var message = 'Warning: ' +
- format.replace(/%s/g, function() {
- return args[argIndex++];
- });
- if (typeof console !== 'undefined') {
- console.error(message);
- }
- try {
- // 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) {}
- }
- };
- }
-
- module.exports = warning;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 554 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(43);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rc_animate_es_CSSMotion__ = __webpack_require__(555);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rc_util_es_Children_toArray__ = __webpack_require__(71);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__contextTypes__ = __webpack_require__(557);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__util__ = __webpack_require__(205);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var ICON_OPEN = 'open';
- var ICON_CLOSE = 'close';
-
- var defaultTitle = '---';
-
- var TreeNode = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits___default()(TreeNode, _React$Component);
-
- function TreeNode(props) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default()(this, TreeNode);
-
- var _this = __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn___default()(this, (TreeNode.__proto__ || Object.getPrototypeOf(TreeNode)).call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- dragNodeHighlight: false
- };
- return _this;
- }
-
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default()(TreeNode, [{
- key: 'getChildContext',
- value: function getChildContext() {
- return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, this.context, {
- rcTreeNode: {
- // onUpCheckConduct: this.onUpCheckConduct,
- }
- });
- }
-
- // Isomorphic needn't load data in server side
-
- }, {
- key: 'componentDidMount',
- value: function componentDidMount() {
- var eventKey = this.props.eventKey;
- var registerTreeNode = this.context.rcTree.registerTreeNode;
-
-
- this.syncLoadData(this.props);
-
- registerTreeNode(eventKey, this);
- }
- }, {
- key: 'componentDidUpdate',
- value: function componentDidUpdate() {
- this.syncLoadData(this.props);
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- var eventKey = this.props.eventKey;
- var registerTreeNode = this.context.rcTree.registerTreeNode;
-
- registerTreeNode(eventKey, null);
- }
-
- // Disabled item still can be switch
-
-
- // Drag usage
-
- }, {
- key: 'isSelectable',
- value: function isSelectable() {
- var selectable = this.props.selectable;
- var treeSelectable = this.context.rcTree.selectable;
-
- // Ignore when selectable is undefined or null
-
- if (typeof selectable === 'boolean') {
- return selectable;
- }
-
- return treeSelectable;
- }
-
- // Load data to avoid default expanded tree without data
-
-
- // Switcher
-
-
- // Checkbox
-
-
- // Icon + Title
-
-
- // Children list wrapped with `Animation`
-
- }, {
- key: 'render',
- value: function render() {
- var _classNames;
-
- var loading = this.props.loading;
-
- var _props = this.props,
- className = _props.className,
- style = _props.style,
- dragOver = _props.dragOver,
- dragOverGapTop = _props.dragOverGapTop,
- dragOverGapBottom = _props.dragOverGapBottom,
- isLeaf = _props.isLeaf,
- expanded = _props.expanded,
- selected = _props.selected,
- checked = _props.checked,
- halfChecked = _props.halfChecked,
- otherProps = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['className', 'style', 'dragOver', 'dragOverGapTop', 'dragOverGapBottom', 'isLeaf', 'expanded', 'selected', 'checked', 'halfChecked']);
-
- var _context$rcTree = this.context.rcTree,
- prefixCls = _context$rcTree.prefixCls,
- filterTreeNode = _context$rcTree.filterTreeNode,
- draggable = _context$rcTree.draggable;
-
- var disabled = this.isDisabled();
- var dataOrAriaAttributeProps = Object(__WEBPACK_IMPORTED_MODULE_14__util__["i" /* getDataAndAria */])(otherProps);
-
- return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(
- 'li',
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({
- className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(className, (_classNames = {}, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-disabled', disabled), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-switcher-' + (expanded ? 'open' : 'close'), !isLeaf), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-checkbox-checked', checked), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-checkbox-indeterminate', halfChecked), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-selected', selected), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-treenode-loading', loading), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'drag-over', !disabled && dragOver), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'drag-over-gap-top', !disabled && dragOverGapTop), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'drag-over-gap-bottom', !disabled && dragOverGapBottom), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, 'filter-node', filterTreeNode && filterTreeNode(this)), _classNames)),
-
- style: style,
-
- role: 'treeitem',
-
- onDragEnter: draggable ? this.onDragEnter : undefined,
- onDragOver: draggable ? this.onDragOver : undefined,
- onDragLeave: draggable ? this.onDragLeave : undefined,
- onDrop: draggable ? this.onDrop : undefined,
- onDragEnd: draggable ? this.onDragEnd : undefined
- }, dataOrAriaAttributeProps),
- this.renderSwitcher(),
- this.renderCheckbox(),
- this.renderSelector(),
- this.renderChildren()
- );
- }
- }]);
-
- return TreeNode;
- }(__WEBPACK_IMPORTED_MODULE_7_react___default.a.Component);
-
- TreeNode.propTypes = {
- eventKey: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, // Pass by parent `cloneElement`
- prefixCls: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object,
- root: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object,
- onSelect: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
-
- // By parent
- expanded: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- selected: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- checked: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- loaded: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- loading: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- halfChecked: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node,
- title: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node,
- pos: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string,
- dragOver: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- dragOverGapTop: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- dragOverGapBottom: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
-
- // By user
- isLeaf: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- selectable: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- disabled: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- disableCheckbox: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- icon: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func]),
- switcherIcon: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func])
- };
- TreeNode.contextTypes = __WEBPACK_IMPORTED_MODULE_13__contextTypes__["a" /* nodeContextTypes */];
- TreeNode.childContextTypes = __WEBPACK_IMPORTED_MODULE_13__contextTypes__["a" /* nodeContextTypes */];
- TreeNode.defaultProps = {
- title: defaultTitle
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.onSelectorClick = function (e) {
- // Click trigger before select/check operation
- var onNodeClick = _this2.context.rcTree.onNodeClick;
-
- onNodeClick(e, _this2);
-
- if (_this2.isSelectable()) {
- _this2.onSelect(e);
- } else {
- _this2.onCheck(e);
- }
- };
-
- this.onSelectorDoubleClick = function (e) {
- var onNodeDoubleClick = _this2.context.rcTree.onNodeDoubleClick;
-
- onNodeDoubleClick(e, _this2);
- };
-
- this.onSelect = function (e) {
- if (_this2.isDisabled()) return;
-
- var onNodeSelect = _this2.context.rcTree.onNodeSelect;
-
- e.preventDefault();
- onNodeSelect(e, _this2);
- };
-
- this.onCheck = function (e) {
- if (_this2.isDisabled()) return;
-
- var _props2 = _this2.props,
- disableCheckbox = _props2.disableCheckbox,
- checked = _props2.checked;
- var _context$rcTree2 = _this2.context.rcTree,
- checkable = _context$rcTree2.checkable,
- onNodeCheck = _context$rcTree2.onNodeCheck;
-
-
- if (!checkable || disableCheckbox) return;
-
- e.preventDefault();
- var targetChecked = !checked;
- onNodeCheck(e, _this2, targetChecked);
- };
-
- this.onMouseEnter = function (e) {
- var onNodeMouseEnter = _this2.context.rcTree.onNodeMouseEnter;
-
- onNodeMouseEnter(e, _this2);
- };
-
- this.onMouseLeave = function (e) {
- var onNodeMouseLeave = _this2.context.rcTree.onNodeMouseLeave;
-
- onNodeMouseLeave(e, _this2);
- };
-
- this.onContextMenu = function (e) {
- var onNodeContextMenu = _this2.context.rcTree.onNodeContextMenu;
-
- onNodeContextMenu(e, _this2);
- };
-
- this.onDragStart = function (e) {
- var onNodeDragStart = _this2.context.rcTree.onNodeDragStart;
-
-
- e.stopPropagation();
- _this2.setState({
- dragNodeHighlight: true
- });
- onNodeDragStart(e, _this2);
-
- try {
- // ie throw error
- // firefox-need-it
- e.dataTransfer.setData('text/plain', '');
- } catch (error) {
- // empty
- }
- };
-
- this.onDragEnter = function (e) {
- var onNodeDragEnter = _this2.context.rcTree.onNodeDragEnter;
-
-
- e.preventDefault();
- e.stopPropagation();
- onNodeDragEnter(e, _this2);
- };
-
- this.onDragOver = function (e) {
- var onNodeDragOver = _this2.context.rcTree.onNodeDragOver;
-
-
- e.preventDefault();
- e.stopPropagation();
- onNodeDragOver(e, _this2);
- };
-
- this.onDragLeave = function (e) {
- var onNodeDragLeave = _this2.context.rcTree.onNodeDragLeave;
-
-
- e.stopPropagation();
- onNodeDragLeave(e, _this2);
- };
-
- this.onDragEnd = function (e) {
- var onNodeDragEnd = _this2.context.rcTree.onNodeDragEnd;
-
-
- e.stopPropagation();
- _this2.setState({
- dragNodeHighlight: false
- });
- onNodeDragEnd(e, _this2);
- };
-
- this.onDrop = function (e) {
- var onNodeDrop = _this2.context.rcTree.onNodeDrop;
-
-
- e.preventDefault();
- e.stopPropagation();
- _this2.setState({
- dragNodeHighlight: false
- });
- onNodeDrop(e, _this2);
- };
-
- this.onExpand = function (e) {
- var onNodeExpand = _this2.context.rcTree.onNodeExpand;
-
- onNodeExpand(e, _this2);
- };
-
- this.setSelectHandle = function (node) {
- _this2.selectHandle = node;
- };
-
- this.getNodeChildren = function () {
- var children = _this2.props.children;
-
- var originList = Object(__WEBPACK_IMPORTED_MODULE_11_rc_util_es_Children_toArray__["a" /* default */])(children).filter(function (node) {
- return node;
- });
- var targetList = Object(__WEBPACK_IMPORTED_MODULE_14__util__["k" /* getNodeChildren */])(originList);
-
- if (originList.length !== targetList.length) {
- Object(__WEBPACK_IMPORTED_MODULE_14__util__["p" /* warnOnlyTreeNode */])();
- }
-
- return targetList;
- };
-
- this.getNodeState = function () {
- var expanded = _this2.props.expanded;
-
-
- if (_this2.isLeaf()) {
- return null;
- }
-
- return expanded ? ICON_OPEN : ICON_CLOSE;
- };
-
- this.isLeaf = function () {
- var _props3 = _this2.props,
- isLeaf = _props3.isLeaf,
- loaded = _props3.loaded;
- var loadData = _this2.context.rcTree.loadData;
-
-
- var hasChildren = _this2.getNodeChildren().length !== 0;
-
- if (isLeaf === false) {
- return false;
- }
-
- return isLeaf || !loadData && !hasChildren || loadData && loaded && !hasChildren;
- };
-
- this.isDisabled = function () {
- var disabled = _this2.props.disabled;
- var treeDisabled = _this2.context.rcTree.disabled;
-
- // Follow the logic of Selectable
-
- if (disabled === false) {
- return false;
- }
-
- return !!(treeDisabled || disabled);
- };
-
- this.syncLoadData = function (props) {
- var expanded = props.expanded,
- loading = props.loading,
- loaded = props.loaded;
- var _context$rcTree3 = _this2.context.rcTree,
- loadData = _context$rcTree3.loadData,
- onNodeLoad = _context$rcTree3.onNodeLoad;
-
-
- if (loading) return;
-
- // read from state to avoid loadData at same time
- if (loadData && expanded && !_this2.isLeaf()) {
- // We needn't reload data when has children in sync logic
- // It's only needed in node expanded
- var hasChildren = _this2.getNodeChildren().length !== 0;
- if (!hasChildren && !loaded) {
- onNodeLoad(_this2);
- }
- }
- };
-
- this.renderSwitcher = function () {
- var _props4 = _this2.props,
- expanded = _props4.expanded,
- switcherIconFromProps = _props4.switcherIcon;
- var _context$rcTree4 = _this2.context.rcTree,
- prefixCls = _context$rcTree4.prefixCls,
- switcherIconFromCtx = _context$rcTree4.switcherIcon;
-
-
- var switcherIcon = switcherIconFromProps || switcherIconFromCtx;
-
- if (_this2.isLeaf()) {
- return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(
- 'span',
- { className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-switcher', prefixCls + '-switcher-noop') },
- typeof switcherIcon === 'function' ? switcherIcon(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, _this2.props, { isLeaf: true })) : switcherIcon
- );
- }
-
- var switcherCls = __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-switcher', prefixCls + '-switcher_' + (expanded ? ICON_OPEN : ICON_CLOSE));
- return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(
- 'span',
- { onClick: _this2.onExpand, className: switcherCls },
- typeof switcherIcon === 'function' ? switcherIcon(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, _this2.props, { isLeaf: false })) : switcherIcon
- );
- };
-
- this.renderCheckbox = function () {
- var _props5 = _this2.props,
- checked = _props5.checked,
- halfChecked = _props5.halfChecked,
- disableCheckbox = _props5.disableCheckbox;
- var _context$rcTree5 = _this2.context.rcTree,
- prefixCls = _context$rcTree5.prefixCls,
- checkable = _context$rcTree5.checkable;
-
- var disabled = _this2.isDisabled();
-
- if (!checkable) return null;
-
- // [Legacy] Custom element should be separate with `checkable` in future
- var $custom = typeof checkable !== 'boolean' ? checkable : null;
-
- return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(
- 'span',
- {
- className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-checkbox', checked && prefixCls + '-checkbox-checked', !checked && halfChecked && prefixCls + '-checkbox-indeterminate', (disabled || disableCheckbox) && prefixCls + '-checkbox-disabled'),
- onClick: _this2.onCheck
- },
- $custom
- );
- };
-
- this.renderIcon = function () {
- var loading = _this2.props.loading;
- var prefixCls = _this2.context.rcTree.prefixCls;
-
-
- return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement('span', {
- className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-iconEle', prefixCls + '-icon__' + (_this2.getNodeState() || 'docu'), loading && prefixCls + '-icon_loading')
- });
- };
-
- this.renderSelector = function () {
- var dragNodeHighlight = _this2.state.dragNodeHighlight;
- var _props6 = _this2.props,
- title = _props6.title,
- selected = _props6.selected,
- icon = _props6.icon,
- loading = _props6.loading;
- var _context$rcTree6 = _this2.context.rcTree,
- prefixCls = _context$rcTree6.prefixCls,
- showIcon = _context$rcTree6.showIcon,
- treeIcon = _context$rcTree6.icon,
- draggable = _context$rcTree6.draggable,
- loadData = _context$rcTree6.loadData;
-
- var disabled = _this2.isDisabled();
-
- var wrapClass = prefixCls + '-node-content-wrapper';
-
- // Icon - Still show loading icon when loading without showIcon
- var $icon = void 0;
-
- if (showIcon) {
- var currentIcon = icon || treeIcon;
-
- $icon = currentIcon ? __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(
- 'span',
- {
- className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(prefixCls + '-iconEle', prefixCls + '-icon__customize')
- },
- typeof currentIcon === 'function' ? __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(currentIcon, __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, _this2.props)) : currentIcon
- ) : _this2.renderIcon();
- } else if (loadData && loading) {
- $icon = _this2.renderIcon();
- }
-
- // Title
- var $title = __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(
- 'span',
- { className: prefixCls + '-title' },
- title
- );
-
- return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(
- 'span',
- {
- ref: _this2.setSelectHandle,
- title: typeof title === 'string' ? title : '',
- className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()('' + wrapClass, wrapClass + '-' + (_this2.getNodeState() || 'normal'), !disabled && (selected || dragNodeHighlight) && prefixCls + '-node-selected', !disabled && draggable && 'draggable'),
- draggable: !disabled && draggable || undefined,
- 'aria-grabbed': !disabled && draggable || undefined,
-
- onMouseEnter: _this2.onMouseEnter,
- onMouseLeave: _this2.onMouseLeave,
- onContextMenu: _this2.onContextMenu,
- onClick: _this2.onSelectorClick,
- onDoubleClick: _this2.onSelectorDoubleClick,
- onDragStart: draggable ? _this2.onDragStart : undefined
- },
- $icon,
- $title
- );
- };
-
- this.renderChildren = function () {
- var _props7 = _this2.props,
- expanded = _props7.expanded,
- pos = _props7.pos;
- var _context$rcTree7 = _this2.context.rcTree,
- prefixCls = _context$rcTree7.prefixCls,
- motion = _context$rcTree7.motion,
- renderTreeNode = _context$rcTree7.renderTreeNode;
-
- // Children TreeNode
-
- var nodeList = _this2.getNodeChildren();
-
- if (nodeList.length === 0) {
- return null;
- }
- return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_10_rc_animate_es_CSSMotion__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({ visible: expanded }, motion),
- function (_ref) {
- var style = _ref.style,
- className = _ref.className;
-
- return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(
- 'ul',
- {
- className: __WEBPACK_IMPORTED_MODULE_9_classnames___default()(className, prefixCls + '-child-tree', expanded && prefixCls + '-child-tree-open'),
- style: style,
- 'data-expanded': expanded,
- role: 'group'
- },
- Object(__WEBPACK_IMPORTED_MODULE_14__util__["m" /* mapChildren */])(nodeList, function (node, index) {
- return renderTreeNode(node, index, pos);
- })
- );
- }
- );
- };
- };
-
- TreeNode.isTreeNode = 1;
-
- Object(__WEBPACK_IMPORTED_MODULE_12_react_lifecycles_compat__["polyfill"])(TreeNode);
-
- /* harmony default export */ __webpack_exports__["a"] = (TreeNode);
-
- /***/ }),
- /* 555 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export genCSSMotion */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(43);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf__ = __webpack_require__(25);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_raf__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__util_motion__ = __webpack_require__(556);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var STATUS_NONE = 'none';
- var STATUS_APPEAR = 'appear';
- var STATUS_ENTER = 'enter';
- var STATUS_LEAVE = 'leave';
-
- /**
- * `transitionSupport` is used for none transition test case.
- * Default we use browser transition event support check.
- */
- function genCSSMotion(transitionSupport) {
- function isSupportTransition(props) {
- return !!(props.motionName && transitionSupport);
- }
-
- var CSSMotion = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default()(CSSMotion, _React$Component);
-
- function CSSMotion() {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, CSSMotion);
-
- var _this = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(this, (CSSMotion.__proto__ || Object.getPrototypeOf(CSSMotion)).call(this));
-
- _this.onDomUpdate = function () {
- var _this$state = _this.state,
- status = _this$state.status,
- newStatus = _this$state.newStatus;
- var _this$props = _this.props,
- onAppearStart = _this$props.onAppearStart,
- onEnterStart = _this$props.onEnterStart,
- onLeaveStart = _this$props.onLeaveStart,
- onAppearActive = _this$props.onAppearActive,
- onEnterActive = _this$props.onEnterActive,
- onLeaveActive = _this$props.onLeaveActive,
- motionAppear = _this$props.motionAppear,
- motionEnter = _this$props.motionEnter,
- motionLeave = _this$props.motionLeave;
-
-
- if (!isSupportTransition(_this.props)) {
- return;
- }
-
- // Event injection
- var $ele = __WEBPACK_IMPORTED_MODULE_7_react_dom___default.a.findDOMNode(_this);
- if (_this.$ele !== $ele) {
- _this.removeEventListener(_this.$ele);
- _this.addEventListener($ele);
- _this.$ele = $ele;
- }
-
- // Init status
- if (newStatus && status === STATUS_APPEAR && motionAppear) {
- _this.updateStatus(onAppearStart, null, null, function () {
- _this.updateActiveStatus(onAppearActive, STATUS_APPEAR);
- });
- } else if (newStatus && status === STATUS_ENTER && motionEnter) {
- _this.updateStatus(onEnterStart, null, null, function () {
- _this.updateActiveStatus(onEnterActive, STATUS_ENTER);
- });
- } else if (newStatus && status === STATUS_LEAVE && motionLeave) {
- _this.updateStatus(onLeaveStart, null, null, function () {
- _this.updateActiveStatus(onLeaveActive, STATUS_LEAVE);
- });
- }
- };
-
- _this.onMotionEnd = function (event) {
- var _this$state2 = _this.state,
- status = _this$state2.status,
- statusActive = _this$state2.statusActive;
- var _this$props2 = _this.props,
- onAppearEnd = _this$props2.onAppearEnd,
- onEnterEnd = _this$props2.onEnterEnd,
- onLeaveEnd = _this$props2.onLeaveEnd;
-
- if (status === STATUS_APPEAR && statusActive) {
- _this.updateStatus(onAppearEnd, { status: STATUS_NONE }, event);
- } else if (status === STATUS_ENTER && statusActive) {
- _this.updateStatus(onEnterEnd, { status: STATUS_NONE }, event);
- } else if (status === STATUS_LEAVE && statusActive) {
- _this.updateStatus(onLeaveEnd, { status: STATUS_NONE }, event);
- }
- };
-
- _this.addEventListener = function ($ele) {
- if (!$ele) return;
-
- $ele.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["d" /* transitionEndName */], _this.onMotionEnd);
- $ele.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["a" /* animationEndName */], _this.onMotionEnd);
- };
-
- _this.removeEventListener = function ($ele) {
- if (!$ele) return;
-
- $ele.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["d" /* transitionEndName */], _this.onMotionEnd);
- $ele.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util_motion__["a" /* animationEndName */], _this.onMotionEnd);
- };
-
- _this.updateStatus = function (styleFunc, additionalState, event, callback) {
- var statusStyle = styleFunc ? styleFunc(__WEBPACK_IMPORTED_MODULE_7_react_dom___default.a.findDOMNode(_this), event) : null;
-
- if (statusStyle === false || _this._destroyed) return;
-
- var nextStep = void 0;
- if (callback) {
- nextStep = function nextStep() {
- _this.nextFrame(callback);
- };
- }
-
- _this.setState(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({
- statusStyle: typeof statusStyle === 'object' ? statusStyle : null,
- newStatus: false
- }, additionalState), nextStep); // Trigger before next frame & after `componentDidMount`
- };
-
- _this.updateActiveStatus = function (styleFunc, currentStatus) {
- // `setState` use `postMessage` to trigger at the end of frame.
- // Let's use requestAnimationFrame to update new state in next frame.
- _this.nextFrame(function () {
- var status = _this.state.status;
-
- if (status !== currentStatus) return;
-
- _this.updateStatus(styleFunc, { statusActive: true });
- });
- };
-
- _this.nextFrame = function (func) {
- _this.cancelNextFrame();
- _this.raf = __WEBPACK_IMPORTED_MODULE_11_raf___default()(func);
- };
-
- _this.cancelNextFrame = function () {
- if (_this.raf) {
- __WEBPACK_IMPORTED_MODULE_11_raf___default.a.cancel(_this.raf);
- _this.raf = null;
- }
- };
-
- _this.state = {
- status: STATUS_NONE,
- statusActive: false,
- newStatus: false,
- statusStyle: null
- };
- _this.$ele = null;
- _this.raf = null;
- return _this;
- }
-
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(CSSMotion, [{
- key: 'componentDidMount',
- value: function componentDidMount() {
- this.onDomUpdate();
- }
- }, {
- key: 'componentDidUpdate',
- value: function componentDidUpdate() {
- this.onDomUpdate();
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- this._destroyed = true;
- this.removeEventListener(this.$ele);
- this.cancelNextFrame();
- }
- }, {
- key: 'render',
- value: function render() {
- var _classNames;
-
- var _state = this.state,
- status = _state.status,
- statusActive = _state.statusActive,
- statusStyle = _state.statusStyle;
- var _props = this.props,
- children = _props.children,
- motionName = _props.motionName,
- visible = _props.visible,
- removeOnLeave = _props.removeOnLeave,
- leavedClassName = _props.leavedClassName,
- eventProps = _props.eventProps;
-
-
- if (!children) return null;
-
- if (status === STATUS_NONE || !isSupportTransition(this.props)) {
- if (visible) {
- return children(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, eventProps));
- } else if (!removeOnLeave) {
- return children(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, eventProps, { className: leavedClassName }));
- }
-
- return null;
- }
-
- return children(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, eventProps, {
- className: __WEBPACK_IMPORTED_MODULE_10_classnames___default()((_classNames = {}, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, Object(__WEBPACK_IMPORTED_MODULE_12__util_motion__["b" /* getTransitionName */])(motionName, status), status !== STATUS_NONE), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, Object(__WEBPACK_IMPORTED_MODULE_12__util_motion__["b" /* getTransitionName */])(motionName, status + '-active'), status !== STATUS_NONE && statusActive), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, motionName, typeof motionName === 'string'), _classNames)),
- style: statusStyle
- }));
- }
- }], [{
- key: 'getDerivedStateFromProps',
- value: function getDerivedStateFromProps(props, _ref) {
- var prevProps = _ref.prevProps;
-
- if (!isSupportTransition(props)) return {};
-
- var visible = props.visible,
- motionAppear = props.motionAppear,
- motionEnter = props.motionEnter,
- motionLeave = props.motionLeave,
- motionLeaveImmediately = props.motionLeaveImmediately;
-
- var newState = {
- prevProps: props
- };
-
- // Appear
- if (!prevProps && visible && motionAppear) {
- newState.status = STATUS_APPEAR;
- newState.statusActive = false;
- newState.newStatus = true;
- }
-
- // Enter
- if (prevProps && !prevProps.visible && visible && motionEnter) {
- newState.status = STATUS_ENTER;
- newState.statusActive = false;
- newState.newStatus = true;
- }
-
- // Leave
- if (prevProps && prevProps.visible && !visible && motionLeave || !prevProps && motionLeaveImmediately && !visible && motionLeave) {
- newState.status = STATUS_LEAVE;
- newState.statusActive = false;
- newState.newStatus = true;
- }
-
- return newState;
- }
- }]);
-
- return CSSMotion;
- }(__WEBPACK_IMPORTED_MODULE_6_react___default.a.Component);
-
- CSSMotion.propTypes = {
- eventProps: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object, // Internal usage. Only pass by CSSMotionList
- visible: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- motionName: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object]),
- motionAppear: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- motionEnter: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- motionLeave: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- motionLeaveImmediately: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, // Trigger leave motion immediately
- removeOnLeave: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- leavedClassName: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string,
- onAppearStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onAppearActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onAppearEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onEnterStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onEnterActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onEnterEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onLeaveStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onLeaveActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onLeaveEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func
- };
- CSSMotion.defaultProps = {
- visible: true,
- motionEnter: true,
- motionAppear: true,
- motionLeave: true,
- removeOnLeave: true
- };
-
-
- Object(__WEBPACK_IMPORTED_MODULE_9_react_lifecycles_compat__["polyfill"])(CSSMotion);
-
- return CSSMotion;
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (genCSSMotion(__WEBPACK_IMPORTED_MODULE_12__util_motion__["c" /* supportTransition */]));
-
- /***/ }),
- /* 556 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export getVendorPrefixes */
- /* unused harmony export getVendorPrefixedEventName */
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return animationEndName; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return transitionEndName; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return supportTransition; });
- /* harmony export (immutable) */ __webpack_exports__["b"] = getTransitionName;
- var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
-
- // ================= Transition =================
- // Event wrapper. Copy from react source code
- function makePrefixMap(styleProp, eventName) {
- var prefixes = {};
-
- prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
- prefixes['Webkit' + styleProp] = 'webkit' + eventName;
- prefixes['Moz' + styleProp] = 'moz' + eventName;
- prefixes['ms' + styleProp] = 'MS' + eventName;
- prefixes['O' + styleProp] = 'o' + eventName.toLowerCase();
-
- return prefixes;
- }
-
- function getVendorPrefixes(domSupport, win) {
- var prefixes = {
- animationend: makePrefixMap('Animation', 'AnimationEnd'),
- transitionend: makePrefixMap('Transition', 'TransitionEnd')
- };
-
- if (domSupport) {
- if (!('AnimationEvent' in win)) {
- delete prefixes.animationend.animation;
- }
-
- if (!('TransitionEvent' in win)) {
- delete prefixes.transitionend.transition;
- }
- }
-
- return prefixes;
- }
-
- var vendorPrefixes = getVendorPrefixes(canUseDOM, typeof window !== 'undefined' ? window : {});
-
- var style = {};
-
- if (canUseDOM) {
- style = document.createElement('div').style;
- }
-
- var prefixedEventNames = {};
-
- function getVendorPrefixedEventName(eventName) {
- if (prefixedEventNames[eventName]) {
- return prefixedEventNames[eventName];
- }
-
- var prefixMap = vendorPrefixes[eventName];
-
- if (prefixMap) {
- var stylePropList = Object.keys(prefixMap);
- var len = stylePropList.length;
- for (var i = 0; i < len; i += 1) {
- var styleProp = stylePropList[i];
- if (Object.prototype.hasOwnProperty.call(prefixMap, styleProp) && styleProp in style) {
- prefixedEventNames[eventName] = prefixMap[styleProp];
- return prefixedEventNames[eventName];
- }
- }
- }
-
- return '';
- }
-
- var animationEndName = getVendorPrefixedEventName('animationend');
- var transitionEndName = getVendorPrefixedEventName('transitionend');
- var supportTransition = !!(animationEndName && transitionEndName);
-
- function getTransitionName(transitionName, transitionType) {
- if (!transitionName) return null;
-
- if (typeof transitionName === 'object') {
- var type = transitionType.replace(/-\w/g, function (match) {
- return match[1].toUpperCase();
- });
- return transitionName[type];
- }
-
- return transitionName + '-' + transitionType;
- }
-
- /***/ }),
- /* 557 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return treeContextTypes; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return nodeContextTypes; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
-
- /**
- * Webpack has bug for import loop, which is not the same behavior as ES module.
- * When util.js imports the TreeNode for tree generate will cause treeContextTypes be empty.
- */
-
-
-
- /**
- * Thought we still use `cloneElement` to pass `key`,
- * other props can pass with context for future refactor.
- */
- var treeContextTypes = {
- rcTree: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({
- root: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
-
- prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- selectable: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- showIcon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- icon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]),
- draggable: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- checkable: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node]),
- checkStrictly: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- openTransitionName: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- openAnimation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object]),
-
- loadData: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- filterTreeNode: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- renderTreeNode: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
-
- isKeyChecked: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
-
- onNodeClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeDoubleClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeExpand: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeSelect: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeCheck: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeMouseEnter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeMouseLeave: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeContextMenu: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeDragStart: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeDragEnter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeDragOver: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeDragLeave: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeDragEnd: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onNodeDrop: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
-
- // TODO: Remove this
- // onBatchNodeCheck: PropTypes.func,
- // onCheckConductFinished: PropTypes.func,
-
- // Tree will store the entities when the treeNode refresh.
- // User can pass the func to add more info to customize the additional info.
- // processTreeEntity: PropTypes.func,
- })
- };
-
- var nodeContextTypes = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, treeContextTypes, {
- rcTreeNode: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({
- onUpCheckConduct: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
- })
- });
-
- /***/ }),
- /* 558 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Tree__ = __webpack_require__(1736);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__TreeNode__ = __webpack_require__(554);
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__TreeNode__["a"]; });
-
-
-
- __WEBPACK_IMPORTED_MODULE_0__Tree__["a" /* default */].TreeNode = __WEBPACK_IMPORTED_MODULE_1__TreeNode__["a" /* default */];
-
-
- /* harmony default export */ __webpack_exports__["b"] = (__WEBPACK_IMPORTED_MODULE_0__Tree__["a" /* default */]);
-
- /***/ }),
- /* 559 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export searchContextTypes */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util__ = __webpack_require__(32);
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- /**
- * Since search box is in different position with different mode.
- * - Single: in the popup box
- * - multiple: in the selector
- * Move the code as a SearchInput for easy management.
- */
-
-
-
-
- var searchContextTypes = {
- onSearchInputChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
- };
-
- var SearchInput =
- /*#__PURE__*/
- function (_React$Component) {
- _inherits(SearchInput, _React$Component);
-
- function SearchInput() {
- var _this;
-
- _classCallCheck(this, SearchInput);
-
- _this = _possibleConstructorReturn(this, _getPrototypeOf(SearchInput).call(this));
-
- _defineProperty(_assertThisInitialized(_this), "alignInputWidth", function () {
- _this.inputRef.current.style.width = "".concat(_this.mirrorInputRef.current.clientWidth, "px");
- });
-
- _defineProperty(_assertThisInitialized(_this), "focus", function (isDidMount) {
- if (_this.inputRef.current) {
- _this.inputRef.current.focus();
-
- if (isDidMount) {
- setTimeout(function () {
- _this.inputRef.current.focus();
- }, 0);
- }
- }
- });
-
- _defineProperty(_assertThisInitialized(_this), "blur", function () {
- if (_this.inputRef.current) {
- _this.inputRef.current.blur();
- }
- });
-
- _this.inputRef = Object(__WEBPACK_IMPORTED_MODULE_3__util__["g" /* createRef */])();
- _this.mirrorInputRef = Object(__WEBPACK_IMPORTED_MODULE_3__util__["g" /* createRef */])();
- return _this;
- }
-
- _createClass(SearchInput, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- var _this$props = this.props,
- open = _this$props.open,
- needAlign = _this$props.needAlign;
-
- if (needAlign) {
- this.alignInputWidth();
- }
-
- if (open) {
- this.focus(true);
- }
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(prevProps) {
- var _this$props2 = this.props,
- open = _this$props2.open,
- searchValue = _this$props2.searchValue,
- needAlign = _this$props2.needAlign;
-
- if (open && prevProps.open !== open) {
- this.focus();
- }
-
- if (needAlign && searchValue !== prevProps.searchValue) {
- this.alignInputWidth();
- }
- }
- /**
- * `scrollWidth` is not correct in IE, do the workaround.
- * ref: https://github.com/react-component/tree-select/issues/65
- */
-
- }, {
- key: "render",
- value: function render() {
- var _this$props3 = this.props,
- searchValue = _this$props3.searchValue,
- prefixCls = _this$props3.prefixCls,
- disabled = _this$props3.disabled,
- renderPlaceholder = _this$props3.renderPlaceholder,
- open = _this$props3.open,
- ariaId = _this$props3.ariaId;
- var _this$context$rcTreeS = this.context.rcTreeSelect,
- onSearchInputChange = _this$context$rcTreeS.onSearchInputChange,
- onSearchInputKeyDown = _this$context$rcTreeS.onSearchInputKeyDown;
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- className: "".concat(prefixCls, "-search__field__wrap")
- }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("input", {
- type: "text",
- ref: this.inputRef,
- onChange: onSearchInputChange,
- onKeyDown: onSearchInputKeyDown,
- value: searchValue,
- disabled: disabled,
- className: "".concat(prefixCls, "-search__field"),
- "aria-label": "filter select",
- "aria-autocomplete": "list",
- "aria-controls": open ? ariaId : undefined,
- "aria-multiline": "false"
- }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- ref: this.mirrorInputRef,
- className: "".concat(prefixCls, "-search__field__mirror")
- }, searchValue, "\xA0"), renderPlaceholder ? renderPlaceholder() : null);
- }
- }]);
-
- return SearchInput;
- }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
-
- _defineProperty(SearchInput, "propTypes", {
- open: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- searchValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- renderPlaceholder: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- needAlign: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- ariaId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string
- });
-
- _defineProperty(SearchInput, "contextTypes", {
- rcTreeSelect: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape(_objectSpread({}, searchContextTypes))
- });
-
- Object(__WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__["polyfill"])(SearchInput);
- /* harmony default export */ __webpack_exports__["a"] = (SearchInput);
-
- /***/ }),
- /* 560 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export genArrProps */
- /* harmony export (immutable) */ __webpack_exports__["a"] = valueProp;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(32);
-
-
- var internalValProp = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number]);
- function genArrProps(propType) {
- return __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([propType, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.arrayOf(propType)]);
- }
- /**
- * Origin code check `multiple` is true when `treeCheckStrictly` & `labelInValue`.
- * But in process logic is already cover to array.
- * Check array is not necessary. Let's simplify this check logic.
- */
-
- function valueProp() {
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- var props = args[0],
- propName = args[1],
- Component = args[2];
-
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["o" /* isLabelInValue */])(props)) {
- var _err = genArrProps(__WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.shape({
- label: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.node,
- value: internalValProp
- })).apply(void 0, args);
-
- if (_err) {
- return new Error("Invalid prop `".concat(propName, "` supplied to `").concat(Component, "`. ") + "You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead.");
- }
-
- return null;
- }
-
- var err = genArrProps(internalValProp).apply(void 0, args);
-
- if (err) {
- return new Error("Invalid prop `".concat(propName, "` supplied to `").concat(Component, "`. ") + "You should use string or [string] instead.");
- }
-
- return null;
- }
-
- /***/ }),
- /* 561 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rc_tree__ = __webpack_require__(558);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__propTypes__ = __webpack_require__(560);
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-
-
-
- /**
- * SelectNode wrapped the tree node.
- * Let's use SelectNode instead of TreeNode
- * since TreeNode is so confuse here.
- */
-
- var SelectNode = function SelectNode(props) {
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_rc_tree__["a" /* TreeNode */], props);
- };
-
- SelectNode.propTypes = _objectSpread({}, __WEBPACK_IMPORTED_MODULE_1_rc_tree__["a" /* TreeNode */].propTypes, {
- value: __WEBPACK_IMPORTED_MODULE_2__propTypes__["a" /* valueProp */]
- }); // Let Tree trade as TreeNode to reuse this for performance saving.
-
- SelectNode.isTreeNode = 1;
- /* harmony default export */ __webpack_exports__["a"] = (SelectNode);
-
- /***/ }),
- /* 562 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var Button = __webpack_require__(563);
- var Badge = __webpack_require__(566);
- var Alert = __webpack_require__(570);
- var ButtonGroup = __webpack_require__(575);
- var Label = __webpack_require__(581);
- var FormControl = __webpack_require__(585);
- var FormGroup = __webpack_require__(589);
- var Form = __webpack_require__(593);
- var Layout = __webpack_require__(712);
- var InputGroup = __webpack_require__(717);
- var InputNumber = __webpack_require__(723);
- var Checkbox = __webpack_require__(733);
- var Pagination = __webpack_require__(737);
- var ProgressBar = __webpack_require__(829);
- var Radio = __webpack_require__(833);
- var Switch = __webpack_require__(838);
- var Tooltip = __webpack_require__(842);
- var Dropdown = __webpack_require__(877);
- var Panel = __webpack_require__(901);
- var PanelGroup = __webpack_require__(945);
- var SearchPanel = __webpack_require__(282);
- var Transition = __webpack_require__(973);
- var Navbar = __webpack_require__(991);
- var Animate = __webpack_require__(1004);
- var Select = __webpack_require__(1006);
- var Tile = __webpack_require__(1034);
- var Icon = __webpack_require__(1038);
- var Menu = __webpack_require__(1040);
- var Upload = __webpack_require__(1069);
- var Breadcrumb = __webpack_require__(1081);
-
- var Message = __webpack_require__(1086);
- var Notification = __webpack_require__(1116);
- var Popconfirm = __webpack_require__(1118);
- var Modal = __webpack_require__(1144);
- var Tabs = __webpack_require__(1245);
- var Cascader = __webpack_require__(1256);
- var Loading = __webpack_require__(1290);
- var Table = __webpack_require__(1310);
- var Tree = __webpack_require__(1373);
- var Clipboard = __webpack_require__(1392);
-
- var Rate = __webpack_require__(1462);
- var Step = __webpack_require__(1472);
- var Timeline = __webpack_require__(1478);
- var Transfer = __webpack_require__(1482);
- var BackTop = __webpack_require__(1516);
- var Collapse = __webpack_require__(1520);
-
- var Slider = __webpack_require__(1539);
- var AutoComplete = __webpack_require__(1573);
-
- var LoadingState = __webpack_require__(1579);
- var Locale = __webpack_require__(1590);
- var Popover = __webpack_require__(1594);
- var Anchor = __webpack_require__(1618);
- var ColorPicker = __webpack_require__(1623);
- var Tag = __webpack_require__(1700);
- var SearchPanel = __webpack_require__(282);
- var Affix = __webpack_require__(1704);
- var Drawer = __webpack_require__(1709);
- var TreeSelect = __webpack_require__(1718);
- // var Carousel = require('./lib/Carousel');
-
- var TinperBee = {
- version: '2.1.2',
- Slider: Slider,
- AutoComplete: AutoComplete,
- // Carousel:Carousel,
- Button: Button,
- Badge: Badge,
- Alert: Alert,
- ButtonGroup: ButtonGroup,
- Label: Label,
- FormControl: FormControl,
- FormGroup: FormGroup,
- Form: Form,
- InputGroup: InputGroup,
- InputNumber: InputNumber,
- Checkbox: Checkbox,
- Pagination: Pagination,
- ProgressBar: ProgressBar,
- Radio: Radio,
- Switch: Switch,
- Tooltip: Tooltip,
- Con: Layout.Con,
- Row: Layout.Row,
- Col: Layout.Col,
- Dropdown: Dropdown,
- Panel: Panel,
- PanelGroup: PanelGroup,
- Transition: Transition,
- Select: Select,
- Animate: Animate,
- Icon: Icon,
- Menu: Menu,
- Breadcrumb: Breadcrumb,
- Upload: Upload,
- Tile: Tile,
- Navbar: Navbar,
- Message: Message,
- Notification: Notification,
- Popconfirm: Popconfirm,
- Modal: Modal,
- Tabs: Tabs,
- Cascader: Cascader,
- Loading: Loading,
- Table: Table,
- Tree: Tree,
- Clipboard: Clipboard,
- Rate: Rate,
- Step: Step,
- Timeline: Timeline,
- Transfer: Transfer,
- BackTop: BackTop,
- Collapse: Collapse,
- LoadingState: LoadingState,
- Locale: Locale,
- Popover: Popover,
- Anchor:Anchor,
- Tag: Tag,
- ColorPicker: ColorPicker,
- SearchPanel: SearchPanel,
- Affix:Affix,
- Drawer:Drawer,
- TreeSelect:TreeSelect
- }
-
- module.exports = TinperBee;
-
-
- /***/ }),
- /* 563 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(564);
- module.exports = __webpack_require__(209);
-
-
- /***/ }),
- /* 564 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 565 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 尺寸
- */
- size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']),
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
- /**
- * @title 形状
- */
- shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),
-
- bordered: _propTypes2["default"].bool,
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']),
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
-
- /**
- * @title 的 type
- * @veIgnore
- */
- htmlType: _propTypes2["default"].oneOf(['submit', 'button', 'reset']),
- isSubmit: _propTypes2["default"].bool //是否作为form的提交按钮
- };
-
- var defaultProps = {
- disabled: false,
- htmlType: 'button',
- clsPrefix: 'u-button',
- bordered: false,
- isSubmit: false
- };
-
- var sizeMap = {
- sm: 'sm',
- md: 'md',
- xg: 'xg',
- lg: 'lg'
- },
- colorsMap = {
- primary: 'primary',
- secondary: 'secondary',
- accent: 'accent',
- success: 'success',
- info: 'info',
- warning: 'warning',
- danger: 'danger',
- dark: 'dark',
- light: 'light'
- },
- shapeMap = {
- block: 'block',
- round: 'round',
- border: 'border',
- squared: 'squared',
- floating: 'floating',
- pillRight: 'pill-right',
- pillLeft: 'pill-left',
- icon: 'icon'
- };
-
- var Button = function (_Component) {
- _inherits(Button, _Component);
-
- function Button(props) {
- _classCallCheck(this, Button);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Button.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- shape = _props.shape,
- disabled = _props.disabled,
- className = _props.className,
- size = _props.size,
- bordered = _props.bordered,
- children = _props.children,
- htmlType = _props.htmlType,
- clsPrefix = _props.clsPrefix,
- isSubmit = _props.isSubmit,
- others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (sizeMap[size]) {
- clsObj[clsPrefix + '-' + sizeMap[size]] = true;
- }
-
- if (shapeMap[shape]) {
- clsObj[clsPrefix + '-' + shapeMap[shape]] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'button',
- _extends({
- type: htmlType,
- className: classes,
- disabled: disabled
- }, others),
- this.props.children
- );
- };
-
- return Button;
- }(_react.Component);
-
- Button.propTypes = propTypes;
- Button.defaultProps = defaultProps;
-
- exports["default"] = Button;
- module.exports = exports['default'];
-
- /***/ }),
- /* 566 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(567);
- module.exports = __webpack_require__(568);
-
-
- /***/ }),
- /* 567 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 568 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Badge = __webpack_require__(569);
-
- var _Badge2 = _interopRequireDefault(_Badge);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Badge2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 569 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- /**
- * badge 默认显示内容1
- */
-
- var propTypes = {
- /**
- * @title 颜色
- */
- colors: _propTypes2["default"].oneOf(['primary', 'accent', 'success', 'info', 'warning', 'danger', 'default']),
- /**
- * @title 边角显示内容
- */
- dataBadge: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].string, _propTypes2["default"].object]),
- dataBadgePlacement: _propTypes2["default"].oneOf(['topbottom'])
- };
-
- var defaultProps = {
- clsPrefix: 'u-badge'
- };
-
- var Badge = function (_React$Component) {
- _inherits(Badge, _React$Component);
-
- function Badge(props) {
- _classCallCheck(this, Badge);
-
- return _possibleConstructorReturn(this, _React$Component.call(this, props));
- }
-
- Badge.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- className = _props.className,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- dataBadge = _props.dataBadge,
- dataBadgePlacement = _props.dataBadgePlacement,
- others = _objectWithoutProperties(_props, ['colors', 'className', 'children', 'clsPrefix', 'dataBadge', 'dataBadgePlacement']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- /**
- * 以u-badge起头的颜色类判断
- */
- if (colors) {
- clsObj[clsPrefix + '-' + colors] = true;
- }
- if (dataBadge) {
- clsObj['data-badge'] = true;
- }
- if (dataBadgePlacement) {
- clsObj['data-badge-' + dataBadgePlacement] = true;
- }
- var classNames = (0, _classnames2["default"])(clsPrefix, clsObj);
-
- return _react2["default"].createElement(
- 'span',
- _extends({ className: classNames }, others),
- dataBadge && _react2["default"].createElement(
- 'span',
- null,
- children,
- _react2["default"].createElement(
- 'span',
- { className: 'data-icon' },
- dataBadge
- )
- ),
- !dataBadge && _react2["default"].createElement(
- 'span',
- { className: 'badge-single' },
- children
- )
- );
- };
-
- return Badge;
- }(_react2["default"].Component);
-
- Badge.defaultProps = defaultProps;
-
- exports["default"] = Badge;
- module.exports = exports['default'];
-
- /***/ }),
- /* 570 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(571);
- module.exports = __webpack_require__(572);
-
-
- /***/ }),
- /* 571 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 572 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Alert = __webpack_require__(573);
-
- var _Alert2 = _interopRequireDefault(_Alert);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Alert2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 573 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultIcon = _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close-bold' });
-
- var propTypes = {
- onDismiss: _propTypes2["default"].func,
- closeLabel: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- dark: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- clsPrefix: "u-alert",
- closeLabel: defaultIcon,
- dark: false
- };
-
- var Alert = function (_React$Component) {
- _inherits(Alert, _React$Component);
-
- function Alert(props) {
- _classCallCheck(this, Alert);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.renderDismissButton = function (onDismiss) {
- return _react2["default"].createElement(
- 'div',
- {
- className: 'close',
- onClick: onDismiss
- },
- _this.props.closeLabel
- );
- };
-
- return _this;
- }
-
- /**
- * 渲染右上角关闭alert按钮
- */
-
-
- Alert.prototype.render = function render() {
- var _props = this.props,
- onDismiss = _props.onDismiss,
- colors = _props.colors,
- className = _props.className,
- closeLabel = _props.closeLabel,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- dark = _props.dark,
- others = _objectWithoutProperties(_props, ['onDismiss', 'colors', 'className', 'closeLabel', 'children', 'clsPrefix', 'dark']);
-
- var clsObj = {};
-
- clsObj['' + clsPrefix] = true;
-
- if (colors) {
- clsObj[clsPrefix + '-' + colors] = true;
- } else {
- clsObj[clsPrefix + '-warning'] = true;
- }
-
- if (dark) {
- clsObj['dark'] = true;
- }
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, others, {
- role: 'alert',
- className: (0, _classnames2["default"])(className, clsObj)
- }),
- children,
- this.renderDismissButton(onDismiss)
- );
- };
-
- return Alert;
- }(_react2["default"].Component);
-
- Alert.propTypes = propTypes;
- Alert.defaultProps = defaultProps;
- exports["default"] = Alert;
- module.exports = exports['default'];
-
- /***/ }),
- /* 574 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- type: _propTypes2["default"].string
-
- };
- /**
- * badge 默认显示内容1
- */
- var defaultProps = {
- clsPrefix: 'uf'
- };
-
- var Icon = function (_Component) {
- _inherits(Icon, _Component);
-
- function Icon(props) {
- _classCallCheck(this, Icon);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Icon.prototype.render = function render() {
- var _props = this.props,
- type = _props.type,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);
-
- var clsObj = {};
-
- var classNames = (0, _classnames2["default"])(clsPrefix, type);
-
- return _react2["default"].createElement('i', _extends({}, others, { className: (0, _classnames2["default"])(classNames, className) }));
- };
-
- return Icon;
- }(_react.Component);
-
- Icon.defaultProps = defaultProps;
- Icon.propTypes = propTypes;
-
- exports["default"] = Icon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 575 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(576);
- module.exports = __webpack_require__(577);
-
-
- /***/ }),
- /* 576 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 577 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _ButtonGroup = __webpack_require__(578);
-
- var _ButtonGroup2 = _interopRequireDefault(_ButtonGroup);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _ButtonGroup2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 578 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeButton = __webpack_require__(579);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 是否垂直排列
- */
- vertical: _propTypes2["default"].bool,
- /**
- * 是否对齐
- */
- justified: _propTypes2["default"].bool,
-
- /**
- * 垂直时是否为块状元素
- */
- block: _propTypes2["default"].bool,
- /**
- * 传入数组替代button
- */
- list: _propTypes2["default"].array
- };
-
- var defaultProps = {
- block: false,
- justified: false,
- vertical: false,
- list: []
- };
-
- var clsPrefix = "u-button-group";
-
- var ButtonGroup = function (_React$Component) {
- _inherits(ButtonGroup, _React$Component);
-
- function ButtonGroup(props, context) {
- _classCallCheck(this, ButtonGroup);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleItemClick = function (key, onClick) {
- return function (e) {
- _this.setState({
- activeKey: key
- });
- onClick && onClick(e);
- };
- };
-
- _this.state = {
- activeKey: ''
- };
- return _this;
- }
-
- ButtonGroup.prototype.render = function render() {
- var _tbClass,
- _this2 = this;
-
- var _props = this.props,
- block = _props.block,
- justified = _props.justified,
- vertical = _props.vertical,
- className = _props.className,
- list = _props.list,
- others = _objectWithoutProperties(_props, ['block', 'justified', 'vertical', 'className', 'list']);
-
- var tbClass = (_tbClass = {}, _defineProperty(_tbClass, '' + clsPrefix, vertical ? false : true), _defineProperty(_tbClass, clsPrefix + '-block', vertical ? block : false), _defineProperty(_tbClass, clsPrefix + '-vertical', vertical), _defineProperty(_tbClass, clsPrefix + '-justified', justified), _tbClass);
- if (list.length === 0) {
- return _react2["default"].createElement(
- 'div',
- _extends({}, others, {
- className: (0, _classnames2["default"])(tbClass, className)
- }),
- this.props.children
- );
- }
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, others, {
- className: (0, _classnames2["default"])(tbClass, className)
- }),
- list.map(function (item) {
- var title = item.title,
- onClick = item.onClick,
- className = item.className,
- otherProps = _objectWithoutProperties(item, ['title', 'onClick', 'className']);
-
- return _react2["default"].createElement(
- _beeButton2["default"],
- _extends({
- className: (0, _classnames2["default"])(className, { 'active': _this2.state.activeKey === item.key }),
- onClick: _this2.handleItemClick(item.key, onClick)
- }, otherProps),
- title
- );
- })
- );
- };
-
- return ButtonGroup;
- }(_react2["default"].Component);
-
- ButtonGroup.propTypes = propTypes;
- ButtonGroup.defaultProps = defaultProps;
-
- exports["default"] = ButtonGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 579 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Button = __webpack_require__(580);
-
- var _Button2 = _interopRequireDefault(_Button);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Button2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 580 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 尺寸
- */
- size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']),
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
- /**
- * @title 形状
- */
- shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),
-
- bordered: _propTypes2["default"].bool,
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']),
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
-
- /**
- * @title 的 type
- * @veIgnore
- */
- htmlType: _propTypes2["default"].oneOf(['submit', 'button', 'reset']),
- isSubmit: _propTypes2["default"].bool //是否作为form的提交按钮
- };
-
- var defaultProps = {
- disabled: false,
- htmlType: 'button',
- clsPrefix: 'u-button',
- bordered: false,
- isSubmit: false
- };
-
- var sizeMap = {
- sm: 'sm',
- md: 'md',
- xg: 'xg',
- lg: 'lg'
- },
- colorsMap = {
- primary: 'primary',
- secondary: 'secondary',
- accent: 'accent',
- success: 'success',
- info: 'info',
- warning: 'warning',
- danger: 'danger',
- dark: 'dark',
- light: 'light'
- },
- shapeMap = {
- block: 'block',
- round: 'round',
- border: 'border',
- squared: 'squared',
- floating: 'floating',
- pillRight: 'pill-right',
- pillLeft: 'pill-left',
- icon: 'icon'
- };
-
- var Button = function (_Component) {
- _inherits(Button, _Component);
-
- function Button(props) {
- _classCallCheck(this, Button);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Button.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- shape = _props.shape,
- disabled = _props.disabled,
- className = _props.className,
- size = _props.size,
- bordered = _props.bordered,
- children = _props.children,
- htmlType = _props.htmlType,
- clsPrefix = _props.clsPrefix,
- isSubmit = _props.isSubmit,
- others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (sizeMap[size]) {
- clsObj[clsPrefix + '-' + sizeMap[size]] = true;
- }
-
- if (shapeMap[shape]) {
- clsObj[clsPrefix + '-' + shapeMap[shape]] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'button',
- _extends({
- type: htmlType,
- className: classes,
- disabled: disabled
- }, others),
- this.props.children
- );
- };
-
- return Button;
- }(_react.Component);
-
- Button.propTypes = propTypes;
- Button.defaultProps = defaultProps;
-
- exports["default"] = Button;
- module.exports = exports['default'];
-
- /***/ }),
- /* 581 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(582);
- module.exports = __webpack_require__(583);
-
-
- /***/ }),
- /* 582 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 583 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Label = __webpack_require__(584);
-
- var _Label2 = _interopRequireDefault(_Label);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Label2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 584 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-label'
- };
-
- var Label = function (_Component) {
- _inherits(Label, _Component);
-
- function Label() {
- _classCallCheck(this, Label);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Label.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'children', 'clsPrefix']);
-
- var classNames = (0, _classnames2["default"])(clsPrefix, className);
-
- return _react2["default"].createElement(
- 'label',
- _extends({}, others, {
- className: classNames
- }),
- children
- );
- };
-
- return Label;
- }(_react.Component);
-
- Label.defaultProps = defaultProps;
-
- exports["default"] = Label;
- module.exports = exports['default'];
-
- /***/ }),
- /* 585 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(586);
- module.exports = __webpack_require__(587);
-
-
- /***/ }),
- /* 586 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 587 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _FormControl = __webpack_require__(588);
-
- var _FormControl2 = _interopRequireDefault(_FormControl);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _FormControl2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 588 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- type: _propTypes2["default"].string,
- size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']),
- onSearch: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- showClose: _propTypes2["default"].bool,
- focusSelect: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- componentClass: 'input',
- clsPrefix: 'u-form-control',
- type: 'text',
- size: 'md'
- };
-
- var FormControl = function (_React$Component) {
- _inherits(FormControl, _React$Component);
-
- function FormControl(props) {
- _classCallCheck(this, FormControl);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleSearchChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- value: value,
- showSearch: value == null || value === ""
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.handleChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- showClose: true
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.clearValue = function () {
- var onChange = _this.props.onChange;
-
- _this.setState({
- showSearch: true,
- value: "",
- showClose: false
- });
- if (onChange) {
- onChange("");
- }
- _this.input.focus();
- };
-
- _this.handleKeyDown = function (e) {
- var _this$props = _this.props,
- onSearch = _this$props.onSearch,
- type = _this$props.type,
- onKeyDown = _this$props.onKeyDown;
-
- if (e.keyCode === 13 && type === "search") {
- if (onSearch) {
- onSearch(_this.input.value);
- }
- }
- onKeyDown && onKeyDown(e);
- };
-
- _this.handleSearch = function (e) {
- var onSearch = _this.props.onSearch;
-
- if (onSearch) onSearch(_this.input.value);
- };
-
- _this.handleBlur = function (e) {
- var value = _this.state.value;
- var onBlur = _this.props.onBlur;
-
-
- if (onBlur) {
- onBlur(value, e);
- }
- };
-
- _this.handleFocus = function (e) {
- var value = _this.state.value;
- var onFocus = _this.props.onFocus;
-
- if (_this.props.focusSelect) {
- _this.input.select();
- }
- if (onFocus) {
- onFocus(value, e);
- }
- };
-
- _this.renderInput = function () {
- var _this$props2 = _this.props,
- Component = _this$props2.componentClass,
- type = _this$props2.type,
- className = _this$props2.className,
- size = _this$props2.size,
- clsPrefix = _this$props2.clsPrefix,
- value = _this$props2.value,
- onChange = _this$props2.onChange,
- onSearch = _this$props2.onSearch,
- onBlur = _this$props2.onBlur,
- showClose = _this$props2.showClose,
- focusSelect = _this$props2.focusSelect,
- others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur', 'showClose', 'focusSelect']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
-
- var classNames = void 0;
- if (type !== 'file') {
- classNames = (0, _classnames2["default"])(clsPrefix, classes);
- }
-
- return showClose ? _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-close', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(classNames)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _this.state.showClose ? _react2["default"].createElement(_beeIcon2["default"], { onClick: _this.clearValue, type: 'uf-close-c' }) : ''
- )
- ) : _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- }));
- };
-
- _this.renderSearch = function () {
- var _this$props3 = _this.props,
- Component = _this$props3.componentClass,
- type = _this$props3.type,
- className = _this$props3.className,
- size = _this$props3.size,
- clsPrefix = _this$props3.clsPrefix,
- value = _this$props3.value,
- onChange = _this$props3.onChange,
- onSearch = _this$props3.onSearch,
- onBlur = _this$props3.onBlur,
- others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
- classes[clsPrefix + '-search'] = true;
-
- if (type === "search") {
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- onChange: _this.handleSearchChange,
- value: value,
- onKeyDown: _this.handleKeyDown,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(clsPrefix, classes)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search', onClick: _this.handleSearch })
- )
- );
- }
- };
-
- _this.state = {
- showSearch: !props.value,
- value: props.value == null ? "" : props.value,
- showClose: false
- };
- _this.input = {};
- return _this;
- }
-
- FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {
- if (nextProp.value !== this.state.value) {
- this.setState({ value: nextProp.value });
- }
- };
-
- FormControl.prototype.render = function render() {
-
- if (this.props.type === "search") {
- return this.renderSearch();
- }
-
- return this.renderInput();
- };
-
- return FormControl;
- }(_react2["default"].Component);
-
- FormControl.propTypes = propTypes;
- FormControl.defaultProps = defaultProps;
-
- exports["default"] = FormControl;
- module.exports = exports['default'];
-
- /***/ }),
- /* 589 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(590);
- module.exports = __webpack_require__(591);
-
-
- /***/ }),
- /* 590 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 591 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _FormGroup = __webpack_require__(592);
-
- var _FormGroup2 = _interopRequireDefault(_FormGroup);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _FormGroup2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 592 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- validationState: _propTypes2["default"].oneOf(['success', 'warning', 'error'])
- };
- var defaultProps = {
- clsPrefix: 'u-form-group'
- };
-
- var FormGroup = function (_React$Component) {
- _inherits(FormGroup, _React$Component);
-
- function FormGroup(props) {
- _classCallCheck(this, FormGroup);
-
- return _possibleConstructorReturn(this, _React$Component.call(this, props));
- }
-
- FormGroup.prototype.render = function render() {
- var _props = this.props,
- validationState = _props.validationState,
- className = _props.className,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['validationState', 'className', 'children', 'clsPrefix']);
-
- var classes = {};
-
- if (validationState) {
- classes['has-' + validationState] = true;
- }
-
- var classNames = (0, _classnames2["default"])(clsPrefix, classes);
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, others, {
- className: (0, _classnames2["default"])(className, classNames)
- }),
- children
- );
- };
-
- return FormGroup;
- }(_react2["default"].Component);
-
- FormGroup.propTypes = propTypes;
- FormGroup.defaultProps = defaultProps;
-
- exports["default"] = FormGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 593 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(594);
- module.exports = __webpack_require__(595);
-
-
- /***/ }),
- /* 594 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 595 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Form = __webpack_require__(596);
-
- var _Form2 = _interopRequireDefault(_Form);
-
- var _FormItem = __webpack_require__(711);
-
- var _FormItem2 = _interopRequireDefault(_FormItem);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Form2["default"].FormItem = _FormItem2["default"];
- exports["default"] = _Form2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 596 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _rcForm = __webpack_require__(210);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- prefixCls: _propTypes2["default"].string,
- onSubmit: _propTypes2["default"].func
- };
- var defaultProps = {
- prefixCls: 'u-form',
- onSubmit: function onSubmit() {}
- };
-
- var Form = function (_Component) {
- _inherits(Form, _Component);
-
- function Form(props) {
- _classCallCheck(this, Form);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Form.prototype.render = function render() {
- var _props = this.props,
- prefixCls = _props.prefixCls,
- _props$className = _props.className,
- className = _props$className === undefined ? '' : _props$className,
- children = _props.children,
- style = _props.style,
- onSubmit = _props.onSubmit;
-
- var formClassName = (0, _classnames2["default"])(prefixCls, className);
- return _react2["default"].createElement(
- 'form',
- { className: prefixCls + ' ' + className, style: style, onSubmit: onSubmit },
- children
- );
- };
-
- return Form;
- }(_react.Component);
-
- ;
- Form.createForm = _rcForm.createForm;
- Form.createFormField = _rcForm.createFormField;
- Form.propTypes = propTypes;
- Form.defaultProps = defaultProps;
- exports["default"] = Form;
- module.exports = exports['default'];
-
- /***/ }),
- /* 597 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export mixin */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__createBaseForm__ = __webpack_require__(598);
-
-
- var mixin = {
- getForm: function getForm() {
- return {
- getFieldsValue: this.fieldsStore.getFieldsValue,
- getFieldValue: this.fieldsStore.getFieldValue,
- getFieldInstance: this.getFieldInstance,
- setFieldsValue: this.setFieldsValue,
- setFields: this.setFields,
- setFieldsInitialValue: this.fieldsStore.setFieldsInitialValue,
- getFieldDecorator: this.getFieldDecorator,
- getFieldProps: this.getFieldProps,
- getFieldsError: this.fieldsStore.getFieldsError,
- getFieldError: this.fieldsStore.getFieldError,
- isFieldValidating: this.fieldsStore.isFieldValidating,
- isFieldsValidating: this.fieldsStore.isFieldsValidating,
- isFieldsTouched: this.fieldsStore.isFieldsTouched,
- isFieldTouched: this.fieldsStore.isFieldTouched,
- isSubmitting: this.isSubmitting,
- submit: this.submit,
- validateFields: this.validateFields,
- resetFields: this.resetFields
- };
- }
- };
-
- function createForm(options) {
- return Object(__WEBPACK_IMPORTED_MODULE_0__createBaseForm__["a" /* default */])(options, [mixin]);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (createForm);
-
- /***/ }),
- /* 598 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__ = __webpack_require__(43);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_toConsumableArray__ = __webpack_require__(607);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_toConsumableArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_toConsumableArray__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_create_react_class__ = __webpack_require__(62);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_create_react_class___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_create_react_class__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_async_validator__ = __webpack_require__(625);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_warning__ = __webpack_require__(226);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_warning___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_warning__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash_get__ = __webpack_require__(663);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash_get__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_lodash_set__ = __webpack_require__(231);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_lodash_set___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_lodash_set__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_lodash_eq__ = __webpack_require__(138);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_lodash_eq___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_lodash_eq__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__createFieldsStore__ = __webpack_require__(706);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__utils__ = __webpack_require__(233);
-
-
-
-
- /* eslint-disable react/prefer-es6-class */
- /* eslint-disable prefer-promise-reject-errors */
-
-
-
-
-
-
-
-
-
-
-
- var DEFAULT_TRIGGER = 'onChange';
-
- function createBaseForm() {
- var option = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var mixins = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
- var validateMessages = option.validateMessages,
- onFieldsChange = option.onFieldsChange,
- onValuesChange = option.onValuesChange,
- _option$mapProps = option.mapProps,
- mapProps = _option$mapProps === undefined ? __WEBPACK_IMPORTED_MODULE_12__utils__["i" /* identity */] : _option$mapProps,
- mapPropsToFields = option.mapPropsToFields,
- fieldNameProp = option.fieldNameProp,
- fieldMetaProp = option.fieldMetaProp,
- fieldDataProp = option.fieldDataProp,
- _option$formPropName = option.formPropName,
- formPropName = _option$formPropName === undefined ? 'form' : _option$formPropName,
- formName = option.name,
- withRef = option.withRef;
-
-
- return function decorate(WrappedComponent) {
- var Form = __WEBPACK_IMPORTED_MODULE_5_create_react_class___default()({
- displayName: 'Form',
-
- mixins: mixins,
-
- getInitialState: function getInitialState() {
- var _this = this;
-
- var fields = mapPropsToFields && mapPropsToFields(this.props);
- this.fieldsStore = Object(__WEBPACK_IMPORTED_MODULE_11__createFieldsStore__["a" /* default */])(fields || {});
-
- this.instances = {};
- this.cachedBind = {};
- this.clearedFieldMetaCache = {};
-
- this.renderFields = {};
- this.domFields = {};
-
- // HACK: https://github.com/ant-design/ant-design/issues/6406
- ['getFieldsValue', 'getFieldValue', 'setFieldsInitialValue', 'getFieldsError', 'getFieldError', 'isFieldValidating', 'isFieldsValidating', 'isFieldsTouched', 'isFieldTouched'].forEach(function (key) {
- _this[key] = function () {
- var _fieldsStore;
-
- if (process.env.NODE_ENV !== 'production') {
- __WEBPACK_IMPORTED_MODULE_7_warning___default()(false, 'you should not use `ref` on enhanced form, please use `wrappedComponentRef`. ' + 'See: https://github.com/react-component/form#note-use-wrappedcomponentref-instead-of-withref-after-rc-form140');
- }
- return (_fieldsStore = _this.fieldsStore)[key].apply(_fieldsStore, arguments);
- };
- });
-
- return {
- submitting: false
- };
- },
- componentDidMount: function componentDidMount() {
- this.cleanUpUselessFields();
- },
- componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
- if (mapPropsToFields) {
- this.fieldsStore.updateFields(mapPropsToFields(nextProps));
- }
- },
- componentDidUpdate: function componentDidUpdate() {
- this.cleanUpUselessFields();
- },
- onCollectCommon: function onCollectCommon(name, action, args) {
- var fieldMeta = this.fieldsStore.getFieldMeta(name);
- if (fieldMeta[action]) {
- fieldMeta[action].apply(fieldMeta, __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_toConsumableArray___default()(args));
- } else if (fieldMeta.originalProps && fieldMeta.originalProps[action]) {
- var _fieldMeta$originalPr;
-
- (_fieldMeta$originalPr = fieldMeta.originalProps)[action].apply(_fieldMeta$originalPr, __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_toConsumableArray___default()(args));
- }
- var value = fieldMeta.getValueFromEvent ? fieldMeta.getValueFromEvent.apply(fieldMeta, __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_toConsumableArray___default()(args)) : __WEBPACK_IMPORTED_MODULE_12__utils__["g" /* getValueFromEvent */].apply(undefined, __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_toConsumableArray___default()(args));
- if (onValuesChange && value !== this.fieldsStore.getFieldValue(name)) {
- var valuesAll = this.fieldsStore.getAllValues();
- var valuesAllSet = {};
- valuesAll[name] = value;
- Object.keys(valuesAll).forEach(function (key) {
- return __WEBPACK_IMPORTED_MODULE_9_lodash_set___default()(valuesAllSet, key, valuesAll[key]);
- });
- onValuesChange(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()({}, formPropName, this.getForm()), this.props), __WEBPACK_IMPORTED_MODULE_9_lodash_set___default()({}, name, value), valuesAllSet);
- }
- var field = this.fieldsStore.getField(name);
- return { name: name, field: __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, field, { value: value, touched: true }), fieldMeta: fieldMeta };
- },
- onCollect: function onCollect(name_, action) {
- for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
- args[_key - 2] = arguments[_key];
- }
-
- var _onCollectCommon = this.onCollectCommon(name_, action, args),
- name = _onCollectCommon.name,
- field = _onCollectCommon.field,
- fieldMeta = _onCollectCommon.fieldMeta;
-
- var validate = fieldMeta.validate;
-
-
- this.fieldsStore.setFieldsAsDirty();
-
- var newField = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, field, {
- dirty: Object(__WEBPACK_IMPORTED_MODULE_12__utils__["h" /* hasRules */])(validate)
- });
- this.setFields(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()({}, name, newField));
- },
- onCollectValidate: function onCollectValidate(name_, action) {
- for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
- args[_key2 - 2] = arguments[_key2];
- }
-
- var _onCollectCommon2 = this.onCollectCommon(name_, action, args),
- field = _onCollectCommon2.field,
- fieldMeta = _onCollectCommon2.fieldMeta;
-
- var newField = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, field, {
- dirty: true
- });
-
- this.fieldsStore.setFieldsAsDirty();
-
- this.validateFieldsInternal([newField], {
- action: action,
- options: {
- firstFields: !!fieldMeta.validateFirst
- }
- });
- },
- getCacheBind: function getCacheBind(name, action, fn) {
- if (!this.cachedBind[name]) {
- this.cachedBind[name] = {};
- }
- var cache = this.cachedBind[name];
- if (!cache[action] || cache[action].oriFn !== fn) {
- cache[action] = {
- fn: fn.bind(this, name, action),
- oriFn: fn
- };
- }
- return cache[action].fn;
- },
- getFieldDecorator: function getFieldDecorator(name, fieldOption) {
- var _this2 = this;
-
- var props = this.getFieldProps(name, fieldOption);
- return function (fieldElem) {
- // We should put field in record if it is rendered
- _this2.renderFields[name] = true;
-
- var fieldMeta = _this2.fieldsStore.getFieldMeta(name);
- var originalProps = fieldElem.props;
- if (process.env.NODE_ENV !== 'production') {
- var valuePropName = fieldMeta.valuePropName;
- __WEBPACK_IMPORTED_MODULE_7_warning___default()(!(valuePropName in originalProps), '`getFieldDecorator` will override `' + valuePropName + '`, ' + ('so please don\'t set `' + valuePropName + '` directly ') + 'and use `setFieldsValue` to set it.');
- var defaultValuePropName = 'default' + valuePropName[0].toUpperCase() + valuePropName.slice(1);
- __WEBPACK_IMPORTED_MODULE_7_warning___default()(!(defaultValuePropName in originalProps), '`' + defaultValuePropName + '` is invalid ' + ('for `getFieldDecorator` will set `' + valuePropName + '`,') + ' please use `option.initialValue` instead.');
- }
- fieldMeta.originalProps = originalProps;
- fieldMeta.ref = fieldElem.ref;
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(fieldElem, __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, props, _this2.fieldsStore.getFieldValuePropValue(fieldMeta)));
- };
- },
- getFieldProps: function getFieldProps(name) {
- var _this3 = this;
-
- var usersFieldOption = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-
- if (!name) {
- throw new Error('Must call `getFieldProps` with valid name string!');
- }
- if (process.env.NODE_ENV !== 'production') {
- __WEBPACK_IMPORTED_MODULE_7_warning___default()(this.fieldsStore.isValidNestedFieldName(name), 'One field name cannot be part of another, e.g. `a` and `a.b`.');
- __WEBPACK_IMPORTED_MODULE_7_warning___default()(!('exclusive' in usersFieldOption), '`option.exclusive` of `getFieldProps`|`getFieldDecorator` had been remove.');
- }
-
- delete this.clearedFieldMetaCache[name];
-
- var fieldOption = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({
- name: name,
- trigger: DEFAULT_TRIGGER,
- valuePropName: 'value',
- validate: []
- }, usersFieldOption);
-
- var rules = fieldOption.rules,
- trigger = fieldOption.trigger,
- _fieldOption$validate = fieldOption.validateTrigger,
- validateTrigger = _fieldOption$validate === undefined ? trigger : _fieldOption$validate,
- validate = fieldOption.validate;
-
-
- var fieldMeta = this.fieldsStore.getFieldMeta(name);
- if ('initialValue' in fieldOption) {
- fieldMeta.initialValue = fieldOption.initialValue;
- }
-
- var inputProps = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, this.fieldsStore.getFieldValuePropValue(fieldOption), {
- ref: this.getCacheBind(name, name + '__ref', this.saveRef)
- });
- if (fieldNameProp) {
- inputProps[fieldNameProp] = formName ? formName + '_' + name : name;
- }
-
- var validateRules = Object(__WEBPACK_IMPORTED_MODULE_12__utils__["k" /* normalizeValidateRules */])(validate, rules, validateTrigger);
- var validateTriggers = Object(__WEBPACK_IMPORTED_MODULE_12__utils__["f" /* getValidateTriggers */])(validateRules);
- validateTriggers.forEach(function (action) {
- if (inputProps[action]) return;
- inputProps[action] = _this3.getCacheBind(name, action, _this3.onCollectValidate);
- });
-
- // make sure that the value will be collect
- if (trigger && validateTriggers.indexOf(trigger) === -1) {
- inputProps[trigger] = this.getCacheBind(name, trigger, this.onCollect);
- }
-
- var meta = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, fieldMeta, fieldOption, {
- validate: validateRules
- });
- this.fieldsStore.setFieldMeta(name, meta);
- if (fieldMetaProp) {
- inputProps[fieldMetaProp] = meta;
- }
-
- if (fieldDataProp) {
- inputProps[fieldDataProp] = this.fieldsStore.getField(name);
- }
-
- // This field is rendered, record it
- this.renderFields[name] = true;
-
- return inputProps;
- },
- getFieldInstance: function getFieldInstance(name) {
- return this.instances[name];
- },
- getRules: function getRules(fieldMeta, action) {
- var actionRules = fieldMeta.validate.filter(function (item) {
- return !action || item.trigger.indexOf(action) >= 0;
- }).map(function (item) {
- return item.rules;
- });
- return Object(__WEBPACK_IMPORTED_MODULE_12__utils__["b" /* flattenArray */])(actionRules);
- },
- setFields: function setFields(maybeNestedFields, callback) {
- var _this4 = this;
-
- var fields = this.fieldsStore.flattenRegisteredFields(maybeNestedFields);
- this.fieldsStore.setFields(fields);
- if (onFieldsChange) {
- var changedFields = Object.keys(fields).reduce(function (acc, name) {
- return __WEBPACK_IMPORTED_MODULE_9_lodash_set___default()(acc, name, _this4.fieldsStore.getField(name));
- }, {});
- onFieldsChange(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()({}, formPropName, this.getForm()), this.props), changedFields, this.fieldsStore.getNestedAllFields());
- }
- this.forceUpdate(callback);
- },
- setFieldsValue: function setFieldsValue(changedValues, callback) {
- var fieldsMeta = this.fieldsStore.fieldsMeta;
-
- var values = this.fieldsStore.flattenRegisteredFields(changedValues);
- var newFields = Object.keys(values).reduce(function (acc, name) {
- var isRegistered = fieldsMeta[name];
- if (process.env.NODE_ENV !== 'production') {
- __WEBPACK_IMPORTED_MODULE_7_warning___default()(isRegistered, 'Cannot use `setFieldsValue` until ' + 'you use `getFieldDecorator` or `getFieldProps` to register it.');
- }
- if (isRegistered) {
- var value = values[name];
- acc[name] = {
- value: value
- };
- }
- return acc;
- }, {});
- this.setFields(newFields, callback);
- if (onValuesChange) {
- var allValues = this.fieldsStore.getAllValues();
- onValuesChange(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()({}, formPropName, this.getForm()), this.props), changedValues, allValues);
- }
- },
- saveRef: function saveRef(name, _, component) {
- if (!component) {
- var _fieldMeta = this.fieldsStore.getFieldMeta(name);
- if (!_fieldMeta.preserve) {
- // after destroy, delete data
- this.clearedFieldMetaCache[name] = {
- field: this.fieldsStore.getField(name),
- meta: _fieldMeta
- };
- this.clearField(name);
- }
- delete this.domFields[name];
- return;
- }
- this.domFields[name] = true;
- this.recoverClearedField(name);
- var fieldMeta = this.fieldsStore.getFieldMeta(name);
- if (fieldMeta) {
- var ref = fieldMeta.ref;
- if (ref) {
- if (typeof ref === 'string') {
- throw new Error('can not set ref string for ' + name);
- } else if (typeof ref === 'function') {
- ref(component);
- } else if (Object.prototype.hasOwnProperty.call(ref, 'current')) {
- ref.current = component;
- }
- }
- }
- this.instances[name] = component;
- },
- cleanUpUselessFields: function cleanUpUselessFields() {
- var _this5 = this;
-
- var fieldList = this.fieldsStore.getAllFieldsName();
- var removedList = fieldList.filter(function (field) {
- var fieldMeta = _this5.fieldsStore.getFieldMeta(field);
- return !_this5.renderFields[field] && !_this5.domFields[field] && !fieldMeta.preserve;
- });
- if (removedList.length) {
- removedList.forEach(this.clearField);
- }
- this.renderFields = {};
- },
- clearField: function clearField(name) {
- this.fieldsStore.clearField(name);
- delete this.instances[name];
- delete this.cachedBind[name];
- },
- resetFields: function resetFields(ns) {
- var _this6 = this;
-
- var newFields = this.fieldsStore.resetFields(ns);
- if (Object.keys(newFields).length > 0) {
- this.setFields(newFields);
- }
- if (ns) {
- var names = Array.isArray(ns) ? ns : [ns];
- names.forEach(function (name) {
- return delete _this6.clearedFieldMetaCache[name];
- });
- } else {
- this.clearedFieldMetaCache = {};
- }
- },
- recoverClearedField: function recoverClearedField(name) {
- if (this.clearedFieldMetaCache[name]) {
- this.fieldsStore.setFields(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()({}, name, this.clearedFieldMetaCache[name].field));
- this.fieldsStore.setFieldMeta(name, this.clearedFieldMetaCache[name].meta);
- delete this.clearedFieldMetaCache[name];
- }
- },
- validateFieldsInternal: function validateFieldsInternal(fields, _ref, callback) {
- var _this7 = this;
-
- var fieldNames = _ref.fieldNames,
- action = _ref.action,
- _ref$options = _ref.options,
- options = _ref$options === undefined ? {} : _ref$options;
-
- var allRules = {};
- var allValues = {};
- var allFields = {};
- var alreadyErrors = {};
- fields.forEach(function (field) {
- var name = field.name;
- if (options.force !== true && field.dirty === false) {
- if (field.errors) {
- __WEBPACK_IMPORTED_MODULE_9_lodash_set___default()(alreadyErrors, name, { errors: field.errors });
- }
- return;
- }
- var fieldMeta = _this7.fieldsStore.getFieldMeta(name);
- var newField = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, field);
- newField.errors = undefined;
- newField.validating = true;
- newField.dirty = true;
- allRules[name] = _this7.getRules(fieldMeta, action);
- allValues[name] = newField.value;
- allFields[name] = newField;
- });
- this.setFields(allFields);
- // in case normalize
- Object.keys(allValues).forEach(function (f) {
- allValues[f] = _this7.fieldsStore.getFieldValue(f);
- });
- if (callback && Object(__WEBPACK_IMPORTED_MODULE_12__utils__["j" /* isEmptyObject */])(allFields)) {
- callback(Object(__WEBPACK_IMPORTED_MODULE_12__utils__["j" /* isEmptyObject */])(alreadyErrors) ? null : alreadyErrors, this.fieldsStore.getFieldsValue(fieldNames));
- return;
- }
- var validator = new __WEBPACK_IMPORTED_MODULE_6_async_validator__["a" /* default */](allRules);
- if (validateMessages) {
- validator.messages(validateMessages);
- }
- validator.validate(allValues, options, function (errors) {
- var errorsGroup = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, alreadyErrors);
- if (errors && errors.length) {
- errors.forEach(function (e) {
- var errorFieldName = e.field;
- var fieldName = errorFieldName;
-
- // Handle using array validation rule.
- // ref: https://github.com/ant-design/ant-design/issues/14275
- Object.keys(allRules).some(function (ruleFieldName) {
- var rules = allRules[ruleFieldName] || [];
-
- // Exist if match rule
- if (ruleFieldName === errorFieldName) {
- fieldName = ruleFieldName;
- return true;
- }
-
- // Skip if not match array type
- if (rules.every(function (_ref2) {
- var type = _ref2.type;
- return type !== 'array';
- }) && errorFieldName.indexOf(ruleFieldName) !== 0) {
- return false;
- }
-
- // Exist if match the field name
- var restPath = errorFieldName.slice(ruleFieldName.length + 1);
- if (/\d+/.test(restPath)) {
- fieldName = ruleFieldName;
- return true;
- }
-
- return false;
- });
-
- var field = __WEBPACK_IMPORTED_MODULE_8_lodash_get___default()(errorsGroup, fieldName);
- if (typeof field !== 'object' || Array.isArray(field)) {
- __WEBPACK_IMPORTED_MODULE_9_lodash_set___default()(errorsGroup, fieldName, { errors: [] });
- }
- var fieldErrors = __WEBPACK_IMPORTED_MODULE_8_lodash_get___default()(errorsGroup, fieldName.concat('.errors'));
- fieldErrors.push(e);
- });
- }
- var expired = [];
- var nowAllFields = {};
- Object.keys(allRules).forEach(function (name) {
- var fieldErrors = __WEBPACK_IMPORTED_MODULE_8_lodash_get___default()(errorsGroup, name);
- var nowField = _this7.fieldsStore.getField(name);
- // avoid concurrency problems
- if (!__WEBPACK_IMPORTED_MODULE_10_lodash_eq___default()(nowField.value, allValues[name])) {
- expired.push({
- name: name
- });
- } else {
- nowField.errors = fieldErrors && fieldErrors.errors;
- nowField.value = allValues[name];
- nowField.validating = false;
- nowField.dirty = false;
- nowAllFields[name] = nowField;
- }
- });
- _this7.setFields(nowAllFields);
- if (callback) {
- if (expired.length) {
- expired.forEach(function (_ref3) {
- var name = _ref3.name;
-
- var fieldErrors = [{
- message: name + ' need to revalidate',
- field: name
- }];
- __WEBPACK_IMPORTED_MODULE_9_lodash_set___default()(errorsGroup, name, {
- expired: true,
- errors: fieldErrors
- });
- });
- }
-
- callback(Object(__WEBPACK_IMPORTED_MODULE_12__utils__["j" /* isEmptyObject */])(errorsGroup) ? null : errorsGroup, _this7.fieldsStore.getFieldsValue(fieldNames));
- }
- });
- },
- validateFields: function validateFields(ns, opt, cb) {
- var _this8 = this;
-
- var pending = new Promise(function (resolve, reject) {
- var _getParams = Object(__WEBPACK_IMPORTED_MODULE_12__utils__["e" /* getParams */])(ns, opt, cb),
- names = _getParams.names,
- options = _getParams.options;
-
- var _getParams2 = Object(__WEBPACK_IMPORTED_MODULE_12__utils__["e" /* getParams */])(ns, opt, cb),
- callback = _getParams2.callback;
-
- if (!callback || typeof callback === 'function') {
- var oldCb = callback;
- callback = function callback(errors, values) {
- if (oldCb) {
- oldCb(errors, values);
- } else if (errors) {
- reject({ errors: errors, values: values });
- } else {
- resolve(values);
- }
- };
- }
- var fieldNames = names ? _this8.fieldsStore.getValidFieldsFullName(names) : _this8.fieldsStore.getValidFieldsName();
- var fields = fieldNames.filter(function (name) {
- var fieldMeta = _this8.fieldsStore.getFieldMeta(name);
- return Object(__WEBPACK_IMPORTED_MODULE_12__utils__["h" /* hasRules */])(fieldMeta.validate);
- }).map(function (name) {
- var field = _this8.fieldsStore.getField(name);
- field.value = _this8.fieldsStore.getFieldValue(name);
- return field;
- });
- if (!fields.length) {
- callback(null, _this8.fieldsStore.getFieldsValue(fieldNames));
- return;
- }
- if (!('firstFields' in options)) {
- options.firstFields = fieldNames.filter(function (name) {
- var fieldMeta = _this8.fieldsStore.getFieldMeta(name);
- return !!fieldMeta.validateFirst;
- });
- }
- _this8.validateFieldsInternal(fields, {
- fieldNames: fieldNames,
- options: options
- }, callback);
- });
- pending['catch'](function (e) {
- if (console.error && process.env.NODE_ENV !== 'production') {
- console.error(e);
- }
- return e;
- });
- return pending;
- },
- isSubmitting: function isSubmitting() {
- if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {
- __WEBPACK_IMPORTED_MODULE_7_warning___default()(false, '`isSubmitting` is deprecated. ' + 'Actually, it\'s more convenient to handle submitting status by yourself.');
- }
- return this.state.submitting;
- },
- submit: function submit(callback) {
- var _this9 = this;
-
- if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {
- __WEBPACK_IMPORTED_MODULE_7_warning___default()(false, '`submit` is deprecated. ' + 'Actually, it\'s more convenient to handle submitting status by yourself.');
- }
- var fn = function fn() {
- _this9.setState({
- submitting: false
- });
- };
- this.setState({
- submitting: true
- });
- callback(fn);
- },
- render: function render() {
- var _props = this.props,
- wrappedComponentRef = _props.wrappedComponentRef,
- restProps = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['wrappedComponentRef']); // eslint-disable-line
-
-
- var formProps = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()({}, formPropName, this.getForm());
- if (withRef) {
- if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {
- __WEBPACK_IMPORTED_MODULE_7_warning___default()(false, '`withRef` is deprecated, please use `wrappedComponentRef` instead. ' + 'See: https://github.com/react-component/form#note-use-wrappedcomponentref-instead-of-withref-after-rc-form140');
- }
- formProps.ref = 'wrappedComponent';
- } else if (wrappedComponentRef) {
- formProps.ref = wrappedComponentRef;
- }
- var props = mapProps.call(this, __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, formProps, restProps));
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(WrappedComponent, props);
- }
- });
-
- return Object(__WEBPACK_IMPORTED_MODULE_12__utils__["a" /* argumentContainer */])(Form, WrappedComponent);
- };
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (createBaseForm);
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9)))
-
- /***/ }),
- /* 599 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(600);
- var $Object = __webpack_require__(24).Object;
- module.exports = function defineProperty(it, key, desc) {
- return $Object.defineProperty(it, key, desc);
- };
-
-
- /***/ }),
- /* 600 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var $export = __webpack_require__(34);
- // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
- $export($export.S + $export.F * !__webpack_require__(44), 'Object', { defineProperty: __webpack_require__(36).f });
-
-
- /***/ }),
- /* 601 */
- /***/ (function(module, exports) {
-
- module.exports = function (it) {
- if (typeof it != 'function') throw TypeError(it + ' is not a function!');
- return it;
- };
-
-
- /***/ }),
- /* 602 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = { "default": __webpack_require__(214), __esModule: true };
-
- /***/ }),
- /* 603 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.3.1 Object.assign(target, source)
- var $export = __webpack_require__(34);
-
- $export($export.S + $export.F, 'Object', { assign: __webpack_require__(604) });
-
-
- /***/ }),
- /* 604 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- // 19.1.2.1 Object.assign(target, source, ...)
- var getKeys = __webpack_require__(73);
- var gOPS = __webpack_require__(128);
- var pIE = __webpack_require__(89);
- var toObject = __webpack_require__(90);
- var IObject = __webpack_require__(216);
- var $assign = Object.assign;
-
- // should work with symbols and should have deterministic property order (V8 bug)
- module.exports = !$assign || __webpack_require__(60)(function () {
- var A = {};
- var B = {};
- // eslint-disable-next-line no-undef
- var S = Symbol();
- var 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);
- var aLen = arguments.length;
- var index = 1;
- var getSymbols = gOPS.f;
- var isEnum = pIE.f;
- while (aLen > index) {
- var S = IObject(arguments[index++]);
- var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
- var length = keys.length;
- var j = 0;
- var key;
- while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
- } return T;
- } : $assign;
-
-
- /***/ }),
- /* 605 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // false -> Array#indexOf
- // true -> Array#includes
- var toIObject = __webpack_require__(61);
- var toLength = __webpack_require__(217);
- var toAbsoluteIndex = __webpack_require__(606);
- module.exports = function (IS_INCLUDES) {
- return function ($this, el, fromIndex) {
- var O = toIObject($this);
- var length = toLength(O.length);
- var index = toAbsoluteIndex(fromIndex, length);
- var value;
- // Array#includes uses SameValueZero equality algorithm
- // eslint-disable-next-line no-self-compare
- if (IS_INCLUDES && el != el) while (length > index) {
- value = O[index++];
- // eslint-disable-next-line no-self-compare
- if (value != value) return true;
- // Array#indexOf 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;
- };
- };
-
-
- /***/ }),
- /* 606 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var toInteger = __webpack_require__(124);
- var max = Math.max;
- var min = Math.min;
- module.exports = function (index, length) {
- index = toInteger(index);
- return index < 0 ? max(index + length, 0) : min(index, length);
- };
-
-
- /***/ }),
- /* 607 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _from = __webpack_require__(218);
-
- 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);
- }
- };
-
- /***/ }),
- /* 608 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(219);
- __webpack_require__(614);
- module.exports = __webpack_require__(24).Array.from;
-
-
- /***/ }),
- /* 609 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var toInteger = __webpack_require__(124);
- var defined = __webpack_require__(123);
- // true -> String#at
- // false -> String#codePointAt
- module.exports = function (TO_STRING) {
- return function (that, pos) {
- var s = String(defined(that));
- var i = toInteger(pos);
- var l = s.length;
- var 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;
- };
- };
-
-
- /***/ }),
- /* 610 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var create = __webpack_require__(129);
- var descriptor = __webpack_require__(72);
- var setToStringTag = __webpack_require__(130);
- var IteratorPrototype = {};
-
- // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
- __webpack_require__(57)(IteratorPrototype, __webpack_require__(27)('iterator'), function () { return this; });
-
- module.exports = function (Constructor, NAME, next) {
- Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
- setToStringTag(Constructor, NAME + ' Iterator');
- };
-
-
- /***/ }),
- /* 611 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var dP = __webpack_require__(36);
- var anObject = __webpack_require__(58);
- var getKeys = __webpack_require__(73);
-
- module.exports = __webpack_require__(44) ? Object.defineProperties : function defineProperties(O, Properties) {
- anObject(O);
- var keys = getKeys(Properties);
- var length = keys.length;
- var i = 0;
- var P;
- while (length > i) dP.f(O, P = keys[i++], Properties[P]);
- return O;
- };
-
-
- /***/ }),
- /* 612 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var document = __webpack_require__(35).document;
- module.exports = document && document.documentElement;
-
-
- /***/ }),
- /* 613 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
- var has = __webpack_require__(45);
- var toObject = __webpack_require__(90);
- var IE_PROTO = __webpack_require__(125)('IE_PROTO');
- var 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;
- };
-
-
- /***/ }),
- /* 614 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var ctx = __webpack_require__(120);
- var $export = __webpack_require__(34);
- var toObject = __webpack_require__(90);
- var call = __webpack_require__(615);
- var isArrayIter = __webpack_require__(616);
- var toLength = __webpack_require__(217);
- var createProperty = __webpack_require__(617);
- var getIterFn = __webpack_require__(618);
-
- $export($export.S + $export.F * !__webpack_require__(620)(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);
- var C = typeof this == 'function' ? this : Array;
- var aLen = arguments.length;
- var mapfn = aLen > 1 ? arguments[1] : undefined;
- var mapping = mapfn !== undefined;
- var index = 0;
- var iterFn = getIterFn(O);
- var 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;
- }
- });
-
-
- /***/ }),
- /* 615 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // call something on iterator step with safe closing on error
- var anObject = __webpack_require__(58);
- 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;
- }
- };
-
-
- /***/ }),
- /* 616 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // check on default Array iterator
- var Iterators = __webpack_require__(74);
- var ITERATOR = __webpack_require__(27)('iterator');
- var ArrayProto = Array.prototype;
-
- module.exports = function (it) {
- return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
- };
-
-
- /***/ }),
- /* 617 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var $defineProperty = __webpack_require__(36);
- var createDesc = __webpack_require__(72);
-
- module.exports = function (object, index, value) {
- if (index in object) $defineProperty.f(object, index, createDesc(0, value));
- else object[index] = value;
- };
-
-
- /***/ }),
- /* 618 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var classof = __webpack_require__(619);
- var ITERATOR = __webpack_require__(27)('iterator');
- var Iterators = __webpack_require__(74);
- module.exports = __webpack_require__(24).getIteratorMethod = function (it) {
- if (it != undefined) return it[ITERATOR]
- || it['@@iterator']
- || Iterators[classof(it)];
- };
-
-
- /***/ }),
- /* 619 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // getting tag from 19.1.3.6 Object.prototype.toString()
- var cof = __webpack_require__(122);
- var TAG = __webpack_require__(27)('toStringTag');
- // ES3 wrong here
- var 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;
- };
-
-
- /***/ }),
- /* 620 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var ITERATOR = __webpack_require__(27)('iterator');
- var SAFE_CLOSING = false;
-
- try {
- var riter = [7][ITERATOR]();
- riter['return'] = function () { SAFE_CLOSING = true; };
- // eslint-disable-next-line no-throw-literal
- 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];
- var iter = arr[ITERATOR]();
- iter.next = function () { return { done: safe = true }; };
- arr[ITERATOR] = function () { return iter; };
- exec(arr);
- } catch (e) { /* empty */ }
- return safe;
- };
-
-
- /***/ }),
- /* 621 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
-
-
- var _assign = __webpack_require__(63);
-
- var emptyObject = __webpack_require__(622);
- var _invariant = __webpack_require__(623);
-
- if (process.env.NODE_ENV !== 'production') {
- var warning = __webpack_require__(222);
- }
-
- var MIXINS_KEY = 'mixins';
-
- // Helper function to allow the creation of anonymous functions which do not
- // have .name set to the name of the variable being assigned to.
- function identity(fn) {
- return fn;
- }
-
- var ReactPropTypeLocationNames;
- if (process.env.NODE_ENV !== 'production') {
- ReactPropTypeLocationNames = {
- prop: 'prop',
- context: 'context',
- childContext: 'child context'
- };
- } else {
- ReactPropTypeLocationNames = {};
- }
-
- function factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {
- /**
- * Policies that describe methods in `ReactClassInterface`.
- */
-
- var injectedMixins = [];
-
- /**
- * Composite components are higher-level components that compose other composite
- * or host components.
- *
- * To create a new type of `ReactClass`, pass a specification of
- * your new class to `React.createClass`. The only requirement of your class
- * specification is that you implement a `render` method.
- *
- * var MyComponent = React.createClass({
- * render: function() {
- * return Hello World
;
- * }
- * });
- *
- * The class specification supports a specific protocol of methods that have
- * special meaning (e.g. `render`). See `ReactClassInterface` for
- * more the comprehensive protocol. Any other properties and methods in the
- * class specification will be available on the prototype.
- *
- * @interface ReactClassInterface
- * @internal
- */
- var ReactClassInterface = {
- /**
- * An array of Mixin objects to include when defining your component.
- *
- * @type {array}
- * @optional
- */
- mixins: 'DEFINE_MANY',
-
- /**
- * An object containing properties and methods that should be defined on
- * the component's constructor instead of its prototype (static methods).
- *
- * @type {object}
- * @optional
- */
- statics: 'DEFINE_MANY',
-
- /**
- * Definition of prop types for this component.
- *
- * @type {object}
- * @optional
- */
- propTypes: 'DEFINE_MANY',
-
- /**
- * Definition of context types for this component.
- *
- * @type {object}
- * @optional
- */
- contextTypes: 'DEFINE_MANY',
-
- /**
- * Definition of context types this component sets for its children.
- *
- * @type {object}
- * @optional
- */
- childContextTypes: 'DEFINE_MANY',
-
- // ==== Definition methods ====
-
- /**
- * Invoked when the component is mounted. Values in the mapping will be set on
- * `this.props` if that prop is not specified (i.e. using an `in` check).
- *
- * This method is invoked before `getInitialState` and therefore cannot rely
- * on `this.state` or use `this.setState`.
- *
- * @return {object}
- * @optional
- */
- getDefaultProps: 'DEFINE_MANY_MERGED',
-
- /**
- * Invoked once before the component is mounted. The return value will be used
- * as the initial value of `this.state`.
- *
- * getInitialState: function() {
- * return {
- * isOn: false,
- * fooBaz: new BazFoo()
- * }
- * }
- *
- * @return {object}
- * @optional
- */
- getInitialState: 'DEFINE_MANY_MERGED',
-
- /**
- * @return {object}
- * @optional
- */
- getChildContext: 'DEFINE_MANY_MERGED',
-
- /**
- * Uses props from `this.props` and state from `this.state` to render the
- * structure of the component.
- *
- * No guarantees are made about when or how often this method is invoked, so
- * it must not have side effects.
- *
- * render: function() {
- * var name = this.props.name;
- * return Hello, {name}!
;
- * }
- *
- * @return {ReactComponent}
- * @required
- */
- render: 'DEFINE_ONCE',
-
- // ==== Delegate methods ====
-
- /**
- * Invoked when the component is initially created and about to be mounted.
- * This may have side effects, but any external subscriptions or data created
- * by this method must be cleaned up in `componentWillUnmount`.
- *
- * @optional
- */
- componentWillMount: 'DEFINE_MANY',
-
- /**
- * Invoked when the component has been mounted and has a DOM representation.
- * However, there is no guarantee that the DOM node is in the document.
- *
- * Use this as an opportunity to operate on the DOM when the component has
- * been mounted (initialized and rendered) for the first time.
- *
- * @param {DOMElement} rootNode DOM element representing the component.
- * @optional
- */
- componentDidMount: 'DEFINE_MANY',
-
- /**
- * Invoked before the component receives new props.
- *
- * Use this as an opportunity to react to a prop transition by updating the
- * state using `this.setState`. Current props are accessed via `this.props`.
- *
- * componentWillReceiveProps: function(nextProps, nextContext) {
- * this.setState({
- * likesIncreasing: nextProps.likeCount > this.props.likeCount
- * });
- * }
- *
- * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop
- * transition may cause a state change, but the opposite is not true. If you
- * need it, you are probably looking for `componentWillUpdate`.
- *
- * @param {object} nextProps
- * @optional
- */
- componentWillReceiveProps: 'DEFINE_MANY',
-
- /**
- * Invoked while deciding if the component should be updated as a result of
- * receiving new props, state and/or context.
- *
- * Use this as an opportunity to `return false` when you're certain that the
- * transition to the new props/state/context will not require a component
- * update.
- *
- * shouldComponentUpdate: function(nextProps, nextState, nextContext) {
- * return !equal(nextProps, this.props) ||
- * !equal(nextState, this.state) ||
- * !equal(nextContext, this.context);
- * }
- *
- * @param {object} nextProps
- * @param {?object} nextState
- * @param {?object} nextContext
- * @return {boolean} True if the component should update.
- * @optional
- */
- shouldComponentUpdate: 'DEFINE_ONCE',
-
- /**
- * Invoked when the component is about to update due to a transition from
- * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`
- * and `nextContext`.
- *
- * Use this as an opportunity to perform preparation before an update occurs.
- *
- * NOTE: You **cannot** use `this.setState()` in this method.
- *
- * @param {object} nextProps
- * @param {?object} nextState
- * @param {?object} nextContext
- * @param {ReactReconcileTransaction} transaction
- * @optional
- */
- componentWillUpdate: 'DEFINE_MANY',
-
- /**
- * Invoked when the component's DOM representation has been updated.
- *
- * Use this as an opportunity to operate on the DOM when the component has
- * been updated.
- *
- * @param {object} prevProps
- * @param {?object} prevState
- * @param {?object} prevContext
- * @param {DOMElement} rootNode DOM element representing the component.
- * @optional
- */
- componentDidUpdate: 'DEFINE_MANY',
-
- /**
- * Invoked when the component is about to be removed from its parent and have
- * its DOM representation destroyed.
- *
- * Use this as an opportunity to deallocate any external resources.
- *
- * NOTE: There is no `componentDidUnmount` since your component will have been
- * destroyed by that point.
- *
- * @optional
- */
- componentWillUnmount: 'DEFINE_MANY',
-
- /**
- * Replacement for (deprecated) `componentWillMount`.
- *
- * @optional
- */
- UNSAFE_componentWillMount: 'DEFINE_MANY',
-
- /**
- * Replacement for (deprecated) `componentWillReceiveProps`.
- *
- * @optional
- */
- UNSAFE_componentWillReceiveProps: 'DEFINE_MANY',
-
- /**
- * Replacement for (deprecated) `componentWillUpdate`.
- *
- * @optional
- */
- UNSAFE_componentWillUpdate: 'DEFINE_MANY',
-
- // ==== Advanced methods ====
-
- /**
- * Updates the component's currently mounted DOM representation.
- *
- * By default, this implements React's rendering and reconciliation algorithm.
- * Sophisticated clients may wish to override this.
- *
- * @param {ReactReconcileTransaction} transaction
- * @internal
- * @overridable
- */
- updateComponent: 'OVERRIDE_BASE'
- };
-
- /**
- * Similar to ReactClassInterface but for static methods.
- */
- var ReactClassStaticInterface = {
- /**
- * This method is invoked after a component is instantiated and when it
- * receives new props. Return an object to update state in response to
- * prop changes. Return null to indicate no change to state.
- *
- * If an object is returned, its keys will be merged into the existing state.
- *
- * @return {object || null}
- * @optional
- */
- getDerivedStateFromProps: 'DEFINE_MANY_MERGED'
- };
-
- /**
- * Mapping from class specification keys to special processing functions.
- *
- * Although these are declared like instance properties in the specification
- * when defining classes using `React.createClass`, they are actually static
- * and are accessible on the constructor instead of the prototype. Despite
- * being static, they must be defined outside of the "statics" key under
- * which all other static methods are defined.
- */
- var RESERVED_SPEC_KEYS = {
- displayName: function(Constructor, displayName) {
- Constructor.displayName = displayName;
- },
- mixins: function(Constructor, mixins) {
- if (mixins) {
- for (var i = 0; i < mixins.length; i++) {
- mixSpecIntoComponent(Constructor, mixins[i]);
- }
- }
- },
- childContextTypes: function(Constructor, childContextTypes) {
- if (process.env.NODE_ENV !== 'production') {
- validateTypeDef(Constructor, childContextTypes, 'childContext');
- }
- Constructor.childContextTypes = _assign(
- {},
- Constructor.childContextTypes,
- childContextTypes
- );
- },
- contextTypes: function(Constructor, contextTypes) {
- if (process.env.NODE_ENV !== 'production') {
- validateTypeDef(Constructor, contextTypes, 'context');
- }
- Constructor.contextTypes = _assign(
- {},
- Constructor.contextTypes,
- contextTypes
- );
- },
- /**
- * Special case getDefaultProps which should move into statics but requires
- * automatic merging.
- */
- getDefaultProps: function(Constructor, getDefaultProps) {
- if (Constructor.getDefaultProps) {
- Constructor.getDefaultProps = createMergedResultFunction(
- Constructor.getDefaultProps,
- getDefaultProps
- );
- } else {
- Constructor.getDefaultProps = getDefaultProps;
- }
- },
- propTypes: function(Constructor, propTypes) {
- if (process.env.NODE_ENV !== 'production') {
- validateTypeDef(Constructor, propTypes, 'prop');
- }
- Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);
- },
- statics: function(Constructor, statics) {
- mixStaticSpecIntoComponent(Constructor, statics);
- },
- autobind: function() {}
- };
-
- function validateTypeDef(Constructor, typeDef, location) {
- for (var propName in typeDef) {
- if (typeDef.hasOwnProperty(propName)) {
- // use a warning instead of an _invariant so components
- // don't show up in prod but only in __DEV__
- if (process.env.NODE_ENV !== 'production') {
- warning(
- typeof typeDef[propName] === 'function',
- '%s: %s type `%s` is invalid; it must be a function, usually from ' +
- 'React.PropTypes.',
- Constructor.displayName || 'ReactClass',
- ReactPropTypeLocationNames[location],
- propName
- );
- }
- }
- }
- }
-
- function validateMethodOverride(isAlreadyDefined, name) {
- var specPolicy = ReactClassInterface.hasOwnProperty(name)
- ? ReactClassInterface[name]
- : null;
-
- // Disallow overriding of base class methods unless explicitly allowed.
- if (ReactClassMixin.hasOwnProperty(name)) {
- _invariant(
- specPolicy === 'OVERRIDE_BASE',
- 'ReactClassInterface: You are attempting to override ' +
- '`%s` from your class specification. Ensure that your method names ' +
- 'do not overlap with React methods.',
- name
- );
- }
-
- // Disallow defining methods more than once unless explicitly allowed.
- if (isAlreadyDefined) {
- _invariant(
- specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED',
- 'ReactClassInterface: You are attempting to define ' +
- '`%s` on your component more than once. This conflict may be due ' +
- 'to a mixin.',
- name
- );
- }
- }
-
- /**
- * Mixin helper which handles policy validation and reserved
- * specification keys when building React classes.
- */
- function mixSpecIntoComponent(Constructor, spec) {
- if (!spec) {
- if (process.env.NODE_ENV !== 'production') {
- var typeofSpec = typeof spec;
- var isMixinValid = typeofSpec === 'object' && spec !== null;
-
- if (process.env.NODE_ENV !== 'production') {
- warning(
- isMixinValid,
- "%s: You're attempting to include a mixin that is either null " +
- 'or not an object. Check the mixins included by the component, ' +
- 'as well as any mixins they include themselves. ' +
- 'Expected object but got %s.',
- Constructor.displayName || 'ReactClass',
- spec === null ? null : typeofSpec
- );
- }
- }
-
- return;
- }
-
- _invariant(
- typeof spec !== 'function',
- "ReactClass: You're attempting to " +
- 'use a component class or function as a mixin. Instead, just use a ' +
- 'regular object.'
- );
- _invariant(
- !isValidElement(spec),
- "ReactClass: You're attempting to " +
- 'use a component as a mixin. Instead, just use a regular object.'
- );
-
- var proto = Constructor.prototype;
- var autoBindPairs = proto.__reactAutoBindPairs;
-
- // By handling mixins before any other properties, we ensure the same
- // chaining order is applied to methods with DEFINE_MANY policy, whether
- // mixins are listed before or after these methods in the spec.
- if (spec.hasOwnProperty(MIXINS_KEY)) {
- RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);
- }
-
- for (var name in spec) {
- if (!spec.hasOwnProperty(name)) {
- continue;
- }
-
- if (name === MIXINS_KEY) {
- // We have already handled mixins in a special case above.
- continue;
- }
-
- var property = spec[name];
- var isAlreadyDefined = proto.hasOwnProperty(name);
- validateMethodOverride(isAlreadyDefined, name);
-
- if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {
- RESERVED_SPEC_KEYS[name](Constructor, property);
- } else {
- // Setup methods on prototype:
- // The following member methods should not be automatically bound:
- // 1. Expected ReactClass methods (in the "interface").
- // 2. Overridden methods (that were mixed in).
- var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);
- var isFunction = typeof property === 'function';
- var shouldAutoBind =
- isFunction &&
- !isReactClassMethod &&
- !isAlreadyDefined &&
- spec.autobind !== false;
-
- if (shouldAutoBind) {
- autoBindPairs.push(name, property);
- proto[name] = property;
- } else {
- if (isAlreadyDefined) {
- var specPolicy = ReactClassInterface[name];
-
- // These cases should already be caught by validateMethodOverride.
- _invariant(
- isReactClassMethod &&
- (specPolicy === 'DEFINE_MANY_MERGED' ||
- specPolicy === 'DEFINE_MANY'),
- 'ReactClass: Unexpected spec policy %s for key %s ' +
- 'when mixing in component specs.',
- specPolicy,
- name
- );
-
- // For methods which are defined more than once, call the existing
- // methods before calling the new property, merging if appropriate.
- if (specPolicy === 'DEFINE_MANY_MERGED') {
- proto[name] = createMergedResultFunction(proto[name], property);
- } else if (specPolicy === 'DEFINE_MANY') {
- proto[name] = createChainedFunction(proto[name], property);
- }
- } else {
- proto[name] = property;
- if (process.env.NODE_ENV !== 'production') {
- // Add verbose displayName to the function, which helps when looking
- // at profiling tools.
- if (typeof property === 'function' && spec.displayName) {
- proto[name].displayName = spec.displayName + '_' + name;
- }
- }
- }
- }
- }
- }
- }
-
- function mixStaticSpecIntoComponent(Constructor, statics) {
- if (!statics) {
- return;
- }
-
- for (var name in statics) {
- var property = statics[name];
- if (!statics.hasOwnProperty(name)) {
- continue;
- }
-
- var isReserved = name in RESERVED_SPEC_KEYS;
- _invariant(
- !isReserved,
- 'ReactClass: You are attempting to define a reserved ' +
- 'property, `%s`, that shouldn\'t be on the "statics" key. Define it ' +
- 'as an instance property instead; it will still be accessible on the ' +
- 'constructor.',
- name
- );
-
- var isAlreadyDefined = name in Constructor;
- if (isAlreadyDefined) {
- var specPolicy = ReactClassStaticInterface.hasOwnProperty(name)
- ? ReactClassStaticInterface[name]
- : null;
-
- _invariant(
- specPolicy === 'DEFINE_MANY_MERGED',
- 'ReactClass: You are attempting to define ' +
- '`%s` on your component more than once. This conflict may be ' +
- 'due to a mixin.',
- name
- );
-
- Constructor[name] = createMergedResultFunction(Constructor[name], property);
-
- return;
- }
-
- Constructor[name] = property;
- }
- }
-
- /**
- * Merge two objects, but throw if both contain the same key.
- *
- * @param {object} one The first object, which is mutated.
- * @param {object} two The second object
- * @return {object} one after it has been mutated to contain everything in two.
- */
- function mergeIntoWithNoDuplicateKeys(one, two) {
- _invariant(
- one && two && typeof one === 'object' && typeof two === 'object',
- 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.'
- );
-
- for (var key in two) {
- if (two.hasOwnProperty(key)) {
- _invariant(
- one[key] === undefined,
- 'mergeIntoWithNoDuplicateKeys(): ' +
- 'Tried to merge two objects with the same key: `%s`. This conflict ' +
- 'may be due to a mixin; in particular, this may be caused by two ' +
- 'getInitialState() or getDefaultProps() methods returning objects ' +
- 'with clashing keys.',
- key
- );
- one[key] = two[key];
- }
- }
- return one;
- }
-
- /**
- * Creates a function that invokes two functions and merges their return values.
- *
- * @param {function} one Function to invoke first.
- * @param {function} two Function to invoke second.
- * @return {function} Function that invokes the two argument functions.
- * @private
- */
- function createMergedResultFunction(one, two) {
- return function mergedResult() {
- var a = one.apply(this, arguments);
- var b = two.apply(this, arguments);
- if (a == null) {
- return b;
- } else if (b == null) {
- return a;
- }
- var c = {};
- mergeIntoWithNoDuplicateKeys(c, a);
- mergeIntoWithNoDuplicateKeys(c, b);
- return c;
- };
- }
-
- /**
- * Creates a function that invokes two functions and ignores their return vales.
- *
- * @param {function} one Function to invoke first.
- * @param {function} two Function to invoke second.
- * @return {function} Function that invokes the two argument functions.
- * @private
- */
- function createChainedFunction(one, two) {
- return function chainedFunction() {
- one.apply(this, arguments);
- two.apply(this, arguments);
- };
- }
-
- /**
- * Binds a method to the component.
- *
- * @param {object} component Component whose method is going to be bound.
- * @param {function} method Method to be bound.
- * @return {function} The bound method.
- */
- function bindAutoBindMethod(component, method) {
- var boundMethod = method.bind(component);
- if (process.env.NODE_ENV !== 'production') {
- boundMethod.__reactBoundContext = component;
- boundMethod.__reactBoundMethod = method;
- boundMethod.__reactBoundArguments = null;
- var componentName = component.constructor.displayName;
- var _bind = boundMethod.bind;
- boundMethod.bind = function(newThis) {
- for (
- var _len = arguments.length,
- args = Array(_len > 1 ? _len - 1 : 0),
- _key = 1;
- _key < _len;
- _key++
- ) {
- args[_key - 1] = arguments[_key];
- }
-
- // User is trying to bind() an autobound method; we effectively will
- // ignore the value of "this" that the user is trying to use, so
- // let's warn.
- if (newThis !== component && newThis !== null) {
- if (process.env.NODE_ENV !== 'production') {
- warning(
- false,
- 'bind(): React component methods may only be bound to the ' +
- 'component instance. See %s',
- componentName
- );
- }
- } else if (!args.length) {
- if (process.env.NODE_ENV !== 'production') {
- warning(
- false,
- 'bind(): You are binding a component method to the component. ' +
- 'React does this for you automatically in a high-performance ' +
- 'way, so you can safely remove this call. See %s',
- componentName
- );
- }
- return boundMethod;
- }
- var reboundMethod = _bind.apply(boundMethod, arguments);
- reboundMethod.__reactBoundContext = component;
- reboundMethod.__reactBoundMethod = method;
- reboundMethod.__reactBoundArguments = args;
- return reboundMethod;
- };
- }
- return boundMethod;
- }
-
- /**
- * Binds all auto-bound methods in a component.
- *
- * @param {object} component Component whose method is going to be bound.
- */
- function bindAutoBindMethods(component) {
- var pairs = component.__reactAutoBindPairs;
- for (var i = 0; i < pairs.length; i += 2) {
- var autoBindKey = pairs[i];
- var method = pairs[i + 1];
- component[autoBindKey] = bindAutoBindMethod(component, method);
- }
- }
-
- var IsMountedPreMixin = {
- componentDidMount: function() {
- this.__isMounted = true;
- }
- };
-
- var IsMountedPostMixin = {
- componentWillUnmount: function() {
- this.__isMounted = false;
- }
- };
-
- /**
- * Add more to the ReactClass base class. These are all legacy features and
- * therefore not already part of the modern ReactComponent.
- */
- var ReactClassMixin = {
- /**
- * TODO: This will be deprecated because state should always keep a consistent
- * type signature and the only use case for this, is to avoid that.
- */
- replaceState: function(newState, callback) {
- this.updater.enqueueReplaceState(this, newState, callback);
- },
-
- /**
- * Checks whether or not this composite component is mounted.
- * @return {boolean} True if mounted, false otherwise.
- * @protected
- * @final
- */
- isMounted: function() {
- if (process.env.NODE_ENV !== 'production') {
- warning(
- this.__didWarnIsMounted,
- '%s: isMounted is deprecated. Instead, make sure to clean up ' +
- 'subscriptions and pending requests in componentWillUnmount to ' +
- 'prevent memory leaks.',
- (this.constructor && this.constructor.displayName) ||
- this.name ||
- 'Component'
- );
- this.__didWarnIsMounted = true;
- }
- return !!this.__isMounted;
- }
- };
-
- var ReactClassComponent = function() {};
- _assign(
- ReactClassComponent.prototype,
- ReactComponent.prototype,
- ReactClassMixin
- );
-
- /**
- * Creates a composite component class given a class specification.
- * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass
- *
- * @param {object} spec Class specification (which must define `render`).
- * @return {function} Component constructor function.
- * @public
- */
- function createClass(spec) {
- // To keep our warnings more understandable, we'll use a little hack here to
- // ensure that Constructor.name !== 'Constructor'. This makes sure we don't
- // unnecessarily identify a class without displayName as 'Constructor'.
- var Constructor = identity(function(props, context, updater) {
- // This constructor gets overridden by mocks. The argument is used
- // by mocks to assert on what gets mounted.
-
- if (process.env.NODE_ENV !== 'production') {
- warning(
- this instanceof Constructor,
- 'Something is calling a React component directly. Use a factory or ' +
- 'JSX instead. See: https://fb.me/react-legacyfactory'
- );
- }
-
- // Wire up auto-binding
- if (this.__reactAutoBindPairs.length) {
- bindAutoBindMethods(this);
- }
-
- this.props = props;
- this.context = context;
- this.refs = emptyObject;
- this.updater = updater || ReactNoopUpdateQueue;
-
- this.state = null;
-
- // ReactClasses doesn't have constructors. Instead, they use the
- // getInitialState and componentWillMount methods for initialization.
-
- var initialState = this.getInitialState ? this.getInitialState() : null;
- if (process.env.NODE_ENV !== 'production') {
- // We allow auto-mocks to proceed as if they're returning null.
- if (
- initialState === undefined &&
- this.getInitialState._isMockFunction
- ) {
- // This is probably bad practice. Consider warning here and
- // deprecating this convenience.
- initialState = null;
- }
- }
- _invariant(
- typeof initialState === 'object' && !Array.isArray(initialState),
- '%s.getInitialState(): must return an object or null',
- Constructor.displayName || 'ReactCompositeComponent'
- );
-
- this.state = initialState;
- });
- Constructor.prototype = new ReactClassComponent();
- Constructor.prototype.constructor = Constructor;
- Constructor.prototype.__reactAutoBindPairs = [];
-
- injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));
-
- mixSpecIntoComponent(Constructor, IsMountedPreMixin);
- mixSpecIntoComponent(Constructor, spec);
- mixSpecIntoComponent(Constructor, IsMountedPostMixin);
-
- // Initialize the defaultProps property after all mixins have been merged.
- if (Constructor.getDefaultProps) {
- Constructor.defaultProps = Constructor.getDefaultProps();
- }
-
- if (process.env.NODE_ENV !== 'production') {
- // This is a tag to indicate that the use of these method names is ok,
- // since it's used with createClass. If it's not, then it's likely a
- // mistake so we'll warn you to use the static property, property
- // initializer or constructor respectively.
- if (Constructor.getDefaultProps) {
- Constructor.getDefaultProps.isReactClassApproved = {};
- }
- if (Constructor.prototype.getInitialState) {
- Constructor.prototype.getInitialState.isReactClassApproved = {};
- }
- }
-
- _invariant(
- Constructor.prototype.render,
- 'createClass(...): Class specification must implement a `render` method.'
- );
-
- if (process.env.NODE_ENV !== 'production') {
- warning(
- !Constructor.prototype.componentShouldUpdate,
- '%s has a method called ' +
- 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +
- 'The name is phrased as a question because the function is ' +
- 'expected to return a value.',
- spec.displayName || 'A component'
- );
- warning(
- !Constructor.prototype.componentWillRecieveProps,
- '%s has a method called ' +
- 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',
- spec.displayName || 'A component'
- );
- warning(
- !Constructor.prototype.UNSAFE_componentWillRecieveProps,
- '%s has a method called UNSAFE_componentWillRecieveProps(). ' +
- 'Did you mean UNSAFE_componentWillReceiveProps()?',
- spec.displayName || 'A component'
- );
- }
-
- // Reduce time spent doing lookups by setting these on the prototype.
- for (var methodName in ReactClassInterface) {
- if (!Constructor.prototype[methodName]) {
- Constructor.prototype[methodName] = null;
- }
- }
-
- return Constructor;
- }
-
- return createClass;
- }
-
- module.exports = factory;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 622 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
-
-
- var emptyObject = {};
-
- if (process.env.NODE_ENV !== 'production') {
- Object.freeze(emptyObject);
- }
-
- module.exports = emptyObject;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 623 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
-
-
- /**
- * 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.
- */
-
- var validateFormat = function validateFormat(format) {};
-
- if (process.env.NODE_ENV !== 'production') {
- validateFormat = function validateFormat(format) {
- if (format === undefined) {
- throw new Error('invariant requires an error message argument');
- }
- };
- }
-
- function invariant(condition, format, a, b, c, d, e, f) {
- validateFormat(format);
-
- 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;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 624 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- *
- */
-
- function makeEmptyFunction(arg) {
- return function () {
- return arg;
- };
- }
-
- /**
- * This function accepts and discards inputs; it has no side effects. This is
- * primarily useful idiomatically for overridable function endpoints which
- * always need to be callable, since JS lacks a null-call idiom ala Cocoa.
- */
- var emptyFunction = function emptyFunction() {};
-
- emptyFunction.thatReturns = makeEmptyFunction;
- emptyFunction.thatReturnsFalse = makeEmptyFunction(false);
- emptyFunction.thatReturnsTrue = makeEmptyFunction(true);
- emptyFunction.thatReturnsNull = makeEmptyFunction(null);
- emptyFunction.thatReturnsThis = function () {
- return this;
- };
- emptyFunction.thatReturnsArgument = function (arg) {
- return arg;
- };
-
- module.exports = emptyFunction;
-
- /***/ }),
- /* 625 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_typeof__ = __webpack_require__(46);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_typeof__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util__ = __webpack_require__(17);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__validator___ = __webpack_require__(642);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__messages__ = __webpack_require__(662);
-
-
-
-
-
-
- /**
- * Encapsulates a validation schema.
- *
- * @param descriptor An object declaring validation rules
- * for this schema.
- */
- function Schema(descriptor) {
- this.rules = null;
- this._messages = __WEBPACK_IMPORTED_MODULE_4__messages__["a" /* messages */];
- this.define(descriptor);
- }
-
- Schema.prototype = {
- messages: function messages(_messages) {
- if (_messages) {
- this._messages = Object(__WEBPACK_IMPORTED_MODULE_2__util__["c" /* deepMerge */])(Object(__WEBPACK_IMPORTED_MODULE_4__messages__["b" /* newMessages */])(), _messages);
- }
- return this._messages;
- },
- define: function define(rules) {
- if (!rules) {
- throw new Error('Cannot configure a schema with no rules');
- }
- if ((typeof rules === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_typeof___default()(rules)) !== 'object' || Array.isArray(rules)) {
- throw new Error('Rules must be an object');
- }
- this.rules = {};
- var z = void 0;
- var item = void 0;
- for (z in rules) {
- if (rules.hasOwnProperty(z)) {
- item = rules[z];
- this.rules[z] = Array.isArray(item) ? item : [item];
- }
- }
- },
- validate: function validate(source_) {
- var _this = this;
-
- var o = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- var oc = arguments[2];
-
- var source = source_;
- var options = o;
- var callback = oc;
- if (typeof options === 'function') {
- callback = options;
- options = {};
- }
- if (!this.rules || Object.keys(this.rules).length === 0) {
- if (callback) {
- callback();
- }
- return;
- }
- function complete(results) {
- var i = void 0;
- var field = void 0;
- var errors = [];
- var fields = {};
-
- function add(e) {
- if (Array.isArray(e)) {
- errors = errors.concat.apply(errors, e);
- } else {
- errors.push(e);
- }
- }
-
- for (i = 0; i < results.length; i++) {
- add(results[i]);
- }
- if (!errors.length) {
- errors = null;
- fields = null;
- } else {
- for (i = 0; i < errors.length; i++) {
- field = errors[i].field;
- fields[field] = fields[field] || [];
- fields[field].push(errors[i]);
- }
- }
- callback(errors, fields);
- }
-
- if (options.messages) {
- var messages = this.messages();
- if (messages === __WEBPACK_IMPORTED_MODULE_4__messages__["a" /* messages */]) {
- messages = Object(__WEBPACK_IMPORTED_MODULE_4__messages__["b" /* newMessages */])();
- }
- Object(__WEBPACK_IMPORTED_MODULE_2__util__["c" /* deepMerge */])(messages, options.messages);
- options.messages = messages;
- } else {
- options.messages = this.messages();
- }
- var arr = void 0;
- var value = void 0;
- var series = {};
- var keys = options.keys || Object.keys(this.rules);
- keys.forEach(function (z) {
- arr = _this.rules[z];
- value = source[z];
- arr.forEach(function (r) {
- var rule = r;
- if (typeof rule.transform === 'function') {
- if (source === source_) {
- source = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, source);
- }
- value = source[z] = rule.transform(value);
- }
- if (typeof rule === 'function') {
- rule = {
- validator: rule
- };
- } else {
- rule = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, rule);
- }
- rule.validator = _this.getValidationMethod(rule);
- rule.field = z;
- rule.fullField = rule.fullField || z;
- rule.type = _this.getType(rule);
- if (!rule.validator) {
- return;
- }
- series[z] = series[z] || [];
- series[z].push({
- rule: rule,
- value: value,
- source: source,
- field: z
- });
- });
- });
- var errorFields = {};
- Object(__WEBPACK_IMPORTED_MODULE_2__util__["a" /* asyncMap */])(series, options, function (data, doIt) {
- var rule = data.rule;
- var deep = (rule.type === 'object' || rule.type === 'array') && (__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_typeof___default()(rule.fields) === 'object' || __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_typeof___default()(rule.defaultField) === 'object');
- deep = deep && (rule.required || !rule.required && data.value);
- rule.field = data.field;
- function addFullfield(key, schema) {
- return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, schema, {
- fullField: rule.fullField + '.' + key
- });
- }
-
- function cb() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
-
- var errors = e;
- if (!Array.isArray(errors)) {
- errors = [errors];
- }
- if (errors.length) {
- Object(__WEBPACK_IMPORTED_MODULE_2__util__["f" /* warning */])('async-validator:', errors);
- }
- if (errors.length && rule.message) {
- errors = [].concat(rule.message);
- }
-
- errors = errors.map(Object(__WEBPACK_IMPORTED_MODULE_2__util__["b" /* complementError */])(rule));
-
- if (options.first && errors.length) {
- errorFields[rule.field] = 1;
- return doIt(errors);
- }
- if (!deep) {
- doIt(errors);
- } else {
- // if rule is required but the target object
- // does not exist fail at the rule level and don't
- // go deeper
- if (rule.required && !data.value) {
- if (rule.message) {
- errors = [].concat(rule.message).map(Object(__WEBPACK_IMPORTED_MODULE_2__util__["b" /* complementError */])(rule));
- } else if (options.error) {
- errors = [options.error(rule, Object(__WEBPACK_IMPORTED_MODULE_2__util__["d" /* format */])(options.messages.required, rule.field))];
- } else {
- errors = [];
- }
- return doIt(errors);
- }
-
- var fieldsSchema = {};
- if (rule.defaultField) {
- for (var k in data.value) {
- if (data.value.hasOwnProperty(k)) {
- fieldsSchema[k] = rule.defaultField;
- }
- }
- }
- fieldsSchema = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, fieldsSchema, data.rule.fields);
- for (var f in fieldsSchema) {
- if (fieldsSchema.hasOwnProperty(f)) {
- var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]];
- fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f));
- }
- }
- var schema = new Schema(fieldsSchema);
- schema.messages(options.messages);
- if (data.rule.options) {
- data.rule.options.messages = options.messages;
- data.rule.options.error = options.error;
- }
- schema.validate(data.value, data.rule.options || options, function (errs) {
- doIt(errs && errs.length ? errors.concat(errs) : errs);
- });
- }
- }
-
- var res = rule.validator(rule, data.value, cb, data.source, options);
- if (res && res.then) {
- res.then(function () {
- return cb();
- }, function (e) {
- return cb(e);
- });
- }
- }, function (results) {
- complete(results);
- });
- },
- getType: function getType(rule) {
- if (rule.type === undefined && rule.pattern instanceof RegExp) {
- rule.type = 'pattern';
- }
- if (typeof rule.validator !== 'function' && rule.type && !__WEBPACK_IMPORTED_MODULE_3__validator___["a" /* default */].hasOwnProperty(rule.type)) {
- throw new Error(Object(__WEBPACK_IMPORTED_MODULE_2__util__["d" /* format */])('Unknown rule type %s', rule.type));
- }
- return rule.type || 'string';
- },
- getValidationMethod: function getValidationMethod(rule) {
- if (typeof rule.validator === 'function') {
- return rule.validator;
- }
- var keys = Object.keys(rule);
- var messageIndex = keys.indexOf('message');
- if (messageIndex !== -1) {
- keys.splice(messageIndex, 1);
- }
- if (keys.length === 1 && keys[0] === 'required') {
- return __WEBPACK_IMPORTED_MODULE_3__validator___["a" /* default */].required;
- }
- return __WEBPACK_IMPORTED_MODULE_3__validator___["a" /* default */][this.getType(rule)] || false;
- }
- };
-
- Schema.register = function register(type, validator) {
- if (typeof validator !== 'function') {
- throw new Error('Cannot register a validator by type, validator is not a function');
- }
- __WEBPACK_IMPORTED_MODULE_3__validator___["a" /* default */][type] = validator;
- };
-
- Schema.messages = __WEBPACK_IMPORTED_MODULE_4__messages__["a" /* messages */];
-
- /* harmony default export */ __webpack_exports__["a"] = (Schema);
-
- /***/ }),
- /* 626 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = { "default": __webpack_require__(627), __esModule: true };
-
- /***/ }),
- /* 627 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(219);
- __webpack_require__(628);
- module.exports = __webpack_require__(131).f('iterator');
-
-
- /***/ }),
- /* 628 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(629);
- var global = __webpack_require__(35);
- var hide = __webpack_require__(57);
- var Iterators = __webpack_require__(74);
- var TO_STRING_TAG = __webpack_require__(27)('toStringTag');
-
- var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
- 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
- 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
- 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
- 'TextTrackList,TouchList').split(',');
-
- for (var i = 0; i < DOMIterables.length; i++) {
- var NAME = DOMIterables[i];
- var Collection = global[NAME];
- var proto = Collection && Collection.prototype;
- if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
- Iterators[NAME] = Iterators.Array;
- }
-
-
- /***/ }),
- /* 629 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- var addToUnscopables = __webpack_require__(630);
- var step = __webpack_require__(631);
- var Iterators = __webpack_require__(74);
- var toIObject = __webpack_require__(61);
-
- // 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__(220)(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;
- var kind = this._k;
- var 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');
-
-
- /***/ }),
- /* 630 */
- /***/ (function(module, exports) {
-
- module.exports = function () { /* empty */ };
-
-
- /***/ }),
- /* 631 */
- /***/ (function(module, exports) {
-
- module.exports = function (done, value) {
- return { value: value, done: !!done };
- };
-
-
- /***/ }),
- /* 632 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = { "default": __webpack_require__(633), __esModule: true };
-
- /***/ }),
- /* 633 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(634);
- __webpack_require__(639);
- __webpack_require__(640);
- __webpack_require__(641);
- module.exports = __webpack_require__(24).Symbol;
-
-
- /***/ }),
- /* 634 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- // ECMAScript 6 symbols shim
- var global = __webpack_require__(35);
- var has = __webpack_require__(45);
- var DESCRIPTORS = __webpack_require__(44);
- var $export = __webpack_require__(34);
- var redefine = __webpack_require__(221);
- var META = __webpack_require__(635).KEY;
- var $fails = __webpack_require__(60);
- var shared = __webpack_require__(126);
- var setToStringTag = __webpack_require__(130);
- var uid = __webpack_require__(88);
- var wks = __webpack_require__(27);
- var wksExt = __webpack_require__(131);
- var wksDefine = __webpack_require__(132);
- var enumKeys = __webpack_require__(636);
- var isArray = __webpack_require__(637);
- var anObject = __webpack_require__(58);
- var isObject = __webpack_require__(59);
- var toIObject = __webpack_require__(61);
- var toPrimitive = __webpack_require__(121);
- var createDesc = __webpack_require__(72);
- var _create = __webpack_require__(129);
- var gOPNExt = __webpack_require__(638);
- var $GOPD = __webpack_require__(224);
- var $DP = __webpack_require__(36);
- var $keys = __webpack_require__(73);
- var gOPD = $GOPD.f;
- var dP = $DP.f;
- var gOPN = gOPNExt.f;
- var $Symbol = global.Symbol;
- var $JSON = global.JSON;
- var _stringify = $JSON && $JSON.stringify;
- var PROTOTYPE = 'prototype';
- var HIDDEN = wks('_hidden');
- var TO_PRIMITIVE = wks('toPrimitive');
- var isEnum = {}.propertyIsEnumerable;
- var SymbolRegistry = shared('symbol-registry');
- var AllSymbols = shared('symbols');
- var OPSymbols = shared('op-symbols');
- var ObjectProto = Object[PROTOTYPE];
- var USE_NATIVE = typeof $Symbol == 'function';
- var 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));
- var i = 0;
- var l = keys.length;
- var 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));
- var result = [];
- var i = 0;
- var 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;
- var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
- var result = [];
- var i = 0;
- var 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__(223).f = gOPNExt.f = $getOwnPropertyNames;
- __webpack_require__(89).f = $propertyIsEnumerable;
- __webpack_require__(128).f = $getOwnPropertySymbols;
-
- if (DESCRIPTORS && !__webpack_require__(87)) {
- 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 es6Symbols = (
- // 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(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
-
- for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
-
- $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(sym) {
- if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
- for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
- },
- 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) {
- var args = [it];
- var i = 1;
- var replacer, $replacer;
- while (arguments.length > i) args.push(arguments[i++]);
- $replacer = replacer = args[1];
- if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
- if (!isArray(replacer)) replacer = function (key, value) {
- if (typeof $replacer == 'function') 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__(57)($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);
-
-
- /***/ }),
- /* 635 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var META = __webpack_require__(88)('meta');
- var isObject = __webpack_require__(59);
- var has = __webpack_require__(45);
- var setDesc = __webpack_require__(36).f;
- var id = 0;
- var isExtensible = Object.isExtensible || function () {
- return true;
- };
- var FREEZE = !__webpack_require__(60)(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
- };
-
-
- /***/ }),
- /* 636 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // all enumerable object keys, includes symbols
- var getKeys = __webpack_require__(73);
- var gOPS = __webpack_require__(128);
- var pIE = __webpack_require__(89);
- module.exports = function (it) {
- var result = getKeys(it);
- var getSymbols = gOPS.f;
- if (getSymbols) {
- var symbols = getSymbols(it);
- var isEnum = pIE.f;
- var i = 0;
- var key;
- while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
- } return result;
- };
-
-
- /***/ }),
- /* 637 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // 7.2.2 IsArray(argument)
- var cof = __webpack_require__(122);
- module.exports = Array.isArray || function isArray(arg) {
- return cof(arg) == 'Array';
- };
-
-
- /***/ }),
- /* 638 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
- var toIObject = __webpack_require__(61);
- var gOPN = __webpack_require__(223).f;
- var 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));
- };
-
-
- /***/ }),
- /* 639 */
- /***/ (function(module, exports) {
-
-
-
- /***/ }),
- /* 640 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(132)('asyncIterator');
-
-
- /***/ }),
- /* 641 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(132)('observable');
-
-
- /***/ }),
- /* 642 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__string__ = __webpack_require__(643);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__method__ = __webpack_require__(649);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(650);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__boolean__ = __webpack_require__(651);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__regexp__ = __webpack_require__(652);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__integer__ = __webpack_require__(653);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__float__ = __webpack_require__(654);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__array__ = __webpack_require__(655);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__object__ = __webpack_require__(656);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__enum__ = __webpack_require__(657);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__pattern__ = __webpack_require__(658);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__date__ = __webpack_require__(659);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__required__ = __webpack_require__(660);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__type__ = __webpack_require__(661);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- /* harmony default export */ __webpack_exports__["a"] = ({
- string: __WEBPACK_IMPORTED_MODULE_0__string__["a" /* default */],
- method: __WEBPACK_IMPORTED_MODULE_1__method__["a" /* default */],
- number: __WEBPACK_IMPORTED_MODULE_2__number__["a" /* default */],
- boolean: __WEBPACK_IMPORTED_MODULE_3__boolean__["a" /* default */],
- regexp: __WEBPACK_IMPORTED_MODULE_4__regexp__["a" /* default */],
- integer: __WEBPACK_IMPORTED_MODULE_5__integer__["a" /* default */],
- float: __WEBPACK_IMPORTED_MODULE_6__float__["a" /* default */],
- array: __WEBPACK_IMPORTED_MODULE_7__array__["a" /* default */],
- object: __WEBPACK_IMPORTED_MODULE_8__object__["a" /* default */],
- 'enum': __WEBPACK_IMPORTED_MODULE_9__enum__["a" /* default */],
- pattern: __WEBPACK_IMPORTED_MODULE_10__pattern__["a" /* default */],
- date: __WEBPACK_IMPORTED_MODULE_11__date__["a" /* default */],
- url: __WEBPACK_IMPORTED_MODULE_13__type__["a" /* default */],
- hex: __WEBPACK_IMPORTED_MODULE_13__type__["a" /* default */],
- email: __WEBPACK_IMPORTED_MODULE_13__type__["a" /* default */],
- required: __WEBPACK_IMPORTED_MODULE_12__required__["a" /* default */]
- });
-
- /***/ }),
- /* 643 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
-
- /**
- * Performs validation for string types.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function string(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value, 'string') && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options, 'string');
- if (!Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value, 'string')) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].type(rule, value, source, errors, options);
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].range(rule, value, source, errors, options);
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].pattern(rule, value, source, errors, options);
- if (rule.whitespace === true) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].whitespace(rule, value, source, errors, options);
- }
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (string);
-
- /***/ }),
- /* 644 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__(17);
-
-
- /**
- * Rule for validating whitespace.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function whitespace(rule, value, source, errors, options) {
- if (/^\s+$/.test(value) || value === '') {
- errors.push(__WEBPACK_IMPORTED_MODULE_0__util__["d" /* format */](options.messages.whitespace, rule.fullField));
- }
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (whitespace);
-
- /***/ }),
- /* 645 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__ = __webpack_require__(46);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__required__ = __webpack_require__(225);
-
-
-
-
- /* eslint max-len:0 */
-
- var pattern = {
- // http://emailregex.com/
- email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
- url: new RegExp('^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$', 'i'),
- hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i
- };
-
- var types = {
- integer: function integer(value) {
- return types.number(value) && parseInt(value, 10) === value;
- },
- float: function float(value) {
- return types.number(value) && !types.integer(value);
- },
- array: function array(value) {
- return Array.isArray(value);
- },
- regexp: function regexp(value) {
- if (value instanceof RegExp) {
- return true;
- }
- try {
- return !!new RegExp(value);
- } catch (e) {
- return false;
- }
- },
- date: function date(value) {
- return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function';
- },
- number: function number(value) {
- if (isNaN(value)) {
- return false;
- }
- return typeof value === 'number';
- },
- object: function object(value) {
- return (typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(value)) === 'object' && !types.array(value);
- },
- method: function method(value) {
- return typeof value === 'function';
- },
- email: function email(value) {
- return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255;
- },
- url: function url(value) {
- return typeof value === 'string' && !!value.match(pattern.url);
- },
- hex: function hex(value) {
- return typeof value === 'string' && !!value.match(pattern.hex);
- }
- };
-
- /**
- * Rule for validating the type of a value.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function type(rule, value, source, errors, options) {
- if (rule.required && value === undefined) {
- Object(__WEBPACK_IMPORTED_MODULE_2__required__["a" /* default */])(rule, value, source, errors, options);
- return;
- }
- var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'];
- var ruleType = rule.type;
- if (custom.indexOf(ruleType) > -1) {
- if (!types[ruleType](value)) {
- errors.push(__WEBPACK_IMPORTED_MODULE_1__util__["d" /* format */](options.messages.types[ruleType], rule.fullField, rule.type));
- }
- // straight typeof check
- } else if (ruleType && (typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(value)) !== rule.type) {
- errors.push(__WEBPACK_IMPORTED_MODULE_1__util__["d" /* format */](options.messages.types[ruleType], rule.fullField, rule.type));
- }
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (type);
-
- /***/ }),
- /* 646 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__(17);
-
-
- /**
- * Rule for validating minimum and maximum allowed values.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function range(rule, value, source, errors, options) {
- var len = typeof rule.len === 'number';
- var min = typeof rule.min === 'number';
- var max = typeof rule.max === 'number';
- // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)
- var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
- var val = value;
- var key = null;
- var num = typeof value === 'number';
- var str = typeof value === 'string';
- var arr = Array.isArray(value);
- if (num) {
- key = 'number';
- } else if (str) {
- key = 'string';
- } else if (arr) {
- key = 'array';
- }
- // if the value is not of a supported type for range validation
- // the validation rule rule should use the
- // type property to also test for a particular type
- if (!key) {
- return false;
- }
- if (arr) {
- val = value.length;
- }
- if (str) {
- // 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3
- val = value.replace(spRegexp, '_').length;
- }
- if (len) {
- if (val !== rule.len) {
- errors.push(__WEBPACK_IMPORTED_MODULE_0__util__["d" /* format */](options.messages[key].len, rule.fullField, rule.len));
- }
- } else if (min && !max && val < rule.min) {
- errors.push(__WEBPACK_IMPORTED_MODULE_0__util__["d" /* format */](options.messages[key].min, rule.fullField, rule.min));
- } else if (max && !min && val > rule.max) {
- errors.push(__WEBPACK_IMPORTED_MODULE_0__util__["d" /* format */](options.messages[key].max, rule.fullField, rule.max));
- } else if (min && max && (val < rule.min || val > rule.max)) {
- errors.push(__WEBPACK_IMPORTED_MODULE_0__util__["d" /* format */](options.messages[key].range, rule.fullField, rule.min, rule.max));
- }
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (range);
-
- /***/ }),
- /* 647 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__(17);
-
- var ENUM = 'enum';
-
- /**
- * Rule for validating a value exists in an enumerable list.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function enumerable(rule, value, source, errors, options) {
- rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];
- if (rule[ENUM].indexOf(value) === -1) {
- errors.push(__WEBPACK_IMPORTED_MODULE_0__util__["d" /* format */](options.messages[ENUM], rule.fullField, rule[ENUM].join(', ')));
- }
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (enumerable);
-
- /***/ }),
- /* 648 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__(17);
-
-
- /**
- * Rule for validating a regular expression pattern.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function pattern(rule, value, source, errors, options) {
- if (rule.pattern) {
- if (rule.pattern instanceof RegExp) {
- // if a RegExp instance is passed, reset `lastIndex` in case its `global`
- // flag is accidentally set to `true`, which in a validation scenario
- // is not necessary and the result might be misleading
- rule.pattern.lastIndex = 0;
- if (!rule.pattern.test(value)) {
- errors.push(__WEBPACK_IMPORTED_MODULE_0__util__["d" /* format */](options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));
- }
- } else if (typeof rule.pattern === 'string') {
- var _pattern = new RegExp(rule.pattern);
- if (!_pattern.test(value)) {
- errors.push(__WEBPACK_IMPORTED_MODULE_0__util__["d" /* format */](options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));
- }
- }
- }
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (pattern);
-
- /***/ }),
- /* 649 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
-
- /**
- * Validates a function.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function method(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value) && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options);
- if (value !== undefined) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].type(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (method);
-
- /***/ }),
- /* 650 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
-
- /**
- * Validates a number.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function number(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value) && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options);
- if (value !== undefined) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].type(rule, value, source, errors, options);
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].range(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (number);
-
- /***/ }),
- /* 651 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__(17);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rule___ = __webpack_require__(20);
-
-
-
- /**
- * Validates a boolean.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function boolean(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_0__util__["e" /* isEmptyValue */])(value) && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_1__rule___["a" /* default */].required(rule, value, source, errors, options);
- if (value !== undefined) {
- __WEBPACK_IMPORTED_MODULE_1__rule___["a" /* default */].type(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (boolean);
-
- /***/ }),
- /* 652 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
-
- /**
- * Validates the regular expression type.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function regexp(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value) && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options);
- if (!Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value)) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].type(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (regexp);
-
- /***/ }),
- /* 653 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
-
- /**
- * Validates a number is an integer.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function integer(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value) && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options);
- if (value !== undefined) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].type(rule, value, source, errors, options);
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].range(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (integer);
-
- /***/ }),
- /* 654 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
-
- /**
- * Validates a number is a floating point number.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function floatFn(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value) && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options);
- if (value !== undefined) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].type(rule, value, source, errors, options);
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].range(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (floatFn);
-
- /***/ }),
- /* 655 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
- /**
- * Validates an array.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function array(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value, 'array') && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options, 'array');
- if (!Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value, 'array')) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].type(rule, value, source, errors, options);
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].range(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (array);
-
- /***/ }),
- /* 656 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
-
- /**
- * Validates an object.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function object(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value) && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options);
- if (value !== undefined) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].type(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (object);
-
- /***/ }),
- /* 657 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
- var ENUM = 'enum';
-
- /**
- * Validates an enumerable list.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function enumerable(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value) && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options);
- if (value) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */][ENUM](rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (enumerable);
-
- /***/ }),
- /* 658 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
-
- /**
- * Validates a regular expression pattern.
- *
- * Performs validation when a rule only contains
- * a pattern property but is not declared as a string type.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function pattern(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value, 'string') && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options);
- if (!Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value, 'string')) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].pattern(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (pattern);
-
- /***/ }),
- /* 659 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
-
- function date(rule, value, callback, source, options) {
- // console.log('integer rule called %j', rule);
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- // console.log('validate on %s value', value);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value) && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options);
- if (!Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value)) {
- var dateObject = void 0;
-
- if (typeof value === 'number') {
- dateObject = new Date(value);
- } else {
- dateObject = value;
- }
-
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].type(rule, dateObject, source, errors, options);
- if (dateObject) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].range(rule, dateObject.getTime(), source, errors, options);
- }
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (date);
-
- /***/ }),
- /* 660 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__ = __webpack_require__(46);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rule___ = __webpack_require__(20);
-
-
-
- function required(rule, value, callback, source, options) {
- var errors = [];
- var type = Array.isArray(value) ? 'array' : typeof value === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(value);
- __WEBPACK_IMPORTED_MODULE_1__rule___["a" /* default */].required(rule, value, source, errors, options, type);
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (required);
-
- /***/ }),
- /* 661 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rule___ = __webpack_require__(20);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(17);
-
-
-
- function type(rule, value, callback, source, options) {
- var ruleType = rule.type;
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value, ruleType) && !rule.required) {
- return callback();
- }
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].required(rule, value, source, errors, options, ruleType);
- if (!Object(__WEBPACK_IMPORTED_MODULE_1__util__["e" /* isEmptyValue */])(value, ruleType)) {
- __WEBPACK_IMPORTED_MODULE_0__rule___["a" /* default */].type(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (type);
-
- /***/ }),
- /* 662 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["b"] = newMessages;
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return messages; });
- function newMessages() {
- return {
- 'default': 'Validation error on field %s',
- required: '%s is required',
- 'enum': '%s must be one of %s',
- whitespace: '%s cannot be empty',
- date: {
- format: '%s date %s is invalid for format %s',
- parse: '%s date could not be parsed, %s is invalid ',
- invalid: '%s date %s is invalid'
- },
- types: {
- string: '%s is not a %s',
- method: '%s is not a %s (function)',
- array: '%s is not an %s',
- object: '%s is not an %s',
- number: '%s is not a %s',
- date: '%s is not a %s',
- boolean: '%s is not a %s',
- integer: '%s is not an %s',
- float: '%s is not a %s',
- regexp: '%s is not a valid %s',
- email: '%s is not a valid %s',
- url: '%s is not a valid %s',
- hex: '%s is not a valid %s'
- },
- string: {
- len: '%s must be exactly %s characters',
- min: '%s must be at least %s characters',
- max: '%s cannot be longer than %s characters',
- range: '%s must be between %s and %s characters'
- },
- number: {
- len: '%s must equal %s',
- min: '%s cannot be less than %s',
- max: '%s cannot be greater than %s',
- range: '%s must be between %s and %s'
- },
- array: {
- len: '%s must be exactly %s in length',
- min: '%s cannot be less than %s in length',
- max: '%s cannot be greater than %s in length',
- range: '%s must be between %s and %s in length'
- },
- pattern: {
- mismatch: '%s value %s does not match pattern %s'
- },
- clone: function clone() {
- var cloned = JSON.parse(JSON.stringify(this));
- cloned.clone = this.clone;
- return cloned;
- }
- };
- }
-
- var messages = newMessages();
-
- /***/ }),
- /* 663 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var baseGet = __webpack_require__(664);
-
- /**
- * Gets the value at `path` of `object`. If the resolved value is
- * `undefined`, the `defaultValue` is returned in its place.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @param {*} [defaultValue] The value returned for `undefined` resolved values.
- * @returns {*} Returns the resolved value.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.get(object, 'a[0].b.c');
- * // => 3
- *
- * _.get(object, ['a', '0', 'b', 'c']);
- * // => 3
- *
- * _.get(object, 'a.b.c', 'default');
- * // => 'default'
- */
- function get(object, path, defaultValue) {
- var result = object == null ? undefined : baseGet(object, path);
- return result === undefined ? defaultValue : result;
- }
-
- module.exports = get;
-
-
- /***/ }),
- /* 664 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var castPath = __webpack_require__(227),
- toKey = __webpack_require__(230);
-
- /**
- * The base implementation of `_.get` without support for default values.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @returns {*} Returns the resolved value.
- */
- function baseGet(object, path) {
- path = castPath(path, object);
-
- var index = 0,
- length = path.length;
-
- while (object != null && index < length) {
- object = object[toKey(path[index++])];
- }
- return (index && index == length) ? object : undefined;
- }
-
- module.exports = baseGet;
-
-
- /***/ }),
- /* 665 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var isArray = __webpack_require__(133),
- isSymbol = __webpack_require__(134);
-
- /** Used to match property names within property paths. */
- var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
- reIsPlainProp = /^\w*$/;
-
- /**
- * Checks if `value` is a property name and not a property path.
- *
- * @private
- * @param {*} value The value to check.
- * @param {Object} [object] The object to query keys on.
- * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
- */
- function isKey(value, object) {
- if (isArray(value)) {
- return false;
- }
- var type = typeof value;
- if (type == 'number' || type == 'symbol' || type == 'boolean' ||
- value == null || isSymbol(value)) {
- return true;
- }
- return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
- (object != null && value in Object(object));
- }
-
- module.exports = isKey;
-
-
- /***/ }),
- /* 666 */
- /***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */
- var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
-
- module.exports = freeGlobal;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(37)))
-
- /***/ }),
- /* 667 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var Symbol = __webpack_require__(135);
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
- var nativeObjectToString = objectProto.toString;
-
- /** Built-in value references. */
- var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
-
- /**
- * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the raw `toStringTag`.
- */
- function getRawTag(value) {
- var isOwn = hasOwnProperty.call(value, symToStringTag),
- tag = value[symToStringTag];
-
- try {
- value[symToStringTag] = undefined;
- var unmasked = true;
- } catch (e) {}
-
- var result = nativeObjectToString.call(value);
- if (unmasked) {
- if (isOwn) {
- value[symToStringTag] = tag;
- } else {
- delete value[symToStringTag];
- }
- }
- return result;
- }
-
- module.exports = getRawTag;
-
-
- /***/ }),
- /* 668 */
- /***/ (function(module, exports) {
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
- var nativeObjectToString = objectProto.toString;
-
- /**
- * Converts `value` to a string using `Object.prototype.toString`.
- *
- * @private
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- */
- function objectToString(value) {
- return nativeObjectToString.call(value);
- }
-
- module.exports = objectToString;
-
-
- /***/ }),
- /* 669 */
- /***/ (function(module, exports) {
-
- /**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */
- function isObjectLike(value) {
- return value != null && typeof value == 'object';
- }
-
- module.exports = isObjectLike;
-
-
- /***/ }),
- /* 670 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var memoizeCapped = __webpack_require__(671);
-
- /** Used to match property names within property paths. */
- var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
-
- /** Used to match backslashes in property paths. */
- var reEscapeChar = /\\(\\)?/g;
-
- /**
- * Converts `string` to a property path array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the property path array.
- */
- var stringToPath = memoizeCapped(function(string) {
- var result = [];
- if (string.charCodeAt(0) === 46 /* . */) {
- result.push('');
- }
- string.replace(rePropName, function(match, number, quote, subString) {
- result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));
- });
- return result;
- });
-
- module.exports = stringToPath;
-
-
- /***/ }),
- /* 671 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var memoize = __webpack_require__(672);
-
- /** Used as the maximum memoize cache size. */
- var MAX_MEMOIZE_SIZE = 500;
-
- /**
- * A specialized version of `_.memoize` which clears the memoized function's
- * cache when it exceeds `MAX_MEMOIZE_SIZE`.
- *
- * @private
- * @param {Function} func The function to have its output memoized.
- * @returns {Function} Returns the new memoized function.
- */
- function memoizeCapped(func) {
- var result = memoize(func, function(key) {
- if (cache.size === MAX_MEMOIZE_SIZE) {
- cache.clear();
- }
- return key;
- });
-
- var cache = result.cache;
- return result;
- }
-
- module.exports = memoizeCapped;
-
-
- /***/ }),
- /* 672 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var MapCache = __webpack_require__(673);
-
- /** Error message constants. */
- var FUNC_ERROR_TEXT = 'Expected a function';
-
- /**
- * Creates a function that memoizes the result of `func`. If `resolver` is
- * provided, it determines the cache key for storing the result based on the
- * arguments provided to the memoized function. By default, the first argument
- * provided to the memoized function is used as the map cache key. The `func`
- * is invoked with the `this` binding of the memoized function.
- *
- * **Note:** The cache is exposed as the `cache` property on the memoized
- * function. Its creation may be customized by replacing the `_.memoize.Cache`
- * constructor with one whose instances implement the
- * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
- * method interface of `clear`, `delete`, `get`, `has`, and `set`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to have its output memoized.
- * @param {Function} [resolver] The function to resolve the cache key.
- * @returns {Function} Returns the new memoized function.
- * @example
- *
- * var object = { 'a': 1, 'b': 2 };
- * var other = { 'c': 3, 'd': 4 };
- *
- * var values = _.memoize(_.values);
- * values(object);
- * // => [1, 2]
- *
- * values(other);
- * // => [3, 4]
- *
- * object.a = 2;
- * values(object);
- * // => [1, 2]
- *
- * // Modify the result cache.
- * values.cache.set(object, ['a', 'b']);
- * values(object);
- * // => ['a', 'b']
- *
- * // Replace `_.memoize.Cache`.
- * _.memoize.Cache = WeakMap;
- */
- function memoize(func, resolver) {
- if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- var memoized = function() {
- var args = arguments,
- key = resolver ? resolver.apply(this, args) : args[0],
- cache = memoized.cache;
-
- if (cache.has(key)) {
- return cache.get(key);
- }
- var result = func.apply(this, args);
- memoized.cache = cache.set(key, result) || cache;
- return result;
- };
- memoized.cache = new (memoize.Cache || MapCache);
- return memoized;
- }
-
- // Expose `MapCache`.
- memoize.Cache = MapCache;
-
- module.exports = memoize;
-
-
- /***/ }),
- /* 673 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var mapCacheClear = __webpack_require__(674),
- mapCacheDelete = __webpack_require__(694),
- mapCacheGet = __webpack_require__(696),
- mapCacheHas = __webpack_require__(697),
- mapCacheSet = __webpack_require__(698);
-
- /**
- * Creates a map cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function MapCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- // Add methods to `MapCache`.
- MapCache.prototype.clear = mapCacheClear;
- MapCache.prototype['delete'] = mapCacheDelete;
- MapCache.prototype.get = mapCacheGet;
- MapCache.prototype.has = mapCacheHas;
- MapCache.prototype.set = mapCacheSet;
-
- module.exports = MapCache;
-
-
- /***/ }),
- /* 674 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var Hash = __webpack_require__(675),
- ListCache = __webpack_require__(687),
- Map = __webpack_require__(693);
-
- /**
- * Removes all key-value entries from the map.
- *
- * @private
- * @name clear
- * @memberOf MapCache
- */
- function mapCacheClear() {
- this.size = 0;
- this.__data__ = {
- 'hash': new Hash,
- 'map': new (Map || ListCache),
- 'string': new Hash
- };
- }
-
- module.exports = mapCacheClear;
-
-
- /***/ }),
- /* 675 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var hashClear = __webpack_require__(676),
- hashDelete = __webpack_require__(683),
- hashGet = __webpack_require__(684),
- hashHas = __webpack_require__(685),
- hashSet = __webpack_require__(686);
-
- /**
- * Creates a hash object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function Hash(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- // Add methods to `Hash`.
- Hash.prototype.clear = hashClear;
- Hash.prototype['delete'] = hashDelete;
- Hash.prototype.get = hashGet;
- Hash.prototype.has = hashHas;
- Hash.prototype.set = hashSet;
-
- module.exports = Hash;
-
-
- /***/ }),
- /* 676 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var nativeCreate = __webpack_require__(92);
-
- /**
- * Removes all key-value entries from the hash.
- *
- * @private
- * @name clear
- * @memberOf Hash
- */
- function hashClear() {
- this.__data__ = nativeCreate ? nativeCreate(null) : {};
- this.size = 0;
- }
-
- module.exports = hashClear;
-
-
- /***/ }),
- /* 677 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var isFunction = __webpack_require__(678),
- isMasked = __webpack_require__(679),
- isObject = __webpack_require__(137),
- toSource = __webpack_require__(681);
-
- /**
- * Used to match `RegExp`
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
- */
- var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
-
- /** Used to detect host constructors (Safari). */
- var reIsHostCtor = /^\[object .+?Constructor\]$/;
-
- /** Used for built-in method references. */
- var funcProto = Function.prototype,
- objectProto = Object.prototype;
-
- /** Used to resolve the decompiled source of functions. */
- var funcToString = funcProto.toString;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /** Used to detect if a method is native. */
- var reIsNative = RegExp('^' +
- funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
- .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
- );
-
- /**
- * The base implementation of `_.isNative` without bad shim checks.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- */
- function baseIsNative(value) {
- if (!isObject(value) || isMasked(value)) {
- return false;
- }
- var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
- return pattern.test(toSource(value));
- }
-
- module.exports = baseIsNative;
-
-
- /***/ }),
- /* 678 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var baseGetTag = __webpack_require__(228),
- isObject = __webpack_require__(137);
-
- /** `Object#toString` result references. */
- var asyncTag = '[object AsyncFunction]',
- funcTag = '[object Function]',
- genTag = '[object GeneratorFunction]',
- proxyTag = '[object Proxy]';
-
- /**
- * Checks if `value` is classified as a `Function` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
- * @example
- *
- * _.isFunction(_);
- * // => true
- *
- * _.isFunction(/abc/);
- * // => false
- */
- function isFunction(value) {
- if (!isObject(value)) {
- return false;
- }
- // The use of `Object#toString` avoids issues with the `typeof` operator
- // in Safari 9 which returns 'object' for typed arrays and other constructors.
- var tag = baseGetTag(value);
- return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
- }
-
- module.exports = isFunction;
-
-
- /***/ }),
- /* 679 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var coreJsData = __webpack_require__(680);
-
- /** Used to detect methods masquerading as native. */
- var maskSrcKey = (function() {
- var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
- return uid ? ('Symbol(src)_1.' + uid) : '';
- }());
-
- /**
- * Checks if `func` has its source masked.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
- */
- function isMasked(func) {
- return !!maskSrcKey && (maskSrcKey in func);
- }
-
- module.exports = isMasked;
-
-
- /***/ }),
- /* 680 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var root = __webpack_require__(91);
-
- /** Used to detect overreaching core-js shims. */
- var coreJsData = root['__core-js_shared__'];
-
- module.exports = coreJsData;
-
-
- /***/ }),
- /* 681 */
- /***/ (function(module, exports) {
-
- /** Used for built-in method references. */
- var funcProto = Function.prototype;
-
- /** Used to resolve the decompiled source of functions. */
- var funcToString = funcProto.toString;
-
- /**
- * Converts `func` to its source code.
- *
- * @private
- * @param {Function} func The function to convert.
- * @returns {string} Returns the source code.
- */
- function toSource(func) {
- if (func != null) {
- try {
- return funcToString.call(func);
- } catch (e) {}
- try {
- return (func + '');
- } catch (e) {}
- }
- return '';
- }
-
- module.exports = toSource;
-
-
- /***/ }),
- /* 682 */
- /***/ (function(module, exports) {
-
- /**
- * Gets the value at `key` of `object`.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */
- function getValue(object, key) {
- return object == null ? undefined : object[key];
- }
-
- module.exports = getValue;
-
-
- /***/ }),
- /* 683 */
- /***/ (function(module, exports) {
-
- /**
- * Removes `key` and its value from the hash.
- *
- * @private
- * @name delete
- * @memberOf Hash
- * @param {Object} hash The hash to modify.
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function hashDelete(key) {
- var result = this.has(key) && delete this.__data__[key];
- this.size -= result ? 1 : 0;
- return result;
- }
-
- module.exports = hashDelete;
-
-
- /***/ }),
- /* 684 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var nativeCreate = __webpack_require__(92);
-
- /** Used to stand-in for `undefined` hash values. */
- var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /**
- * Gets the hash value for `key`.
- *
- * @private
- * @name get
- * @memberOf Hash
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function hashGet(key) {
- var data = this.__data__;
- if (nativeCreate) {
- var result = data[key];
- return result === HASH_UNDEFINED ? undefined : result;
- }
- return hasOwnProperty.call(data, key) ? data[key] : undefined;
- }
-
- module.exports = hashGet;
-
-
- /***/ }),
- /* 685 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var nativeCreate = __webpack_require__(92);
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /**
- * Checks if a hash value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Hash
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function hashHas(key) {
- var data = this.__data__;
- return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
- }
-
- module.exports = hashHas;
-
-
- /***/ }),
- /* 686 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var nativeCreate = __webpack_require__(92);
-
- /** Used to stand-in for `undefined` hash values. */
- var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
- /**
- * Sets the hash `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Hash
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the hash instance.
- */
- function hashSet(key, value) {
- var data = this.__data__;
- this.size += this.has(key) ? 0 : 1;
- data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
- return this;
- }
-
- module.exports = hashSet;
-
-
- /***/ }),
- /* 687 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var listCacheClear = __webpack_require__(688),
- listCacheDelete = __webpack_require__(689),
- listCacheGet = __webpack_require__(690),
- listCacheHas = __webpack_require__(691),
- listCacheSet = __webpack_require__(692);
-
- /**
- * Creates an list cache object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function ListCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- // Add methods to `ListCache`.
- ListCache.prototype.clear = listCacheClear;
- ListCache.prototype['delete'] = listCacheDelete;
- ListCache.prototype.get = listCacheGet;
- ListCache.prototype.has = listCacheHas;
- ListCache.prototype.set = listCacheSet;
-
- module.exports = ListCache;
-
-
- /***/ }),
- /* 688 */
- /***/ (function(module, exports) {
-
- /**
- * Removes all key-value entries from the list cache.
- *
- * @private
- * @name clear
- * @memberOf ListCache
- */
- function listCacheClear() {
- this.__data__ = [];
- this.size = 0;
- }
-
- module.exports = listCacheClear;
-
-
- /***/ }),
- /* 689 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var assocIndexOf = __webpack_require__(93);
-
- /** Used for built-in method references. */
- var arrayProto = Array.prototype;
-
- /** Built-in value references. */
- var splice = arrayProto.splice;
-
- /**
- * Removes `key` and its value from the list cache.
- *
- * @private
- * @name delete
- * @memberOf ListCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function listCacheDelete(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- return false;
- }
- var lastIndex = data.length - 1;
- if (index == lastIndex) {
- data.pop();
- } else {
- splice.call(data, index, 1);
- }
- --this.size;
- return true;
- }
-
- module.exports = listCacheDelete;
-
-
- /***/ }),
- /* 690 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var assocIndexOf = __webpack_require__(93);
-
- /**
- * Gets the list cache value for `key`.
- *
- * @private
- * @name get
- * @memberOf ListCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function listCacheGet(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- return index < 0 ? undefined : data[index][1];
- }
-
- module.exports = listCacheGet;
-
-
- /***/ }),
- /* 691 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var assocIndexOf = __webpack_require__(93);
-
- /**
- * Checks if a list cache value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf ListCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function listCacheHas(key) {
- return assocIndexOf(this.__data__, key) > -1;
- }
-
- module.exports = listCacheHas;
-
-
- /***/ }),
- /* 692 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var assocIndexOf = __webpack_require__(93);
-
- /**
- * Sets the list cache `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf ListCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the list cache instance.
- */
- function listCacheSet(key, value) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- ++this.size;
- data.push([key, value]);
- } else {
- data[index][1] = value;
- }
- return this;
- }
-
- module.exports = listCacheSet;
-
-
- /***/ }),
- /* 693 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var getNative = __webpack_require__(136),
- root = __webpack_require__(91);
-
- /* Built-in method references that are verified to be native. */
- var Map = getNative(root, 'Map');
-
- module.exports = Map;
-
-
- /***/ }),
- /* 694 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var getMapData = __webpack_require__(94);
-
- /**
- * Removes `key` and its value from the map.
- *
- * @private
- * @name delete
- * @memberOf MapCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function mapCacheDelete(key) {
- var result = getMapData(this, key)['delete'](key);
- this.size -= result ? 1 : 0;
- return result;
- }
-
- module.exports = mapCacheDelete;
-
-
- /***/ }),
- /* 695 */
- /***/ (function(module, exports) {
-
- /**
- * Checks if `value` is suitable for use as unique object key.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
- */
- function isKeyable(value) {
- var type = typeof value;
- return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
- ? (value !== '__proto__')
- : (value === null);
- }
-
- module.exports = isKeyable;
-
-
- /***/ }),
- /* 696 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var getMapData = __webpack_require__(94);
-
- /**
- * Gets the map value for `key`.
- *
- * @private
- * @name get
- * @memberOf MapCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function mapCacheGet(key) {
- return getMapData(this, key).get(key);
- }
-
- module.exports = mapCacheGet;
-
-
- /***/ }),
- /* 697 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var getMapData = __webpack_require__(94);
-
- /**
- * Checks if a map value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf MapCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function mapCacheHas(key) {
- return getMapData(this, key).has(key);
- }
-
- module.exports = mapCacheHas;
-
-
- /***/ }),
- /* 698 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var getMapData = __webpack_require__(94);
-
- /**
- * Sets the map `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf MapCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the map cache instance.
- */
- function mapCacheSet(key, value) {
- var data = getMapData(this, key),
- size = data.size;
-
- data.set(key, value);
- this.size += data.size == size ? 0 : 1;
- return this;
- }
-
- module.exports = mapCacheSet;
-
-
- /***/ }),
- /* 699 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var Symbol = __webpack_require__(135),
- arrayMap = __webpack_require__(700),
- isArray = __webpack_require__(133),
- isSymbol = __webpack_require__(134);
-
- /** Used as references for various `Number` constants. */
- var INFINITY = 1 / 0;
-
- /** Used to convert symbols to primitives and strings. */
- var symbolProto = Symbol ? Symbol.prototype : undefined,
- symbolToString = symbolProto ? symbolProto.toString : undefined;
-
- /**
- * The base implementation of `_.toString` which doesn't convert nullish
- * values to empty strings.
- *
- * @private
- * @param {*} value The value to process.
- * @returns {string} Returns the string.
- */
- function baseToString(value) {
- // Exit early for strings to avoid a performance hit in some environments.
- if (typeof value == 'string') {
- return value;
- }
- if (isArray(value)) {
- // Recursively convert values (susceptible to call stack limits).
- return arrayMap(value, baseToString) + '';
- }
- if (isSymbol(value)) {
- return symbolToString ? symbolToString.call(value) : '';
- }
- var result = (value + '');
- return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
- }
-
- module.exports = baseToString;
-
-
- /***/ }),
- /* 700 */
- /***/ (function(module, exports) {
-
- /**
- * A specialized version of `_.map` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- */
- function arrayMap(array, iteratee) {
- var index = -1,
- length = array == null ? 0 : array.length,
- result = Array(length);
-
- while (++index < length) {
- result[index] = iteratee(array[index], index, array);
- }
- return result;
- }
-
- module.exports = arrayMap;
-
-
- /***/ }),
- /* 701 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var assignValue = __webpack_require__(702),
- castPath = __webpack_require__(227),
- isIndex = __webpack_require__(705),
- isObject = __webpack_require__(137),
- toKey = __webpack_require__(230);
-
- /**
- * The base implementation of `_.set`.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @param {Function} [customizer] The function to customize path creation.
- * @returns {Object} Returns `object`.
- */
- function baseSet(object, path, value, customizer) {
- if (!isObject(object)) {
- return object;
- }
- path = castPath(path, object);
-
- var index = -1,
- length = path.length,
- lastIndex = length - 1,
- nested = object;
-
- while (nested != null && ++index < length) {
- var key = toKey(path[index]),
- newValue = value;
-
- if (index != lastIndex) {
- var objValue = nested[key];
- newValue = customizer ? customizer(objValue, key, nested) : undefined;
- if (newValue === undefined) {
- newValue = isObject(objValue)
- ? objValue
- : (isIndex(path[index + 1]) ? [] : {});
- }
- }
- assignValue(nested, key, newValue);
- nested = nested[key];
- }
- return object;
- }
-
- module.exports = baseSet;
-
-
- /***/ }),
- /* 702 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var baseAssignValue = __webpack_require__(703),
- eq = __webpack_require__(138);
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /**
- * Assigns `value` to `key` of `object` if the existing value is not equivalent
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function assignValue(object, key, value) {
- var objValue = object[key];
- if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
- (value === undefined && !(key in object))) {
- baseAssignValue(object, key, value);
- }
- }
-
- module.exports = assignValue;
-
-
- /***/ }),
- /* 703 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var defineProperty = __webpack_require__(704);
-
- /**
- * The base implementation of `assignValue` and `assignMergeValue` without
- * value checks.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function baseAssignValue(object, key, value) {
- if (key == '__proto__' && defineProperty) {
- defineProperty(object, key, {
- 'configurable': true,
- 'enumerable': true,
- 'value': value,
- 'writable': true
- });
- } else {
- object[key] = value;
- }
- }
-
- module.exports = baseAssignValue;
-
-
- /***/ }),
- /* 704 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var getNative = __webpack_require__(136);
-
- var defineProperty = (function() {
- try {
- var func = getNative(Object, 'defineProperty');
- func({}, '', {});
- return func;
- } catch (e) {}
- }());
-
- module.exports = defineProperty;
-
-
- /***/ }),
- /* 705 */
- /***/ (function(module, exports) {
-
- /** Used as references for various `Number` constants. */
- var MAX_SAFE_INTEGER = 9007199254740991;
-
- /** Used to detect unsigned integer values. */
- var reIsUint = /^(?:0|[1-9]\d*)$/;
-
- /**
- * Checks if `value` is a valid array-like index.
- *
- * @private
- * @param {*} value The value to check.
- * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
- * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
- */
- function isIndex(value, length) {
- var type = typeof value;
- length = length == null ? MAX_SAFE_INTEGER : length;
-
- return !!length &&
- (type == 'number' ||
- (type != 'symbol' && reIsUint.test(value))) &&
- (value > -1 && value % 1 == 0 && value < length);
- }
-
- module.exports = isIndex;
-
-
- /***/ }),
- /* 706 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = createFieldsStore;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(43);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_set__ = __webpack_require__(231);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_lodash_set___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_set__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__createFormField__ = __webpack_require__(232);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__utils__ = __webpack_require__(233);
-
-
-
-
-
-
-
-
- function partOf(a, b) {
- return b.indexOf(a) === 0 && ['.', '['].indexOf(b[a.length]) !== -1;
- }
-
- function internalFlattenFields(fields) {
- return Object(__WEBPACK_IMPORTED_MODULE_6__utils__["c" /* flattenFields */])(fields, function (_, node) {
- return Object(__WEBPACK_IMPORTED_MODULE_5__createFormField__["b" /* isFormField */])(node);
- }, 'You must wrap field data with `createFormField`.');
- }
-
- var FieldsStore = function () {
- function FieldsStore(fields) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, FieldsStore);
-
- _initialiseProps.call(this);
-
- this.fields = internalFlattenFields(fields);
- this.fieldsMeta = {};
- }
-
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(FieldsStore, [{
- key: 'updateFields',
- value: function updateFields(fields) {
- this.fields = internalFlattenFields(fields);
- }
- }, {
- key: 'flattenRegisteredFields',
- value: function flattenRegisteredFields(fields) {
- var validFieldsName = this.getAllFieldsName();
- return Object(__WEBPACK_IMPORTED_MODULE_6__utils__["c" /* flattenFields */])(fields, function (path) {
- return validFieldsName.indexOf(path) >= 0;
- }, 'You cannot set a form field before rendering a field associated with the value.');
- }
- }, {
- key: 'setFields',
- value: function setFields(fields) {
- var _this = this;
-
- var fieldsMeta = this.fieldsMeta;
- var nowFields = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, this.fields, fields);
- var nowValues = {};
- Object.keys(fieldsMeta).forEach(function (f) {
- nowValues[f] = _this.getValueFromFields(f, nowFields);
- });
- Object.keys(nowValues).forEach(function (f) {
- var value = nowValues[f];
- var fieldMeta = _this.getFieldMeta(f);
- if (fieldMeta && fieldMeta.normalize) {
- var nowValue = fieldMeta.normalize(value, _this.getValueFromFields(f, _this.fields), nowValues);
- if (nowValue !== value) {
- nowFields[f] = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, nowFields[f], {
- value: nowValue
- });
- }
- }
- });
- this.fields = nowFields;
- }
- }, {
- key: 'resetFields',
- value: function resetFields(ns) {
- var fields = this.fields;
-
- var names = ns ? this.getValidFieldsFullName(ns) : this.getAllFieldsName();
- return names.reduce(function (acc, name) {
- var field = fields[name];
- if (field && 'value' in field) {
- acc[name] = {};
- }
- return acc;
- }, {});
- }
- }, {
- key: 'setFieldMeta',
- value: function setFieldMeta(name, meta) {
- this.fieldsMeta[name] = meta;
- }
- }, {
- key: 'setFieldsAsDirty',
- value: function setFieldsAsDirty() {
- var _this2 = this;
-
- Object.keys(this.fields).forEach(function (name) {
- var field = _this2.fields[name];
- var fieldMeta = _this2.fieldsMeta[name];
- if (field && fieldMeta && Object(__WEBPACK_IMPORTED_MODULE_6__utils__["h" /* hasRules */])(fieldMeta.validate)) {
- _this2.fields[name] = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, field, {
- dirty: true
- });
- }
- });
- }
- }, {
- key: 'getFieldMeta',
- value: function getFieldMeta(name) {
- this.fieldsMeta[name] = this.fieldsMeta[name] || {};
- return this.fieldsMeta[name];
- }
- }, {
- key: 'getValueFromFields',
- value: function getValueFromFields(name, fields) {
- var field = fields[name];
- if (field && 'value' in field) {
- return field.value;
- }
- var fieldMeta = this.getFieldMeta(name);
- return fieldMeta && fieldMeta.initialValue;
- }
- }, {
- key: 'getValidFieldsName',
- value: function getValidFieldsName() {
- var _this3 = this;
-
- var fieldsMeta = this.fieldsMeta;
-
- return fieldsMeta ? Object.keys(fieldsMeta).filter(function (name) {
- return !_this3.getFieldMeta(name).hidden;
- }) : [];
- }
- }, {
- key: 'getAllFieldsName',
- value: function getAllFieldsName() {
- var fieldsMeta = this.fieldsMeta;
-
- return fieldsMeta ? Object.keys(fieldsMeta) : [];
- }
- }, {
- key: 'getValidFieldsFullName',
- value: function getValidFieldsFullName(maybePartialName) {
- var maybePartialNames = Array.isArray(maybePartialName) ? maybePartialName : [maybePartialName];
- return this.getValidFieldsName().filter(function (fullName) {
- return maybePartialNames.some(function (partialName) {
- return fullName === partialName || Object(__WEBPACK_IMPORTED_MODULE_6__utils__["l" /* startsWith */])(fullName, partialName) && ['.', '['].indexOf(fullName[partialName.length]) >= 0;
- });
- });
- }
- }, {
- key: 'getFieldValuePropValue',
- value: function getFieldValuePropValue(fieldMeta) {
- var name = fieldMeta.name,
- getValueProps = fieldMeta.getValueProps,
- valuePropName = fieldMeta.valuePropName;
-
- var field = this.getField(name);
- var fieldValue = 'value' in field ? field.value : fieldMeta.initialValue;
- if (getValueProps) {
- return getValueProps(fieldValue);
- }
- return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()({}, valuePropName, fieldValue);
- }
- }, {
- key: 'getField',
- value: function getField(name) {
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, this.fields[name], {
- name: name
- });
- }
- }, {
- key: 'getNotCollectedFields',
- value: function getNotCollectedFields() {
- var _this4 = this;
-
- var fieldsName = this.getValidFieldsName();
- return fieldsName.filter(function (name) {
- return !_this4.fields[name];
- }).map(function (name) {
- return {
- name: name,
- dirty: false,
- value: _this4.getFieldMeta(name).initialValue
- };
- }).reduce(function (acc, field) {
- return __WEBPACK_IMPORTED_MODULE_4_lodash_set___default()(acc, field.name, Object(__WEBPACK_IMPORTED_MODULE_5__createFormField__["a" /* default */])(field));
- }, {});
- }
- }, {
- key: 'getNestedAllFields',
- value: function getNestedAllFields() {
- var _this5 = this;
-
- return Object.keys(this.fields).reduce(function (acc, name) {
- return __WEBPACK_IMPORTED_MODULE_4_lodash_set___default()(acc, name, Object(__WEBPACK_IMPORTED_MODULE_5__createFormField__["a" /* default */])(_this5.fields[name]));
- }, this.getNotCollectedFields());
- }
- }, {
- key: 'getFieldMember',
- value: function getFieldMember(name, member) {
- return this.getField(name)[member];
- }
- }, {
- key: 'getNestedFields',
- value: function getNestedFields(names, getter) {
- var fields = names || this.getValidFieldsName();
- return fields.reduce(function (acc, f) {
- return __WEBPACK_IMPORTED_MODULE_4_lodash_set___default()(acc, f, getter(f));
- }, {});
- }
- }, {
- key: 'getNestedField',
- value: function getNestedField(name, getter) {
- var fullNames = this.getValidFieldsFullName(name);
- if (fullNames.length === 0 || // Not registered
- fullNames.length === 1 && fullNames[0] === name // Name already is full name.
- ) {
- return getter(name);
- }
- var isArrayValue = fullNames[0][name.length] === '[';
- var suffixNameStartIndex = isArrayValue ? name.length : name.length + 1;
- return fullNames.reduce(function (acc, fullName) {
- return __WEBPACK_IMPORTED_MODULE_4_lodash_set___default()(acc, fullName.slice(suffixNameStartIndex), getter(fullName));
- }, isArrayValue ? [] : {});
- }
- }, {
- key: 'isValidNestedFieldName',
-
-
- // @private
- // BG: `a` and `a.b` cannot be use in the same form
- value: function isValidNestedFieldName(name) {
- var names = this.getAllFieldsName();
- return names.every(function (n) {
- return !partOf(n, name) && !partOf(name, n);
- });
- }
- }, {
- key: 'clearField',
- value: function clearField(name) {
- delete this.fields[name];
- delete this.fieldsMeta[name];
- }
- }]);
-
- return FieldsStore;
- }();
-
- var _initialiseProps = function _initialiseProps() {
- var _this6 = this;
-
- this.setFieldsInitialValue = function (initialValues) {
- var flattenedInitialValues = _this6.flattenRegisteredFields(initialValues);
- var fieldsMeta = _this6.fieldsMeta;
- Object.keys(flattenedInitialValues).forEach(function (name) {
- if (fieldsMeta[name]) {
- _this6.setFieldMeta(name, __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, _this6.getFieldMeta(name), {
- initialValue: flattenedInitialValues[name]
- }));
- }
- });
- };
-
- this.getAllValues = function () {
- var fieldsMeta = _this6.fieldsMeta,
- fields = _this6.fields;
-
- return Object.keys(fieldsMeta).reduce(function (acc, name) {
- return __WEBPACK_IMPORTED_MODULE_4_lodash_set___default()(acc, name, _this6.getValueFromFields(name, fields));
- }, {});
- };
-
- this.getFieldsValue = function (names) {
- return _this6.getNestedFields(names, _this6.getFieldValue);
- };
-
- this.getFieldValue = function (name) {
- var fields = _this6.fields;
-
- return _this6.getNestedField(name, function (fullName) {
- return _this6.getValueFromFields(fullName, fields);
- });
- };
-
- this.getFieldsError = function (names) {
- return _this6.getNestedFields(names, _this6.getFieldError);
- };
-
- this.getFieldError = function (name) {
- return _this6.getNestedField(name, function (fullName) {
- return Object(__WEBPACK_IMPORTED_MODULE_6__utils__["d" /* getErrorStrs */])(_this6.getFieldMember(fullName, 'errors'));
- });
- };
-
- this.isFieldValidating = function (name) {
- return _this6.getFieldMember(name, 'validating');
- };
-
- this.isFieldsValidating = function (ns) {
- var names = ns || _this6.getValidFieldsName();
- return names.some(function (n) {
- return _this6.isFieldValidating(n);
- });
- };
-
- this.isFieldTouched = function (name) {
- return _this6.getFieldMember(name, 'touched');
- };
-
- this.isFieldsTouched = function (ns) {
- var names = ns || _this6.getValidFieldsName();
- return names.some(function (n) {
- return _this6.isFieldTouched(n);
- });
- };
- };
-
- function createFieldsStore(fields) {
- return new FieldsStore(fields);
- }
-
- /***/ }),
- /* 707 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- /**
- * Copyright 2015, Yahoo! Inc.
- * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
- */
- var ReactIs = __webpack_require__(139);
- var REACT_STATICS = {
- childContextTypes: true,
- contextType: true,
- contextTypes: true,
- defaultProps: true,
- displayName: true,
- getDefaultProps: true,
- getDerivedStateFromError: true,
- getDerivedStateFromProps: true,
- mixins: true,
- propTypes: true,
- type: true
- };
-
- var KNOWN_STATICS = {
- name: true,
- length: true,
- prototype: true,
- caller: true,
- callee: true,
- arguments: true,
- arity: true
- };
-
- var FORWARD_REF_STATICS = {
- '$$typeof': true,
- render: true,
- defaultProps: true,
- displayName: true,
- propTypes: true
- };
-
- var MEMO_STATICS = {
- '$$typeof': true,
- compare: true,
- defaultProps: true,
- displayName: true,
- propTypes: true,
- type: true
- };
-
- var TYPE_STATICS = {};
- TYPE_STATICS[ReactIs.ForwardRef] = FORWARD_REF_STATICS;
-
- function getStatics(component) {
- if (ReactIs.isMemo(component)) {
- return MEMO_STATICS;
- }
- return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;
- }
-
- var defineProperty = Object.defineProperty;
- var getOwnPropertyNames = Object.getOwnPropertyNames;
- var getOwnPropertySymbols = Object.getOwnPropertySymbols;
- var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- var getPrototypeOf = Object.getPrototypeOf;
- var objectPrototype = Object.prototype;
-
- function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
- if (typeof sourceComponent !== 'string') {
- // don't hoist over string (html) components
-
- if (objectPrototype) {
- var inheritedComponent = getPrototypeOf(sourceComponent);
- if (inheritedComponent && inheritedComponent !== objectPrototype) {
- hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
- }
- }
-
- var keys = getOwnPropertyNames(sourceComponent);
-
- if (getOwnPropertySymbols) {
- keys = keys.concat(getOwnPropertySymbols(sourceComponent));
- }
-
- var targetStatics = getStatics(targetComponent);
- var sourceStatics = getStatics(sourceComponent);
-
- for (var i = 0; i < keys.length; ++i) {
- var key = keys[i];
- if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
- var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
- try {
- // Avoid failures from read-only properties
- defineProperty(targetComponent, key, descriptor);
- } catch (e) {}
- }
- }
-
- return targetComponent;
- }
-
- return targetComponent;
- }
-
- module.exports = hoistNonReactStatics;
-
-
- /***/ }),
- /* 708 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /** @license React v16.8.6
- * react-is.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
- Object.defineProperty(exports,"__esModule",{value:!0});
- var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?Symbol.for("react.memo"):
- 60115,r=b?Symbol.for("react.lazy"):60116;function t(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case h:return a;default:return u}}case r:case q:case d:return u}}}function v(a){return t(a)===m}exports.typeOf=t;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;
- exports.Fragment=e;exports.Lazy=r;exports.Memo=q;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||"object"===typeof a&&null!==a&&(a.$$typeof===r||a.$$typeof===q||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n)};exports.isAsyncMode=function(a){return v(a)||t(a)===l};exports.isConcurrentMode=v;exports.isContextConsumer=function(a){return t(a)===k};
- exports.isContextProvider=function(a){return t(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return t(a)===n};exports.isFragment=function(a){return t(a)===e};exports.isLazy=function(a){return t(a)===r};exports.isMemo=function(a){return t(a)===q};exports.isPortal=function(a){return t(a)===d};exports.isProfiler=function(a){return t(a)===g};exports.isStrictMode=function(a){return t(a)===f};
- exports.isSuspense=function(a){return t(a)===p};
-
-
- /***/ }),
- /* 709 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/** @license React v16.8.6
- * react-is.development.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-
-
-
-
- if (process.env.NODE_ENV !== "production") {
- (function() {
- 'use strict';
-
- Object.defineProperty(exports, '__esModule', { value: true });
-
- // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
- // nor polyfill, then a plain number is used for performance.
- var hasSymbol = typeof Symbol === 'function' && Symbol.for;
-
- var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
- var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
- var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
- var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
- var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
- var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
- var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;
- var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
- var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
- var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
- var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
- var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
- var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
-
- function isValidElementType(type) {
- return typeof type === 'string' || typeof type === 'function' ||
- // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
- type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE);
- }
-
- /**
- * Forked from fbjs/warning:
- * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js
- *
- * Only change is we use console.warn instead of console.error,
- * and do nothing when 'console' is not supported.
- * This really simplifies the code.
- * ---
- * 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 lowPriorityWarning = function () {};
-
- {
- var printWarning = function (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.warn(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) {}
- };
-
- lowPriorityWarning = function (condition, format) {
- if (format === undefined) {
- throw new Error('`lowPriorityWarning(condition, format, ...args)` requires a warning ' + 'message argument');
- }
- 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));
- }
- };
- }
-
- var lowPriorityWarning$1 = lowPriorityWarning;
-
- function typeOf(object) {
- if (typeof object === 'object' && object !== null) {
- var $$typeof = object.$$typeof;
- switch ($$typeof) {
- case REACT_ELEMENT_TYPE:
- var type = object.type;
-
- switch (type) {
- case REACT_ASYNC_MODE_TYPE:
- case REACT_CONCURRENT_MODE_TYPE:
- case REACT_FRAGMENT_TYPE:
- case REACT_PROFILER_TYPE:
- case REACT_STRICT_MODE_TYPE:
- case REACT_SUSPENSE_TYPE:
- return type;
- default:
- var $$typeofType = type && type.$$typeof;
-
- switch ($$typeofType) {
- case REACT_CONTEXT_TYPE:
- case REACT_FORWARD_REF_TYPE:
- case REACT_PROVIDER_TYPE:
- return $$typeofType;
- default:
- return $$typeof;
- }
- }
- case REACT_LAZY_TYPE:
- case REACT_MEMO_TYPE:
- case REACT_PORTAL_TYPE:
- return $$typeof;
- }
- }
-
- return undefined;
- }
-
- // AsyncMode is deprecated along with isAsyncMode
- var AsyncMode = REACT_ASYNC_MODE_TYPE;
- var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
- var ContextConsumer = REACT_CONTEXT_TYPE;
- var ContextProvider = REACT_PROVIDER_TYPE;
- var Element = REACT_ELEMENT_TYPE;
- var ForwardRef = REACT_FORWARD_REF_TYPE;
- var Fragment = REACT_FRAGMENT_TYPE;
- var Lazy = REACT_LAZY_TYPE;
- var Memo = REACT_MEMO_TYPE;
- var Portal = REACT_PORTAL_TYPE;
- var Profiler = REACT_PROFILER_TYPE;
- var StrictMode = REACT_STRICT_MODE_TYPE;
- var Suspense = REACT_SUSPENSE_TYPE;
-
- var hasWarnedAboutDeprecatedIsAsyncMode = false;
-
- // AsyncMode should be deprecated
- function isAsyncMode(object) {
- {
- if (!hasWarnedAboutDeprecatedIsAsyncMode) {
- hasWarnedAboutDeprecatedIsAsyncMode = true;
- lowPriorityWarning$1(false, 'The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
- }
- }
- return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
- }
- function isConcurrentMode(object) {
- return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
- }
- function isContextConsumer(object) {
- return typeOf(object) === REACT_CONTEXT_TYPE;
- }
- function isContextProvider(object) {
- return typeOf(object) === REACT_PROVIDER_TYPE;
- }
- function isElement(object) {
- return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
- }
- function isForwardRef(object) {
- return typeOf(object) === REACT_FORWARD_REF_TYPE;
- }
- function isFragment(object) {
- return typeOf(object) === REACT_FRAGMENT_TYPE;
- }
- function isLazy(object) {
- return typeOf(object) === REACT_LAZY_TYPE;
- }
- function isMemo(object) {
- return typeOf(object) === REACT_MEMO_TYPE;
- }
- function isPortal(object) {
- return typeOf(object) === REACT_PORTAL_TYPE;
- }
- function isProfiler(object) {
- return typeOf(object) === REACT_PROFILER_TYPE;
- }
- function isStrictMode(object) {
- return typeOf(object) === REACT_STRICT_MODE_TYPE;
- }
- function isSuspense(object) {
- return typeOf(object) === REACT_SUSPENSE_TYPE;
- }
-
- exports.typeOf = typeOf;
- exports.AsyncMode = AsyncMode;
- exports.ConcurrentMode = ConcurrentMode;
- exports.ContextConsumer = ContextConsumer;
- exports.ContextProvider = ContextProvider;
- exports.Element = Element;
- exports.ForwardRef = ForwardRef;
- exports.Fragment = Fragment;
- exports.Lazy = Lazy;
- exports.Memo = Memo;
- exports.Portal = Portal;
- exports.Profiler = Profiler;
- exports.StrictMode = StrictMode;
- exports.Suspense = Suspense;
- exports.isValidElementType = isValidElementType;
- exports.isAsyncMode = isAsyncMode;
- exports.isConcurrentMode = isConcurrentMode;
- exports.isContextConsumer = isContextConsumer;
- exports.isContextProvider = isContextProvider;
- exports.isElement = isElement;
- exports.isForwardRef = isForwardRef;
- exports.isFragment = isFragment;
- exports.isLazy = isLazy;
- exports.isMemo = isMemo;
- exports.isPortal = isPortal;
- exports.isProfiler = isProfiler;
- exports.isStrictMode = isStrictMode;
- exports.isSuspense = isSuspense;
- })();
- }
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 710 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__);
-
-
- var formShape = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.shape({
- getFieldsValue: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- getFieldValue: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- getFieldInstance: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- setFieldsValue: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- setFields: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- setFieldsInitialValue: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- getFieldDecorator: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- getFieldProps: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- getFieldsError: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- getFieldError: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- isFieldValidating: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- isFieldsValidating: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- isFieldsTouched: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- isFieldTouched: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- isSubmitting: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- submit: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- validateFields: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func,
- resetFields: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.func
- });
-
- /* harmony default export */ __webpack_exports__["a"] = (formShape);
-
- /***/ }),
- /* 711 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- prefixCls: _propTypes2["default"].string
- };
- var defaultProps = {
- prefixCls: 'u-form'
- };
-
- var FormItem = function (_Component) {
- _inherits(FormItem, _Component);
-
- function FormItem(props) {
- _classCallCheck(this, FormItem);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- FormItem.prototype.render = function render() {
- var _props = this.props,
- children = _props.children,
- _props$className = _props.className,
- className = _props$className === undefined ? '' : _props$className,
- prefixCls = _props.prefixCls,
- style = _props.style;
-
- return _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-item' + ' ' + className, style: style },
- children
- );
- };
-
- return FormItem;
- }(_react.Component);
-
- ;
- FormItem.propTypes = propTypes;
- FormItem.defaultProps = defaultProps;
- exports["default"] = FormItem;
- module.exports = exports['default'];
-
- /***/ }),
- /* 712 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(713);
- module.exports = __webpack_require__(714);
-
-
- /***/ }),
- /* 713 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 714 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Con = exports.Row = exports.Col = undefined;
-
- var _Col2 = __webpack_require__(715);
-
- var _Col3 = _interopRequireDefault(_Col2);
-
- var _Row2 = __webpack_require__(716);
-
- var _Row3 = _interopRequireDefault(_Row2);
-
- var _Layout = __webpack_require__(234);
-
- var _Layout2 = _interopRequireDefault(_Layout);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Col = _Col3["default"];
- exports.Row = _Row3["default"];
- exports.Con = _Layout2["default"];
-
- /***/ }),
- /* 715 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
-
- /**
- * xs显示列数
- */
- xs: _propTypes2["default"].number,
- /**
- * sm显示列数
- */
- sm: _propTypes2["default"].number,
- /**
- * md显示列数
- */
- md: _propTypes2["default"].number,
- /**
- * lg显示列数
- */
- lg: _propTypes2["default"].number,
- /**
- * xs偏移列数
- */
- xsOffset: _propTypes2["default"].number,
- /**
- * sm偏移列数
- */
- smOffset: _propTypes2["default"].number,
- /**
- * md偏移列数
- */
- mdOffset: _propTypes2["default"].number,
- /**
- * lg偏移列数
- */
- lgOffset: _propTypes2["default"].number,
- /**
- * xs右偏移列数
- */
- xsPush: _propTypes2["default"].number,
- /**
- * sm右偏移列数
- */
- smPush: _propTypes2["default"].number,
- /**
- * md右偏移列数
- */
- mdPush: _propTypes2["default"].number,
- /**
- * lg右偏移列数
- */
- lgPush: _propTypes2["default"].number,
- /**
- * xs左偏移列数
- */
- xsPull: _propTypes2["default"].number,
- /**
- * sm左偏移列数
- */
- smPull: _propTypes2["default"].number,
- /**
- * md左偏移列数
- */
- mdPull: _propTypes2["default"].number,
- /**
- * lg左偏移列数
- */
- lgPull: _propTypes2["default"].number
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-col'
- };
-
- var DEVICE_SIZES = ['lg', 'md', 'sm', 'xs'];
-
- var Col = function (_Component) {
- _inherits(Col, _Component);
-
- function Col() {
- _classCallCheck(this, Col);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Col.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);
-
- var tbClass = [];
- /**
- * 对传入props做样式转化
- * @type {[type]}
- */
- DEVICE_SIZES.forEach(function (size) {
- function popProp(propSuffix, modifier) {
- var propName = '' + size + propSuffix;
- var propValue = others[propName];
-
- if (propValue != undefined && propValue != null) {
- tbClass.push(clsPrefix + '-' + size + modifier + '-' + propValue);
- }
-
- delete others[propName];
- }
-
- popProp('', '');
- popProp('Offset', '-offset');
- popProp('Push', '-push');
- popProp('Pull', '-pull');
- });
-
- return _react2["default"].createElement(
- Component,
- _extends({
- className: (0, _classnames2["default"])(tbClass, className)
- }, others),
- this.props.children
- );
- };
-
- return Col;
- }(_react.Component);
-
- Col.defaultProps = defaultProps;
- Col.propTypes = propTypes;
-
- exports["default"] = Col;
- module.exports = exports['default'];
-
- /***/ }),
- /* 716 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-row'
- };
-
- var Row = function (_Component) {
- _inherits(Row, _Component);
-
- function Row() {
- _classCallCheck(this, Row);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Row.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- others = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
-
- var bsclass = '' + clsPrefix;
-
- return _react2["default"].createElement(
- Component,
- _extends({}, others, {
- className: (0, _classnames2["default"])(bsclass, className)
- }),
- this.props.children
- );
- };
-
- return Row;
- }(_react.Component);
-
- Row.propTypes = propTypes;
- Row.defaultProps = defaultProps;
-
- exports["default"] = Row;
- module.exports = exports['default'];
-
- /***/ }),
- /* 717 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(718);
- module.exports = __webpack_require__(235);
-
-
- /***/ }),
- /* 718 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 719 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeInputGroupAddon = __webpack_require__(720);
-
- var _beeInputGroupAddon2 = _interopRequireDefault(_beeInputGroupAddon);
-
- var _InputGroupButton = __webpack_require__(722);
-
- var _InputGroupButton2 = _interopRequireDefault(_InputGroupButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group',
- simple: false
- };
-
- var InputGroup = function (_React$Component) {
- _inherits(InputGroup, _React$Component);
-
- function InputGroup() {
- _classCallCheck(this, InputGroup);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroup.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- simple = _props.simple,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix', 'simple']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix, simple && 'simple')
- }));
- };
-
- return InputGroup;
- }(_react2["default"].Component);
-
- /**
- * 将InputGroupAddon与InputGroupButton组件作为InputGroup的附属组件
- */
-
-
- InputGroup.Addon = _beeInputGroupAddon2["default"];
- InputGroup.Button = _InputGroupButton2["default"];
- InputGroup.defaultProps = defaultProps;
- exports["default"] = InputGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 720 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _InputGroupAddon = __webpack_require__(721);
-
- var _InputGroupAddon2 = _interopRequireDefault(_InputGroupAddon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _InputGroupAddon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 721 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group-addon'
- };
-
- var InputGroupAddon = function (_React$Component) {
- _inherits(InputGroupAddon, _React$Component);
-
- function InputGroupAddon() {
- _classCallCheck(this, InputGroupAddon);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroupAddon.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix)
- }));
- };
-
- return InputGroupAddon;
- }(_react2["default"].Component);
-
- InputGroupAddon.defaultProps = defaultProps;
- exports["default"] = InputGroupAddon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 722 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group-btn'
- };
-
- var InputGroupButton = function (_React$Component) {
- _inherits(InputGroupButton, _React$Component);
-
- function InputGroupButton() {
- _classCallCheck(this, InputGroupButton);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroupButton.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix)
- }));
- };
-
- return InputGroupButton;
- }(_react2["default"].Component);
-
- InputGroupButton.defaultProps = defaultProps;
- exports["default"] = InputGroupButton;
- module.exports = exports['default'];
-
- /***/ }),
- /* 723 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(724);
- module.exports = __webpack_require__(236);
-
-
- /***/ }),
- /* 724 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 725 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeInputGroup = __webpack_require__(726);
-
- var _beeInputGroup2 = _interopRequireDefault(_beeInputGroup);
-
- var _beeFormControl = __webpack_require__(731);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- max: _propTypes2["default"].number,
- min: _propTypes2["default"].number,
- step: _propTypes2["default"].number,
- autoWidth: _propTypes2["default"].bool,
- precision: _propTypes2["default"].number,
- format: _propTypes2["default"].func,
- delay: _propTypes2["default"].number,
- disabled: _propTypes2["default"].bool,
- toThousands: _propTypes2["default"].bool,
- toNumber: _propTypes2["default"].bool //回调函数内的值是否转换为数值类型
- };
-
- var defaultProps = {
- value: "",
- step: 1,
- clsPrefix: 'u-input-number',
- iconStyle: 'double',
- autoWidth: false,
- delay: 300,
- toNumber: false
- };
-
- /**
- * 校验value
- * @param {*} props
- * @param {原来的值} oldValue
- */
- function judgeValue(props, oldValue) {
- var currentValue = void 0;
- var currentMinusDisabled = false;
- var currentPlusDisabled = false;
- var value = props.value,
- min = props.min,
- max = props.max,
- precision = props.precision,
- onChange = props.onChange;
-
- if (value != undefined) {
- if (value === '') {
- currentValue = '';
- return {
- value: '',
- minusDisabled: false,
- plusDisabled: false
- };
- } else {
- currentValue = Number(value) || 0;
- }
- } else if (min && value != '') {
- currentValue = min;
- } else if (value === '0' || value === 0) {
- currentValue = 0;
- } else {
- //NaN
- if (oldValue || oldValue === 0 || oldValue === '0') {
- currentValue = oldValue;
- } else {
- //value为空
- return {
- value: '',
- minusDisabled: false,
- plusDisabled: false
- };
- }
- }
- if (currentValue == -Infinity) {
- return {
- value: min,
- minusDisabled: true,
- plusDisabled: false
- };
- }
- if (currentValue == Infinity) {
- return {
- value: max,
- minusDisabled: false,
- plusDisabled: true
- };
- }
- if (currentValue <= min) {
- currentMinusDisabled = true;
- currentValue = min;
- }
- if (currentValue >= max) {
- currentPlusDisabled = true;
- currentValue = max;
- }
-
- if (props.hasOwnProperty('precision')) {
- currentValue = Number(currentValue).toFixed(precision);
- }
-
- return {
- value: currentValue,
- minusDisabled: currentMinusDisabled,
- plusDisabled: currentPlusDisabled
- };
- }
- /**
- * 千分符
- * @param {要转换的数据} num
- */
- function toThousands(number) {
- if (number === '') return '';
- if (number === '0') return '0';
- var num = (number || 0).toString();
- var integer = num.split('.')[0];
- var decimal = num.split('.')[1] || '';
- var result = '';
- while (integer.length > 3) {
- result = ',' + integer.slice(-3) + result;
- integer = integer.slice(0, integer.length - 3);
- }
- if (integer) {
- result = integer + result;
- if (num == '.' || num.indexOf('.') == num.length - 1) {
- result = result + '.' + decimal;
- } else if (decimal) {
- result = result + '.' + decimal;
- }
- }
- return result;
- }
-
- function unThousands(number) {
- number = (number || 0).toString();
- return number.replace(/\,/g, '');
- }
-
- var InputNumber = function (_Component) {
- _inherits(InputNumber, _Component);
-
- function InputNumber(props) {
- _classCallCheck(this, InputNumber);
-
- // 初始化状态,加减按钮是否可用,根据当前值判断
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.handleChange = function (value) {
- var _this$props = _this.props,
- onChange = _this$props.onChange,
- toNumber = _this$props.toNumber,
- max = _this$props.max,
- min = _this$props.min;
-
- if (value === '') {
- onChange && onChange(value);
- _this.setState({
- value: value
- });
- return;
- }
- value = unThousands(value);
- if (Number(value) > max) return;
- if (Number(value) < min) return;
- if (isNaN(value) && value != '.') return;
- _this.setState({
- value: value,
- showValue: toThousands(value)
- });
- if (value == '.' || value.indexOf('.') == value.length - 1) {
- //当输入小数点的时候
- onChange && onChange(value);
- } else if (value[value.indexOf('.') + 1] == 0) {
- //当输入 d.0 的时候,不转换Number
- onChange && onChange(value);
- } else {
- toNumber ? onChange && onChange(Number(value)) : onChange && onChange(value);
- }
- };
-
- _this.handleFocus = function (value, e) {
- _this.focus = true;
- var _this$props2 = _this.props,
- onFocus = _this$props2.onFocus,
- min = _this$props2.min,
- max = _this$props2.max;
-
- onFocus && onFocus(value);
- };
-
- _this.handleBlur = function (v) {
- _this.focus = false;
- var _this$props3 = _this.props,
- onBlur = _this$props3.onBlur,
- precision = _this$props3.precision,
- onChange = _this$props3.onChange,
- toNumber = _this$props3.toNumber;
-
- if (v === '') {
- _this.setState({
- value: v
- });
- onBlur && onBlur(v);
- onChange && onChange(v);
- return;
- }
- v = unThousands(v);
- var value = Number(v);
- if (precision) {
- value = value.toFixed(precision);
- }
- _this.setState({
- value: value,
- showValue: toThousands(value)
- });
- _this.detailDisable(value);
- if (toNumber) {
- onBlur && onBlur(Number(value));
- onChange && onChange(Number(value));
- } else {
- onBlur && onBlur(value);
- onChange && onChange(value);
- }
- };
-
- _this.detailDisable = function (value) {
- var _this$props4 = _this.props,
- max = _this$props4.max,
- min = _this$props4.min,
- step = _this$props4.step;
-
-
- if (value >= max || Number(value) + Number(step) > max) {
- _this.setState({
- plusDisabled: true
- });
- } else {
- _this.setState({
- plusDisabled: false
- });
- }
- if (value <= min || value - step < min) {
- _this.setState({
- minusDisabled: true
- });
- } else {
- _this.setState({
- minusDisabled: false
- });
- }
- };
-
- _this.minus = function (value) {
- var _this$props5 = _this.props,
- min = _this$props5.min,
- max = _this$props5.max,
- step = _this$props5.step,
- onChange = _this$props5.onChange,
- toNumber = _this$props5.toNumber;
-
-
- if (typeof min === "undefined") {
- value = _this.detail(value, step, 'reduce');
- } else {
- if (value < min) {
- value = min;
- } else {
- var reducedValue = _this.detail(value, step, 'reduce');
- if (reducedValue >= min) {
- value = reducedValue;
- }
- }
- }
-
- if (value > max) {
- value = max;
- }
-
- _this.setState({
- value: value,
- showValue: toThousands(value)
- });
- toNumber ? onChange && onChange(Number(value)) : onChange && onChange(value);
- _this.detailDisable(value);
- };
-
- _this.plus = function (value) {
- var _this$props6 = _this.props,
- max = _this$props6.max,
- min = _this$props6.min,
- step = _this$props6.step,
- onChange = _this$props6.onChange,
- toNumber = _this$props6.toNumber;
-
- if (typeof max === "undefined") {
- value = _this.detail(value, step, 'add');
- } else {
- if (value > max) {
- value = max;
- } else {
- var addedValue = _this.detail(value, step, 'add');
- if (addedValue <= max) {
- value = addedValue;
- }
- }
- }
- if (value < min) {
- value = min;
- }
- _this.setState({
- value: value,
- showValue: toThousands(value)
- });
- toNumber ? onChange && onChange(Number(value)) : onChange && onChange(value);
- _this.detailDisable(value);
- };
-
- _this.detail = function (value, step, type) {
- var precision = _this.props.precision;
-
-
- var valueFloat = _this.separate(value);
- var stepFloat = _this.separate(step);
-
- var ans = void 0;
- var stepFloatLength = stepFloat.toString().length;
- var valueFloatLength = valueFloat.toString().length;
-
- if (typeof precision === 'undefined') {
- precision = Math.max(stepFloatLength, valueFloatLength);
- }
- var coefficient = Math.pow(10, Math.abs(stepFloatLength - valueFloatLength));
- if (type === 'add') {
- ans = (value * coefficient + step * coefficient) / coefficient;
- } else {
- ans = (value * coefficient - step * coefficient) / coefficient;
- }
-
- return ans.toFixed(precision);
- };
-
- _this.separate = function (value) {
- value = value !== null && value.toString();
- if (value.indexOf('.') > -1) {
- return value.split('.')[1];
- } else {
- return "";
- }
- };
-
- _this.clear = function () {
- if (_this.timer) {
- clearTimeout(_this.timer);
- }
- };
-
- _this.handlePlusMouseDown = function (e) {
- var _this$props7 = _this.props,
- delay = _this$props7.delay,
- disabled = _this$props7.disabled;
-
- if (disabled) return;
- var value = _this.state.value;
-
- _this.plus(value);
- _this.clear();
- _this.timer = setTimeout(function () {
- _this.handlePlusMouseDown();
- }, delay);
- };
-
- _this.handleReduceMouseDown = function (e) {
- var _this$props8 = _this.props,
- delay = _this$props8.delay,
- disabled = _this$props8.disabled;
-
- if (disabled) return;
- var value = _this.state.value;
-
- _this.minus(value);
- _this.clear();
- _this.timer = setTimeout(function () {
- _this.handleReduceMouseDown();
- }, delay);
- };
-
- var data = judgeValue(props);
-
- _this.state = {
- value: data.value,
- minusDisabled: data.minusDisabled,
- plusDisabled: data.plusDisabled,
- showValue: toThousands(data.value)
- };
-
- _this.timer = null;
- _this.focus = false;
- return _this;
- }
-
- InputNumber.prototype.componentDidMount = function componentDidMount() {
- this.setState({
- value: this.props.value,
- showValue: toThousands(this.props.value)
- });
- };
-
- InputNumber.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.focus) {
- if (nextProps.value == Infinity || nextProps.value == -Infinity) {} else {
- this.setState({
- value: nextProps.value,
- showValue: toThousands(nextProps.value)
- });
- }
- } else {
- var data = judgeValue(nextProps, this.state.value);
- this.setState({
- value: data.value,
- showValue: toThousands(data.value),
- minusDisabled: data.minusDisabled,
- plusDisabled: data.plusDisabled
- });
- }
- };
-
- InputNumber.prototype.ComponentWillUnMount = function ComponentWillUnMount() {
- this.clear();
- };
- /**
- * 设置增加减少按钮是否可用
- */
-
- /**
- * 减法
- */
-
- /**
- * 加法
- */
-
-
- /**
- * 分离小数和整数
- * @param value
- * @returns {*}
- */
-
-
- InputNumber.prototype.render = function render() {
- var _classes;
-
- var _props = this.props,
- toThousands = _props.toThousands,
- max = _props.max,
- min = _props.min,
- step = _props.step,
- disabled = _props.disabled,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- delay = _props.delay,
- onBlur = _props.onBlur,
- onFocus = _props.onFocus,
- iconStyle = _props.iconStyle,
- autoWidth = _props.autoWidth,
- onChange = _props.onChange,
- format = _props.format,
- precision = _props.precision,
- toNumber = _props.toNumber,
- others = _objectWithoutProperties(_props, ['toThousands', 'max', 'min', 'step', 'disabled', 'clsPrefix', 'className', 'delay', 'onBlur', 'onFocus', 'iconStyle', 'autoWidth', 'onChange', 'format', 'precision', 'toNumber']);
-
- var classes = (_classes = {}, _defineProperty(_classes, clsPrefix + '-auto', autoWidth), _defineProperty(_classes, '' + clsPrefix, true), _classes);
-
- var _state = this.state,
- value = _state.value,
- minusDisabled = _state.minusDisabled,
- plusDisabled = _state.plusDisabled,
- showValue = _state.showValue;
-
-
- value = format ? format(value) : value;
-
- var disabledCursor = disabled ? ' disabled-cursor' : '';
- var disabledCon = disabled ? ' disabled-con' : '';
- return _react2["default"].createElement(
- 'div',
- null,
- iconStyle === 'double' ? _react2["default"].createElement(
- _beeInputGroup2["default"],
- { className: (0, _classnames2["default"])(className, classes, disabledCon) },
- _react2["default"].createElement(
- _beeInputGroup2["default"].Addon,
- {
- className: (minusDisabled && 'disabled') + disabledCursor,
- onMouseDown: this.handleReduceMouseDown,
- onMouseLeave: this.clear,
- onMouseUp: this.clear },
- '-'
- ),
- _react2["default"].createElement(_beeFormControl2["default"], _extends({}, others, {
- value: toThousands ? showValue : value,
- disabled: disabled,
- onBlur: this.handleBlur,
- onFocus: this.handleFocus,
- onChange: this.handleChange
- })),
- _react2["default"].createElement(
- _beeInputGroup2["default"].Addon,
- {
- className: (plusDisabled && 'disabled') + disabledCursor,
- onMouseDown: this.handlePlusMouseDown,
- onMouseLeave: this.clear,
- onMouseUp: this.clear },
- '+'
- )
- ) : _react2["default"].createElement(
- _beeInputGroup2["default"],
- {
- className: (0, _classnames2["default"])(className, classes, disabledCon),
- simple: true
- },
- _react2["default"].createElement(_beeFormControl2["default"], _extends({}, others, {
- value: toThousands ? showValue : value,
- disabled: disabled,
- onBlur: this.handleBlur,
- onFocus: this.handleFocus,
- onChange: this.handleChange
- })),
- _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- null,
- _react2["default"].createElement(
- 'div',
- { className: 'icon-group' },
- _react2["default"].createElement(
- 'span',
- {
- onMouseDown: this.handlePlusMouseDown,
- onMouseLeave: this.clear,
- onMouseUp: this.clear,
- className: (0, _classnames2["default"])('plus', { 'disabled': plusDisabled, 'disabled-cursor': disabledCursor }) },
- _react2["default"].createElement('span', { className: 'uf uf-arrow-up' })
- ),
- _react2["default"].createElement(
- 'span',
- {
- onMouseDown: this.handleReduceMouseDown,
- onMouseLeave: this.clear,
- onMouseUp: this.clear,
- className: (0, _classnames2["default"])("reduce", { 'disabled': minusDisabled, 'disabled-cursor': disabledCursor }) },
- _react2["default"].createElement('span', { className: ' uf uf-arrow-down' })
- )
- )
- )
- )
- );
- };
-
- return InputNumber;
- }(_react.Component);
-
- ;
-
- InputNumber.defaultProps = defaultProps;
- InputNumber.propTypes = propTypes;
- exports["default"] = InputNumber;
- module.exports = exports['default'];
-
- /***/ }),
- /* 726 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = __webpack_require__(727);
-
- /***/ }),
- /* 727 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeInputGroupAddon = __webpack_require__(728);
-
- var _beeInputGroupAddon2 = _interopRequireDefault(_beeInputGroupAddon);
-
- var _InputGroupButton = __webpack_require__(730);
-
- var _InputGroupButton2 = _interopRequireDefault(_InputGroupButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group',
- simple: false
- };
-
- var InputGroup = function (_React$Component) {
- _inherits(InputGroup, _React$Component);
-
- function InputGroup() {
- _classCallCheck(this, InputGroup);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroup.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- simple = _props.simple,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix', 'simple']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix, simple && 'simple')
- }));
- };
-
- return InputGroup;
- }(_react2["default"].Component);
-
- /**
- * 将InputGroupAddon与InputGroupButton组件作为InputGroup的附属组件
- */
-
-
- InputGroup.Addon = _beeInputGroupAddon2["default"];
- InputGroup.Button = _InputGroupButton2["default"];
- InputGroup.defaultProps = defaultProps;
- exports["default"] = InputGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 728 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _InputGroupAddon = __webpack_require__(729);
-
- var _InputGroupAddon2 = _interopRequireDefault(_InputGroupAddon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _InputGroupAddon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 729 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group-addon'
- };
-
- var InputGroupAddon = function (_React$Component) {
- _inherits(InputGroupAddon, _React$Component);
-
- function InputGroupAddon() {
- _classCallCheck(this, InputGroupAddon);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroupAddon.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix)
- }));
- };
-
- return InputGroupAddon;
- }(_react2["default"].Component);
-
- InputGroupAddon.defaultProps = defaultProps;
- exports["default"] = InputGroupAddon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 730 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group-btn'
- };
-
- var InputGroupButton = function (_React$Component) {
- _inherits(InputGroupButton, _React$Component);
-
- function InputGroupButton() {
- _classCallCheck(this, InputGroupButton);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroupButton.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix)
- }));
- };
-
- return InputGroupButton;
- }(_react2["default"].Component);
-
- InputGroupButton.defaultProps = defaultProps;
- exports["default"] = InputGroupButton;
- module.exports = exports['default'];
-
- /***/ }),
- /* 731 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _FormControl = __webpack_require__(732);
-
- var _FormControl2 = _interopRequireDefault(_FormControl);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _FormControl2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 732 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- type: _propTypes2["default"].string,
- size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']),
- onSearch: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- showClose: _propTypes2["default"].bool,
- focusSelect: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- componentClass: 'input',
- clsPrefix: 'u-form-control',
- type: 'text',
- size: 'md'
- };
-
- var FormControl = function (_React$Component) {
- _inherits(FormControl, _React$Component);
-
- function FormControl(props) {
- _classCallCheck(this, FormControl);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleSearchChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- value: value,
- showSearch: value == null || value === ""
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.handleChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- showClose: true
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.clearValue = function () {
- var onChange = _this.props.onChange;
-
- _this.setState({
- showSearch: true,
- value: "",
- showClose: false
- });
- if (onChange) {
- onChange("");
- }
- _this.input.focus();
- };
-
- _this.handleKeyDown = function (e) {
- var _this$props = _this.props,
- onSearch = _this$props.onSearch,
- type = _this$props.type,
- onKeyDown = _this$props.onKeyDown;
-
- if (e.keyCode === 13 && type === "search") {
- if (onSearch) {
- onSearch(_this.input.value);
- }
- }
- onKeyDown && onKeyDown(e);
- };
-
- _this.handleSearch = function (e) {
- var onSearch = _this.props.onSearch;
-
- if (onSearch) onSearch(_this.input.value);
- };
-
- _this.handleBlur = function (e) {
- var value = _this.state.value;
- var onBlur = _this.props.onBlur;
-
-
- if (onBlur) {
- onBlur(value, e);
- }
- };
-
- _this.handleFocus = function (e) {
- var value = _this.state.value;
- var onFocus = _this.props.onFocus;
-
- if (_this.props.focusSelect) {
- _this.input.select();
- }
- if (onFocus) {
- onFocus(value, e);
- }
- };
-
- _this.renderInput = function () {
- var _this$props2 = _this.props,
- Component = _this$props2.componentClass,
- type = _this$props2.type,
- className = _this$props2.className,
- size = _this$props2.size,
- clsPrefix = _this$props2.clsPrefix,
- value = _this$props2.value,
- onChange = _this$props2.onChange,
- onSearch = _this$props2.onSearch,
- onBlur = _this$props2.onBlur,
- showClose = _this$props2.showClose,
- focusSelect = _this$props2.focusSelect,
- others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur', 'showClose', 'focusSelect']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
-
- var classNames = void 0;
- if (type !== 'file') {
- classNames = (0, _classnames2["default"])(clsPrefix, classes);
- }
-
- return showClose ? _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-close', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(classNames)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _this.state.showClose ? _react2["default"].createElement(_beeIcon2["default"], { onClick: _this.clearValue, type: 'uf-close-c' }) : ''
- )
- ) : _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- }));
- };
-
- _this.renderSearch = function () {
- var _this$props3 = _this.props,
- Component = _this$props3.componentClass,
- type = _this$props3.type,
- className = _this$props3.className,
- size = _this$props3.size,
- clsPrefix = _this$props3.clsPrefix,
- value = _this$props3.value,
- onChange = _this$props3.onChange,
- onSearch = _this$props3.onSearch,
- onBlur = _this$props3.onBlur,
- others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
- classes[clsPrefix + '-search'] = true;
-
- if (type === "search") {
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- onChange: _this.handleSearchChange,
- value: value,
- onKeyDown: _this.handleKeyDown,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(clsPrefix, classes)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search', onClick: _this.handleSearch })
- )
- );
- }
- };
-
- _this.state = {
- showSearch: !props.value,
- value: props.value == null ? "" : props.value,
- showClose: false
- };
- _this.input = {};
- return _this;
- }
-
- FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {
- if (nextProp.value !== this.state.value) {
- this.setState({ value: nextProp.value });
- }
- };
-
- FormControl.prototype.render = function render() {
-
- if (this.props.type === "search") {
- return this.renderSearch();
- }
-
- return this.renderInput();
- };
-
- return FormControl;
- }(_react2["default"].Component);
-
- FormControl.propTypes = propTypes;
- FormControl.defaultProps = defaultProps;
-
- exports["default"] = FormControl;
- module.exports = exports['default'];
-
- /***/ }),
- /* 733 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(734);
- module.exports = __webpack_require__(735);
-
-
- /***/ }),
- /* 734 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 735 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Checkbox = __webpack_require__(237);
-
- var _Checkbox2 = _interopRequireDefault(_Checkbox);
-
- var _CheckboxGroup = __webpack_require__(736);
-
- var _CheckboxGroup2 = _interopRequireDefault(_CheckboxGroup);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Checkbox2["default"].CheckboxGroup = _CheckboxGroup2["default"];
- exports["default"] = _Checkbox2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 736 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Checkbox = __webpack_require__(237);
-
- var _Checkbox2 = _interopRequireDefault(_Checkbox);
-
- var _lodash = __webpack_require__(75);
-
- var _lodash2 = _interopRequireDefault(_lodash);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- clsPrefix: _propTypes2["default"].string,
- value: _propTypes2["default"].array,
- onChange: _propTypes2["default"].func,
- disabled: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- clsPrefix: 'u-checkbox-group',
- value: [],
- onChange: function onChange() {},
- disabled: false
- };
-
- var CheckboxGroup = function (_React$Component) {
- _inherits(CheckboxGroup, _React$Component);
-
- function CheckboxGroup(props) {
- _classCallCheck(this, CheckboxGroup);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.changeHandle = function (v) {
- var values = _this.state.values;
- if (values.indexOf(v) != -1) {
- values.splice(values.indexOf(v), 1);
- } else {
- values.push(v);
- }
- _this.setState({
- values: values
- });
- _this.props.onChange(values);
- };
-
- _this.state = {
- values: props.value
- };
- return _this;
- }
-
- CheckboxGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (!(0, _lodash2["default"])(nextProps.value, this.state.values)) {
- this.setState({
- values: nextProps.value
- });
- }
- };
-
- CheckboxGroup.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- disabled = _props.disabled;
-
- var classes = clsPrefix;
- if (className) classes += ' ' + className;
- return _react2["default"].createElement(
- 'div',
- { className: classes },
- _react2["default"].Children.map(this.props.children, function (child) {
- return _react2["default"].cloneElement(child, {
- onChange: function onChange() {
- _this2.changeHandle(child.props.value);
- },
- checked: _this2.state.values.indexOf(child.props.value) != -1,
- disabled: child.props.disabled || disabled
- });
- })
- );
- };
-
- return CheckboxGroup;
- }(_react2["default"].Component);
-
- CheckboxGroup.propTypes = propTypes;
- CheckboxGroup.defaultProps = defaultProps;
-
- exports["default"] = CheckboxGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 737 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(738);
- module.exports = __webpack_require__(739);
-
-
- /***/ }),
- /* 738 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 739 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Pagination = __webpack_require__(740);
-
- var _Pagination2 = _interopRequireDefault(_Pagination);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Pagination2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 740 */
- /***/ (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; };
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _PaginationButton = __webpack_require__(741);
-
- var _PaginationButton2 = _interopRequireDefault(_PaginationButton);
-
- var _beeButton = __webpack_require__(742);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _beeSelect = __webpack_require__(744);
-
- var _beeSelect2 = _interopRequireDefault(_beeSelect);
-
- var _beeIcon = __webpack_require__(825);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _objectAssign = __webpack_require__(63);
-
- var _objectAssign2 = _interopRequireDefault(_objectAssign);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _i18n = __webpack_require__(827);
-
- var _i18n2 = _interopRequireDefault(_i18n);
-
- var _tool = __webpack_require__(828);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var Option = _beeSelect2["default"].Option;
-
- var propTypes = {
- /**
- * 当前激活状态页
- */
- activePage: _propTypes2["default"].number,
- /**
- * 总页数
- */
- items: _propTypes2["default"].number,
- /**
- * 显示按钮从1到maxButton的按钮数
- */
- maxButtons: _propTypes2["default"].number,
-
- /**
- * 当为true,不管切换到多少页都显示第一页和最后一页的按钮
- */
- boundaryLinks: _propTypes2["default"].bool,
-
- /**
- * 当为true,显示省略号,否则
- *
- */
- ellipsis: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].node]),
-
- /**
- * 当为true,显示点击到第一页的按钮
- */
- first: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].node]),
-
- /**
- * 当为true,显示点击到最后一页的按钮
- */
- last: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].node]),
-
- /**
- * 当为true,显示前一页按钮
- */
- prev: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].node]),
-
- /**
- * 当为true,显示下一页按钮
- */
- next: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].node]),
-
- /**
- * 暴露给用户的切换页的方法
- */
- onSelect: _propTypes2["default"].func,
-
- /**
- * You can use a custom element for the buttons
- */
- buttonComponentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- /**
- * 每页多少条的选择
- */
- dataNumSelect: _propTypes2["default"].array,
- /**
- * 每页多少条选择哪一个
- */
- dataNum: _propTypes2["default"].number,
- /**
- * 显示跳页
- */
- showJump: _propTypes2["default"].bool,
- /**
- * 显示总共条数
- */
- total: _propTypes2["default"].number,
- /**
- * pagiantion不可点
- */
- disabled: _propTypes2["default"].bool,
- /**
- * 确认按钮的样式集合
- */
- btnType: _propTypes2["default"].object,
- /**
- * 渲染确认按钮的dom
- */
- confirmBtn: _propTypes2["default"].func
- };
-
- var defaultProps = {
- activePage: 1,
- maxButtons: 0,
- first: false,
- last: false,
- prev: false,
- next: false,
- ellipsis: true,
- boundaryLinks: false,
- clsPrefix: "u-pagination",
- gap: false,
- noBorder: false,
- dataNumSelect: ['5', '10', '15', '20'],
- dataNum: 1,
- showJump: false,
- locale: {},
- disabled: false,
- btnType: { shape: 'border' },
- confirmBtn: function confirmBtn() {}
- };
-
- var Pagination = function (_React$Component) {
- _inherits(Pagination, _React$Component);
-
- function Pagination(props, context) {
- _classCallCheck(this, Pagination);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.onKeyup = function (e) {
- e.keyCode === 13 && _this.handleEnsurePageJump();
- };
-
- _this.setPageJump = function (e) {
- var value = e.target.value;
- // 20181129跳转内容可以清空
- if (value !== '' && (isNaN(Number(value)) || value > _this.state.items || value <= 0)) {
- return false;
- } else {
- _this.setState({
- jumpPageState: value
- });
- }
- };
-
- _this.handleEnsurePageJump = function () {
- var jumpPageState = _this.state.jumpPageState;
- var onSelect = _this.props.onSelect;
-
- if (jumpPageState === '') {
- return;
- }
- _this.setState({
- activePage: jumpPageState * 1,
- jumpPageState: ''
- });
- if (typeof onSelect === 'function') {
- onSelect(jumpPageState * 1);
- }
- };
-
- _this.dataNumSelect = function (value) {
- // console.log(value);
- var _this$props = _this.props,
- onDataNumSelect = _this$props.onDataNumSelect,
- total = _this$props.total;
-
- var dataNumValue = _this.props.dataNumSelect[value];
- // console.log("dataNumValue", dataNumValue);
- if (total) {
- _this.setState({
- // 20181210因为dataNumSelect的某项不是数字或者数字字符串
- items: Number.isNaN(parseInt(dataNumValue)) ? 1 : Math.ceil(total / dataNumValue)
- });
- }
- _this.setState({
- dataNum: value
- });
- if (typeof onDataNumSelect === 'function') {
- onDataNumSelect(value, dataNumValue);
- }
- };
-
- _this.state = {
- activePage: _this.props.activePage, //当前的页码
- dataNum: props.dataNum,
- items: props.items ? props.items : props.total ? Math.ceil(props.total / props.dataNumSelect[props.dataNum]) : 1,
- jumpPageState: ''
- };
- return _this;
- }
-
- Pagination.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.state.activePage !== nextProps.activePage) {
- this.setState({
- activePage: nextProps.activePage
- });
- }
- if ((nextProps.dataNum === 0 || nextProps.dataNum) && this.props.dataNum !== nextProps.dataNum) {
- this.setState({
- dataNum: nextProps.dataNum,
- // 20181210因为dataNumSelect的某项不是数字或者数字字符串
- items: Number.isNaN(parseInt(nextProps.dataNumSelect[nextProps.dataNum])) ? 1 : Math.ceil(nextProps.total / nextProps.dataNumSelect[nextProps.dataNum])
- });
- }
- if ('items' in nextProps && this.props.items !== nextProps.items) {
- var newItems = nextProps.items === 0 ? 1 : nextProps.items;
- this.setState({
- items: newItems
- });
- }
- };
-
- /**
- * 确认跳页
- */
-
-
- /**
- * 每页多少条的选择
- * @param e
- */
-
-
- /**
- * 渲染page的按钮
- * @param activePage
- * @param items
- * @param maxButtons
- * @param boundaryLinks
- * @param ellipsis
- * @param buttonProps
- * @returns {Array}
- */
- Pagination.prototype.renderPageButtons = function renderPageButtons(activePage, items, maxButtons, boundaryLinks, ellipsis, buttonProps) {
- var pageButtons = [];
-
- var startPage = void 0;
- var endPage = void 0;
- var hasHiddenPagesAfter = void 0;
-
- if (maxButtons) {
- //根据max很当前activepage计算出应隐藏activeButton之前的页数
- var hiddenPagesBefore = activePage - parseInt(maxButtons / 2, 10);
- startPage = hiddenPagesBefore > 2 ? hiddenPagesBefore : 1;
- //计算出是否存在隐藏activeButton之后的页数
- hasHiddenPagesAfter = startPage + maxButtons < items + 1;
-
- if (!hasHiddenPagesAfter) {
- endPage = items;
- startPage = items - maxButtons + 1;
- if (startPage < 1) {
- startPage = 1;
- }
- } else {
- endPage = startPage + maxButtons - 1;
- }
- } else {
- startPage = 1;
- endPage = items;
- }
- //将所有的button循环渲染出来
- for (var pagenumber = startPage; pagenumber <= endPage; pagenumber++) {
- pageButtons.push(_react2["default"].createElement(
- _PaginationButton2["default"],
- _extends({}, buttonProps, {
- key: pagenumber,
- eventKey: pagenumber,
- active: pagenumber === activePage
- }),
- pagenumber
- ));
- }
- //如果boundaryLinks和eclipsis且startPage!=1 需要加上before More Button
- if (boundaryLinks && ellipsis && startPage !== 1) {
- if (startPage > 2) {
- pageButtons.unshift(_react2["default"].createElement(
- _PaginationButton2["default"],
- {
- key: "ellipsisFirst",
- disabled: true,
- componentClass: buttonProps.componentClass
- },
- _react2["default"].createElement(
- "span",
- { "aria-label": "More" },
- ellipsis === true ? "\u2026" : ellipsis
- )
- ));
- }
- //加上最小边界 Button
- pageButtons.unshift(_react2["default"].createElement(
- _PaginationButton2["default"],
- _extends({}, buttonProps, { key: 1, eventKey: 1, active: false }),
- "1"
- ));
- }
- //如果maxButtons和eclipsis且hasHiddenPagesAfter 需加上after More Button
- if (maxButtons && hasHiddenPagesAfter && ellipsis) {
- if (!boundaryLinks || boundaryLinks && items > 1 + endPage) {
- pageButtons.push(_react2["default"].createElement(
- _PaginationButton2["default"],
- {
- key: "ellipsis",
- disabled: true,
- componentClass: buttonProps.componentClass
- },
- _react2["default"].createElement(
- "span",
- { "aria-label": "More" },
- ellipsis === true ? "\u2026" : ellipsis
- )
- ));
- }
- //如果最后一个页数按钮不等于总页数 且 边界为true 需加上最大边界按钮
- if (boundaryLinks && endPage !== items) {
- pageButtons.push(_react2["default"].createElement(
- _PaginationButton2["default"],
- _extends({}, buttonProps, {
- key: items,
- eventKey: items,
- active: false
- }),
- items
- ));
- }
- }
-
- return pageButtons;
- };
-
- Pagination.prototype.render = function render() {
- var local = (0, _tool.getComponentLocale)(this.props, this.context, 'Pagination', function () {
- return _i18n2["default"];
- });
-
- var _props = this.props,
- items = _props.items,
- maxButtons = _props.maxButtons,
- boundaryLinks = _props.boundaryLinks,
- ellipsis = _props.ellipsis,
- first = _props.first,
- last = _props.last,
- prev = _props.prev,
- next = _props.next,
- onSelect = _props.onSelect,
- buttonComponentClass = _props.buttonComponentClass,
- noBorder = _props.noBorder,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- size = _props.size,
- gap = _props.gap,
- onDataNumSelect = _props.onDataNumSelect,
- dataNumSelect = _props.dataNumSelect,
- dataNum = _props.dataNum,
- activePage = _props.activePage,
- showJump = _props.showJump,
- total = _props.total,
- disabled = _props.disabled,
- btnType = _props.btnType,
- confirmBtn = _props.confirmBtn,
- others = _objectWithoutProperties(_props, ["items", "maxButtons", "boundaryLinks", "ellipsis", "first", "last", "prev", "next", "onSelect", "buttonComponentClass", "noBorder", "className", "clsPrefix", "size", "gap", "onDataNumSelect", "dataNumSelect", "dataNum", "activePage", "showJump", "total", "disabled", "btnType", "confirmBtn"]);
-
- var activePageState = this.state.activePage;
- var jumpPageState = this.state.jumpPageState;
-
- var btnDom = confirmBtn((0, _objectAssign2["default"])({}, this.props));
-
- var classes = {};
- if (noBorder) {
- classes[clsPrefix + "-no-border"] = true;
- }
- if (size) {
- classes[clsPrefix + "-" + size] = true;
- }
- if (gap) {
- classes[clsPrefix + "-gap"] = true;
- }
- if (!!btnDom) {
- classes[clsPrefix + "-with-jumpbtn"] = true;
- }
-
- var classNames = (0, _classnames3["default"])(clsPrefix + "-list", classes);
- var wrapperClass = (0, _classnames3["default"])(clsPrefix, _defineProperty({}, clsPrefix + "-disabled", disabled));
- /**
- * 页按钮属性
- * onSelect:暴露在外层交互动作,也是与父组件Pagination的交流接口
- * componentClass: 用户定义的按钮dom元素类型
- */
- var buttonProps = {
- onSelect: onSelect,
- componentClass: buttonComponentClass
- };
- var jumpBtn = btnDom ? _react2["default"].createElement(
- "div",
- { className: "page_jump_btn", onClick: this.handleEnsurePageJump },
- btnDom
- ) : null;
- return _react2["default"].createElement(
- "div",
- { className: (0, _classnames3["default"])(wrapperClass, className) },
- disabled && _react2["default"].createElement("div", { className: clsPrefix + "-disabled-mask" }),
- _react2["default"].createElement(
- "ul",
- _extends({}, others, { className: classNames }),
- first && _react2["default"].createElement(
- _PaginationButton2["default"],
- _extends({}, buttonProps, {
- eventKey: 1,
- disabled: activePageState === 1,
- iconBtn: true
-
- }),
- _react2["default"].createElement(_beeIcon2["default"], { type: "uf-2arrow-left" })
- ),
- prev && _react2["default"].createElement(
- _PaginationButton2["default"],
- _extends({}, buttonProps, {
- eventKey: activePageState - 1,
- disabled: activePageState === 1,
- iconBtn: true
-
- }),
- _react2["default"].createElement(_beeIcon2["default"], { type: "uf-arrow-left" })
- ),
- this.renderPageButtons(activePageState, this.state.items, maxButtons, boundaryLinks, ellipsis, buttonProps),
- next && _react2["default"].createElement(
- _PaginationButton2["default"],
- _extends({}, buttonProps, {
- eventKey: activePageState + 1,
- disabled: activePageState >= this.state.items,
- iconBtn: true
- }),
- _react2["default"].createElement(_beeIcon2["default"], { type: "uf-arrow-right" })
- ),
- last && _react2["default"].createElement(
- _PaginationButton2["default"],
- _extends({}, buttonProps, {
- eventKey: this.state.items,
- disabled: activePageState >= this.state.items,
- iconBtn: true
- }),
- _react2["default"].createElement(_beeIcon2["default"], { type: "uf-2arrow-right" })
- )
- ),
- total != null ? _react2["default"].createElement(
- "div",
- { className: clsPrefix + "-total" },
- local['total'],
- _react2["default"].createElement(
- "span",
- null,
- total
- ),
- local['items']
- ) : null,
- showJump ? _react2["default"].createElement(
- "div",
- { className: "data_per_select" },
- _react2["default"].createElement(
- "span",
- null,
- local['show']
- ),
- _react2["default"].createElement(
- _beeSelect2["default"]
- // className="data_select"
- ,
- { value: this.state.dataNum,
- onChange: this.dataNumSelect },
- dataNumSelect.length > 0 && dataNumSelect.map(function (item, i) {
- return _react2["default"].createElement(
- Option,
- { key: i, value: i },
- item
- );
- })
- ),
- _react2["default"].createElement(
- "span",
- null,
- local['items']
- )
- ) : null,
- showJump ? _react2["default"].createElement(
- "div",
- { className: "page_jump" },
- _react2["default"].createElement(
- "span",
- null,
- local['goto']
- ),
- _react2["default"].createElement("input", {
- className: "page_jump_value",
- value: jumpPageState,
- onKeyDown: this.onKeyup,
- onChange: this.setPageJump
- }),
- _react2["default"].createElement(
- "span",
- null,
- local['page']
- ),
- jumpBtn
- ) : null
- );
- };
-
- return Pagination;
- }(_react2["default"].Component);
-
- Pagination.propTypes = propTypes;
- Pagination.defaultProps = defaultProps;
- Pagination.contextTypes = {
- beeLocale: _propTypes2["default"].object
- };
- exports["default"] = Pagination;
- module.exports = exports["default"];
-
- /***/ }),
- /* 741 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- className: _propTypes2["default"].string,
- eventKey: _propTypes2["default"].any,
- onSelect: _propTypes2["default"].func,
- disabled: _propTypes2["default"].bool,
- active: _propTypes2["default"].bool,
- onClick: _propTypes2["default"].func
- };
-
- var defaultProps = {
- componentClass: 'a',
- active: false,
- disabled: false
- };
-
- var PaginationButton = function (_React$Component) {
- _inherits(PaginationButton, _React$Component);
-
- function PaginationButton(props, context) {
- _classCallCheck(this, PaginationButton);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleClick = _this.handleClick.bind(_this);
- return _this;
- }
-
- PaginationButton.prototype.handleClick = function handleClick(event) {
- var _props = this.props,
- disabled = _props.disabled,
- onSelect = _props.onSelect,
- eventKey = _props.eventKey;
-
-
- if (disabled) {
- return;
- }
-
- if (onSelect) {
- onSelect(eventKey, event);
- }
- };
-
- PaginationButton.prototype.render = function render() {
- var _props2 = this.props,
- Component = _props2.componentClass,
- active = _props2.active,
- disabled = _props2.disabled,
- onClick = _props2.onClick,
- eventKey = _props2.eventKey,
- className = _props2.className,
- style = _props2.style,
- iconBtn = _props2.iconBtn,
- props = _objectWithoutProperties(_props2, ['componentClass', 'active', 'disabled', 'onClick', 'eventKey', 'className', 'style', 'iconBtn']);
-
- delete props.onSelect;
- return _react2["default"].createElement(
- 'li',
- {
- className: (0, _classnames2["default"])(className, { active: active, disabled: disabled, iconBtn: iconBtn }),
- style: style
- },
- _react2["default"].createElement(Component, _extends({}, props, {
- disabled: disabled,
- onClick: this.handleClick
- }))
- );
- };
-
- return PaginationButton;
- }(_react2["default"].Component);
-
- PaginationButton.propTypes = propTypes;
- PaginationButton.defaultProps = defaultProps;
-
- exports["default"] = PaginationButton;
- module.exports = exports['default'];
-
- /***/ }),
- /* 742 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Button = __webpack_require__(743);
-
- var _Button2 = _interopRequireDefault(_Button);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Button2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 743 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 尺寸
- */
- size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']),
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
- /**
- * @title 形状
- */
- shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),
-
- bordered: _propTypes2["default"].bool,
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']),
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
-
- /**
- * @title 的 type
- * @veIgnore
- */
- htmlType: _propTypes2["default"].oneOf(['submit', 'button', 'reset']),
- isSubmit: _propTypes2["default"].bool //是否作为form的提交按钮
- };
-
- var defaultProps = {
- disabled: false,
- htmlType: 'button',
- clsPrefix: 'u-button',
- bordered: false,
- isSubmit: false
- };
-
- var sizeMap = {
- sm: 'sm',
- md: 'md',
- xg: 'xg',
- lg: 'lg'
- },
- colorsMap = {
- primary: 'primary',
- secondary: 'secondary',
- accent: 'accent',
- success: 'success',
- info: 'info',
- warning: 'warning',
- danger: 'danger',
- dark: 'dark',
- light: 'light'
- },
- shapeMap = {
- block: 'block',
- round: 'round',
- border: 'border',
- squared: 'squared',
- floating: 'floating',
- pillRight: 'pill-right',
- pillLeft: 'pill-left',
- icon: 'icon'
- };
-
- var Button = function (_Component) {
- _inherits(Button, _Component);
-
- function Button(props) {
- _classCallCheck(this, Button);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Button.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- shape = _props.shape,
- disabled = _props.disabled,
- className = _props.className,
- size = _props.size,
- bordered = _props.bordered,
- children = _props.children,
- htmlType = _props.htmlType,
- clsPrefix = _props.clsPrefix,
- isSubmit = _props.isSubmit,
- others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (sizeMap[size]) {
- clsObj[clsPrefix + '-' + sizeMap[size]] = true;
- }
-
- if (shapeMap[shape]) {
- clsObj[clsPrefix + '-' + shapeMap[shape]] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'button',
- _extends({
- type: htmlType,
- className: classes,
- disabled: disabled
- }, others),
- this.props.children
- );
- };
-
- return Button;
- }(_react.Component);
-
- Button.propTypes = propTypes;
- Button.defaultProps = defaultProps;
-
- exports["default"] = Button;
- module.exports = exports['default'];
-
- /***/ }),
- /* 744 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Select = __webpack_require__(745);
-
- var _Select2 = _interopRequireDefault(_Select);
-
- var _Option = __webpack_require__(144);
-
- var _Option2 = _interopRequireDefault(_Option);
-
- var _PropTypes = __webpack_require__(258);
-
- var _OptGroup = __webpack_require__(259);
-
- var _OptGroup2 = _interopRequireDefault(_OptGroup);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Select2["default"].Option = _Option2["default"];
- _Select2["default"].OptGroup = _OptGroup2["default"];
- exports["default"] = _Select2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 745 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _RcSelect = __webpack_require__(746);
-
- var _RcSelect2 = _interopRequireDefault(_RcSelect);
-
- var _Option = __webpack_require__(144);
-
- var _Option2 = _interopRequireDefault(_Option);
-
- var _OptGroup = __webpack_require__(259);
-
- var _OptGroup2 = _interopRequireDefault(_OptGroup);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- var SelectContext = {
- antLocale: {
- Select: _propTypes2["default"].any
- }
- };
-
- var defaultProps = {
- clsPrefix: "u-select",
- showSearch: false,
- transitionName: "slide-up",
- choiceTransitionName: "zoom",
- enterKeyDown: true
- };
-
- var propTypes = {
- clsPrefix: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- value: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].any]),
- defaultValue: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].array, _propTypes2["default"].any]),
- size: _propTypes2["default"].oneOf(["default", "lg", "sm"]),
- combobox: _propTypes2["default"].bool,
- notFoundContent: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].array, _propTypes2["default"].any]),
- showSearch: _propTypes2["default"].bool,
- open: _propTypes2["default"].bool,
- transitionName: _propTypes2["default"].string,
- choiceTransitionName: _propTypes2["default"].string,
- multiple: _propTypes2["default"].bool,
- allowClear: _propTypes2["default"].bool,
- filterOption: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].func]),
- tags: _propTypes2["default"].bool,
- onSelect: _propTypes2["default"].func,
- onDeselect: _propTypes2["default"].func,
- onSearch: _propTypes2["default"].func,
- placeholder: _propTypes2["default"].string,
- dropdownMatchSelectWidth: _propTypes2["default"].bool,
- optionFilterProp: _propTypes2["default"].string,
- optionLabelProp: _propTypes2["default"].string,
- disabled: _propTypes2["default"].bool,
- defaultActiveFirstOption: _propTypes2["default"].bool,
- labelInValue: _propTypes2["default"].bool,
- getPopupContainer: _propTypes2["default"].func,
- style: _propTypes2["default"].object,
- dropdownStyle: _propTypes2["default"].object,
- dropdownMenuStyle: _propTypes2["default"].object,
- onChange: _propTypes2["default"].func,
- scrollToEnd: _propTypes2["default"].func,
- onKeyDown: _propTypes2["default"].func,
- enterKeyDown: _propTypes2["default"].bool //是否启用 enter 和 space 键
- };
-
- var Select = function (_Component) {
- _inherits(Select, _Component);
-
- function Select(props) {
- _classCallCheck(this, Select);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Select.prototype.render = function render() {
- var _classNames;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- _props$className = _props.className,
- className = _props$className === undefined ? "" : _props$className,
- size = _props.size,
- data = _props.data,
- showSearch = _props.showSearch,
- combobox = _props.combobox;
- var _props2 = this.props,
- _props2$notFoundConte = _props2.notFoundContent,
- notFoundContent = _props2$notFoundConte === undefined ? "Not Found" : _props2$notFoundConte,
- optionLabelProp = _props2.optionLabelProp;
-
-
- var cls = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, clsPrefix + "-lg", size === "lg"), _defineProperty(_classNames, clsPrefix + "-sm", size === "sm"), _defineProperty(_classNames, clsPrefix + "-show-search", showSearch), _classNames), className);
-
- var antLocale = this.context.antLocale;
-
- if (antLocale && antLocale.Select) {
- notFoundContent = "notFoundContent" in this.props ? notFoundContent : antLocale.Select.notFoundContent;
- }
-
- if (combobox) {
- notFoundContent = null;
- // children 带 dom 结构时,无法填入输入框
- optionLabelProp = optionLabelProp || "value";
- }
- if (data) {
- data.map(function (item) {
- return _react2["default"].createElement(
- _Option2["default"],
- { value: item.value },
- item.key
- );
- });
- }
- return data ? _react2["default"].createElement(
- _RcSelect2["default"],
- _extends({}, this.props, {
- className: cls,
- optionLabelProp: optionLabelProp || "children",
- notFoundContent: notFoundContent
- }),
- data.map(function (item) {
- return _react2["default"].createElement(
- _Option2["default"],
- { key: item.value, value: item.value, disabled: item.disabled ? true : false },
- item.key
- );
- })
- ) : _react2["default"].createElement(_RcSelect2["default"], _extends({}, this.props, {
- className: cls,
- optionLabelProp: optionLabelProp || "children",
- notFoundContent: notFoundContent
- }));
- };
-
- return Select;
- }(_react.Component);
-
- Select.context = SelectContext;
- Select.propTypes = propTypes;
- Select.defaultProps = defaultProps;
- Select.Option = _Option2["default"];
- Select.OptGroup = _OptGroup2["default"];
-
- exports["default"] = Select;
- module.exports = exports["default"];
-
- /***/ }),
- /* 746 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _tinperBeeCore = __webpack_require__(95);
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- var _beeAnimate = __webpack_require__(48);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _componentClasses = __webpack_require__(11);
-
- var _componentClasses2 = _interopRequireDefault(_componentClasses);
-
- var _rcMenu = __webpack_require__(248);
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _Option = __webpack_require__(144);
-
- var _Option2 = _interopRequireDefault(_Option);
-
- var _util = __webpack_require__(145);
-
- var _SelectTrigger = __webpack_require__(813);
-
- var _SelectTrigger2 = _interopRequireDefault(_SelectTrigger);
-
- var _PropTypes = __webpack_require__(258);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- function noop() {}
-
- function chaining() {
- for (var _len = arguments.length, fns = Array(_len), _key = 0; _key < _len; _key++) {
- fns[_key] = arguments[_key];
- }
-
- return function () {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- // eslint-disable-line
- // eslint-disable-line
- for (var i = 0; i < fns.length; i++) {
- if (fns[i] && typeof fns[i] === 'function') {
- fns[i].apply(this, args);
- }
- }
- };
- }
-
- var Select = function (_React$Component) {
- _inherits(Select, _React$Component);
-
- function Select(props) {
- _classCallCheck(this, Select);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var optionsInfo = Select.getOptionsInfoFromProps(props);
- _this.state = {
- value: Select.getValueFromProps(props, true), // true: use default value
- inputValue: props.combobox ? Select.getInputValueForCombobox(props, optionsInfo, true // use default value
- ) : '',
- open: props.defaultOpen,
- optionsInfo: optionsInfo,
- // a flag for aviod redundant getOptionsInfoFromProps call
- skipBuildOptionsInfo: true
- };
-
- _this.saveInputRef = (0, _util.saveRef)(_this, 'inputRef');
- _this.saveInputMirrorRef = (0, _util.saveRef)(_this, 'inputMirrorRef');
- _this.saveTopCtrlRef = (0, _util.saveRef)(_this, 'topCtrlRef');
- _this.saveSelectTriggerRef = (0, _util.saveRef)(_this, 'selectTriggerRef');
- _this.saveRootRef = (0, _util.saveRef)(_this, 'rootRef');
- _this.saveSelectionRef = (0, _util.saveRef)(_this, 'selectionRef');
- return _this;
- }
-
- Select.prototype.componentDidMount = function componentDidMount() {
- if (this.props.autoFocus) {
- this.focus();
- }
- };
-
- Select.prototype.componentDidUpdate = function componentDidUpdate() {
- if ((0, _util.isMultipleOrTags)(this.props)) {
- var inputNode = this.getInputDOMNode();
- var mirrorNode = this.getInputMirrorDOMNode();
- if (inputNode.value) {
- inputNode.style.width = '';
- inputNode.style.width = mirrorNode.clientWidth + 'px';
- } else {
- inputNode.style.width = '';
- }
- }
- this.forcePopupAlign();
- };
-
- Select.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearFocusTime();
- this.clearBlurTime();
- if (this.dropdownContainer) {
- _reactDom2["default"].unmountComponentAtNode(this.dropdownContainer);
- document.body.removeChild(this.dropdownContainer);
- this.dropdownContainer = null;
- }
- };
-
- // combobox ignore
-
-
- Select.prototype.focus = function focus() {
- if ((0, _util.isSingleMode)(this.props)) {
- this.selectionRef.focus();
- } else {
- this.getInputDOMNode().focus();
- }
- };
-
- Select.prototype.blur = function blur() {
- if ((0, _util.isSingleMode)(this.props)) {
- this.selectionRef.blur();
- } else {
- this.getInputDOMNode().blur();
- }
- };
-
- /**
- * noCheck 判断输入的值是否不需要匹配option
- */
-
-
- Select.prototype.renderClear = function renderClear() {
- var _props = this.props,
- prefixCls = _props.prefixCls,
- allowClear = _props.allowClear,
- clearIcon = _props.clearIcon;
- var _state = this.state,
- value = _state.value,
- inputValue = _state.inputValue;
-
- var clear = _react2["default"].createElement(
- 'span',
- _extends({
- key: 'clear',
- className: prefixCls + '-selection-clear',
- onMouseDown: _util.preventDefaultEvent,
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onClick: this.onClearSelection
- }),
- clearIcon || _react2["default"].createElement(
- 'i',
- { className: prefixCls + '-selection-clear-icon' },
- '\xD7'
- )
- );
- if (!allowClear) {
- return null;
- }
- if ((0, _util.isCombobox)(this.props)) {
- if (inputValue) {
- return clear;
- }
- return null;
- }
- if (inputValue || value.length) {
- return clear;
- }
- return null;
- };
-
- Select.prototype.render = function render() {
- var _rootCls;
-
- var props = this.props;
- var multiple = (0, _util.isMultipleOrTags)(props);
- var state = this.state;
- var className = props.className,
- disabled = props.disabled,
- prefixCls = props.prefixCls,
- inputIcon = props.inputIcon;
-
- var ctrlNode = this.renderTopControlNode();
- var open = this.state.open;
-
- if (open) {
- this._options = this.renderFilterOptions();
- }
- var realOpen = this.getRealOpenState();
- var options = this._options || [];
- var dataOrAriaAttributeProps = {};
- for (var key in props) {
- if (Object.prototype.hasOwnProperty.call(props, key) && (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role')) {
- dataOrAriaAttributeProps[key] = props[key];
- }
- }
- var extraSelectionProps = _extends({}, dataOrAriaAttributeProps);
- if (!(0, _util.isMultipleOrTagsOrCombobox)(props)) {
- extraSelectionProps = _extends({}, extraSelectionProps, {
- onKeyDown: this.onKeyDown,
- tabIndex: props.disabled ? -1 : 0
- });
- }
- var rootCls = (_rootCls = {}, _defineProperty(_rootCls, className, !!className), _defineProperty(_rootCls, prefixCls, 1), _defineProperty(_rootCls, prefixCls + '-open', open), _defineProperty(_rootCls, prefixCls + '-focused', open || !!this._focused), _defineProperty(_rootCls, prefixCls + '-combobox', (0, _util.isCombobox)(props)), _defineProperty(_rootCls, prefixCls + '-disabled', disabled), _defineProperty(_rootCls, prefixCls + '-enabled', !disabled), _defineProperty(_rootCls, prefixCls + '-allow-clear', !!props.allowClear), _defineProperty(_rootCls, prefixCls + '-no-arrow', !props.showArrow), _rootCls);
- return _react2["default"].createElement(
- _SelectTrigger2["default"],
- {
- open: props.open,
- onPopupFocus: this.onPopupFocus,
- onMouseEnter: this.props.onMouseEnter,
- onMouseLeave: this.props.onMouseLeave,
- dropdownAlign: props.dropdownAlign,
- dropdownClassName: props.dropdownClassName,
- dropdownMatchSelectWidth: props.dropdownMatchSelectWidth,
- defaultActiveFirstOption: props.defaultActiveFirstOption,
- dropdownMenuStyle: props.dropdownMenuStyle,
- transitionName: props.transitionName,
- animation: props.animation,
- prefixCls: props.prefixCls,
- dropdownStyle: props.dropdownStyle,
- combobox: props.combobox,
- showSearch: props.showSearch,
- options: options,
- multiple: multiple,
- disabled: disabled,
- visible: realOpen,
- inputValue: state.inputValue,
- value: state.value,
- backfillValue: state.backfillValue,
- firstActiveValue: props.firstActiveValue,
- onDropdownVisibleChange: this.onDropdownVisibleChange,
- getPopupContainer: props.getPopupContainer,
- onMenuSelect: this.onMenuSelect,
- onMenuDeselect: this.onMenuDeselect,
- onPopupScroll: props.onPopupScroll,
- showAction: props.showAction,
- ref: this.saveSelectTriggerRef,
- clsPrefix: props.clsPrefix + '-dropdown',
- menuItemSelectedIcon: props.menuItemSelectedIcon,
- popData: props.popData
- },
- _react2["default"].createElement(
- 'div',
- {
- id: props.id,
- style: props.style,
- ref: this.saveRootRef,
- onBlur: this.onOuterBlur,
- onFocus: this.onOuterFocus,
- onClick: this.onOuterClick //sp
- , className: (0, _classnames3["default"])(rootCls),
- onMouseDown: this.markMouseDown,
- onMouseUp: this.markMouseLeave,
- onMouseOut: this.markMouseLeave
- },
- _react2["default"].createElement(
- 'div',
- _extends({
- ref: this.saveSelectionRef,
- key: 'selection',
- className: prefixCls + '-selection\n ' + prefixCls + '-selection--' + (multiple ? 'multiple' : 'single'),
- role: 'combobox',
- 'aria-autocomplete': 'list',
- 'aria-haspopup': 'true',
- 'aria-expanded': realOpen
- }, extraSelectionProps),
- ctrlNode,
- this.renderClear(),
- !props.showArrow ? null : //sp
- _react2["default"].createElement(
- 'span',
- _extends({
- key: 'arrow',
- className: prefixCls + '-arrow',
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onClick: this.onArrowClick
- }),
- inputIcon || _react2["default"].createElement('i', { className: prefixCls + '-arrow-icon' })
- )
- )
- )
- );
- };
-
- return Select;
- }(_react2["default"].Component);
-
- Select.propTypes = _PropTypes.SelectPropTypes;
- Select.defaultProps = {
- prefixCls: 'u-select',
- defaultOpen: false,
- labelInValue: false,
- defaultActiveFirstOption: true,
- showSearch: true,
- allowClear: false,
- placeholder: '',
- onChange: noop,
- onFocus: noop,
- onBlur: noop,
- onSelect: noop,
- onSearch: noop,
- onDeselect: noop,
- onInputKeyDown: noop,
- showArrow: true,
- dropdownMatchSelectWidth: true,
- dropdownStyle: {},
- dropdownMenuStyle: {},
- optionFilterProp: 'value',
- optionLabelProp: 'value',
- notFoundContent: 'Not Found',
- backfill: false,
- showAction: ['click'],
- tokenSeparators: [],
- autoClearSearchValue: true,
- onKeyDown: noop
- };
-
- Select.getDerivedStateFromProps = function (nextProps, prevState) {
- var optionsInfo = prevState.skipBuildOptionsInfo ? prevState.optionsInfo : Select.getOptionsInfoFromProps(nextProps, prevState);
-
- var newState = {
- optionsInfo: optionsInfo,
- skipBuildOptionsInfo: false
- };
-
- if ('open' in nextProps) {
- newState.open = nextProps.open;
- }
-
- if ('value' in nextProps) {
- var value = Select.getValueFromProps(nextProps);
- newState.value = value;
- if (nextProps.combobox) {
- newState.inputValue = Select.getInputValueForCombobox(nextProps, optionsInfo);
- }
- }
- return newState;
- };
-
- Select.getOptionsFromChildren = function (children) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
-
- _react2["default"].Children.forEach(children, function (child) {
- if (!child) {
- return;
- }
- if (child.type.isSelectOptGroup) {
- Select.getOptionsFromChildren(child.props.children, options);
- } else {
- options.push(child);
- }
- });
- return options;
- };
-
- Select.getInputValueForCombobox = function (props, optionsInfo, useDefaultValue) {
- var value = [];
- if ('value' in props && !useDefaultValue) {
- value = (0, _util.toArray)(props.value);
- }
- if ('defaultValue' in props && useDefaultValue) {
- value = (0, _util.toArray)(props.defaultValue);
- }
- if (value.length) {
- value = value[0];
- } else {
- return '';
- }
- var label = value;
- if (props.labelInValue) {
- label = value.label;
- } else if (optionsInfo[(0, _util.getMapKey)(value)]) {
- label = optionsInfo[(0, _util.getMapKey)(value)].label;
- }
- if (label === undefined) {
- label = '';
- }
- return label;
- };
-
- Select.getLabelFromOption = function (props, option) {
- return (0, _util.getPropValue)(option, props.optionLabelProp);
- };
-
- Select.getOptionsInfoFromProps = function (props, preState) {
- var options = Select.getOptionsFromChildren(props.children);
- var optionsInfo = {};
- options.forEach(function (option) {
- var singleValue = (0, _util.getValuePropValue)(option);
- optionsInfo[(0, _util.getMapKey)(singleValue)] = {
- option: option,
- value: singleValue,
- label: Select.getLabelFromOption(props, option),
- title: option.props.title
- };
- });
- if (preState) {
- // keep option info in pre state value.
- var oldOptionsInfo = preState.optionsInfo;
- var value = preState.value;
- value.forEach(function (v) {
- var key = (0, _util.getMapKey)(v);
- if (!optionsInfo[key] && oldOptionsInfo[key] !== undefined) {
- optionsInfo[key] = oldOptionsInfo[key];
- }
- });
- }
- return optionsInfo;
- };
-
- Select.getValueFromProps = function (props, useDefaultValue) {
- var value = [];
- if ('value' in props && !useDefaultValue) {
- value = (0, _util.toArray)(props.value);
- }
- if ('defaultValue' in props && useDefaultValue) {
- value = (0, _util.toArray)(props.defaultValue);
- }
- if (props.labelInValue) {
- value = value.map(function (v) {
- return v.key;
- });
- }
- return value;
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.onInputChange = function (event) {
- var tokenSeparators = _this2.props.tokenSeparators;
-
- var val = event.target.value;
- if ((0, _util.isMultipleOrTags)(_this2.props) && tokenSeparators.length && (0, _util.includesSeparators)(val, tokenSeparators)) {
- var nextValue = _this2.getValueByInput(val);
- if (nextValue !== undefined) {
- _this2.fireChange(nextValue);
- }
- _this2.setOpenState(false, true);
- _this2.setInputValue('', false);
- return;
- }
- _this2.setInputValue(val);
- _this2.setState({
- open: true
- });
- if ((0, _util.isCombobox)(_this2.props)) {
- _this2.fireChange([val]);
- }
- };
-
- this.onDropdownVisibleChange = function (open) {
- if (open && !_this2._focused) {
- _this2.clearBlurTime();
- _this2.timeoutFocus();
- _this2._focused = true;
- _this2.updateFocusClassName();
- }
- _this2.setOpenState(open);
- };
-
- this.onKeyDown = function (event) {
- var open = _this2.state.open;
- var _props2 = _this2.props,
- disabled = _props2.disabled,
- onKeyDown = _props2.onKeyDown,
- enterKeyDown = _props2.enterKeyDown;
-
- if (disabled) {
- return;
- }
- var keyCode = event.keyCode;
- if (open && !_this2.getInputDOMNode()) {
- _this2.onInputKeyDown(event);
- } else if (keyCode === _tinperBeeCore.KeyCode.DOWN) {
- if (!open) _this2.setOpenState(true);
- event.preventDefault();
- } else if (keyCode === _tinperBeeCore.KeyCode.ENTER || keyCode === _tinperBeeCore.KeyCode.SPACE) {
- if (!open && enterKeyDown) _this2.setOpenState(true);
- event.preventDefault();
- }
- onKeyDown(event); //sp
- };
-
- this.onInputKeyDown = function (event) {
- var props = _this2.props;
- if (props.disabled) {
- return;
- }
- var state = _this2.state;
- var keyCode = event.keyCode;
- if ((0, _util.isMultipleOrTags)(props) && !event.target.value && keyCode === _tinperBeeCore.KeyCode.BACKSPACE) {
- event.preventDefault();
- var value = state.value;
-
- if (value.length) {
- _this2.removeSelected(value[value.length - 1]);
- }
- return;
- }
- if (keyCode === _tinperBeeCore.KeyCode.DOWN) {
- if (!state.open) {
- _this2.openIfHasChildren();
- event.preventDefault();
- event.stopPropagation();
- return;
- }
- } else if (keyCode === _tinperBeeCore.KeyCode.ENTER && state.open) {
- // Aviod trigger form submit when select item
- // https://github.com/ant-design/ant-design/issues/10861
- event.preventDefault();
- } else if (keyCode === _tinperBeeCore.KeyCode.ESC) {
- if (state.open) {
- _this2.setOpenState(false);
- event.preventDefault();
- event.stopPropagation();
- }
- if (props.showSearch) props.onKeyDown(event); //sp
- return;
- }
-
- if (_this2.getRealOpenState(state)) {
- var menu = _this2.selectTriggerRef.getInnerMenu();
- if (menu && menu.onKeyDown(event, _this2.handleBackfill)) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- };
-
- this.onMenuSelect = function (_ref) {
- var item = _ref.item;
-
- if (!item) {
- return;
- }
-
- var value = _this2.state.value;
- var props = _this2.props;
- var selectedValue = (0, _util.getValuePropValue)(item);
- var lastValue = value[value.length - 1];
- _this2.fireSelect(selectedValue);
- if ((0, _util.isMultipleOrTags)(props)) {
- if ((0, _util.findIndexInValueBySingleValue)(value, selectedValue) !== -1) {
- return;
- }
- value = value.concat([selectedValue]);
- } else {
- if (lastValue !== undefined && lastValue === selectedValue && selectedValue !== _this2.state.backfillValue) {
- _this2.setOpenState(false, true);
- return;
- }
- value = [selectedValue];
- _this2.setOpenState(false, true);
- }
- _this2.fireChange(value);
- var inputValue = void 0;
- if ((0, _util.isCombobox)(props)) {
- inputValue = (0, _util.getPropValue)(item, props.optionLabelProp);
- } else {
- inputValue = '';
- }
- if (props.autoClearSearchValue) {
- _this2.setInputValue(inputValue, false);
- }
- };
-
- this.onMenuDeselect = function (_ref2) {
- var item = _ref2.item,
- domEvent = _ref2.domEvent;
-
- if (domEvent.type === 'keydown' && domEvent.keyCode === _tinperBeeCore.KeyCode.ENTER) {
- _this2.removeSelected((0, _util.getValuePropValue)(item));
- return;
- }
- if (domEvent.type === 'click') {
- _this2.removeSelected((0, _util.getValuePropValue)(item));
- }
- var props = _this2.props;
-
- if (props.autoClearSearchValue) {
- _this2.setInputValue('', false);
- }
- };
-
- this.onArrowClick = function (e) {
- e.stopPropagation();
- e.preventDefault();
- _this2.props.onFocus(_this2.state.value);
- if (!_this2.props.disabled) {
- _this2.setOpenState(!_this2.state.open, !_this2.state.open);
- }
- };
-
- this.onPlaceholderClick = function () {
- if (_this2.getInputDOMNode()) {
- _this2.getInputDOMNode().focus();
- }
- };
-
- this.onOuterFocus = function (e) {
- if (_this2.props.disabled) {
- e.preventDefault();
- return;
- }
- _this2.clearBlurTime();
- if (!(0, _util.isMultipleOrTagsOrCombobox)(_this2.props) && e.target === _this2.getInputDOMNode()) {
- return;
- }
- if (_this2._focused) {
- return;
- }
- _this2._focused = true;
- _this2.updateFocusClassName();
- if (!_this2._mouseDown) {
- _this2.timeoutFocus();
- }
- };
-
- this.onPopupFocus = function () {
- // fix ie scrollbar, focus element again
- _this2.maybeFocus(true, true);
- };
-
- this.onOuterBlur = function (e) {
- if (_this2.props.disabled) {
- e.preventDefault();
- return;
- }
- _this2.blurTimer = setTimeout(function () {
- _this2._focused = false;
- _this2.updateFocusClassName();
- var props = _this2.props;
- var value = _this2.state.value;
- var inputValue = _this2.state.inputValue;
-
- if ((0, _util.isSingleMode)(props) && props.showSearch && inputValue && props.defaultActiveFirstOption) {
- var options = _this2._options || [];
- if (options.length) {
- var firstOption = (0, _util.findFirstMenuItem)(options);
- if (firstOption) {
- value = [(0, _util.getValuePropValue)(firstOption)];
- _this2.fireChange(value);
- }
- if (props.showSearch && props.supportWrite) {
- //查询时是否支持自定义输入
- value = [inputValue];
- _this2.fireChange(value, true);
- }
- }
- } else if ((0, _util.isMultipleOrTags)(props) && inputValue) {
- if (_this2._mouseDown) {
- // need update dropmenu when not blur
- _this2.setInputValue('');
- } else {
- // why not use setState?
- _this2.state.inputValue = _this2.getInputDOMNode().value = '';
- }
-
- value = _this2.getValueByInput(inputValue);
- if (value !== undefined) {
- _this2.fireChange(value);
- }
- }
-
- // if click the rest space of Select in multiple mode
- if ((0, _util.isMultipleOrTags)(props) && _this2._mouseDown) {
- _this2.maybeFocus(true, true);
- _this2._mouseDown = false;
- return;
- }
- _this2.setOpenState(false);
- props.onBlur(_this2.getVLForOnChange(value));
- }, 10);
- };
-
- this.onClearSelection = function (event) {
- var props = _this2.props;
- var state = _this2.state;
- if (props.disabled) {
- return;
- }
- var inputValue = state.inputValue,
- value = state.value;
-
- event.stopPropagation();
- if (inputValue || value.length) {
- if (value.length) {
- _this2.fireChange([]);
- }
- _this2.setOpenState(false, true);
- if (inputValue) {
- _this2.setInputValue('');
- }
- }
- };
-
- this.onChoiceAnimationLeave = function () {
- _this2.forcePopupAlign();
- };
-
- this.getOptionInfoBySingleValue = function (value, optionsInfo) {
- var info = void 0;
- optionsInfo = optionsInfo || _this2.state.optionsInfo;
- if (optionsInfo[(0, _util.getMapKey)(value)]) {
- info = optionsInfo[(0, _util.getMapKey)(value)];
- }
- if (info) {
- return info;
- }
- var defaultLabel = value;
- if (_this2.props.labelInValue) {
- var label = (0, _util.getLabelFromPropsValue)(_this2.props.value, value);
- if (label !== undefined) {
- defaultLabel = label;
- }
- }
- var defaultInfo = {
- option: _react2["default"].createElement(
- _Option2["default"],
- { value: value, key: value },
- value
- ),
- value: value,
- label: defaultLabel
- };
- return defaultInfo;
- };
-
- this.getOptionBySingleValue = function (value) {
- var _getOptionInfoBySingl = _this2.getOptionInfoBySingleValue(value),
- option = _getOptionInfoBySingl.option;
-
- return option;
- };
-
- this.getOptionsBySingleValue = function (values) {
- return values.map(function (value) {
- return _this2.getOptionBySingleValue(value);
- });
- };
-
- this.getValueByLabel = function (label) {
- if (label === undefined) {
- return null;
- }
- var value = null;
- Object.keys(_this2.state.optionsInfo).forEach(function (key) {
- var info = _this2.state.optionsInfo[key];
- if ((0, _util.toArray)(info.label).join('') === label) {
- value = info.value;
- }
- });
- return value;
- };
-
- this.getVLBySingleValue = function (value) {
- if (_this2.props.labelInValue) {
- return {
- key: value,
- label: _this2.getLabelBySingleValue(value)
- };
- }
- return value;
- };
-
- this.getVLForOnChange = function (vls_) {
- var vls = vls_;
- if (vls !== undefined) {
- if (!_this2.props.labelInValue) {
- vls = vls.map(function (v) {
- return v;
- });
- } else {
- vls = vls.map(function (vl) {
- return {
- key: vl,
- label: _this2.getLabelBySingleValue(vl)
- };
- });
- }
- return (0, _util.isMultipleOrTags)(_this2.props) ? vls : vls[0];
- }
- return vls;
- };
-
- this.getLabelBySingleValue = function (value, optionsInfo) {
- var _getOptionInfoBySingl2 = _this2.getOptionInfoBySingleValue(value, optionsInfo),
- label = _getOptionInfoBySingl2.label;
-
- return label;
- };
-
- this.getDropdownContainer = function () {
- if (!_this2.dropdownContainer) {
- _this2.dropdownContainer = document.createElement('div');
- document.body.appendChild(_this2.dropdownContainer);
- }
- return _this2.dropdownContainer;
- };
-
- this.getPlaceholderElement = function () {
- var props = _this2.props,
- state = _this2.state;
-
- var hidden = false;
- if (state.inputValue) {
- hidden = true;
- }
- if (state.value.length) {
- hidden = true;
- }
- if ((0, _util.isCombobox)(props) && state.value.length === 1 && !state.value[0]) {
- hidden = false;
- }
- var placeholder = props.placeholder;
- if (placeholder) {
- return _react2["default"].createElement(
- 'div',
- _extends({
- onMouseDown: _util.preventDefaultEvent,
- style: _extends({
- display: hidden ? 'none' : 'block'
- }, _util.UNSELECTABLE_STYLE)
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onClick: _this2.onPlaceholderClick,
- className: props.prefixCls + '-selection-placeholder'
- }),
- placeholder
- );
- }
- return null;
- };
-
- this.getInputElement = function () {
- var props = _this2.props;
- var inputElement = props.getInputElement ? props.getInputElement() : _react2["default"].createElement('input', { id: props.id, autoComplete: 'off' });
- var inputCls = (0, _classnames3["default"])(inputElement.props.className, _defineProperty({}, props.prefixCls + '-search-field', true));
- // https://github.com/ant-design/ant-design/issues/4992#issuecomment-281542159
- // Add space to the end of the inputValue as the width measurement tolerance
- return _react2["default"].createElement(
- 'div',
- { className: props.prefixCls + '-search-field-wrap' },
- _react2["default"].cloneElement(inputElement, {
- ref: _this2.saveInputRef,
- onChange: _this2.onInputChange,
- onKeyDown: chaining(_this2.onInputKeyDown, inputElement.props.onKeyDown, _this2.props.onInputKeyDown),
- value: _this2.state.inputValue,
- disabled: props.disabled,
- className: inputCls
- }),
- _react2["default"].createElement(
- 'span',
- {
- ref: _this2.saveInputMirrorRef,
- className: props.prefixCls + '-search-field-mirror'
- },
- _this2.state.inputValue,
- '\xA0'
- )
- );
- };
-
- this.getInputDOMNode = function () {
- return _this2.topCtrlRef ? _this2.topCtrlRef.querySelector('input,textarea,div[contentEditable]') : _this2.inputRef;
- };
-
- this.getInputMirrorDOMNode = function () {
- return _this2.inputMirrorRef;
- };
-
- this.getPopupDOMNode = function () {
- return _this2.selectTriggerRef.getPopupDOMNode();
- };
-
- this.getPopupMenuComponent = function () {
- return _this2.selectTriggerRef.getInnerMenu();
- };
-
- this.setOpenState = function (open, needFocus) {
- var props = _this2.props,
- state = _this2.state;
-
- if (state.open === open) {
- _this2.maybeFocus(open, needFocus);
- return;
- }
-
- if (_this2.props.onDropdownVisibleChange) {
- _this2.props.onDropdownVisibleChange(open);
- }
-
- var nextState = {
- open: open,
- backfillValue: undefined
- };
- // clear search input value when open is false in singleMode.
- if (!open && (0, _util.isSingleMode)(props) && props.showSearch) {
- _this2.setInputValue('', false);
- }
- if (!open) {
- _this2.maybeFocus(open, needFocus);
- }
- _this2.setState(nextState, function () {
- if (open) {
- _this2.maybeFocus(open, needFocus);
- }
- });
- };
-
- this.setInputValue = function (inputValue) {
- var fireSearch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
-
- if (inputValue !== _this2.state.inputValue) {
- _this2.setState({
- inputValue: inputValue
- }, _this2.forcePopupAlign);
- if (fireSearch) {
- _this2.props.onSearch(inputValue);
- }
- }
- };
-
- this.getValueByInput = function (string) {
- var _props3 = _this2.props,
- multiple = _props3.multiple,
- tokenSeparators = _props3.tokenSeparators;
-
- var nextValue = _this2.state.value;
- var hasNewValue = false;
- (0, _util.splitBySeparators)(string, tokenSeparators).forEach(function (label) {
- var selectedValue = [label];
- if (multiple) {
- var value = _this2.getValueByLabel(label);
- if (value && (0, _util.findIndexInValueBySingleValue)(nextValue, value) === -1) {
- nextValue = nextValue.concat(value);
- hasNewValue = true;
- _this2.fireSelect(value);
- }
- } else {
- // tag
- if ((0, _util.findIndexInValueBySingleValue)(nextValue, label) === -1) {
- nextValue = nextValue.concat(selectedValue);
- hasNewValue = true;
- _this2.fireSelect(label);
- }
- }
- });
- return hasNewValue ? nextValue : undefined;
- };
-
- this.getRealOpenState = function (state) {
- var _open = _this2.props.open;
-
- if (typeof _open === 'boolean') {
- return _open;
- }
- var open = (state || _this2.state).open;
- var options = _this2._options || [];
- if ((0, _util.isMultipleOrTagsOrCombobox)(_this2.props) || !_this2.props.showSearch) {
- if (open && !options.length) {
- open = false;
- }
- }
- return open;
- };
-
- this.markMouseDown = function () {
- _this2._mouseDown = true;
- };
-
- this.markMouseLeave = function () {
- _this2._mouseDown = false;
- };
-
- this.handleBackfill = function (item) {
- if (!_this2.props.backfill || !((0, _util.isSingleMode)(_this2.props) || (0, _util.isCombobox)(_this2.props))) {
- return;
- }
-
- var key = (0, _util.getValuePropValue)(item);
-
- if ((0, _util.isCombobox)(_this2.props)) {
- _this2.setInputValue(key, false);
- }
-
- _this2.setState({
- value: [key],
- backfillValue: key
- });
- };
-
- this.filterOption = function (input, child) {
- var defaultFilter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _util.defaultFilterFn;
- var value = _this2.state.value;
-
- var lastValue = value[value.length - 1];
- if (!input || lastValue && lastValue === _this2.state.backfillValue) {
- return true;
- }
- var filterFn = _this2.props.filterOption;
- if ('filterOption' in _this2.props) {
- if (_this2.props.filterOption === true) {
- filterFn = defaultFilter;
- }
- } else {
- filterFn = defaultFilter;
- }
-
- if (!filterFn) {
- return true;
- } else if (typeof filterFn === 'function') {
- return filterFn.call(_this2, input, child);
- } else if (child.props.disabled) {
- return false;
- }
- return true;
- };
-
- this.timeoutFocus = function () {
- if (_this2.focusTimer) {
- _this2.clearFocusTime();
- }
- _this2.focusTimer = setTimeout(function () {
- _this2.props.onFocus();
- }, 10);
- };
-
- this.clearFocusTime = function () {
- if (_this2.focusTimer) {
- clearTimeout(_this2.focusTimer);
- _this2.focusTimer = null;
- }
- };
-
- this.clearBlurTime = function () {
- if (_this2.blurTimer) {
- clearTimeout(_this2.blurTimer);
- _this2.blurTimer = null;
- }
- };
-
- this.updateFocusClassName = function () {
- var rootRef = _this2.rootRef,
- props = _this2.props;
- // avoid setState and its side effect
-
- if (_this2._focused) {
- (0, _componentClasses2["default"])(rootRef).add(props.prefixCls + '-focused');
- } else {
- (0, _componentClasses2["default"])(rootRef).remove(props.prefixCls + '-focused');
- }
- };
-
- this.maybeFocus = function (open, needFocus) {
- if (needFocus || open) {
- var input = _this2.getInputDOMNode();
- var _document = document,
- activeElement = _document.activeElement;
-
- if (input && (open || (0, _util.isMultipleOrTagsOrCombobox)(_this2.props))) {
- if (activeElement !== input) {
- input.focus();
- _this2._focused = true;
- }
- } else if (activeElement !== _this2.selectionRef) {
- _this2.selectionRef.focus();
- _this2._focused = true;
- }
- }
- };
-
- this.removeSelected = function (selectedKey, e) {
- var props = _this2.props;
- if (props.disabled || _this2.isChildDisabled(selectedKey)) {
- return;
- }
-
- // Do not trigger Trigger popup
- if (e && e.stopPropagation) {
- e.stopPropagation();
- }
-
- var value = _this2.state.value.filter(function (singleValue) {
- return singleValue !== selectedKey;
- });
- var canMultiple = (0, _util.isMultipleOrTags)(props);
-
- if (canMultiple) {
- var event = selectedKey;
- if (props.labelInValue) {
- event = {
- key: selectedKey,
- label: _this2.getLabelBySingleValue(selectedKey)
- };
- }
- props.onDeselect(event, _this2.getOptionBySingleValue(selectedKey));
- }
- _this2.fireChange(value);
- };
-
- this.openIfHasChildren = function () {
- var props = _this2.props;
- if (_react2["default"].Children.count(props.children) || (0, _util.isSingleMode)(props)) {
- _this2.setOpenState(true);
- }
- };
-
- this.fireSelect = function (value) {
- _this2.props.onSelect(_this2.getVLBySingleValue(value), _this2.getOptionBySingleValue(value));
- };
-
- this.fireChange = function (value, noCheck) {
- var props = _this2.props;
- if (!('value' in props)) {
- _this2.setState({
- value: value
- }, _this2.forcePopupAlign);
- }
- if (noCheck) {
- props.onChange(value, null);
- } else {
- var vls = _this2.getVLForOnChange(value);
- var options = _this2.getOptionsBySingleValue(value);
- props.onChange(vls, (0, _util.isMultipleOrTags)(_this2.props) ? options : options[0]);
- }
- };
-
- this.isChildDisabled = function (key) {
- return (0, _tinperBeeCore.toArray)(_this2.props.children).some(function (child) {
- var childValue = (0, _util.getValuePropValue)(child);
- return childValue === key && child.props && child.props.disabled;
- });
- };
-
- this.forcePopupAlign = function () {
- if (!_this2.state.open) {
- return;
- }
- _this2.selectTriggerRef.triggerRef.forcePopupAlign();
- };
-
- this.renderFilterOptions = function () {
- var inputValue = _this2.state.inputValue;
- var _props4 = _this2.props,
- children = _props4.children,
- tags = _props4.tags,
- filterOption = _props4.filterOption,
- notFoundContent = _props4.notFoundContent;
-
- var menuItems = [];
- var childrenKeys = [];
- var options = _this2.renderFilterOptionsFromChildren(children, childrenKeys, menuItems);
- if (tags) {
- // tags value must be string
- var value = _this2.state.value;
- value = value.filter(function (singleValue) {
- return childrenKeys.indexOf(singleValue) === -1 && (!inputValue || String(singleValue).indexOf(String(inputValue)) > -1);
- });
- value.forEach(function (singleValue) {
- var key = singleValue;
- var menuItem = _react2["default"].createElement(
- _rcMenu.Item,
- {
- style: _util.UNSELECTABLE_STYLE,
- role: 'option',
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- value: key,
- key: key
- },
- key
- );
- options.push(menuItem);
- menuItems.push(menuItem);
- });
- if (inputValue) {
- var notFindInputItem = menuItems.every(function (option) {
- // this.filterOption return true has two meaning,
- // 1, some one exists after filtering
- // 2, filterOption is set to false
- // condition 2 does not mean the option has same value with inputValue
- var filterFn = function filterFn() {
- return (0, _util.getValuePropValue)(option) === inputValue;
- };
- if (filterOption !== false) {
- return !_this2.filterOption.call(_this2, inputValue, option, filterFn);
- }
- return !filterFn();
- });
- if (notFindInputItem) {
- options.unshift(_react2["default"].createElement(
- _rcMenu.Item,
- {
- style: _util.UNSELECTABLE_STYLE,
- role: 'option',
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- value: inputValue,
- key: inputValue
- },
- inputValue
- ));
- }
- }
- }
-
- if (!options.length && notFoundContent) {
- options = [_react2["default"].createElement(
- _rcMenu.Item,
- {
- style: _util.UNSELECTABLE_STYLE,
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- disabled: true,
- role: 'option',
- value: 'NOT_FOUND',
- key: 'NOT_FOUND'
- },
- notFoundContent
- )];
- }
- return options;
- };
-
- this.renderFilterOptionsFromChildren = function (children, childrenKeys, menuItems) {
- var sel = [];
- var props = _this2.props;
- var inputValue = _this2.state.inputValue;
-
- var tags = props.tags;
- _react2["default"].Children.forEach(children, function (child) {
- if (!child) {
- return;
- }
- if (child.type.isSelectOptGroup) {
- var innerItems = _this2.renderFilterOptionsFromChildren(child.props.children, childrenKeys, menuItems);
- if (innerItems.length) {
- var label = child.props.label;
- var key = child.key;
- if (!key && typeof label === 'string') {
- key = label;
- } else if (!label && key) {
- label = key;
- }
- sel.push(_react2["default"].createElement(
- _rcMenu.ItemGroup,
- { key: key, title: label },
- innerItems
- ));
- }
- return;
- }
-
- (0, _warning2["default"])(child.type.isSelectOption, 'the children of `Select` should be `Select.Option` or `Select.OptGroup`, ' + ('instead of `' + (child.type.name || child.type.displayName || child.type) + '`.'));
-
- var childValue = (0, _util.getValuePropValue)(child);
-
- (0, _util.validateOptionValue)(childValue, _this2.props);
-
- if (_this2.filterOption(inputValue, child)) {
- var menuItem = _react2["default"].createElement(_rcMenu.Item, _extends({
- style: _util.UNSELECTABLE_STYLE,
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- value: childValue,
- key: childValue,
- role: 'option'
- }, child.props));
- sel.push(menuItem);
- menuItems.push(menuItem);
- }
-
- if (tags) {
- childrenKeys.push(childValue);
- }
- });
-
- return sel;
- };
-
- this.renderTopControlNode = function () {
- var _state2 = _this2.state,
- value = _state2.value,
- open = _state2.open,
- inputValue = _state2.inputValue;
-
- var props = _this2.props;
- var choiceTransitionName = props.choiceTransitionName,
- prefixCls = props.prefixCls,
- maxTagTextLength = props.maxTagTextLength,
- maxTagCount = props.maxTagCount,
- maxTagPlaceholder = props.maxTagPlaceholder,
- showSearch = props.showSearch,
- removeIcon = props.removeIcon;
-
- var className = prefixCls + '-selection-rendered';
- // search input is inside topControlNode in single, multiple & combobox. 2016/04/13
- var innerNode = null;
- if ((0, _util.isSingleMode)(props)) {
- var selectedValue = null;
- if (value.length) {
- var showSelectedValue = false;
- var opacity = 1;
- if (!showSearch) {
- showSelectedValue = true;
- } else if (open) {
- showSelectedValue = !inputValue;
- if (showSelectedValue) {
- opacity = 0.4;
- }
- } else {
- showSelectedValue = true;
- }
- var singleValue = value[0];
-
- var _getOptionInfoBySingl3 = _this2.getOptionInfoBySingleValue(singleValue),
- label = _getOptionInfoBySingl3.label,
- title = _getOptionInfoBySingl3.title;
-
- selectedValue = _react2["default"].createElement(
- 'div',
- {
- key: 'value',
- className: prefixCls + '-selection-selected-value',
- title: (0, _util.toTitle)(title || label),
- style: {
- display: showSelectedValue ? 'block' : 'none',
- opacity: opacity
- }
- },
- label
- );
- }
- if (!showSearch) {
- innerNode = [selectedValue];
- } else {
- innerNode = [selectedValue, _react2["default"].createElement(
- 'div',
- {
- className: prefixCls + '-search ' + prefixCls + '-search--inline',
- key: 'input',
- style: {
- display: open ? 'block' : 'none'
- }
- },
- _this2.getInputElement()
- )];
- }
- } else {
- var selectedValueNodes = [];
- var limitedCountValue = value;
- var maxTagPlaceholderEl = void 0;
- if (maxTagCount !== undefined && value.length > maxTagCount) {
- limitedCountValue = limitedCountValue.slice(0, maxTagCount);
- var omittedValues = _this2.getVLForOnChange(value.slice(maxTagCount, value.length));
- var content = '+ ' + (value.length - maxTagCount) + ' ...';
- if (maxTagPlaceholder) {
- content = typeof maxTagPlaceholder === 'function' ? maxTagPlaceholder(omittedValues) : maxTagPlaceholder;
- }
- maxTagPlaceholderEl = _react2["default"].createElement(
- 'li',
- _extends({
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onMouseDown: _util.preventDefaultEvent,
- className: prefixCls + '-selection-choice ' + prefixCls + '-selection-choice-disabled',
- key: 'maxTagPlaceholder',
- title: (0, _util.toTitle)(content)
- }),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-selection-choice-content' },
- content
- )
- );
- }
- if ((0, _util.isMultipleOrTags)(props)) {
- selectedValueNodes = limitedCountValue.map(function (singleValue, index) {
- var key = singleValue || index;
- var info = _this2.getOptionInfoBySingleValue(singleValue);
- var content = info.label;
- var title = info.title || content;
- if (maxTagTextLength && typeof content === 'string' && content.length > maxTagTextLength) {
- content = content.slice(0, maxTagTextLength) + '...';
- }
- var disabled = _this2.isChildDisabled(singleValue);
- var choiceClassName = disabled ? prefixCls + '-selection-choice ' + prefixCls + '-selection-choice-disabled' : prefixCls + '-selection-choice';
- return _react2["default"].createElement(
- 'li',
- _extends({
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onMouseDown: _util.preventDefaultEvent,
- className: choiceClassName,
- key: key,
- title: (0, _util.toTitle)(title)
- }),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-selection-choice-content' },
- content
- ),
- disabled ? null : _react2["default"].createElement(
- 'span',
- {
- onClick: function onClick(event) {
- _this2.removeSelected(singleValue, event);
- },
- className: prefixCls + '-selection-choice-remove'
- },
- removeIcon || _react2["default"].createElement(
- 'i',
- { className: prefixCls + '-selection-choice-remove-icon' },
- '\xD7'
- )
- )
- );
- });
- }
- if (maxTagPlaceholderEl) {
- selectedValueNodes.push(maxTagPlaceholderEl);
- }
- selectedValueNodes.push(_react2["default"].createElement(
- 'li',
- {
- className: prefixCls + '-search ' + prefixCls + '-search--inline',
- key: '-input'
- },
- _this2.getInputElement()
- ));
-
- if ((0, _util.isMultipleOrTags)(props) && choiceTransitionName) {
- innerNode = _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- onLeave: _this2.onChoiceAnimationLeave,
- component: 'ul',
- transitionName: choiceTransitionName
- },
- selectedValueNodes
- );
- } else {
- innerNode = _react2["default"].createElement(
- 'ul',
- null,
- selectedValueNodes
- );
- }
- }
- return _react2["default"].createElement(
- 'div',
- { className: className, ref: _this2.saveTopCtrlRef },
- _this2.getPlaceholderElement(),
- innerNode
- );
- };
-
- this.onOuterClick = function (event) {
- //sp:在不能输入的情况下,点击事件触发focus
- _this2._focused = true;
- _this2.updateFocusClassName();
- _this2.props.onFocus(_this2.state.value);
- };
- };
-
- Select.displayName = 'Select';
-
- (0, _reactLifecyclesCompat.polyfill)(Select);
-
- exports["default"] = Select;
- module.exports = exports['default'];
-
- /***/ }),
- /* 747 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(140);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 748 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(140);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 749 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 750 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(140);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 751 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 752 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 753 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 754 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 755 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 756 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * @ignore
- * event object for dom
- * @author yiminghe@gmail.com
- */
-
-
-
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- var _EventBaseObject = __webpack_require__(757);
-
- var _EventBaseObject2 = _interopRequireDefault(_EventBaseObject);
-
- var _objectAssign = __webpack_require__(63);
-
- 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'];
-
- /***/ }),
- /* 757 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * @ignore
- * base event object for custom and dom event.
- * @author yiminghe@gmail.com
- */
-
-
-
- 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"];
-
- /***/ }),
- /* 758 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(759);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 759 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 760 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 761 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__align__ = __webpack_require__(242);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__getOffsetParent__ = __webpack_require__(244);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__getVisibleRectForElement__ = __webpack_require__(243);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__getRegion__ = __webpack_require__(245);
-
-
-
-
-
- function isOutOfVisibleRect(target) {
- var visibleRect = Object(__WEBPACK_IMPORTED_MODULE_2__getVisibleRectForElement__["a" /* default */])(target);
- var targetRegion = Object(__WEBPACK_IMPORTED_MODULE_3__getRegion__["a" /* default */])(target);
-
- return !visibleRect || targetRegion.left + targetRegion.width <= visibleRect.left || targetRegion.top + targetRegion.height <= visibleRect.top || targetRegion.left >= visibleRect.right || targetRegion.top >= visibleRect.bottom;
- }
-
- function alignElement(el, refNode, align) {
- var target = align.target || refNode;
- var refNodeRegion = Object(__WEBPACK_IMPORTED_MODULE_3__getRegion__["a" /* default */])(target);
-
- var isTargetNotOutOfVisible = !isOutOfVisibleRect(target);
-
- return Object(__WEBPACK_IMPORTED_MODULE_0__align__["a" /* default */])(el, refNodeRegion, align, isTargetNotOutOfVisible);
- }
-
- alignElement.__getOffsetParent = __WEBPACK_IMPORTED_MODULE_1__getOffsetParent__["a" /* default */];
-
- alignElement.__getVisibleRectForElement = __WEBPACK_IMPORTED_MODULE_2__getVisibleRectForElement__["a" /* default */];
-
- /* harmony default export */ __webpack_exports__["a"] = (alignElement);
-
- /***/ }),
- /* 762 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = getTransformName;
- /* harmony export (immutable) */ __webpack_exports__["e"] = setTransitionProperty;
- /* harmony export (immutable) */ __webpack_exports__["c"] = getTransitionProperty;
- /* harmony export (immutable) */ __webpack_exports__["b"] = getTransformXY;
- /* harmony export (immutable) */ __webpack_exports__["d"] = setTransformXY;
- var vendorPrefix = void 0;
-
- var jsCssMap = {
- Webkit: '-webkit-',
- Moz: '-moz-',
- // IE did it wrong again ...
- ms: '-ms-',
- O: '-o-'
- };
-
- function getVendorPrefix() {
- if (vendorPrefix !== undefined) {
- return vendorPrefix;
- }
- vendorPrefix = '';
- var style = document.createElement('p').style;
- var testProp = 'Transform';
- for (var key in jsCssMap) {
- if (key + testProp in style) {
- vendorPrefix = key;
- }
- }
- return vendorPrefix;
- }
-
- function getTransitionName() {
- return getVendorPrefix() ? getVendorPrefix() + 'TransitionProperty' : 'transitionProperty';
- }
-
- function getTransformName() {
- return getVendorPrefix() ? getVendorPrefix() + 'Transform' : 'transform';
- }
-
- function setTransitionProperty(node, value) {
- var name = getTransitionName();
- if (name) {
- node.style[name] = value;
- if (name !== 'transitionProperty') {
- node.style.transitionProperty = value;
- }
- }
- }
-
- function setTransform(node, value) {
- var name = getTransformName();
- if (name) {
- node.style[name] = value;
- if (name !== 'transform') {
- node.style.transform = value;
- }
- }
- }
-
- function getTransitionProperty(node) {
- return node.style.transitionProperty || node.style[getTransitionName()];
- }
-
- function getTransformXY(node) {
- var style = window.getComputedStyle(node, null);
- var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());
- if (transform && transform !== 'none') {
- var matrix = transform.replace(/[^0-9\-.,]/g, '').split(',');
- return { x: parseFloat(matrix[12] || matrix[4], 0), y: parseFloat(matrix[13] || matrix[5], 0) };
- }
- return {
- x: 0,
- y: 0
- };
- }
-
- var matrix2d = /matrix\((.*)\)/;
- var matrix3d = /matrix3d\((.*)\)/;
-
- function setTransformXY(node, xy) {
- var style = window.getComputedStyle(node, null);
- var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());
- if (transform && transform !== 'none') {
- var arr = void 0;
- var match2d = transform.match(matrix2d);
- if (match2d) {
- match2d = match2d[1];
- arr = match2d.split(',').map(function (item) {
- return parseFloat(item, 10);
- });
- arr[4] = xy.x;
- arr[5] = xy.y;
- setTransform(node, 'matrix(' + arr.join(',') + ')');
- } else {
- var match3d = transform.match(matrix3d)[1];
- arr = match3d.split(',').map(function (item) {
- return parseFloat(item, 10);
- });
- arr[12] = xy.x;
- arr[13] = xy.y;
- setTransform(node, 'matrix3d(' + arr.join(',') + ')');
- }
- } else {
- setTransform(node, 'translateX(' + xy.x + 'px) translateY(' + xy.y + 'px) translateZ(0)');
- }
- }
-
- /***/ }),
- /* 763 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = isAncestorFixed;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(47);
-
-
- function isAncestorFixed(element) {
- if (__WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].isWindow(element) || element.nodeType === 9) {
- return false;
- }
-
- var doc = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].getDocument(element);
- var body = doc.body;
- var parent = null;
- for (parent = element.parentNode; parent && parent !== body; parent = parent.parentNode) {
- var positionStyle = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].css(parent, 'position');
- if (positionStyle === 'fixed') {
- return true;
- }
- }
- return false;
- }
-
- /***/ }),
- /* 764 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(47);
-
-
- function adjustForViewport(elFuturePos, elRegion, visibleRect, overflow) {
- var pos = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* 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 __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].mix(pos, size);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (adjustForViewport);
-
- /***/ }),
- /* 765 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__getAlignOffset__ = __webpack_require__(766);
-
-
- function getElFuturePos(elRegion, refNodeRegion, points, offset, targetOffset) {
- var p1 = Object(__WEBPACK_IMPORTED_MODULE_0__getAlignOffset__["a" /* default */])(refNodeRegion, points[1]);
- var p2 = Object(__WEBPACK_IMPORTED_MODULE_0__getAlignOffset__["a" /* default */])(elRegion, points[0]);
- var diff = [p2.left - p1.left, p2.top - p1.top];
-
- return {
- left: elRegion.left - diff[0] + offset[0] - targetOffset[0],
- top: elRegion.top - diff[1] + offset[1] - targetOffset[1]
- };
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (getElFuturePos);
-
- /***/ }),
- /* 766 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /**
- * 获取 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 = region.left;
- var 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
- };
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (getAlignOffset);
-
- /***/ }),
- /* 767 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(47);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__align__ = __webpack_require__(242);
- 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; };
-
-
-
-
- /**
- * `tgtPoint`: { pageX, pageY } or { clientX, clientY }.
- * If client position provided, will internal convert to page position.
- */
-
- function alignPoint(el, tgtPoint, align) {
- var pageX = void 0;
- var pageY = void 0;
-
- var doc = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].getDocument(el);
- var win = doc.defaultView || doc.parentWindow;
-
- var scrollX = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].getWindowScrollLeft(win);
- var scrollY = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].getWindowScrollTop(win);
- var viewportWidth = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].viewportWidth(win);
- var viewportHeight = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* default */].viewportHeight(win);
-
- if ('pageX' in tgtPoint) {
- pageX = tgtPoint.pageX;
- } else {
- pageX = scrollX + tgtPoint.clientX;
- }
-
- if ('pageY' in tgtPoint) {
- pageY = tgtPoint.pageY;
- } else {
- pageY = scrollY + tgtPoint.clientY;
- }
-
- var tgtRegion = {
- left: pageX,
- top: pageY,
- width: 0,
- height: 0
- };
-
- var pointInView = pageX >= 0 && pageX <= scrollX + viewportWidth && pageY >= 0 && pageY <= scrollY + viewportHeight;
-
- // Provide default target point
- var points = [align.points[0], 'cc'];
-
- return Object(__WEBPACK_IMPORTED_MODULE_1__align__["a" /* default */])(el, tgtRegion, _extends({}, align, { points: points }), pointInView);
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (alignPoint);
-
- /***/ }),
- /* 768 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ChildrenUtils = __webpack_require__(769);
-
- var _AnimateChild = __webpack_require__(770);
-
- var _AnimateChild2 = _interopRequireDefault(_AnimateChild);
-
- var _util = __webpack_require__(247);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultKey = 'u_animate_' + Date.now();
-
-
- function getChildrenFromProps(props) {
- var children = props.children;
- if (_react2["default"].isValidElement(children)) {
- if (!children.key) {
- return _react2["default"].cloneElement(children, {
- key: defaultKey
- });
- }
- }
- return children;
- }
-
- function noop() {}
-
- var propTypes = {
- component: _propTypes2["default"].any,
- animation: _propTypes2["default"].object,
- transitionName: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object]),
- transitionEnter: _propTypes2["default"].bool,
- transitionAppear: _propTypes2["default"].bool,
- exclusive: _propTypes2["default"].bool,
- transitionLeave: _propTypes2["default"].bool,
- onEnd: _propTypes2["default"].func,
- onEnter: _propTypes2["default"].func,
- onLeave: _propTypes2["default"].func,
- onAppear: _propTypes2["default"].func,
- showProp: _propTypes2["default"].string
- };
-
- var defaultProps = {
- animation: {},
- component: 'span',
- transitionEnter: true,
- transitionLeave: true,
- transitionAppear: false,
- onEnd: noop,
- onEnter: noop,
- onLeave: noop,
- onAppear: noop
- };
-
- var Animate = function (_Component) {
- _inherits(Animate, _Component);
-
- function Animate(props) {
- _classCallCheck(this, Animate);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.currentlyAnimatingKeys = {};
- _this.keysToEnter = [];
- _this.keysToLeave = [];
- _this.state = {
- children: (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(_this.props))
- };
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performAppear = _this.performAppear.bind(_this);
- _this.handleDoneAdding = _this.handleDoneAdding.bind(_this);
- _this.performLeave = _this.performLeave.bind(_this);
-
- _this.performLeave = _this.performLeave.bind(_this);
- _this.handleDoneLeaving = _this.handleDoneLeaving.bind(_this);
- _this.isValidChildByKey = _this.isValidChildByKey.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- Animate.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.mounted = true;
- var showProp = this.props.showProp;
- var children = this.state.children;
- if (showProp) {
- children = children.filter(function (child) {
- return !!child.props[showProp];
- });
- }
- children.forEach(function (child) {
- if (child) {
- _this2.performAppear(child.key);
- }
- });
- };
-
- Animate.prototype.componentWillUnmount = function componentWillUnmount() {
- this.mounted = false;
- };
-
- Animate.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var _this3 = this;
-
- this.nextProps = nextProps;
- var nextChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(nextProps));
- var props = this.props;
- // exclusive needs immediate response
- if (props.exclusive) {
- Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {
- _this3.stop(key);
- });
- }
- var showProp = props.showProp;
- var currentlyAnimatingKeys = this.currentlyAnimatingKeys;
- // last props children if exclusive
- var currentChildren = props.exclusive ? (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props)) : this.state.children;
- // in case destroy in showProp mode
- var newChildren = [];
- if (showProp) {
- currentChildren.forEach(function (currentChild) {
- var nextChild = currentChild && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, currentChild.key);
- var newChild = void 0;
- if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {
- newChild = _react2["default"].cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));
- } else {
- newChild = nextChild;
- }
- if (newChild) {
- newChildren.push(newChild);
- }
- });
- nextChildren.forEach(function (nextChild) {
- if (!nextChild || !(0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, nextChild.key)) {
- newChildren.push(nextChild);
- }
- });
- } else {
- newChildren = (0, _ChildrenUtils.mergeChildren)(currentChildren, nextChildren);
- }
-
- // need render to avoid update
- this.setState({
- children: newChildren
- });
-
- nextChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasPrev = child && (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- if (showProp) {
- var showInNext = child.props[showProp];
- if (hasPrev) {
- var showInNow = (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- if (!showInNow && showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (!hasPrev) {
- _this3.keysToEnter.push(key);
- }
- });
-
- currentChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasNext = child && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, key);
- if (showProp) {
- var showInNow = child.props[showProp];
- if (hasNext) {
- var showInNext = (0, _ChildrenUtils.findShownChildInChildrenByKey)(nextChildren, key, showProp);
- if (!showInNext && showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (!hasNext) {
- _this3.keysToLeave.push(key);
- }
- });
- };
-
- Animate.prototype.componentDidUpdate = function componentDidUpdate() {
- var keysToEnter = this.keysToEnter;
- this.keysToEnter = [];
- keysToEnter.forEach(this.performEnter);
- var keysToLeave = this.keysToLeave;
- this.keysToLeave = [];
- keysToLeave.forEach(this.performLeave);
- };
-
- Animate.prototype.performEnter = function performEnter(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillEnter(this.handleDoneAdding.bind(this, key, 'enter'));
- }
- };
-
- Animate.prototype.performAppear = function performAppear(key) {
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillAppear(this.handleDoneAdding.bind(this, key, 'appear'));
- }
- };
-
- Animate.prototype.handleDoneAdding = function handleDoneAdding(key, type) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- if (!this.isValidChildByKey(currentChildren, key)) {
- // exclusive will not need this
- this.performLeave(key);
- } else {
- if (type === 'appear') {
- if (_util2["default"].allowAppearCallback(props)) {
- props.onAppear(key);
- props.onEnd(key, true);
- }
- } else {
- if (_util2["default"].allowEnterCallback(props)) {
- props.onEnter(key);
- props.onEnd(key, true);
- }
- }
- }
- };
-
- Animate.prototype.performLeave = function performLeave(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillLeave(this.handleDoneLeaving.bind(this, key));
- }
- };
-
- Animate.prototype.handleDoneLeaving = function handleDoneLeaving(key) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- // in case state change is too fast
- if (this.isValidChildByKey(currentChildren, key)) {
- this.performEnter(key);
- } else {
- var end = function end() {
- if (_util2["default"].allowLeaveCallback(props)) {
- props.onLeave(key);
- props.onEnd(key, false);
- }
- };
- /* eslint react/no-is-mounted:0 */
- if (this.mounted && !(0, _ChildrenUtils.isSameChildren)(this.state.children, currentChildren, props.showProp)) {
- this.setState({
- children: currentChildren
- }, end);
- } else {
- end();
- }
- }
- };
-
- Animate.prototype.isValidChildByKey = function isValidChildByKey(currentChildren, key) {
- var showProp = this.props.showProp;
- if (showProp) {
- return (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- }
- return (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- };
-
- Animate.prototype.stop = function stop(key) {
- delete this.currentlyAnimatingKeys[key];
- var component = this.refs[key];
- if (component) {
- component.stop();
- }
- };
-
- Animate.prototype.render = function render() {
- var props = this.props;
- this.nextProps = props;
- var stateChildren = this.state.children;
- var children = null;
- if (stateChildren) {
- children = stateChildren.map(function (child) {
- if (child === null || child === undefined) {
- return child;
- }
- if (!child.key) {
- throw new Error('must set key for children');
- }
- return _react2["default"].createElement(
- _AnimateChild2["default"],
- {
- key: child.key,
- ref: child.key,
- animation: props.animation,
- transitionName: props.transitionName,
- transitionEnter: props.transitionEnter,
- transitionAppear: props.transitionAppear,
- transitionLeave: props.transitionLeave
- },
- child
- );
- });
- }
- var Component = props.component;
- if (Component) {
- var passedProps = props;
- if (typeof Component === 'string') {
- passedProps = {
- className: props.className,
- style: props.style
- };
- }
- return _react2["default"].createElement(
- Component,
- passedProps,
- children
- );
- }
- return children[0] || null;
- };
-
- return Animate;
- }(_react.Component);
-
- ;
- Animate.defaultProps = defaultProps;
- Animate.propTypes = Animate.propTypes;
-
- exports["default"] = Animate;
- module.exports = exports['default'];
-
- /***/ }),
- /* 769 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.toArrayChildren = toArrayChildren;
- exports.findChildInChildrenByKey = findChildInChildrenByKey;
- exports.findShownChildInChildrenByKey = findShownChildInChildrenByKey;
- exports.findHiddenChildInChildrenByKey = findHiddenChildInChildrenByKey;
- exports.isSameChildren = isSameChildren;
- exports.mergeChildren = mergeChildren;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function toArrayChildren(children) {
- var ret = [];
- _react2["default"].Children.forEach(children, function (child) {
- ret.push(child);
- });
- return ret;
- }
-
- function findChildInChildrenByKey(children, key) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (ret) {
- return;
- }
- if (child && child.key === key) {
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findShownChildInChildrenByKey(children, key, showProp) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (child && child.key === key && child.props[showProp]) {
- if (ret) {
- throw new Error('two child with same key for children');
- }
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findHiddenChildInChildrenByKey(children, key, showProp) {
- var found = 0;
- if (children) {
- children.forEach(function (child) {
- if (found) {
- return;
- }
- found = child && child.key === key && !child.props[showProp];
- });
- }
- return found;
- }
-
- function isSameChildren(c1, c2, showProp) {
- var same = c1.length === c2.length;
- if (same) {
- c1.forEach(function (child, index) {
- var child2 = c2[index];
- if (child && child2) {
- if (child && !child2 || !child && child2) {
- same = false;
- } else if (child.key !== child2.key) {
- same = false;
- } else if (showProp && child.props[showProp] !== child2.props[showProp]) {
- same = false;
- }
- }
- });
- }
- return same;
- }
-
- function mergeChildren(prev, next) {
- var ret = [];
-
- // For each key of `next`, the list of keys to insert before that key in
- // the combined list
- var nextChildrenPending = {};
- var pendingChildren = [];
- prev.forEach(function (child) {
- if (child && findChildInChildrenByKey(next, child.key)) {
- if (pendingChildren.length) {
- nextChildrenPending[child.key] = pendingChildren;
- pendingChildren = [];
- }
- } else {
- pendingChildren.push(child);
- }
- });
-
- next.forEach(function (child) {
- if (child && nextChildrenPending.hasOwnProperty(child.key)) {
- ret = ret.concat(nextChildrenPending[child.key]);
- }
- ret.push(child);
- });
-
- ret = ret.concat(pendingChildren);
-
- return ret;
- }
-
- /***/ }),
- /* 770 */
- /***/ (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 && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(771);
-
- var _util = __webpack_require__(247);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionMap = {
- enter: 'transitionEnter',
- appear: 'transitionAppear',
- leave: 'transitionLeave'
- };
-
- var propTypes = {
- children: _propTypes2["default"].any
- };
-
- var AnimateChild = function (_Component) {
- _inherits(AnimateChild, _Component);
-
- function AnimateChild(props) {
- _classCallCheck(this, AnimateChild);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.transition = _this.transition.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stop();
- };
-
- AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) {
- if (_util2["default"].isEnterSupported(this.props)) {
- this.transition('enter', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) {
- if (_util2["default"].isAppearSupported(this.props)) {
- this.transition('appear', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) {
- if (_util2["default"].isLeaveSupported(this.props)) {
- this.transition('leave', done);
- } else {
- // always sync, do not interupt with react component life cycle
- // update hidden -> animate hidden ->
- // didUpdate -> animate leave -> unmount (if animate is none)
- done();
- }
- };
-
- AnimateChild.prototype.transition = function transition(animationType, finishCallback) {
- var _this2 = this;
-
- var node = _reactDom2["default"].findDOMNode(this);
- var props = this.props;
- var transitionName = props.transitionName;
- var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';
- this.stop();
- var end = function end() {
- _this2.stopper = null;
- finishCallback();
- };
- if ((_tinperBeeCore.cssAnimation.isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {
- var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;
- var activeName = name + '-active';
- if (nameIsObj && transitionName[animationType + 'Active']) {
- activeName = transitionName[animationType + 'Active'];
- }
- this.stopper = (0, _tinperBeeCore.cssAnimation)(node, {
- name: name,
- active: activeName
- }, end);
- } else {
- this.stopper = props.animation[animationType](node, end);
- }
- };
-
- AnimateChild.prototype.stop = function stop() {
- var stopper = this.stopper;
- if (stopper) {
- this.stopper = null;
- stopper.stop();
- }
- };
-
- AnimateChild.prototype.render = function render() {
- return this.props.children;
- };
-
- return AnimateChild;
- }(_react.Component);
-
- ;
-
- AnimateChild.propTypes = propTypes;
-
- exports["default"] = AnimateChild;
- module.exports = exports['default'];
-
- /***/ }),
- /* 771 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(772);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(773);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(774);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(775);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(776);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(777);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(778);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(779);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(780);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(246);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(781);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(783);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(784);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 772 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(141);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 773 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(141);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 774 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 775 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(141);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 776 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 777 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 778 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 779 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 780 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 781 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(782);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 782 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 783 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 784 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(246);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 785 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__SubPopupMenu__ = __webpack_require__(251);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util__ = __webpack_require__(64);
-
-
-
-
-
-
-
-
-
-
-
- var Menu = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(Menu, _React$Component);
-
- function Menu(props) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, Menu);
-
- var _this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.isRootMenu = true;
-
- var selectedKeys = props.defaultSelectedKeys;
- var openKeys = props.defaultOpenKeys;
- if ('selectedKeys' in props) {
- selectedKeys = props.selectedKeys || [];
- }
- if ('openKeys' in props) {
- openKeys = props.openKeys || [];
- }
-
- _this.store = Object(__WEBPACK_IMPORTED_MODULE_7_mini_store__["create"])({
- selectedKeys: selectedKeys,
- openKeys: openKeys,
- activeKey: { '0-menu-': Object(__WEBPACK_IMPORTED_MODULE_8__SubPopupMenu__["b" /* getActiveKey */])(props, props.activeKey) }
- });
- return _this;
- }
-
- Menu.prototype.componentDidMount = function componentDidMount() {
- this.updateMiniStore();
- };
-
- Menu.prototype.componentDidUpdate = function componentDidUpdate() {
- this.updateMiniStore();
- };
-
- // onKeyDown needs to be exposed as a instance method
- // e.g., in rc-select, we need to navigate menu item while
- // current active item is rc-select input box rather than the menu itself
-
-
- Menu.prototype.updateMiniStore = function updateMiniStore() {
- if ('selectedKeys' in this.props) {
- this.store.setState({
- selectedKeys: this.props.selectedKeys || []
- });
- }
- if ('openKeys' in this.props) {
- this.store.setState({
- openKeys: this.props.openKeys || []
- });
- }
- };
-
- Menu.prototype.render = function render() {
- var _this2 = this;
-
- var props = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(this.props, []);
-
- props.className += ' ' + props.prefixCls + '-root';
- props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, {
- onClick: this.onClick,
- onOpenChange: this.onOpenChange,
- onDeselect: this.onDeselect,
- onSelect: this.onSelect,
- openTransitionName: this.getOpenTransitionName(),
- parentMenu: this
- });
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_mini_store__["Provider"],
- { store: this.store },
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8__SubPopupMenu__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, { ref: function ref(c) {
- return _this2.innerMenu = c;
- } }),
- this.props.children
- )
- );
- };
-
- return Menu;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
-
- Menu.propTypes = {
- defaultSelectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultActiveFirst: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultOpenKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- openKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- mode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- getPopupContainer: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- openTransitionName: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- openAnimation: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object]),
- subMenuOpenDelay: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- subMenuCloseDelay: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- forceSubMenuRender: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- triggerSubMenuAction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- level: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- selectable: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- activeKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- expandIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- overflowedIndicator: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node
- };
- Menu.defaultProps = {
- selectable: true,
- onClick: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- onSelect: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- onOpenChange: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- onDeselect: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- defaultSelectedKeys: [],
- defaultOpenKeys: [],
- subMenuOpenDelay: 0.1,
- subMenuCloseDelay: 0.1,
- triggerSubMenuAction: 'hover',
- prefixCls: 'rc-menu',
- className: '',
- mode: 'vertical',
- style: {},
- builtinPlacements: {},
- overflowedIndicator: __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'span',
- null,
- '\xB7\xB7\xB7'
- )
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onSelect = function (selectInfo) {
- var props = _this3.props;
- if (props.selectable) {
- // root menu
- var selectedKeys = _this3.store.getState().selectedKeys;
- var selectedKey = selectInfo.key;
- if (props.multiple) {
- selectedKeys = selectedKeys.concat([selectedKey]);
- } else {
- selectedKeys = [selectedKey];
- }
- if (!('selectedKeys' in props)) {
- _this3.store.setState({
- selectedKeys: selectedKeys
- });
- }
- props.onSelect(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, selectInfo, {
- selectedKeys: selectedKeys
- }));
- }
- };
-
- this.onClick = function (e) {
- _this3.props.onClick(e);
- };
-
- this.onKeyDown = function (e, callback) {
- _this3.innerMenu.getWrappedInstance().onKeyDown(e, callback);
- };
-
- this.onOpenChange = function (event) {
- var props = _this3.props;
- var openKeys = _this3.store.getState().openKeys.concat();
- var changed = false;
- var processSingle = function processSingle(e) {
- var oneChanged = false;
- if (e.open) {
- oneChanged = openKeys.indexOf(e.key) === -1;
- if (oneChanged) {
- openKeys.push(e.key);
- }
- } else {
- var index = openKeys.indexOf(e.key);
- oneChanged = index !== -1;
- if (oneChanged) {
- openKeys.splice(index, 1);
- }
- }
- changed = changed || oneChanged;
- };
- if (Array.isArray(event)) {
- // batch change call
- event.forEach(processSingle);
- } else {
- processSingle(event);
- }
- if (changed) {
- if (!('openKeys' in _this3.props)) {
- _this3.store.setState({ openKeys: openKeys });
- }
- props.onOpenChange(openKeys);
- }
- };
-
- this.onDeselect = function (selectInfo) {
- var props = _this3.props;
- if (props.selectable) {
- var selectedKeys = _this3.store.getState().selectedKeys.concat();
- var selectedKey = selectInfo.key;
- var index = selectedKeys.indexOf(selectedKey);
- if (index !== -1) {
- selectedKeys.splice(index, 1);
- }
- if (!('selectedKeys' in props)) {
- _this3.store.setState({
- selectedKeys: selectedKeys
- });
- }
- props.onDeselect(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, selectInfo, {
- selectedKeys: selectedKeys
- }));
- }
- };
-
- this.getOpenTransitionName = function () {
- var props = _this3.props;
- var transitionName = props.openTransitionName;
- var animationName = props.openAnimation;
- if (!transitionName && typeof animationName === 'string') {
- transitionName = props.prefixCls + '-open-' + animationName;
- }
- return transitionName;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Menu);
-
- /***/ }),
- /* 786 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = { "default": __webpack_require__(787), __esModule: true };
-
- /***/ }),
- /* 787 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(788);
- module.exports = __webpack_require__(24).Object.setPrototypeOf;
-
-
- /***/ }),
- /* 788 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.3.19 Object.setPrototypeOf(O, proto)
- var $export = __webpack_require__(34);
- $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(789).set });
-
-
- /***/ }),
- /* 789 */
- /***/ (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__(59);
- var anObject = __webpack_require__(58);
- 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__(120)(Function.call, __webpack_require__(224).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
- };
-
-
- /***/ }),
- /* 790 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = { "default": __webpack_require__(249), __esModule: true };
-
- /***/ }),
- /* 791 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var $export = __webpack_require__(34);
- // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
- $export($export.S, 'Object', { create: __webpack_require__(129) });
-
-
- /***/ }),
- /* 792 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _PropTypes = __webpack_require__(250);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
- var Provider = function (_Component) {
- _inherits(Provider, _Component);
-
- function Provider() {
- _classCallCheck(this, Provider);
-
- return _possibleConstructorReturn(this, (Provider.__proto__ || Object.getPrototypeOf(Provider)).apply(this, arguments));
- }
-
- _createClass(Provider, [{
- key: 'getChildContext',
- value: function getChildContext() {
- return {
- miniStore: this.props.store
- };
- }
- }, {
- key: 'render',
- value: function render() {
- return _react.Children.only(this.props.children);
- }
- }]);
-
- return Provider;
- }(_react.Component);
-
- Provider.propTypes = {
- store: _PropTypes.storeShape.isRequired
- };
- Provider.childContextTypes = {
- miniStore: _PropTypes.storeShape.isRequired
- };
- exports.default = Provider;
-
- /***/ }),
- /* 793 */
- /***/ (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; };
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- exports.default = connect;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _shallowequal = __webpack_require__(794);
-
- var _shallowequal2 = _interopRequireDefault(_shallowequal);
-
- var _hoistNonReactStatics = __webpack_require__(795);
-
- var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _PropTypes = __webpack_require__(250);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
- function getDisplayName(WrappedComponent) {
- return WrappedComponent.displayName || WrappedComponent.name || 'Component';
- }
-
- function isStateless(Component) {
- return !Component.prototype.render;
- }
-
- var defaultMapStateToProps = function defaultMapStateToProps() {
- return {};
- };
-
- function connect(mapStateToProps) {
- var shouldSubscribe = !!mapStateToProps;
- var finnalMapStateToProps = mapStateToProps || defaultMapStateToProps;
-
- return function wrapWithConnect(WrappedComponent) {
- var Connect = function (_Component) {
- _inherits(Connect, _Component);
-
- _createClass(Connect, null, [{
- key: 'getDerivedStateFromProps',
- value: function getDerivedStateFromProps(props, prevState) {
- // using ownProps
- if (mapStateToProps && mapStateToProps.length === 2 && props !== prevState.props) {
- return {
- subscribed: finnalMapStateToProps(prevState.store.getState(), props),
- props: props
- };
- }
- return { props: props };
- }
- }]);
-
- function Connect(props, context) {
- _classCallCheck(this, Connect);
-
- var _this = _possibleConstructorReturn(this, (Connect.__proto__ || Object.getPrototypeOf(Connect)).call(this, props, context));
-
- _this.handleChange = function () {
- if (!_this.unsubscribe) {
- return;
- }
- var nextState = finnalMapStateToProps(_this.store.getState(), _this.props);
- _this.setState({ subscribed: nextState });
- };
-
- _this.store = context.miniStore;
- _this.state = {
- subscribed: finnalMapStateToProps(_this.store.getState(), props),
- store: _this.store,
- props: props
- };
- return _this;
- }
-
- _createClass(Connect, [{
- key: 'componentDidMount',
- value: function componentDidMount() {
- this.trySubscribe();
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- this.tryUnsubscribe();
- }
- }, {
- key: 'shouldComponentUpdate',
- value: function shouldComponentUpdate(nextProps, nextState) {
- return !(0, _shallowequal2.default)(this.props, nextProps) || !(0, _shallowequal2.default)(this.state.subscribed, nextState.subscribed);
- }
- }, {
- key: 'trySubscribe',
- value: function trySubscribe() {
- if (shouldSubscribe) {
- this.unsubscribe = this.store.subscribe(this.handleChange);
- this.handleChange();
- }
- }
- }, {
- key: 'tryUnsubscribe',
- value: function tryUnsubscribe() {
- if (this.unsubscribe) {
- this.unsubscribe();
- this.unsubscribe = null;
- }
- }
- }, {
- key: 'getWrappedInstance',
- value: function getWrappedInstance() {
- return this.wrappedInstance;
- }
- }, {
- key: 'render',
- value: function render() {
- var _this2 = this;
-
- var props = _extends({}, this.props, this.state.subscribed, {
- store: this.store
- });
-
- if (!isStateless(WrappedComponent)) {
- props = _extends({}, props, {
- ref: function ref(c) {
- return _this2.wrappedInstance = c;
- }
- });
- }
-
- return _react2.default.createElement(WrappedComponent, props);
- }
- }]);
-
- return Connect;
- }(_react.Component);
-
- Connect.displayName = 'Connect(' + getDisplayName(WrappedComponent) + ')';
- Connect.contextTypes = {
- miniStore: _PropTypes.storeShape.isRequired
- };
-
-
- (0, _reactLifecyclesCompat.polyfill)(Connect);
-
- return (0, _hoistNonReactStatics2.default)(Connect, WrappedComponent);
- };
- }
-
- /***/ }),
- /* 794 */
- /***/ (function(module, exports) {
-
- //
-
- 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 || typeof objB !== "object" || !objB) {
- return false;
- }
-
- var keysA = Object.keys(objA);
- var keysB = Object.keys(objB);
-
- if (keysA.length !== keysB.length) {
- return false;
- }
-
- var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
-
- // Test for A's keys different from B.
- for (var idx = 0; idx < keysA.length; idx++) {
- var key = keysA[idx];
-
- if (!bHasOwnProperty(key)) {
- return false;
- }
-
- var valueA = objA[key];
- var valueB = objB[key];
-
- ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
-
- if (ret === false || (ret === void 0 && valueA !== valueB)) {
- return false;
- }
- }
-
- return true;
- };
-
-
- /***/ }),
- /* 795 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- /**
- * Copyright 2015, Yahoo! Inc.
- * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
- */
- var REACT_STATICS = {
- childContextTypes: true,
- contextTypes: true,
- defaultProps: true,
- displayName: true,
- getDefaultProps: true,
- getDerivedStateFromProps: true,
- mixins: true,
- propTypes: true,
- type: true
- };
-
- var KNOWN_STATICS = {
- name: true,
- length: true,
- prototype: true,
- caller: true,
- callee: true,
- arguments: true,
- arity: true
- };
-
- var defineProperty = Object.defineProperty;
- var getOwnPropertyNames = Object.getOwnPropertyNames;
- var getOwnPropertySymbols = Object.getOwnPropertySymbols;
- var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- var getPrototypeOf = Object.getPrototypeOf;
- var objectPrototype = getPrototypeOf && getPrototypeOf(Object);
-
- function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
- if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components
-
- if (objectPrototype) {
- var inheritedComponent = getPrototypeOf(sourceComponent);
- if (inheritedComponent && inheritedComponent !== objectPrototype) {
- hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
- }
- }
-
- var keys = getOwnPropertyNames(sourceComponent);
-
- if (getOwnPropertySymbols) {
- keys = keys.concat(getOwnPropertySymbols(sourceComponent));
- }
-
- for (var i = 0; i < keys.length; ++i) {
- var key = keys[i];
- if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {
- var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
- try { // Avoid failures from read-only properties
- defineProperty(targetComponent, key, descriptor);
- } catch (e) {}
- }
- }
-
- return targetComponent;
- }
-
- return targetComponent;
- }
-
- module.exports = hoistNonReactStatics;
-
-
- /***/ }),
- /* 796 */
- /***/ (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 = create;
- function create(initialState) {
- var state = initialState;
- var listeners = [];
-
- function setState(partial) {
- state = _extends({}, state, partial);
- for (var i = 0; i < listeners.length; i++) {
- listeners[i]();
- }
- }
-
- function getState() {
- return state;
- }
-
- function subscribe(listener) {
- listeners.push(listener);
-
- return function unsubscribe() {
- var index = listeners.indexOf(listener);
- listeners.splice(index, 1);
- };
- }
-
- return {
- setState: setState,
- getState: getState,
- subscribe: subscribe
- };
- }
-
- /***/ }),
- /* 797 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_resize_observer_polyfill__ = __webpack_require__(96);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__SubMenu__ = __webpack_require__(252);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util__ = __webpack_require__(64);
-
-
-
-
-
-
-
-
-
-
-
-
- var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
-
- var MENUITEM_OVERFLOWED_CLASSNAME = 'menuitem-overflowed';
- var FLOAT_PRECISION_ADJUST = 0.5;
-
- // Fix ssr
- if (canUseDOM) {
- __webpack_require__(97);
- }
-
- var DOMWrap = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(DOMWrap, _React$Component);
-
- function DOMWrap() {
- var _temp, _this, _ret;
-
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, DOMWrap);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
- lastVisibleIndex: undefined
- }, _this.getMenuItemNodes = function () {
- var prefixCls = _this.props.prefixCls;
-
- var ul = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this);
- if (!ul) {
- return [];
- }
-
- // filter out all overflowed indicator placeholder
- return [].slice.call(ul.children).filter(function (node) {
- return node.className.split(' ').indexOf(prefixCls + '-overflowed-submenu') < 0;
- });
- }, _this.getOverflowedSubMenuItem = function (keyPrefix, overflowedItems, renderPlaceholder) {
- var _this$props = _this.props,
- overflowedIndicator = _this$props.overflowedIndicator,
- level = _this$props.level,
- mode = _this$props.mode,
- prefixCls = _this$props.prefixCls,
- theme = _this$props.theme,
- propStyle = _this$props.style;
-
- if (level !== 1 || mode !== 'horizontal') {
- return null;
- }
- // put all the overflowed item inside a submenu
- // with a title of overflow indicator ('...')
- var copy = _this.props.children[0];
-
- var _copy$props = copy.props,
- throwAway = _copy$props.children,
- title = _copy$props.title,
- rest = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(_copy$props, ['children', 'title']);
-
- var style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, propStyle);
- var key = keyPrefix + '-overflowed-indicator';
- var eventKey = keyPrefix + '-overflowed-indicator';
-
- if (overflowedItems.length === 0 && renderPlaceholder !== true) {
- style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, style, {
- display: 'none'
- });
- } else if (renderPlaceholder) {
- style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, style, {
- visibility: 'hidden',
- // prevent from taking normal dom space
- position: 'absolute'
- });
- key = key + '-placeholder';
- eventKey = eventKey + '-placeholder';
- }
-
- var popupClassName = theme ? prefixCls + '-' + theme : '';
- var props = {};
- __WEBPACK_IMPORTED_MODULE_10__util__["g" /* menuAllProps */].forEach(function (k) {
- if (rest[k] !== undefined) {
- props[k] = rest[k];
- }
- });
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__SubMenu__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- title: overflowedIndicator,
- className: prefixCls + '-overflowed-submenu',
- popupClassName: popupClassName
- }, props, {
- key: key,
- eventKey: eventKey,
- disabled: false,
- style: style
- }),
- overflowedItems
- );
- }, _this.setChildrenWidthAndResize = function () {
- if (_this.props.mode !== 'horizontal') {
- return;
- }
- var ul = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this);
-
- if (!ul) {
- return;
- }
-
- var ulChildrenNodes = ul.children;
-
- if (!ulChildrenNodes || ulChildrenNodes.length === 0) {
- return;
- }
-
- var lastOverflowedIndicatorPlaceholder = ul.children[ulChildrenNodes.length - 1];
-
- // need last overflowed indicator for calculating length;
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(lastOverflowedIndicatorPlaceholder, 'display', 'inline-block');
-
- var menuItemNodes = _this.getMenuItemNodes();
-
- // reset display attribute for all hidden elements caused by overflow to calculate updated width
- // and then reset to original state after width calculation
-
- var overflowedItems = menuItemNodes.filter(function (c) {
- return c.className.split(' ').indexOf(MENUITEM_OVERFLOWED_CLASSNAME) >= 0;
- });
-
- overflowedItems.forEach(function (c) {
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(c, 'display', 'inline-block');
- });
-
- _this.menuItemSizes = menuItemNodes.map(function (c) {
- return Object(__WEBPACK_IMPORTED_MODULE_10__util__["c" /* getWidth */])(c);
- });
-
- overflowedItems.forEach(function (c) {
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(c, 'display', 'none');
- });
- _this.overflowedIndicatorWidth = Object(__WEBPACK_IMPORTED_MODULE_10__util__["c" /* getWidth */])(ul.children[ul.children.length - 1]);
- _this.originalTotalWidth = _this.menuItemSizes.reduce(function (acc, cur) {
- return acc + cur;
- }, 0);
- _this.handleResize();
- // prevent the overflowed indicator from taking space;
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(lastOverflowedIndicatorPlaceholder, 'display', 'none');
- }, _this.resizeObserver = null, _this.mutationObserver = null, _this.originalTotalWidth = 0, _this.overflowedItems = [], _this.menuItemSizes = [], _this.handleResize = function () {
- if (_this.props.mode !== 'horizontal') {
- return;
- }
-
- var ul = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this);
- if (!ul) {
- return;
- }
- var width = Object(__WEBPACK_IMPORTED_MODULE_10__util__["c" /* getWidth */])(ul);
-
- _this.overflowedItems = [];
- var currentSumWidth = 0;
-
- // index for last visible child in horizontal mode
- var lastVisibleIndex = undefined;
-
- // float number comparison could be problematic
- // e.g. 0.1 + 0.2 > 0.3 =====> true
- // thus using FLOAT_PRECISION_ADJUST as buffer to help the situation
- if (_this.originalTotalWidth > width + FLOAT_PRECISION_ADJUST) {
- lastVisibleIndex = -1;
-
- _this.menuItemSizes.forEach(function (liWidth) {
- currentSumWidth += liWidth;
- if (currentSumWidth + _this.overflowedIndicatorWidth <= width) {
- lastVisibleIndex++;
- }
- });
- }
-
- _this.setState({ lastVisibleIndex: lastVisibleIndex });
- }, _temp), __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret);
- }
-
- DOMWrap.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.setChildrenWidthAndResize();
- if (this.props.level === 1 && this.props.mode === 'horizontal') {
- var menuUl = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(this);
- if (!menuUl) {
- return;
- }
- this.resizeObserver = new __WEBPACK_IMPORTED_MODULE_8_resize_observer_polyfill__["default"](function (entries) {
- entries.forEach(_this2.setChildrenWidthAndResize);
- });
-
- [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) {
- _this2.resizeObserver.observe(el);
- });
-
- if (typeof MutationObserver !== 'undefined') {
- this.mutationObserver = new MutationObserver(function () {
- _this2.resizeObserver.disconnect();
- [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) {
- _this2.resizeObserver.observe(el);
- });
- _this2.setChildrenWidthAndResize();
- });
- this.mutationObserver.observe(menuUl, { attributes: false, childList: true, subTree: false });
- }
- }
- };
-
- DOMWrap.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.resizeObserver) {
- this.resizeObserver.disconnect();
- }
- if (this.mutationObserver) {
- this.resizeObserver.disconnect();
- }
- };
-
- // get all valid menuItem nodes
-
-
- // memorize rendered menuSize
-
-
- // original scroll size of the list
-
-
- // copy of overflowed items
-
-
- // cache item of the original items (so we can track the size and order)
-
-
- DOMWrap.prototype.renderChildren = function renderChildren(children) {
- var _this3 = this;
-
- // need to take care of overflowed items in horizontal mode
- var lastVisibleIndex = this.state.lastVisibleIndex;
-
- return (children || []).reduce(function (acc, childNode, index) {
- var item = childNode;
- if (_this3.props.mode === 'horizontal') {
- var overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, []);
- if (lastVisibleIndex !== undefined && _this3.props.className.indexOf(_this3.props.prefixCls + '-root') !== -1) {
- if (index > lastVisibleIndex) {
- item = __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(childNode,
- // 这里修改 eventKey 是为了防止隐藏状态下还会触发 openkeys 事件
- {
- style: { display: 'none' },
- eventKey: childNode.props.eventKey + '-hidden',
- className: childNode.className + ' ' + MENUITEM_OVERFLOWED_CLASSNAME
- });
- }
- if (index === lastVisibleIndex + 1) {
- _this3.overflowedItems = children.slice(lastVisibleIndex + 1).map(function (c) {
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(c,
- // children[index].key will become '.$key' in clone by default,
- // we have to overwrite with the correct key explicitly
- { key: c.props.eventKey, mode: 'vertical-left' });
- });
-
- overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, _this3.overflowedItems);
- }
- }
-
- var ret = [].concat(acc, [overflowed, item]);
-
- if (index === children.length - 1) {
- // need a placeholder for calculating overflowed indicator width
- ret.push(_this3.getOverflowedSubMenuItem(childNode.props.eventKey, [], true));
- }
- return ret;
- }
- return [].concat(acc, [item]);
- }, []);
- };
-
- DOMWrap.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- prefixCls = _props.prefixCls,
- overflowedIndicator = _props.overflowedIndicator,
- mode = _props.mode,
- level = _props.level,
- Tag = _props.tag,
- children = _props.children,
- theme = _props.theme,
- rest = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible', 'prefixCls', 'overflowedIndicator', 'mode', 'level', 'tag', 'children', 'theme']);
-
- if (!visible) {
- rest.className += ' ' + hiddenClassName;
- }
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- Tag,
- rest,
- this.renderChildren(this.props.children)
- );
- };
-
- return DOMWrap;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
-
- DOMWrap.propTypes = {
- className: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.node,
- mode: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- prefixCls: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- level: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.number,
- theme: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- overflowedIndicator: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.node,
- visible: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- tag: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object
- };
-
- DOMWrap.defaultProps = {
- tag: 'div',
- className: ''
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (DOMWrap);
-
- /***/ }),
- /* 798 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__ = __webpack_require__(38);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__ = __webpack_require__(39);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__ = __webpack_require__(49);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__ = __webpack_require__(50);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__utils__ = __webpack_require__(253);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__Popup__ = __webpack_require__(799);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function noop() {}
-
- function returnEmptyString() {
- return '';
- }
-
- function returnDocument() {
- return window.document;
- }
-
- var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur', 'onContextMenu'];
-
- var IS_REACT_16 = !!__WEBPACK_IMPORTED_MODULE_6_react_dom__["createPortal"];
-
- var contextTypes = {
- rcTrigger: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- onPopupMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func
- })
- };
-
- var Trigger = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Trigger, _React$Component);
-
- function Trigger(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Trigger);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var popupVisible = void 0;
- if ('popupVisible' in props) {
- popupVisible = !!props.popupVisible;
- } else {
- popupVisible = !!props.defaultPopupVisible;
- }
-
- _this.prevPopupVisible = popupVisible;
-
- _this.state = {
- popupVisible: popupVisible
- };
- return _this;
- }
-
- Trigger.prototype.getChildContext = function getChildContext() {
- return {
- rcTrigger: {
- onPopupMouseDown: this.onPopupMouseDown
- }
- };
- };
-
- Trigger.prototype.componentWillMount = function componentWillMount() {
- var _this2 = this;
-
- ALL_HANDLERS.forEach(function (h) {
- _this2['fire' + h] = function (e) {
- _this2.fireEvents(h, e);
- };
- });
- };
-
- Trigger.prototype.componentDidMount = function componentDidMount() {
- this.componentDidUpdate({}, {
- popupVisible: this.state.popupVisible
- });
- };
-
- Trigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {
- var popupVisible = _ref.popupVisible;
-
- if (popupVisible !== undefined) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- };
-
- Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
- var props = this.props;
- var state = this.state;
- var triggerAfterPopupVisibleChange = function triggerAfterPopupVisibleChange() {
- if (prevState.popupVisible !== state.popupVisible) {
- props.afterPopupVisibleChange(state.popupVisible);
- }
- };
- if (!IS_REACT_16) {
- this.renderComponent(null, triggerAfterPopupVisibleChange);
- }
-
- this.prevPopupVisible = prevState.popupVisible;
-
- // We must listen to `mousedown` or `touchstart`, edge case:
- // https://github.com/ant-design/ant-design/issues/5804
- // https://github.com/react-component/calendar/issues/250
- // https://github.com/react-component/trigger/issues/50
- if (state.popupVisible) {
- var currentDocument = void 0;
- if (!this.clickOutsideHandler && (this.isClickToHide() || this.isContextMenuToShow())) {
- currentDocument = props.getDocument();
- this.clickOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'mousedown', this.onDocumentClick);
- }
- // always hide on mobile
- if (!this.touchOutsideHandler) {
- currentDocument = currentDocument || props.getDocument();
- this.touchOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'touchstart', this.onDocumentClick);
- }
- // close popup when trigger type contains 'onContextMenu' and document is scrolling.
- if (!this.contextMenuOutsideHandler1 && this.isContextMenuToShow()) {
- currentDocument = currentDocument || props.getDocument();
- this.contextMenuOutsideHandler1 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'scroll', this.onContextMenuClose);
- }
- // close popup when trigger type contains 'onContextMenu' and window is blur.
- if (!this.contextMenuOutsideHandler2 && this.isContextMenuToShow()) {
- this.contextMenuOutsideHandler2 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(window, 'blur', this.onContextMenuClose);
- }
- return;
- }
-
- this.clearOutsideHandler();
- };
-
- Trigger.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearDelayTimer();
- this.clearOutsideHandler();
- clearTimeout(this.mouseDownTimeout);
- };
-
- Trigger.prototype.getPopupDomNode = function getPopupDomNode() {
- // for test
- if (this._component && this._component.getPopupDomNode) {
- return this._component.getPopupDomNode();
- }
- return null;
- };
-
- Trigger.prototype.getPopupAlign = function getPopupAlign() {
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- popupAlign = props.popupAlign,
- builtinPlacements = props.builtinPlacements;
-
- if (popupPlacement && builtinPlacements) {
- return Object(__WEBPACK_IMPORTED_MODULE_12__utils__["a" /* getAlignFromPlacement */])(builtinPlacements, popupPlacement, popupAlign);
- }
- return popupAlign;
- };
-
- /**
- * @param popupVisible Show or not the popup element
- * @param event SyntheticEvent, used for `pointAlign`
- */
- Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible, event) {
- var alignPoint = this.props.alignPoint;
-
-
- this.clearDelayTimer();
-
- if (this.state.popupVisible !== popupVisible) {
- if (!('popupVisible' in this.props)) {
- this.setState({ popupVisible: popupVisible });
- }
- this.props.onPopupVisibleChange(popupVisible);
- }
-
- // Always record the point position since mouseEnterDelay will delay the show
- if (alignPoint && event) {
- this.setPoint(event);
- }
- };
-
- Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS, event) {
- var _this3 = this;
-
- var delay = delayS * 1000;
- this.clearDelayTimer();
- if (delay) {
- var point = event ? { pageX: event.pageX, pageY: event.pageY } : null;
- this.delayTimer = setTimeout(function () {
- _this3.setPopupVisible(visible, point);
- _this3.clearDelayTimer();
- }, delay);
- } else {
- this.setPopupVisible(visible, event);
- }
- };
-
- Trigger.prototype.clearDelayTimer = function clearDelayTimer() {
- if (this.delayTimer) {
- clearTimeout(this.delayTimer);
- this.delayTimer = null;
- }
- };
-
- Trigger.prototype.clearOutsideHandler = function clearOutsideHandler() {
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.clickOutsideHandler = null;
- }
-
- if (this.contextMenuOutsideHandler1) {
- this.contextMenuOutsideHandler1.remove();
- this.contextMenuOutsideHandler1 = null;
- }
-
- if (this.contextMenuOutsideHandler2) {
- this.contextMenuOutsideHandler2.remove();
- this.contextMenuOutsideHandler2 = null;
- }
-
- if (this.touchOutsideHandler) {
- this.touchOutsideHandler.remove();
- this.touchOutsideHandler = null;
- }
- };
-
- Trigger.prototype.createTwoChains = function createTwoChains(event) {
- var childPros = this.props.children.props;
- var props = this.props;
- if (childPros[event] && props[event]) {
- return this['fire' + event];
- }
- return childPros[event] || props[event];
- };
-
- Trigger.prototype.isClickToShow = function isClickToShow() {
- var _props = this.props,
- action = _props.action,
- showAction = _props.showAction;
-
- return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isContextMenuToShow = function isContextMenuToShow() {
- var _props2 = this.props,
- action = _props2.action,
- showAction = _props2.showAction;
-
- return action.indexOf('contextMenu') !== -1 || showAction.indexOf('contextMenu') !== -1;
- };
-
- Trigger.prototype.isClickToHide = function isClickToHide() {
- var _props3 = this.props,
- action = _props3.action,
- hideAction = _props3.hideAction;
-
- return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {
- var _props4 = this.props,
- action = _props4.action,
- showAction = _props4.showAction;
-
- return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;
- };
-
- Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {
- var _props5 = this.props,
- action = _props5.action,
- hideAction = _props5.hideAction;
-
- return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;
- };
-
- Trigger.prototype.isFocusToShow = function isFocusToShow() {
- var _props6 = this.props,
- action = _props6.action,
- showAction = _props6.showAction;
-
- return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;
- };
-
- Trigger.prototype.isBlurToHide = function isBlurToHide() {
- var _props7 = this.props,
- action = _props7.action,
- hideAction = _props7.hideAction;
-
- return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;
- };
-
- Trigger.prototype.forcePopupAlign = function forcePopupAlign() {
- if (this.state.popupVisible && this._component && this._component.alignInstance) {
- this._component.alignInstance.forceAlign();
- }
- };
-
- Trigger.prototype.fireEvents = function fireEvents(type, e) {
- var childCallback = this.props.children.props[type];
- if (childCallback) {
- childCallback(e);
- }
- var callback = this.props[type];
- if (callback) {
- callback(e);
- }
- };
-
- Trigger.prototype.close = function close() {
- this.setPopupVisible(false);
- };
-
- Trigger.prototype.render = function render() {
- var _this4 = this;
-
- var popupVisible = this.state.popupVisible;
- var _props8 = this.props,
- children = _props8.children,
- forceRender = _props8.forceRender,
- alignPoint = _props8.alignPoint,
- className = _props8.className;
-
- var child = __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(children);
- var newChildProps = { key: 'trigger' };
-
- if (this.isContextMenuToShow()) {
- newChildProps.onContextMenu = this.onContextMenu;
- } else {
- newChildProps.onContextMenu = this.createTwoChains('onContextMenu');
- }
-
- if (this.isClickToHide() || this.isClickToShow()) {
- newChildProps.onClick = this.onClick;
- newChildProps.onMouseDown = this.onMouseDown;
- newChildProps.onTouchStart = this.onTouchStart;
- } else {
- newChildProps.onClick = this.createTwoChains('onClick');
- newChildProps.onMouseDown = this.createTwoChains('onMouseDown');
- newChildProps.onTouchStart = this.createTwoChains('onTouchStart');
- }
- if (this.isMouseEnterToShow()) {
- newChildProps.onMouseEnter = this.onMouseEnter;
- if (alignPoint) {
- newChildProps.onMouseMove = this.onMouseMove;
- }
- } else {
- newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');
- }
- if (this.isMouseLeaveToHide()) {
- newChildProps.onMouseLeave = this.onMouseLeave;
- } else {
- newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');
- }
- if (this.isFocusToShow() || this.isBlurToHide()) {
- newChildProps.onFocus = this.onFocus;
- newChildProps.onBlur = this.onBlur;
- } else {
- newChildProps.onFocus = this.createTwoChains('onFocus');
- newChildProps.onBlur = this.createTwoChains('onBlur');
- }
-
- var childrenClassName = __WEBPACK_IMPORTED_MODULE_11_classnames___default()(child && child.props && child.props.className, className);
- if (childrenClassName) {
- newChildProps.className = childrenClassName;
- }
- var trigger = __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(child, newChildProps);
-
- if (!IS_REACT_16) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__["a" /* default */],
- {
- parent: this,
- visible: popupVisible,
- autoMount: false,
- forceRender: forceRender,
- getComponent: this.getComponent,
- getContainer: this.getContainer
- },
- function (_ref2) {
- var renderComponent = _ref2.renderComponent;
-
- _this4.renderComponent = renderComponent;
- return trigger;
- }
- );
- }
-
- var portal = void 0;
- // prevent unmounting after it's rendered
- if (popupVisible || this._component || forceRender) {
- portal = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__["a" /* default */],
- {
- key: 'portal',
- getContainer: this.getContainer,
- didUpdate: this.handlePortalUpdate
- },
- this.getComponent()
- );
- }
-
- return [trigger, portal];
- };
-
- return Trigger;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- Trigger.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- action: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string)]),
- showAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- hideAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- getPopupClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- onPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- afterPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popup: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]).isRequired,
- popupStyle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupPlacement: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- popupAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- mouseEnterDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- mouseLeaveDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- zIndex: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- focusDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- blurDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- getPopupContainer: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getDocument: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- forceRender: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- mask: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskClosable: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- onPopupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- defaultPopupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- maskAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- alignPoint: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool // Maybe we can support user pass position in the future
- };
- Trigger.contextTypes = contextTypes;
- Trigger.childContextTypes = contextTypes;
- Trigger.defaultProps = {
- prefixCls: 'rc-trigger-popup',
- getPopupClassNameFromAlign: returnEmptyString,
- getDocument: returnDocument,
- onPopupVisibleChange: noop,
- afterPopupVisibleChange: noop,
- onPopupAlign: noop,
- popupClassName: '',
- mouseEnterDelay: 0,
- mouseLeaveDelay: 0.1,
- focusDelay: 0,
- blurDelay: 0.15,
- popupStyle: {},
- destroyPopupOnHide: false,
- popupAlign: {},
- defaultPopupVisible: false,
- mask: false,
- maskClosable: true,
- action: [],
- showAction: [],
- hideAction: []
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this5 = this;
-
- this.onMouseEnter = function (e) {
- var mouseEnterDelay = _this5.props.mouseEnterDelay;
-
- _this5.fireEvents('onMouseEnter', e);
- _this5.delaySetPopupVisible(true, mouseEnterDelay, mouseEnterDelay ? null : e);
- };
-
- this.onMouseMove = function (e) {
- _this5.fireEvents('onMouseMove', e);
- _this5.setPoint(e);
- };
-
- this.onMouseLeave = function (e) {
- _this5.fireEvents('onMouseLeave', e);
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onPopupMouseEnter = function () {
- _this5.clearDelayTimer();
- };
-
- this.onPopupMouseLeave = function (e) {
- // https://github.com/react-component/trigger/pull/13
- // react bug?
- if (e.relatedTarget && !e.relatedTarget.setTimeout && _this5._component && _this5._component.getPopupDomNode && Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(_this5._component.getPopupDomNode(), e.relatedTarget)) {
- return;
- }
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onFocus = function (e) {
- _this5.fireEvents('onFocus', e);
- // incase focusin and focusout
- _this5.clearDelayTimer();
- if (_this5.isFocusToShow()) {
- _this5.focusTime = Date.now();
- _this5.delaySetPopupVisible(true, _this5.props.focusDelay);
- }
- };
-
- this.onMouseDown = function (e) {
- _this5.fireEvents('onMouseDown', e);
- _this5.preClickTime = Date.now();
- };
-
- this.onTouchStart = function (e) {
- _this5.fireEvents('onTouchStart', e);
- _this5.preTouchTime = Date.now();
- };
-
- this.onBlur = function (e) {
- _this5.fireEvents('onBlur', e);
- _this5.clearDelayTimer();
- if (_this5.isBlurToHide()) {
- _this5.delaySetPopupVisible(false, _this5.props.blurDelay);
- }
- };
-
- this.onContextMenu = function (e) {
- e.preventDefault();
- _this5.fireEvents('onContextMenu', e);
- _this5.setPopupVisible(true, e);
- };
-
- this.onContextMenuClose = function () {
- if (_this5.isContextMenuToShow()) {
- _this5.close();
- }
- };
-
- this.onClick = function (event) {
- _this5.fireEvents('onClick', event);
- // focus will trigger click
- if (_this5.focusTime) {
- var preTime = void 0;
- if (_this5.preClickTime && _this5.preTouchTime) {
- preTime = Math.min(_this5.preClickTime, _this5.preTouchTime);
- } else if (_this5.preClickTime) {
- preTime = _this5.preClickTime;
- } else if (_this5.preTouchTime) {
- preTime = _this5.preTouchTime;
- }
- if (Math.abs(preTime - _this5.focusTime) < 20) {
- return;
- }
- _this5.focusTime = 0;
- }
- _this5.preClickTime = 0;
- _this5.preTouchTime = 0;
- if (event && event.preventDefault) {
- event.preventDefault();
- }
- var nextVisible = !_this5.state.popupVisible;
- if (_this5.isClickToHide() && !nextVisible || nextVisible && _this5.isClickToShow()) {
- _this5.setPopupVisible(!_this5.state.popupVisible, event);
- }
- };
-
- this.onPopupMouseDown = function () {
- var _context$rcTrigger = _this5.context.rcTrigger,
- rcTrigger = _context$rcTrigger === undefined ? {} : _context$rcTrigger;
-
- _this5.hasPopupMouseDown = true;
-
- clearTimeout(_this5.mouseDownTimeout);
- _this5.mouseDownTimeout = setTimeout(function () {
- _this5.hasPopupMouseDown = false;
- }, 0);
-
- if (rcTrigger.onPopupMouseDown) {
- rcTrigger.onPopupMouseDown.apply(rcTrigger, arguments);
- }
- };
-
- this.onDocumentClick = function (event) {
- if (_this5.props.mask && !_this5.props.maskClosable) {
- return;
- }
-
- var target = event.target;
- var root = Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- if (!Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(root, target) && !_this5.hasPopupMouseDown) {
- _this5.close();
- }
- };
-
- this.getRootDomNode = function () {
- return Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- };
-
- this.getPopupClassNameFromAlign = function (align) {
- var className = [];
- var _props9 = _this5.props,
- popupPlacement = _props9.popupPlacement,
- builtinPlacements = _props9.builtinPlacements,
- prefixCls = _props9.prefixCls,
- alignPoint = _props9.alignPoint,
- getPopupClassNameFromAlign = _props9.getPopupClassNameFromAlign;
-
- if (popupPlacement && builtinPlacements) {
- className.push(Object(__WEBPACK_IMPORTED_MODULE_12__utils__["b" /* getAlignPopupClassName */])(builtinPlacements, prefixCls, align, alignPoint));
- }
- if (getPopupClassNameFromAlign) {
- className.push(getPopupClassNameFromAlign(align));
- }
- return className.join(' ');
- };
-
- this.getComponent = function () {
- var _props10 = _this5.props,
- prefixCls = _props10.prefixCls,
- destroyPopupOnHide = _props10.destroyPopupOnHide,
- popupClassName = _props10.popupClassName,
- action = _props10.action,
- onPopupAlign = _props10.onPopupAlign,
- popupAnimation = _props10.popupAnimation,
- popupTransitionName = _props10.popupTransitionName,
- popupStyle = _props10.popupStyle,
- mask = _props10.mask,
- maskAnimation = _props10.maskAnimation,
- maskTransitionName = _props10.maskTransitionName,
- zIndex = _props10.zIndex,
- popup = _props10.popup,
- stretch = _props10.stretch,
- alignPoint = _props10.alignPoint;
- var _state = _this5.state,
- popupVisible = _state.popupVisible,
- point = _state.point;
-
-
- var align = _this5.getPopupAlign();
-
- var mouseProps = {};
- if (_this5.isMouseEnterToShow()) {
- mouseProps.onMouseEnter = _this5.onPopupMouseEnter;
- }
- if (_this5.isMouseLeaveToHide()) {
- mouseProps.onMouseLeave = _this5.onPopupMouseLeave;
- }
-
- mouseProps.onMouseDown = _this5.onPopupMouseDown;
- mouseProps.onTouchStart = _this5.onPopupMouseDown;
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_13__Popup__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- prefixCls: prefixCls,
- destroyPopupOnHide: destroyPopupOnHide,
- visible: popupVisible,
- point: alignPoint && point,
- className: popupClassName,
- action: action,
- align: align,
- onAlign: onPopupAlign,
- animation: popupAnimation,
- getClassNameFromAlign: _this5.getPopupClassNameFromAlign
- }, mouseProps, {
- stretch: stretch,
- getRootDomNode: _this5.getRootDomNode,
- style: popupStyle,
- mask: mask,
- zIndex: zIndex,
- transitionName: popupTransitionName,
- maskAnimation: maskAnimation,
- maskTransitionName: maskTransitionName,
- ref: _this5.savePopup
- }),
- typeof popup === 'function' ? popup() : popup
- );
- };
-
- this.getContainer = function () {
- var props = _this5.props;
-
- var popupContainer = document.createElement('div');
- // Make sure default popup container will never cause scrollbar appearing
- // https://github.com/react-component/trigger/issues/41
- popupContainer.style.position = 'absolute';
- popupContainer.style.top = '0';
- popupContainer.style.left = '0';
- popupContainer.style.width = '100%';
- var mountNode = props.getPopupContainer ? props.getPopupContainer(Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5)) : props.getDocument().body;
- mountNode.appendChild(popupContainer);
- return popupContainer;
- };
-
- this.setPoint = function (point) {
- var alignPoint = _this5.props.alignPoint;
-
- if (!alignPoint || !point) return;
-
- _this5.setState({
- point: {
- pageX: point.pageX,
- pageY: point.pageY
- }
- });
- };
-
- this.handlePortalUpdate = function () {
- if (_this5.prevPopupVisible !== _this5.state.popupVisible) {
- _this5.props.afterPopupVisibleChange(_this5.state.popupVisible);
- }
- };
-
- this.savePopup = function (node) {
- _this5._component = node;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Trigger);
-
- /***/ }),
- /* 799 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_align__ = __webpack_require__(51);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_animate__ = __webpack_require__(28);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__PopupInner__ = __webpack_require__(806);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__ = __webpack_require__(255);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__utils__ = __webpack_require__(253);
-
-
-
-
-
-
-
-
-
-
-
-
-
- var Popup = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Popup, _Component);
-
- function Popup(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Popup);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- // Used for stretch
- stretchChecked: false,
- targetWidth: undefined,
- targetHeight: undefined
- };
-
- _this.savePopupRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'popupInstance');
- _this.saveAlignRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'alignInstance');
- return _this;
- }
-
- Popup.prototype.componentDidMount = function componentDidMount() {
- this.rootNode = this.getPopupDomNode();
- this.setStretchSize();
- };
-
- Popup.prototype.componentDidUpdate = function componentDidUpdate() {
- this.setStretchSize();
- };
-
- // Record size if stretch needed
-
-
- Popup.prototype.getPopupDomNode = function getPopupDomNode() {
- return __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(this.popupInstance);
- };
-
- // `target` on `rc-align` can accept as a function to get the bind element or a point.
- // ref: https://www.npmjs.com/package/rc-align
-
-
- Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {
- var props = this.props;
- var transitionName = props.maskTransitionName;
- var animation = props.maskAnimation;
- if (!transitionName && animation) {
- transitionName = props.prefixCls + '-' + animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.prefixCls + '-' + props.animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getClassName = function getClassName(currentAlignClassName) {
- return this.props.prefixCls + ' ' + this.props.className + ' ' + currentAlignClassName;
- };
-
- Popup.prototype.getPopupElement = function getPopupElement() {
- var _this2 = this;
-
- var savePopupRef = this.savePopupRef;
- var _state = this.state,
- stretchChecked = _state.stretchChecked,
- targetHeight = _state.targetHeight,
- targetWidth = _state.targetWidth;
- var _props = this.props,
- align = _props.align,
- visible = _props.visible,
- prefixCls = _props.prefixCls,
- style = _props.style,
- getClassNameFromAlign = _props.getClassNameFromAlign,
- destroyPopupOnHide = _props.destroyPopupOnHide,
- stretch = _props.stretch,
- children = _props.children,
- onMouseEnter = _props.onMouseEnter,
- onMouseLeave = _props.onMouseLeave,
- onMouseDown = _props.onMouseDown,
- onTouchStart = _props.onTouchStart;
-
- var className = this.getClassName(this.currentAlignClassName || getClassNameFromAlign(align));
- var hiddenClassName = prefixCls + '-hidden';
-
- if (!visible) {
- this.currentAlignClassName = null;
- }
-
- var sizeStyle = {};
- if (stretch) {
- // Stretch with target
- if (stretch.indexOf('height') !== -1) {
- sizeStyle.height = targetHeight;
- } else if (stretch.indexOf('minHeight') !== -1) {
- sizeStyle.minHeight = targetHeight;
- }
- if (stretch.indexOf('width') !== -1) {
- sizeStyle.width = targetWidth;
- } else if (stretch.indexOf('minWidth') !== -1) {
- sizeStyle.minWidth = targetWidth;
- }
-
- // Delay force align to makes ui smooth
- if (!stretchChecked) {
- sizeStyle.visibility = 'hidden';
- setTimeout(function () {
- if (_this2.alignInstance) {
- _this2.alignInstance.forceAlign();
- }
- }, 0);
- }
- }
-
- var newStyle = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, sizeStyle, style, this.getZIndexStyle());
-
- var popupInnerProps = {
- className: className,
- prefixCls: prefixCls,
- ref: savePopupRef,
- onMouseEnter: onMouseEnter,
- onMouseLeave: onMouseLeave,
- onMouseDown: onMouseDown,
- onTouchStart: onTouchStart,
- style: newStyle
- };
- if (destroyPopupOnHide) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName()
- },
- visible ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- visible: true
- }, popupInnerProps),
- children
- )
- ) : null
- );
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName(),
- showProp: 'xVisible'
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- xVisible: visible,
- childrenProps: { visible: 'xVisible' },
- disabled: !visible,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- hiddenClassName: hiddenClassName
- }, popupInnerProps),
- children
- )
- )
- );
- };
-
- Popup.prototype.getZIndexStyle = function getZIndexStyle() {
- var style = {};
- var props = this.props;
- if (props.zIndex !== undefined) {
- style.zIndex = props.zIndex;
- }
- return style;
- };
-
- Popup.prototype.getMaskElement = function getMaskElement() {
- var props = this.props;
- var maskElement = void 0;
- if (props.mask) {
- var maskTransition = this.getMaskTransitionName();
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__["a" /* default */], {
- style: this.getZIndexStyle(),
- key: 'mask',
- className: props.prefixCls + '-mask',
- hiddenClassName: props.prefixCls + '-mask-hidden',
- visible: props.visible
- });
- if (maskTransition) {
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- key: 'mask',
- showProp: 'visible',
- transitionAppear: true,
- component: '',
- transitionName: maskTransition
- },
- maskElement
- );
- }
- }
- return maskElement;
- };
-
- Popup.prototype.render = function render() {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'div',
- null,
- this.getMaskElement(),
- this.getPopupElement()
- );
- };
-
- return Popup;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- Popup.propTypes = {
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- style: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- getClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getRootDomNode: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- align: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node,
- point: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- pageX: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- pageY: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number
- })
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onAlign = function (popupDomNode, align) {
- var props = _this3.props;
- var currentAlignClassName = props.getClassNameFromAlign(align);
- // FIX: https://github.com/react-component/trigger/issues/56
- // FIX: https://github.com/react-component/tooltip/issues/79
- if (_this3.currentAlignClassName !== currentAlignClassName) {
- _this3.currentAlignClassName = currentAlignClassName;
- popupDomNode.className = _this3.getClassName(currentAlignClassName);
- }
- props.onAlign(popupDomNode, align);
- };
-
- this.setStretchSize = function () {
- var _props2 = _this3.props,
- stretch = _props2.stretch,
- getRootDomNode = _props2.getRootDomNode,
- visible = _props2.visible;
- var _state2 = _this3.state,
- stretchChecked = _state2.stretchChecked,
- targetHeight = _state2.targetHeight,
- targetWidth = _state2.targetWidth;
-
-
- if (!stretch || !visible) {
- if (stretchChecked) {
- _this3.setState({ stretchChecked: false });
- }
- return;
- }
-
- var $ele = getRootDomNode();
- if (!$ele) return;
-
- var height = $ele.offsetHeight;
- var width = $ele.offsetWidth;
-
- if (targetHeight !== height || targetWidth !== width || !stretchChecked) {
- _this3.setState({
- stretchChecked: true,
- targetHeight: height,
- targetWidth: width
- });
- }
- };
-
- this.getTargetElement = function () {
- return _this3.props.getRootDomNode();
- };
-
- this.getAlignTarget = function () {
- var point = _this3.props.point;
-
- if (point) {
- return point;
- }
- return _this3.getTargetElement;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Popup);
-
- /***/ }),
- /* 800 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_dom_align__ = __webpack_require__(14);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__ = __webpack_require__(39);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util__ = __webpack_require__(801);
-
-
-
-
-
-
-
-
-
-
-
-
- function getElement(func) {
- if (typeof func !== 'function' || !func) return null;
- return func();
- }
-
- function getPoint(point) {
- if (typeof point !== 'object' || !point) return null;
- return point;
- }
-
- var Align = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Align, _Component);
-
- function Align() {
- var _ref;
-
- var _temp, _this, _ret;
-
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, Align);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, (_ref = Align.__proto__ || Object.getPrototypeOf(Align)).call.apply(_ref, [this].concat(args))), _this), _this.forceAlign = function () {
- var _this$props = _this.props,
- disabled = _this$props.disabled,
- target = _this$props.target,
- align = _this$props.align,
- onAlign = _this$props.onAlign;
-
- if (!disabled && target) {
- var source = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this);
-
- var result = void 0;
- var element = getElement(target);
- var point = getPoint(target);
-
- // IE lose focus after element realign
- // We should record activeElement and restore later
- var activeElement = document.activeElement;
-
- if (element) {
- result = Object(__WEBPACK_IMPORTED_MODULE_7_dom_align__["alignElement"])(source, element, align);
- } else if (point) {
- result = Object(__WEBPACK_IMPORTED_MODULE_7_dom_align__["alignPoint"])(source, point, align);
- }
-
- Object(__WEBPACK_IMPORTED_MODULE_9__util__["e" /* restoreFocus */])(activeElement, source);
-
- if (onAlign) {
- onAlign(source, result);
- }
- }
- }, _temp), __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret);
- }
-
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(Align, [{
- key: 'componentDidMount',
- value: function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- }
- }, {
- key: 'componentDidUpdate',
- value: function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- var source = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(this);
- var sourceRect = source ? source.getBoundingClientRect() : null;
-
- if (prevProps.disabled) {
- reAlign = true;
- } else {
- var lastElement = getElement(prevProps.target);
- var currentElement = getElement(props.target);
- var lastPoint = getPoint(prevProps.target);
- var currentPoint = getPoint(props.target);
-
- if (Object(__WEBPACK_IMPORTED_MODULE_9__util__["d" /* isWindow */])(lastElement) && Object(__WEBPACK_IMPORTED_MODULE_9__util__["d" /* isWindow */])(currentElement)) {
- // Skip if is window
- reAlign = false;
- } else if (lastElement !== currentElement || // Element change
- lastElement && !currentElement && currentPoint || // Change from element to point
- lastPoint && currentPoint && currentElement || // Change from point to element
- currentPoint && !Object(__WEBPACK_IMPORTED_MODULE_9__util__["b" /* isSamePoint */])(lastPoint, currentPoint)) {
- reAlign = true;
- }
-
- // If source element size changed
- var preRect = this.sourceRect || {};
- if (!reAlign && source && (!Object(__WEBPACK_IMPORTED_MODULE_9__util__["c" /* isSimilarValue */])(preRect.width, sourceRect.width) || !Object(__WEBPACK_IMPORTED_MODULE_9__util__["c" /* isSimilarValue */])(preRect.height, sourceRect.height))) {
- reAlign = true;
- }
- }
-
- this.sourceRect = sourceRect;
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- this.stopMonitorWindowResize();
- }
- }, {
- key: 'startMonitorWindowResize',
- value: function startMonitorWindowResize() {
- if (!this.resizeHandler) {
- this.bufferMonitor = Object(__WEBPACK_IMPORTED_MODULE_9__util__["a" /* buffer */])(this.forceAlign, this.props.monitorBufferTime);
- this.resizeHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(window, 'resize', this.bufferMonitor);
- }
- }
- }, {
- key: 'stopMonitorWindowResize',
- value: function stopMonitorWindowResize() {
- if (this.resizeHandler) {
- this.bufferMonitor.clear();
- this.resizeHandler.remove();
- this.resizeHandler = null;
- }
- }
- }, {
- key: 'render',
- value: function render() {
- var _this2 = this;
-
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- var propList = Object.keys(childrenProps);
- propList.forEach(function (prop) {
- newProps[prop] = _this2.props[childrenProps[prop]];
- });
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(child, newProps);
- }
- return child;
- }
- }]);
-
- return Align;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- Align.propTypes = {
- childrenProps: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- align: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object.isRequired,
- target: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- clientX: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- clientY: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- pageX: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- pageY: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number
- })]),
- onAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- monitorBufferTime: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- monitorWindowResize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- disabled: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any
- };
- Align.defaultProps = {
- target: function target() {
- return window;
- },
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (Align);
-
- /***/ }),
- /* 801 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = buffer;
- /* harmony export (immutable) */ __webpack_exports__["b"] = isSamePoint;
- /* harmony export (immutable) */ __webpack_exports__["d"] = isWindow;
- /* harmony export (immutable) */ __webpack_exports__["c"] = isSimilarValue;
- /* harmony export (immutable) */ __webpack_exports__["e"] = restoreFocus;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rc_util_es_Dom_contains__ = __webpack_require__(38);
-
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- function isSamePoint(prev, next) {
- if (prev === next) return true;
- if (!prev || !next) return false;
-
- if ('pageX' in next && 'pageY' in next) {
- return prev.pageX === next.pageX && prev.pageY === next.pageY;
- }
-
- if ('clientX' in next && 'clientY' in next) {
- return prev.clientX === next.clientX && prev.clientY === next.clientY;
- }
-
- return false;
- }
-
- function isWindow(obj) {
- return obj && typeof obj === 'object' && obj.window === obj;
- }
-
- function isSimilarValue(val1, val2) {
- var int1 = Math.floor(val1);
- var int2 = Math.floor(val2);
- return Math.abs(int1 - int2) <= 1;
- }
-
- function restoreFocus(activeElement, container) {
- // Focus back if is in the container
- if (activeElement !== document.activeElement && Object(__WEBPACK_IMPORTED_MODULE_0_rc_util_es_Dom_contains__["a" /* default */])(container, activeElement)) {
- activeElement.focus();
- }
- }
-
- /***/ }),
- /* 802 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["e"] = toArrayChildren;
- /* harmony export (immutable) */ __webpack_exports__["a"] = findChildInChildrenByKey;
- /* harmony export (immutable) */ __webpack_exports__["b"] = findShownChildInChildrenByKey;
- /* unused harmony export findHiddenChildInChildrenByKey */
- /* harmony export (immutable) */ __webpack_exports__["c"] = isSameChildren;
- /* harmony export (immutable) */ __webpack_exports__["d"] = mergeChildren;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
-
-
- function toArrayChildren(children) {
- var ret = [];
- __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(children, function (child) {
- ret.push(child);
- });
- return ret;
- }
-
- function findChildInChildrenByKey(children, key) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (ret) {
- return;
- }
- if (child && child.key === key) {
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findShownChildInChildrenByKey(children, key, showProp) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (child && child.key === key && child.props[showProp]) {
- if (ret) {
- throw new Error('two child with same key for children');
- }
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findHiddenChildInChildrenByKey(children, key, showProp) {
- var found = 0;
- if (children) {
- children.forEach(function (child) {
- if (found) {
- return;
- }
- found = child && child.key === key && !child.props[showProp];
- });
- }
- return found;
- }
-
- function isSameChildren(c1, c2, showProp) {
- var same = c1.length === c2.length;
- if (same) {
- c1.forEach(function (child, index) {
- var child2 = c2[index];
- if (child && child2) {
- if (child && !child2 || !child && child2) {
- same = false;
- } else if (child.key !== child2.key) {
- same = false;
- } else if (showProp && child.props[showProp] !== child2.props[showProp]) {
- same = false;
- }
- }
- });
- }
- return same;
- }
-
- function mergeChildren(prev, next) {
- var ret = [];
-
- // For each key of `next`, the list of keys to insert before that key in
- // the combined list
- var nextChildrenPending = {};
- var pendingChildren = [];
- prev.forEach(function (child) {
- if (child && findChildInChildrenByKey(next, child.key)) {
- if (pendingChildren.length) {
- nextChildrenPending[child.key] = pendingChildren;
- pendingChildren = [];
- }
- } else {
- pendingChildren.push(child);
- }
- });
-
- next.forEach(function (child) {
- if (child && Object.prototype.hasOwnProperty.call(nextChildrenPending, child.key)) {
- ret = ret.concat(nextChildrenPending[child.key]);
- }
- ret.push(child);
- });
-
- ret = ret.concat(pendingChildren);
-
- return ret;
- }
-
- /***/ }),
- /* 803 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_css_animation__ = __webpack_require__(804);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__util_animate__ = __webpack_require__(254);
-
-
-
-
-
-
-
-
-
-
- var transitionMap = {
- enter: 'transitionEnter',
- appear: 'transitionAppear',
- leave: 'transitionLeave'
- };
-
- var AnimateChild = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(AnimateChild, _React$Component);
-
- function AnimateChild() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, AnimateChild);
-
- return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, (AnimateChild.__proto__ || Object.getPrototypeOf(AnimateChild)).apply(this, arguments));
- }
-
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(AnimateChild, [{
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- this.stop();
- }
- }, {
- key: 'componentWillEnter',
- value: function componentWillEnter(done) {
- if (__WEBPACK_IMPORTED_MODULE_8__util_animate__["a" /* default */].isEnterSupported(this.props)) {
- this.transition('enter', done);
- } else {
- done();
- }
- }
- }, {
- key: 'componentWillAppear',
- value: function componentWillAppear(done) {
- if (__WEBPACK_IMPORTED_MODULE_8__util_animate__["a" /* default */].isAppearSupported(this.props)) {
- this.transition('appear', done);
- } else {
- done();
- }
- }
- }, {
- key: 'componentWillLeave',
- value: function componentWillLeave(done) {
- if (__WEBPACK_IMPORTED_MODULE_8__util_animate__["a" /* default */].isLeaveSupported(this.props)) {
- this.transition('leave', done);
- } else {
- // always sync, do not interupt with react component life cycle
- // update hidden -> animate hidden ->
- // didUpdate -> animate leave -> unmount (if animate is none)
- done();
- }
- }
- }, {
- key: 'transition',
- value: function transition(animationType, finishCallback) {
- var _this2 = this;
-
- var node = __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(this);
- var props = this.props;
- var transitionName = props.transitionName;
- var nameIsObj = typeof transitionName === 'object';
- this.stop();
- var end = function end() {
- _this2.stopper = null;
- finishCallback();
- };
- if ((__WEBPACK_IMPORTED_MODULE_7_css_animation__["b" /* isCssAnimationSupported */] || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {
- var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;
- var activeName = name + '-active';
- if (nameIsObj && transitionName[animationType + 'Active']) {
- activeName = transitionName[animationType + 'Active'];
- }
- this.stopper = Object(__WEBPACK_IMPORTED_MODULE_7_css_animation__["a" /* default */])(node, {
- name: name,
- active: activeName
- }, end);
- } else {
- this.stopper = props.animation[animationType](node, end);
- }
- }
- }, {
- key: 'stop',
- value: function stop() {
- var stopper = this.stopper;
- if (stopper) {
- this.stopper = null;
- stopper.stop();
- }
- }
- }, {
- key: 'render',
- value: function render() {
- return this.props.children;
- }
- }]);
-
- return AnimateChild;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- AnimateChild.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any
- };
- /* harmony default export */ __webpack_exports__["a"] = (AnimateChild);
-
- /***/ }),
- /* 804 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return isCssAnimationSupported; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__ = __webpack_require__(46);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Event__ = __webpack_require__(805);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_component_classes__ = __webpack_require__(11);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_component_classes___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_component_classes__);
-
-
-
-
- var isCssAnimationSupported = __WEBPACK_IMPORTED_MODULE_1__Event__["a" /* default */].endEvents.length !== 0;
- var capitalPrefixes = ['Webkit', 'Moz', 'O',
- // ms is special .... !
- 'ms'];
- var prefixes = ['-webkit-', '-moz-', '-o-', 'ms-', ''];
-
- function getStyleProperty(node, name) {
- // old ff need null, https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle
- var style = window.getComputedStyle(node, null);
- 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' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(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 = __WEBPACK_IMPORTED_MODULE_2_component_classes___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);
-
- __WEBPACK_IMPORTED_MODULE_1__Event__["a" /* 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();
- }
- };
-
- __WEBPACK_IMPORTED_MODULE_1__Event__["a" /* 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);
-
- __WEBPACK_IMPORTED_MODULE_1__Event__["a" /* 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();
- }
- };
-
- __WEBPACK_IMPORTED_MODULE_1__Event__["a" /* 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;
-
-
-
- /* harmony default export */ __webpack_exports__["a"] = (cssAnimation);
-
- /***/ }),
- /* 805 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- var START_EVENT_NAME_MAP = {
- transitionstart: {
- transition: 'transitionstart',
- WebkitTransition: 'webkitTransitionStart',
- MozTransition: 'mozTransitionStart',
- OTransition: 'oTransitionStart',
- msTransition: 'MSTransitionStart'
- },
-
- animationstart: {
- animation: 'animationstart',
- WebkitAnimation: 'webkitAnimationStart',
- MozAnimation: 'mozAnimationStart',
- OAnimation: 'oAnimationStart',
- msAnimation: 'MSAnimationStart'
- }
- };
-
- var END_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 startEvents = [];
- var endEvents = [];
-
- function detectEvents() {
- var testEl = document.createElement('div');
- var style = testEl.style;
-
- if (!('AnimationEvent' in window)) {
- delete START_EVENT_NAME_MAP.animationstart.animation;
- delete END_EVENT_NAME_MAP.animationend.animation;
- }
-
- if (!('TransitionEvent' in window)) {
- delete START_EVENT_NAME_MAP.transitionstart.transition;
- delete END_EVENT_NAME_MAP.transitionend.transition;
- }
-
- function process(EVENT_NAME_MAP, events) {
- 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) {
- events.push(baseEvents[styleName]);
- break;
- }
- }
- }
- }
- }
-
- process(START_EVENT_NAME_MAP, startEvents);
- process(END_EVENT_NAME_MAP, endEvents);
- }
-
- 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 = {
- // Start events
- startEvents: startEvents,
-
- addStartEventListener: function addStartEventListener(node, eventListener) {
- if (startEvents.length === 0) {
- window.setTimeout(eventListener, 0);
- return;
- }
- startEvents.forEach(function (startEvent) {
- addEventListener(node, startEvent, eventListener);
- });
- },
- removeStartEventListener: function removeStartEventListener(node, eventListener) {
- if (startEvents.length === 0) {
- return;
- }
- startEvents.forEach(function (startEvent) {
- removeEventListener(node, startEvent, eventListener);
- });
- },
-
-
- // End events
- endEvents: endEvents,
-
- addEndEventListener: function addEndEventListener(node, eventListener) {
- if (endEvents.length === 0) {
- window.setTimeout(eventListener, 0);
- return;
- }
- endEvents.forEach(function (endEvent) {
- addEventListener(node, endEvent, eventListener);
- });
- },
- removeEndEventListener: function removeEndEventListener(node, eventListener) {
- if (endEvents.length === 0) {
- return;
- }
- endEvents.forEach(function (endEvent) {
- removeEventListener(node, endEvent, eventListener);
- });
- }
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (TransitionEvents);
-
- /***/ }),
- /* 806 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__ = __webpack_require__(255);
-
-
-
-
-
-
-
- var PopupInner = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(PopupInner, _Component);
-
- function PopupInner() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, PopupInner);
-
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- PopupInner.prototype.render = function render() {
- var props = this.props;
- var className = props.className;
- if (!props.visible) {
- className += ' ' + props.hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- 'div',
- {
- className: className,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- onMouseDown: props.onMouseDown,
- onTouchStart: props.onTouchStart,
- style: props.style
- },
- __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__["a" /* default */],
- { className: props.prefixCls + '-content', visible: props.visible },
- props.children
- )
- );
- };
-
- return PopupInner;
- }(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]);
-
- PopupInner.propTypes = {
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- children: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (PopupInner);
-
- /***/ }),
- /* 807 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export placements */
- var autoAdjustOverflow = {
- adjustX: 1,
- adjustY: 1
- };
-
- var placements = {
- topLeft: {
- points: ['bl', 'tl'],
- overflow: autoAdjustOverflow,
- offset: [0, -7]
- },
- bottomLeft: {
- points: ['tl', 'bl'],
- overflow: autoAdjustOverflow,
- offset: [0, 7]
- },
- leftTop: {
- points: ['tr', 'tl'],
- overflow: autoAdjustOverflow,
- offset: [-4, 0]
- },
- rightTop: {
- points: ['tl', 'tr'],
- overflow: autoAdjustOverflow,
- offset: [4, 0]
- }
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (placements);
-
- /***/ }),
- /* 808 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export MenuItem */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__ = __webpack_require__(26);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view__ = __webpack_require__(40);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__util__ = __webpack_require__(64);
-
-
-
-
-
-
-
-
-
-
-
-
-
- /* eslint react/no-is-mounted:0 */
-
- var MenuItem = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(MenuItem, _React$Component);
-
- function MenuItem(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, MenuItem);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _this.onKeyDown = function (e) {
- var keyCode = e.keyCode;
- if (keyCode === __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].ENTER) {
- _this.onClick(e);
- return true;
- }
- };
-
- _this.onMouseLeave = function (e) {
- var _this$props = _this.props,
- eventKey = _this$props.eventKey,
- onItemHover = _this$props.onItemHover,
- onMouseLeave = _this$props.onMouseLeave;
-
- onItemHover({
- key: eventKey,
- hover: false
- });
- onMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- _this.onMouseEnter = function (e) {
- var _this$props2 = _this.props,
- eventKey = _this$props2.eventKey,
- onItemHover = _this$props2.onItemHover,
- onMouseEnter = _this$props2.onMouseEnter;
-
- onItemHover({
- key: eventKey,
- hover: true
- });
- onMouseEnter({
- key: eventKey,
- domEvent: e
- });
- };
-
- _this.onClick = function (e) {
- var _this$props3 = _this.props,
- eventKey = _this$props3.eventKey,
- multiple = _this$props3.multiple,
- onClick = _this$props3.onClick,
- onSelect = _this$props3.onSelect,
- onDeselect = _this$props3.onDeselect,
- isSelected = _this$props3.isSelected;
-
- var info = {
- key: eventKey,
- keyPath: [eventKey],
- item: _this,
- domEvent: e
- };
- onClick(info);
- if (multiple) {
- if (isSelected) {
- onDeselect(info);
- } else {
- onSelect(info);
- }
- } else if (!isSelected) {
- onSelect(info);
- }
- };
-
- return _this;
- }
-
- MenuItem.prototype.componentDidMount = function componentDidMount() {
- // invoke customized ref to expose component to mixin
- this.callRef();
- };
-
- MenuItem.prototype.componentDidUpdate = function componentDidUpdate() {
- if (this.props.active) {
- __WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view___default()(__WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(this), __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(this.props.parentMenu), {
- onlyScrollIfNeeded: true
- });
- }
- this.callRef();
- };
-
- MenuItem.prototype.componentWillUnmount = function componentWillUnmount() {
- var props = this.props;
- if (props.onDestroy) {
- props.onDestroy(props.eventKey);
- }
- };
-
- MenuItem.prototype.getPrefixCls = function getPrefixCls() {
- return this.props.rootPrefixCls + '-item';
- };
-
- MenuItem.prototype.getActiveClassName = function getActiveClassName() {
- return this.getPrefixCls() + '-active';
- };
-
- MenuItem.prototype.getSelectedClassName = function getSelectedClassName() {
- return this.getPrefixCls() + '-selected';
- };
-
- MenuItem.prototype.getDisabledClassName = function getDisabledClassName() {
- return this.getPrefixCls() + '-disabled';
- };
-
- MenuItem.prototype.callRef = function callRef() {
- if (this.props.manualRef) {
- this.props.manualRef(this);
- }
- };
-
- MenuItem.prototype.render = function render() {
- var _classNames;
-
- var props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, this.props);
- var className = __WEBPACK_IMPORTED_MODULE_8_classnames___default()(this.getPrefixCls(), props.className, (_classNames = {}, _classNames[this.getActiveClassName()] = !props.disabled && props.active, _classNames[this.getSelectedClassName()] = props.isSelected, _classNames[this.getDisabledClassName()] = props.disabled, _classNames));
- var attrs = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props.attribute, {
- title: props.title,
- className: className,
- // set to menuitem by default
- role: props.role || 'menuitem',
- 'aria-disabled': props.disabled
- });
-
- if (props.role === 'option') {
- // overwrite to option
- attrs = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, attrs, {
- role: 'option',
- 'aria-selected': props.isSelected
- });
- } else if (props.role === null || props.role === 'none') {
- // sometimes we want to specify role inside element
- // Link would be a good example
- // in this case the role on should be "none" to
- // remove the implied listitem role.
- // https://www.w3.org/TR/wai-aria-practices-1.1/examples/menubar/menubar-1/menubar-1.html
- attrs.role = 'none';
- }
- // In case that onClick/onMouseLeave/onMouseEnter is passed down from owner
- var mouseEvent = {
- onClick: props.disabled ? null : this.onClick,
- onMouseLeave: props.disabled ? null : this.onMouseLeave,
- onMouseEnter: props.disabled ? null : this.onMouseEnter
- };
- var style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props.style);
- if (props.mode === 'inline') {
- style.paddingLeft = props.inlineIndent * props.level;
- }
- __WEBPACK_IMPORTED_MODULE_11__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
- var icon = this.props.itemIcon;
- if (typeof this.props.itemIcon === 'function') {
- icon = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(this.props.itemIcon, this.props);
- }
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'li',
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, attrs, mouseEvent, {
- style: style
- }),
- props.children,
- icon
- );
- };
-
- return MenuItem;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- MenuItem.propTypes = {
- attribute: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- eventKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- active: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- disabled: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- title: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- onItemHover: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- parentMenu: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- isSelected: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- manualRef: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node])
- };
- MenuItem.defaultProps = {
- onSelect: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */],
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */],
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */],
- manualRef: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */]
- };
- MenuItem.isMenuItem = true;
-
- var connected = Object(__WEBPACK_IMPORTED_MODULE_10_mini_store__["connect"])(function (_ref, _ref2) {
- var activeKey = _ref.activeKey,
- selectedKeys = _ref.selectedKeys;
- var eventKey = _ref2.eventKey,
- subMenuKey = _ref2.subMenuKey;
- return {
- active: activeKey[subMenuKey] === eventKey,
- isSelected: selectedKeys.indexOf(eventKey) !== -1
- };
- })(MenuItem);
-
- /* harmony default export */ __webpack_exports__["a"] = (connected);
-
- /***/ }),
- /* 809 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var util = __webpack_require__(810);
-
- function scrollIntoView(elem, container, config) {
- config = config || {};
- // document 归一化到 window
- if (container.nodeType === 9) {
- container = util.getWindow(container);
- }
-
- var allowHorizontalScroll = config.allowHorizontalScroll;
- var onlyScrollIfNeeded = config.onlyScrollIfNeeded;
- var alignWithTop = config.alignWithTop;
- var alignWithLeft = config.alignWithLeft;
- var offsetTop = config.offsetTop || 0;
- var offsetLeft = config.offsetLeft || 0;
- var offsetBottom = config.offsetBottom || 0;
- var offsetRight = config.offsetRight || 0;
-
- allowHorizontalScroll = allowHorizontalScroll === undefined ? true : allowHorizontalScroll;
-
- var isWin = util.isWindow(container);
- var elemOffset = util.offset(elem);
- var eh = util.outerHeight(elem);
- var ew = util.outerWidth(elem);
- var containerOffset = undefined;
- var ch = undefined;
- var cw = undefined;
- var containerScroll = undefined;
- var diffTop = undefined;
- var diffBottom = undefined;
- var win = undefined;
- var winScroll = undefined;
- var ww = undefined;
- var wh = undefined;
-
- if (isWin) {
- win = container;
- wh = util.height(win);
- ww = util.width(win);
- winScroll = {
- left: util.scrollLeft(win),
- top: util.scrollTop(win)
- };
- // elem 相对 container 可视视窗的距离
- diffTop = {
- left: elemOffset.left - winScroll.left - offsetLeft,
- top: elemOffset.top - winScroll.top - offsetTop
- };
- diffBottom = {
- left: elemOffset.left + ew - (winScroll.left + ww) + offsetRight,
- top: elemOffset.top + eh - (winScroll.top + wh) + offsetBottom
- };
- containerScroll = winScroll;
- } else {
- containerOffset = util.offset(container);
- ch = container.clientHeight;
- cw = container.clientWidth;
- containerScroll = {
- left: container.scrollLeft,
- top: container.scrollTop
- };
- // elem 相对 container 可视视窗的距离
- // 注意边框, offset 是边框到根节点
- diffTop = {
- left: elemOffset.left - (containerOffset.left + (parseFloat(util.css(container, 'borderLeftWidth')) || 0)) - offsetLeft,
- top: elemOffset.top - (containerOffset.top + (parseFloat(util.css(container, 'borderTopWidth')) || 0)) - offsetTop
- };
- diffBottom = {
- left: elemOffset.left + ew - (containerOffset.left + cw + (parseFloat(util.css(container, 'borderRightWidth')) || 0)) + offsetRight,
- top: elemOffset.top + eh - (containerOffset.top + ch + (parseFloat(util.css(container, 'borderBottomWidth')) || 0)) + offsetBottom
- };
- }
-
- if (diffTop.top < 0 || diffBottom.top > 0) {
- // 强制向上
- if (alignWithTop === true) {
- util.scrollTop(container, containerScroll.top + diffTop.top);
- } else if (alignWithTop === false) {
- util.scrollTop(container, containerScroll.top + diffBottom.top);
- } else {
- // 自动调整
- if (diffTop.top < 0) {
- util.scrollTop(container, containerScroll.top + diffTop.top);
- } else {
- util.scrollTop(container, containerScroll.top + diffBottom.top);
- }
- }
- } else {
- if (!onlyScrollIfNeeded) {
- alignWithTop = alignWithTop === undefined ? true : !!alignWithTop;
- if (alignWithTop) {
- util.scrollTop(container, containerScroll.top + diffTop.top);
- } else {
- util.scrollTop(container, containerScroll.top + diffBottom.top);
- }
- }
- }
-
- if (allowHorizontalScroll) {
- if (diffTop.left < 0 || diffBottom.left > 0) {
- // 强制向上
- if (alignWithLeft === true) {
- util.scrollLeft(container, containerScroll.left + diffTop.left);
- } else if (alignWithLeft === false) {
- util.scrollLeft(container, containerScroll.left + diffBottom.left);
- } else {
- // 自动调整
- if (diffTop.left < 0) {
- util.scrollLeft(container, containerScroll.left + diffTop.left);
- } else {
- util.scrollLeft(container, containerScroll.left + diffBottom.left);
- }
- }
- } else {
- if (!onlyScrollIfNeeded) {
- alignWithLeft = alignWithLeft === undefined ? true : !!alignWithLeft;
- if (alignWithLeft) {
- util.scrollLeft(container, containerScroll.left + diffTop.left);
- } else {
- util.scrollLeft(container, containerScroll.left + diffBottom.left);
- }
- }
- }
- }
- }
-
- module.exports = scrollIntoView;
-
- /***/ }),
- /* 810 */
- /***/ (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 _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 RE_NUM = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source;
-
- function getClientPosition(elem) {
- var box = undefined;
- var x = undefined;
- var y = undefined;
- 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, computedStyle_) {
- var val = '';
- var d = elem.ownerDocument;
- var 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;
- }
-
- var getComputedStyleX = undefined;
- if (typeof window !== 'undefined') {
- getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE;
- }
-
- 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 = undefined;
-
- // 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 = undefined;
- var j = undefined;
- var i = undefined;
- for (j = 0; j < props.length; j++) {
- prop = props[j];
- if (prop) {
- for (i = 0; i < which.length; i++) {
- var cssProp = undefined;
- 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 == 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, extra) {
- 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 <= 0) {
- borderBoxValue = undefined;
- // Fall back to computed then un computed css if necessary
- cssBoxValue = getComputedStyleX(elem, name);
- if (cssBoxValue == null || 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;
- }
- if (borderBoxValueOrIsBorderBox) {
- var padding = extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which, computedStyle) : getPBMWidth(elem, ['margin'], which, computedStyle);
- return val + (extra === BORDER_INDEX ? 0 : padding);
- }
- 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(elem) {
- var val = undefined;
- var args = arguments;
- // 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;
- }
-
- 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 += 'px';
- }
- el.style[name] = value;
- return undefined;
- }
- return getComputedStyleX(el, name);
- }
-
- 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, val) {
- 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);
- };
- });
-
- // 设置 elem 相对 elem.ownerDocument 的坐标
- function setOffset(elem, offset) {
- // set position first, in-case top/left are set even on static elem
- if (css(elem, 'position') === 'static') {
- elem.style.position = 'relative';
- }
-
- var old = getOffset(elem);
- var ret = {};
- var current = undefined;
- var key = undefined;
-
- for (key in offset) {
- if (offset.hasOwnProperty(key)) {
- current = parseFloat(css(elem, key)) || 0;
- ret[key] = current + offset[key] - old[key];
- }
- }
- css(elem, ret);
- }
-
- module.exports = _extends({
- getWindow: function getWindow(node) {
- var doc = node.ownerDocument || node;
- return doc.defaultView || doc.parentWindow;
- },
- offset: function offset(el, value) {
- if (typeof value !== 'undefined') {
- setOffset(el, value);
- } else {
- return getOffset(el);
- }
- },
-
- isWindow: isWindow,
- each: each,
- css: css,
- clone: function clone(obj) {
- var ret = {};
- for (var i in obj) {
- if (obj.hasOwnProperty(i)) {
- ret[i] = obj[i];
- }
- }
- var overflow = obj.overflow;
- if (overflow) {
- for (var i in obj) {
- if (obj.hasOwnProperty(i)) {
- ret.overflow[i] = obj.overflow[i];
- }
- }
- }
- return ret;
- },
- scrollLeft: function scrollLeft(w, v) {
- if (isWindow(w)) {
- if (v === undefined) {
- return getScrollLeft(w);
- }
- window.scrollTo(v, getScrollTop(w));
- } else {
- if (v === undefined) {
- return w.scrollLeft;
- }
- w.scrollLeft = v;
- }
- },
- scrollTop: function scrollTop(w, v) {
- if (isWindow(w)) {
- if (v === undefined) {
- return getScrollTop(w);
- }
- window.scrollTo(getScrollLeft(w), v);
- } else {
- if (v === undefined) {
- return w.scrollTop;
- }
- w.scrollTop = v;
- }
- },
-
- viewportWidth: 0,
- viewportHeight: 0
- }, domUtils);
-
- /***/ }),
- /* 811 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util__ = __webpack_require__(64);
-
-
-
-
-
-
-
-
-
- var MenuItemGroup = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(MenuItemGroup, _React$Component);
-
- function MenuItemGroup() {
- var _temp, _this, _ret;
-
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, MenuItemGroup);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.renderInnerMenuItem = function (item) {
- var _this$props = _this.props,
- renderMenuItem = _this$props.renderMenuItem,
- index = _this$props.index;
-
- return renderMenuItem(item, index, _this.props.subMenuKey);
- }, _temp), __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret);
- }
-
- MenuItemGroup.prototype.render = function render() {
- var props = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(this.props, []);
-
- var _props$className = props.className,
- className = _props$className === undefined ? '' : _props$className,
- rootPrefixCls = props.rootPrefixCls;
-
- var titleClassName = rootPrefixCls + '-item-group-title';
- var listClassName = rootPrefixCls + '-item-group-list';
- var title = props.title,
- children = props.children;
-
- __WEBPACK_IMPORTED_MODULE_7__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
-
- // Set onClick to null, to ignore propagated onClick event
- delete props.onClick;
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'li',
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, { className: className + ' ' + rootPrefixCls + '-item-group' }),
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'div',
- {
- className: titleClassName,
- title: typeof title === 'string' ? title : undefined
- },
- title
- ),
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'ul',
- { className: listClassName },
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.map(children, this.renderInnerMenuItem)
- )
- );
- };
-
- return MenuItemGroup;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
-
- MenuItemGroup.propTypes = {
- renderMenuItem: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- index: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- subMenuKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string
- };
- MenuItemGroup.defaultProps = {
- disabled: true
- };
-
-
- MenuItemGroup.isMenuItemGroup = true;
-
- /* harmony default export */ __webpack_exports__["a"] = (MenuItemGroup);
-
- /***/ }),
- /* 812 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__);
-
-
-
-
-
-
- var Divider = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(Divider, _React$Component);
-
- function Divider() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, Divider);
-
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.apply(this, arguments));
- }
-
- Divider.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- rootPrefixCls = _props.rootPrefixCls,
- style = _props.style;
-
- return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('li', {
- className: className + ' ' + rootPrefixCls + '-item-divider',
- style: style
- });
- };
-
- return Divider;
- }(__WEBPACK_IMPORTED_MODULE_3_react___default.a.Component);
-
- Divider.propTypes = {
- className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object
- };
- Divider.defaultProps = {
- // To fix keyboard UX.
- disabled: true,
- className: '',
- style: {}
- };
- /* harmony default export */ __webpack_exports__["a"] = (Divider);
-
- /***/ }),
- /* 813 */
- /***/ (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; };
-
- var _trigger = __webpack_require__(814);
-
- var _trigger2 = _interopRequireDefault(_trigger);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _util = __webpack_require__(145);
-
- var _DropdownMenu = __webpack_require__(823);
-
- var _DropdownMenu2 = _interopRequireDefault(_DropdownMenu);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- _trigger2["default"].displayName = 'Trigger';
-
- var BUILT_IN_PLACEMENTS = {
- bottomLeft: {
- points: ['tl', 'bl'],
- offset: [0, 4],
- overflow: {
- adjustX: 0,
- adjustY: 1
- }
- },
- topLeft: {
- points: ['bl', 'tl'],
- offset: [0, -4],
- overflow: {
- adjustX: 0,
- adjustY: 1
- }
- }
- };
-
- var SelectTrigger = function (_React$Component) {
- _inherits(SelectTrigger, _React$Component);
-
- function SelectTrigger(props) {
- _classCallCheck(this, SelectTrigger);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.saveDropdownMenuRef = (0, _util.saveRef)(_this, 'dropdownMenuRef');
- _this.saveTriggerRef = (0, _util.saveRef)(_this, 'triggerRef');
-
- _this.state = {
- dropdownWidth: null
- };
- return _this;
- }
-
- SelectTrigger.prototype.componentDidMount = function componentDidMount() {
- if (this.props.open) {
- //宽度计算时机修改
- this.setDropdownWidth();
- }
- };
-
- SelectTrigger.prototype.componentDidUpdate = function componentDidUpdate() {
- if (this.props.visible) {
- //宽度计算时机修改
- this.setDropdownWidth();
- }
- };
-
- SelectTrigger.prototype.render = function render() {
- var _popupClassName;
-
- var _props = this.props,
- onPopupFocus = _props.onPopupFocus,
- props = _objectWithoutProperties(_props, ['onPopupFocus']);
-
- var multiple = props.multiple,
- visible = props.visible,
- inputValue = props.inputValue,
- dropdownAlign = props.dropdownAlign,
- disabled = props.disabled,
- showSearch = props.showSearch,
- dropdownClassName = props.dropdownClassName,
- dropdownStyle = props.dropdownStyle,
- dropdownMatchSelectWidth = props.dropdownMatchSelectWidth;
-
- var dropdownPrefixCls = this.getDropdownPrefixCls();
- var popupClassName = (_popupClassName = {}, _defineProperty(_popupClassName, dropdownClassName, !!dropdownClassName), _defineProperty(_popupClassName, dropdownPrefixCls + '--' + (multiple ? 'multiple' : 'single'), 1), _popupClassName);
- var popupElement = this.getDropdownElement({
- menuItems: props.options,
- onPopupFocus: onPopupFocus,
- multiple: multiple,
- inputValue: inputValue,
- visible: visible
- });
- var hideAction = void 0;
- if (disabled) {
- hideAction = [];
- } else if ((0, _util.isSingleMode)(props) && !showSearch) {
- hideAction = ['click'];
- } else {
- hideAction = ['blur'];
- }
- var popupStyle = _extends({}, dropdownStyle);
- var widthProp = dropdownMatchSelectWidth ? 'width' : 'minWidth';
- if (this.state.dropdownWidth) {
- popupStyle[widthProp] = this.state.dropdownWidth + 'px';
- }
-
- return _react2["default"].createElement(
- _trigger2["default"],
- _extends({}, props, {
- showAction: disabled ? [] : this.props.showAction,
- hideAction: hideAction,
- ref: this.saveTriggerRef,
- popupPlacement: 'bottomLeft',
- builtinPlacements: BUILT_IN_PLACEMENTS,
- prefixCls: dropdownPrefixCls,
- popupTransitionName: this.getDropdownTransitionName(),
- onPopupVisibleChange: props.onDropdownVisibleChange,
- popup: popupElement,
- popupAlign: dropdownAlign,
- popupVisible: visible,
- getPopupContainer: props.getPopupContainer,
- popupClassName: (0, _classnames2["default"])(popupClassName),
- popupStyle: popupStyle
- }),
- props.children
- );
- };
-
- return SelectTrigger;
- }(_react2["default"].Component);
-
- SelectTrigger.propTypes = {
- onPopupFocus: _propTypes2["default"].func,
- onPopupScroll: _propTypes2["default"].func,
- dropdownMatchSelectWidth: _propTypes2["default"].bool,
- dropdownAlign: _propTypes2["default"].object,
- visible: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- showSearch: _propTypes2["default"].bool,
- dropdownClassName: _propTypes2["default"].string,
- multiple: _propTypes2["default"].bool,
- inputValue: _propTypes2["default"].string,
- filterOption: _propTypes2["default"].any,
- options: _propTypes2["default"].any,
- prefixCls: _propTypes2["default"].string,
- popupClassName: _propTypes2["default"].string,
- children: _propTypes2["default"].any,
- showAction: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- menuItemSelectedIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.setDropdownWidth = function () {
- if (!_this2.props.dropdownMatchSelectWidth) {
- return;
- }
- var width = _reactDom2["default"].findDOMNode(_this2).offsetWidth;
- if (width !== _this2.state.dropdownWidth) {
- _this2.setState({ dropdownWidth: width });
- }
- };
-
- this.getInnerMenu = function () {
- return _this2.dropdownMenuRef && _this2.dropdownMenuRef.menuRef;
- };
-
- this.getPopupDOMNode = function () {
- return _this2.triggerRef.getPopupDomNode();
- };
-
- this.getDropdownElement = function (newProps) {
- var props = _this2.props;
- return _react2["default"].createElement(_DropdownMenu2["default"], _extends({
- ref: _this2.saveDropdownMenuRef
- }, newProps, {
- clsPrefix: _this2.getDropdownPrefixCls(),
- onMenuSelect: props.onMenuSelect,
- onMenuDeselect: props.onMenuDeselect,
- onPopupScroll: props.onPopupScroll,
- value: props.value,
- backfillValue: props.backfillValue,
- firstActiveValue: props.firstActiveValue,
- defaultActiveFirstOption: props.defaultActiveFirstOption,
- dropdownMenuStyle: props.dropdownMenuStyle,
- menuItemSelectedIcon: props.menuItemSelectedIcon
- }));
- };
-
- this.getDropdownTransitionName = function () {
- var props = _this2.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = _this2.getDropdownPrefixCls() + '-' + props.animation;
- }
- return transitionName;
- };
-
- this.getDropdownPrefixCls = function () {
- return _this2.props.prefixCls + '-dropdown';
- };
- };
-
- exports["default"] = SelectTrigger;
-
-
- SelectTrigger.displayName = 'SelectTrigger';
- module.exports = exports['default'];
-
- /***/ }),
- /* 814 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = __webpack_require__(815);
-
- /***/ }),
- /* 815 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _contains = __webpack_require__(29);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _tinperBeeCore = __webpack_require__(95);
-
- var _Popup = __webpack_require__(816);
-
- var _Popup2 = _interopRequireDefault(_Popup);
-
- var _utils = __webpack_require__(822);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- //import getContainerRenderMixin from './getContainerRenderMixin';
-
- function noop() {}
-
- function returnEmptyString() {
- return '';
- }
-
- var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur'];
-
- var propTypes = {
- children: _propTypes2["default"].any,
- action: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].arrayOf(_propTypes2["default"].string)]),
- showAction: _propTypes2["default"].any,
- hideAction: _propTypes2["default"].any,
- getPopupClassNameFromAlign: _propTypes2["default"].any,
- onPopupVisibleChange: _propTypes2["default"].func,
- afterPopupVisibleChange: _propTypes2["default"].func,
- popup: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].func]).isRequired,
- popupStyle: _propTypes2["default"].object,
- clsPrefix: _propTypes2["default"].string,
- popupClassName: _propTypes2["default"].string,
- popupPlacement: _propTypes2["default"].string,
- builtinPlacements: _propTypes2["default"].object,
- popupTransitionName: _propTypes2["default"].string,
- popupAnimation: _propTypes2["default"].any,
- mouseEnterDelay: _propTypes2["default"].number,
- mouseLeaveDelay: _propTypes2["default"].number,
- zIndex: _propTypes2["default"].number,
- focusDelay: _propTypes2["default"].number,
- blurDelay: _propTypes2["default"].number,
- getPopupContainer: _propTypes2["default"].func,
- destroyPopupOnHide: _propTypes2["default"].bool,
- mask: _propTypes2["default"].bool,
- maskClosable: _propTypes2["default"].bool,
- onPopupAlign: _propTypes2["default"].func,
- popupAlign: _propTypes2["default"].object,
- popupVisible: _propTypes2["default"].bool,
- maskTransitionName: _propTypes2["default"].string,
- maskAnimation: _propTypes2["default"].string,
- getDocument: _propTypes2["default"].func, //获得点击消失的document对象,适用于getPopupContainer渲染到非当前document情况,例如iframe
- popData: _propTypes2["default"].object //弹窗层自定义属性
- };
-
- var defaultProps = {
- clsPrefix: 'rc-trigger-popup',
- getPopupClassNameFromAlign: returnEmptyString,
- onPopupVisibleChange: noop,
- afterPopupVisibleChange: noop,
- onPopupAlign: noop,
- popupClassName: '',
- mouseEnterDelay: 0,
- mouseLeaveDelay: 0.1,
- focusDelay: 0,
- blurDelay: 0.15,
- popupStyle: {},
- destroyPopupOnHide: false,
- popupAlign: {},
- defaultPopupVisible: false,
- mask: false,
- maskClosable: true,
- action: [],
- showAction: [],
- hideAction: [],
- getDocument: function getDocument() {
- return document;
- },
- popData: {}
- };
-
- var Trigger = function (_Component) {
- _inherits(Trigger, _Component);
-
- function Trigger(props) {
- _classCallCheck(this, Trigger);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getDocument = function () {
- var doc = document;
- if (_this.props.getDocument) doc = _this.props.getDocument();
- return doc;
- };
-
- _this.state = {
- popupVisible: !!_this.props.popupVisible || _this.props.defaultPopupVisible
- //this.removeContainer = this.removeContainer.bind(this);
- };_this.getContainer = _this.getContainer.bind(_this);
- _this.renderComponent = _this.renderComponent.bind(_this);
- _this.isVisible = _this.isVisible.bind(_this);
-
- _this.onMouseEnter = _this.onMouseEnter.bind(_this);
- _this.onMouseLeave = _this.onMouseLeave.bind(_this);
- _this.onPopupMouseEnter = _this.onPopupMouseEnter.bind(_this);
- _this.onPopupMouseLeave = _this.onPopupMouseLeave.bind(_this);
- _this.onFocus = _this.onFocus.bind(_this);
-
- _this.onMouseDown = _this.onMouseDown.bind(_this);
- _this.onTouchStart = _this.onTouchStart.bind(_this);
- _this.onBlur = _this.onBlur.bind(_this);
- _this.onDocumentClick = _this.onDocumentClick.bind(_this);
- _this.getPopupDomNode = _this.getPopupDomNode.bind(_this);
-
- _this.getRootDomNode = _this.getRootDomNode.bind(_this);
- _this.getPopupClassNameFromAlign = _this.getPopupClassNameFromAlign.bind(_this);
- _this.getPopupAlign = _this.getPopupAlign.bind(_this);
- _this.getComponent = _this.getComponent.bind(_this);
- _this.setPopupVisible = _this.setPopupVisible.bind(_this);
-
- _this.delaySetPopupVisible = _this.delaySetPopupVisible.bind(_this);
- _this.clearDelayTimer = _this.clearDelayTimer.bind(_this);
- _this.createTwoChains = _this.createTwoChains.bind(_this);
- _this.isClickToShow = _this.isClickToShow.bind(_this);
- _this.isClickToHide = _this.isClickToHide.bind(_this);
-
- _this.isMouseEnterToShow = _this.isMouseEnterToShow.bind(_this);
- _this.isMouseLeaveToHide = _this.isMouseLeaveToHide.bind(_this);
- _this.isFocusToShow = _this.isFocusToShow.bind(_this);
- _this.isBlurToHide = _this.isBlurToHide.bind(_this);
- _this.forcePopupAlign = _this.forcePopupAlign.bind(_this);
-
- _this.fireEvents = _this.fireEvents.bind(_this);
- _this.close = _this.close.bind(_this);
- _this.onClick = _this.onClick.bind(_this);
- return _this;
- }
-
- Trigger.prototype.isVisible = function isVisible(instance) {
- return instance.state.popupVisible;
- };
-
- Trigger.prototype.getContainer = function getContainer(instance) {
- var popupContainer = document.createElement('div');
- var mountNode = instance.props.getPopupContainer ? instance.props.getPopupContainer((0, _reactDom.findDOMNode)(instance)) : document.body;
- mountNode.appendChild(popupContainer);
- return popupContainer;
- };
-
- Trigger.prototype.renderComponent = function renderComponent(instance, componentArg, ready) {
- if (instance._component || this.isVisible(instance)) {
- if (!instance._container) {
- instance._container = this.getContainer(instance);
- }
- var component = instance.getComponent(componentArg);
- _reactDom2["default"].unstable_renderSubtreeIntoContainer(instance, component, instance._container, function callback() {
- instance._component = this;
- if (ready) {
- ready.call(this);
- }
- });
- }
- };
-
- Trigger.prototype.componentWillMount = function componentWillMount() {
- var _this2 = this;
-
- this.mounted = false;
- ALL_HANDLERS.forEach(function (h) {
- _this2['fire' + h] = function (e) {
- _this2.fireEvents(h, e);
- };
- });
- };
-
- Trigger.prototype.componentDidMount = function componentDidMount() {
- this.mounted = true;
- this.componentDidUpdate({}, {
- popupVisible: this.state.popupVisible
- });
- };
-
- Trigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {
- var popupVisible = _ref.popupVisible;
-
- if (popupVisible !== undefined) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- };
-
- Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
- var props = this.props;
- var state = this.state;
- this.renderComponent(this, null, function () {
- if (prevState.popupVisible !== state.popupVisible) {
- props.afterPopupVisibleChange(state.popupVisible);
- }
- });
- if (this.isClickToHide()) {
- if (state.popupVisible) {
- if (!this.clickOutsideHandler) {
- this.clickOutsideHandler = (0, _tinperBeeCore.addEventListener)(this.getDocument(), 'mousedown', this.onDocumentClick);
- this.touchOutsideHandler = (0, _tinperBeeCore.addEventListener)(this.getDocument(), 'touchstart', this.onDocumentClick);
- this.mouseWheelOutsideHandler = (0, _tinperBeeCore.addEventListener)(this.getDocument(), 'mousewheel', this.onDocumentClick);
- }
- return;
- }
- }
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.touchOutsideHandler.remove();
- this.mouseWheelOutsideHandler.remove();
- this.clickOutsideHandler = null;
- this.touchOutsideHandler = null;
- this.mouseWheelOutsideHandler = null;
- }
- };
-
- Trigger.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearDelayTimer();
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.touchOutsideHandler.remove();
- this.mouseWheelOutsideHandler.remove();
- this.clickOutsideHandler = null;
- this.touchOutsideHandler = null;
- this.mouseWheelOutsideHandler = null;
- }
- if (this._container) {
- _reactDom2["default"].unmountComponentAtNode(this._container);
- }
-
- //this.removeContainer();
- };
-
- Trigger.prototype.onMouseEnter = function onMouseEnter(e) {
- this.fireEvents('onMouseEnter', e);
- this.delaySetPopupVisible(true, this.props.mouseEnterDelay);
- };
-
- Trigger.prototype.onMouseLeave = function onMouseLeave(e) {
- this.fireEvents('onMouseLeave', e);
- this.delaySetPopupVisible(false, this.props.mouseLeaveDelay);
- };
-
- Trigger.prototype.onPopupMouseEnter = function onPopupMouseEnter() {
- this.clearDelayTimer();
- };
-
- Trigger.prototype.onPopupMouseLeave = function onPopupMouseLeave(e) {
- // https://github.com/react-component/trigger/pull/13
- // react bug?
- if (e.relatedTarget && !e.relatedTarget.setTimeout && this._component && (0, _contains2["default"])(this._component.getPopupDomNode(), e.relatedTarget)) {
- return;
- }
- this.delaySetPopupVisible(false, this.props.mouseLeaveDelay);
- };
-
- Trigger.prototype.onFocus = function onFocus(e) {
- this.fireEvents('onFocus', e);
- // incase focusin and focusout
- this.clearDelayTimer();
- if (this.isFocusToShow()) {
- this.focusTime = Date.now();
- this.delaySetPopupVisible(true, this.props.focusDelay);
- }
- };
-
- Trigger.prototype.onMouseDown = function onMouseDown(e) {
- this.fireEvents('onMouseDown', e);
- this.preClickTime = Date.now();
- };
-
- Trigger.prototype.onTouchStart = function onTouchStart(e) {
- this.fireEvents('onTouchStart', e);
- this.preTouchTime = Date.now();
- };
-
- Trigger.prototype.onBlur = function onBlur(e) {
- this.fireEvents('onBlur', e);
- this.clearDelayTimer();
- if (this.isBlurToHide()) {
- this.delaySetPopupVisible(false, this.props.blurDelay);
- }
- };
-
- Trigger.prototype.onClick = function onClick(event) {
- this.fireEvents('onClick', event);
- // focus will trigger click
- if (this.focusTime) {
- var preTime = void 0;
- if (this.preClickTime && this.preTouchTime) {
- preTime = Math.min(this.preClickTime, this.preTouchTime);
- } else if (this.preClickTime) {
- preTime = this.preClickTime;
- } else if (this.preTouchTime) {
- preTime = this.preTouchTime;
- }
- if (Math.abs(preTime - this.focusTime) < 20) {
- return;
- }
- this.focusTime = 0;
- }
- this.preClickTime = 0;
- this.preTouchTime = 0;
- event.preventDefault();
- var nextVisible = !this.state.popupVisible;
- if (this.isClickToHide() && !nextVisible || nextVisible && this.isClickToShow()) {
- this.setPopupVisible(!this.state.popupVisible);
- }
- };
-
- Trigger.prototype.onDocumentClick = function onDocumentClick(event) {
- if (this.props.mask && !this.props.maskClosable) {
- return;
- }
- var target = event.target;
- var root = (0, _reactDom.findDOMNode)(this);
- var popupNode = this.getPopupDomNode();
- if (!(0, _contains2["default"])(root, target) && !(0, _contains2["default"])(popupNode, target)) {
- this.close();
- }
- };
-
- Trigger.prototype.getPopupDomNode = function getPopupDomNode() {
- // for test
- if (this._component) {
- return this.mounted ? this._component.getPopupDomNode() : null;
- }
- return null;
- };
-
- Trigger.prototype.getRootDomNode = function getRootDomNode() {
- return _reactDom2["default"].findDOMNode(this);
- };
-
- Trigger.prototype.getPopupClassNameFromAlign = function getPopupClassNameFromAlign(align) {
- var className = [];
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- builtinPlacements = props.builtinPlacements,
- clsPrefix = props.clsPrefix;
-
- if (popupPlacement && builtinPlacements) {
- className.push((0, _utils.getPopupClassNameFromAlign)(builtinPlacements, clsPrefix, align));
- }
- if (props.getPopupClassNameFromAlign) {
- className.push(props.getPopupClassNameFromAlign(align));
- }
- return className.join(' ');
- };
-
- Trigger.prototype.getPopupAlign = function getPopupAlign() {
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- popupAlign = props.popupAlign,
- builtinPlacements = props.builtinPlacements;
-
- if (popupPlacement && builtinPlacements) {
- return (0, _utils.getAlignFromPlacement)(builtinPlacements, popupPlacement, popupAlign);
- }
- return popupAlign;
- };
-
- Trigger.prototype.getComponent = function getComponent() {
- var props = this.props,
- state = this.state;
-
- var mouseProps = {};
- if (this.isMouseEnterToShow()) {
- mouseProps.onMouseEnter = this.onPopupMouseEnter;
- }
- if (this.isMouseLeaveToHide()) {
- mouseProps.onMouseLeave = this.onPopupMouseLeave;
- }
- return _react2["default"].createElement(
- _Popup2["default"],
- _extends({
- clsPrefix: props.clsPrefix,
- destroyPopupOnHide: props.destroyPopupOnHide,
- visible: state.popupVisible,
- className: props.popupClassName,
- action: props.action,
- align: this.getPopupAlign(),
- onAlign: props.onPopupAlign,
- animation: props.popupAnimation,
- getClassNameFromAlign: this.getPopupClassNameFromAlign
- }, mouseProps, {
- getRootDomNode: this.getRootDomNode,
- style: props.popupStyle,
- mask: props.mask,
- zIndex: props.zIndex,
- transitionName: props.popupTransitionName,
- maskAnimation: props.maskAnimation,
- maskTransitionName: props.maskTransitionName,
- popData: props.popData
- }),
- typeof props.popup === 'function' ? props.popup() : props.popup
- );
- };
-
- Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible) {
- this.clearDelayTimer();
- if (this.state.popupVisible !== popupVisible) {
- if (!('popupVisible' in this.props)) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- this.props.onPopupVisibleChange(popupVisible);
- }
- };
-
- Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS) {
- var _this3 = this;
-
- var delay = delayS * 1000;
- this.clearDelayTimer();
- if (delay) {
- this.delayTimer = setTimeout(function () {
- _this3.setPopupVisible(visible);
- _this3.clearDelayTimer();
- }, delay);
- } else {
- this.setPopupVisible(visible);
- }
- };
-
- Trigger.prototype.clearDelayTimer = function clearDelayTimer() {
- if (this.delayTimer) {
- clearTimeout(this.delayTimer);
- this.delayTimer = null;
- }
- };
-
- Trigger.prototype.createTwoChains = function createTwoChains(event) {
- var childPros = this.props.children.props;
- var props = this.props;
- if (childPros[event] && props[event]) {
- return this['fire' + event];
- }
- return childPros[event] || props[event];
- };
-
- Trigger.prototype.isClickToShow = function isClickToShow() {
- var _props = this.props,
- action = _props.action,
- showAction = _props.showAction;
-
- return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isClickToHide = function isClickToHide() {
- var _props2 = this.props,
- action = _props2.action,
- hideAction = _props2.hideAction;
-
- return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {
- var _props3 = this.props,
- action = _props3.action,
- showAction = _props3.showAction;
-
- return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;
- };
-
- Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {
- var _props4 = this.props,
- action = _props4.action,
- hideAction = _props4.hideAction;
-
- return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;
- };
-
- Trigger.prototype.isFocusToShow = function isFocusToShow() {
- var _props5 = this.props,
- action = _props5.action,
- showAction = _props5.showAction;
-
- return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;
- };
-
- Trigger.prototype.isBlurToHide = function isBlurToHide() {
- var _props6 = this.props,
- action = _props6.action,
- hideAction = _props6.hideAction;
-
- return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;
- };
-
- Trigger.prototype.forcePopupAlign = function forcePopupAlign() {
- if (this.state.popupVisible && this.popupInstance && this.popupInstance.alignInstance) {
- this.popupInstance.alignInstance.forceAlign();
- }
- };
-
- Trigger.prototype.fireEvents = function fireEvents(type, e) {
- var childCallback = this.props.children.props[type];
- if (childCallback) {
- childCallback(e);
- }
- var callback = this.props[type];
- if (callback) {
- callback(e);
- }
- };
-
- Trigger.prototype.close = function close() {
- this.setPopupVisible(false);
- };
-
- Trigger.prototype.render = function render() {
- var props = this.props;
- var children = props.children;
- var child = _react2["default"].Children.only(children);
- var newChildProps = {};
-
- if (this.isClickToHide() || this.isClickToShow()) {
- newChildProps.onClick = this.onClick;
- newChildProps.onMouseDown = this.onMouseDown;
- newChildProps.onTouchStart = this.onTouchStart;
- } else {
- newChildProps.onClick = this.createTwoChains('onClick');
- newChildProps.onMouseDown = this.createTwoChains('onMouseDown');
- newChildProps.onTouchStart = this.createTwoChains('onTouchStart');
- }
- if (this.isMouseEnterToShow()) {
- newChildProps.onMouseEnter = this.onMouseEnter;
- } else {
- newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');
- }
- if (this.isMouseLeaveToHide()) {
- newChildProps.onMouseLeave = this.onMouseLeave;
- } else {
- newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');
- }
- if (this.isFocusToShow() || this.isBlurToHide()) {
- newChildProps.onFocus = this.onFocus;
- newChildProps.onBlur = this.onBlur;
- } else {
- newChildProps.onFocus = this.createTwoChains('onFocus');
- newChildProps.onBlur = this.createTwoChains('onBlur');
- }
- return _react2["default"].cloneElement(child, newChildProps);
- };
-
- return Trigger;
- }(_react.Component);
-
- ;
-
- Trigger.propTypes = propTypes;
- Trigger.defaultProps = defaultProps;
- exports["default"] = Trigger;
- module.exports = exports['default'];
-
- /***/ }),
- /* 816 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _Align = __webpack_require__(241);
-
- var _Align2 = _interopRequireDefault(_Align);
-
- var _beeAnimate = __webpack_require__(817);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _PopupInner = __webpack_require__(821);
-
- var _PopupInner2 = _interopRequireDefault(_PopupInner);
-
- var _LazyRenderBox = __webpack_require__(257);
-
- var _LazyRenderBox2 = _interopRequireDefault(_LazyRenderBox);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- var propTypes = {
- visible: _propTypes2["default"].bool,
- style: _propTypes2["default"].object,
- getClassNameFromAlign: _propTypes2["default"].func,
- onAlign: _propTypes2["default"].func,
- getRootDomNode: _propTypes2["default"].func,
- onMouseEnter: _propTypes2["default"].func,
- align: _propTypes2["default"].any,
- destroyPopupOnHide: _propTypes2["default"].bool,
- className: _propTypes2["default"].string,
- clsPrefix: _propTypes2["default"].string,
- onMouseLeave: _propTypes2["default"].func
- };
-
- var Popup = function (_Component) {
- _inherits(Popup, _Component);
-
- function Popup() {
- _classCallCheck(this, Popup);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this));
-
- _this.onAlign = _this.onAlign.bind(_this);
- _this.getPopupDomNode = _this.getPopupDomNode.bind(_this);
- _this.getTarget = _this.getTarget.bind(_this);
- _this.getMaskTransitionName = _this.getMaskTransitionName.bind(_this);
- _this.getTransitionName = _this.getTransitionName.bind(_this);
- _this.getClassName = _this.getClassName.bind(_this);
- _this.getPopupElement = _this.getPopupElement.bind(_this);
- _this.getZIndexStyle = _this.getZIndexStyle.bind(_this);
- _this.getMaskElement = _this.getMaskElement.bind(_this);
- _this.saveAlign = _this.saveAlign.bind(_this);
- return _this;
- }
-
- Popup.prototype.componentDidMount = function componentDidMount() {
- this.rootNode = this.getPopupDomNode();
- };
-
- Popup.prototype.onAlign = function onAlign(popupDomNode, align) {
- var props = this.props;
- var alignClassName = props.getClassNameFromAlign(props.align);
- var currentAlignClassName = props.getClassNameFromAlign(align);
- if (alignClassName !== currentAlignClassName) {
- this.currentAlignClassName = currentAlignClassName;
- popupDomNode.className = this.getClassName(currentAlignClassName);
- }
- props.onAlign(popupDomNode, align);
- };
-
- Popup.prototype.getPopupDomNode = function getPopupDomNode() {
- return _reactDom2["default"].findDOMNode(this.refs.popup);
- };
-
- Popup.prototype.getTarget = function getTarget() {
- return this.props.getRootDomNode();
- };
-
- Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {
- var props = this.props;
- var transitionName = props.maskTransitionName;
- var animation = props.maskAnimation;
- if (!transitionName && animation) {
- transitionName = props.clsPrefix + '-' + animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.clsPrefix + '-' + props.animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getClassName = function getClassName(currentAlignClassName) {
- return this.props.clsPrefix + ' ' + this.props.className + ' ' + currentAlignClassName;
- };
-
- Popup.prototype.getPopupElement = function getPopupElement() {
- var props = this.props;
- var align = props.align,
- style = props.style,
- visible = props.visible,
- clsPrefix = props.clsPrefix,
- destroyPopupOnHide = props.destroyPopupOnHide;
-
- var className = this.getClassName(this.currentAlignClassName || props.getClassNameFromAlign(align));
- var hiddenClassName = clsPrefix + '-hidden';
- if (!visible) {
- this.currentAlignClassName = null;
- }
- var newStyle = _extends({}, style, this.getZIndexStyle());
- var popupInnerProps = {
- className: className,
- clsPrefix: clsPrefix,
- ref: 'popup',
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- style: newStyle,
- popData: props.popData
- };
- if (destroyPopupOnHide) {
- return _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName()
- },
- visible ? _react2["default"].createElement(
- _Align2["default"],
- {
- target: this.getTarget,
- key: 'popup',
- ref: this.saveAlign,
- monitorWindowResize: true,
- align: align,
- onAlign: this.onAlign
- },
- _react2["default"].createElement(
- _PopupInner2["default"],
- _extends({
- visible: true
- }, popupInnerProps),
- props.children
- )
- ) : null
- );
- }
- return _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName(),
- showProp: 'xVisible'
- },
- _react2["default"].createElement(
- _Align2["default"],
- {
- target: this.getTarget,
- key: 'popup',
- ref: this.saveAlign,
- monitorWindowResize: true,
- xVisible: visible,
- childrenProps: { visible: 'xVisible' },
- disabled: !visible,
- align: align,
- onAlign: this.onAlign
- },
- _react2["default"].createElement(
- _PopupInner2["default"],
- _extends({
- hiddenClassName: hiddenClassName
- }, popupInnerProps),
- props.children
- )
- )
- );
- };
-
- Popup.prototype.getZIndexStyle = function getZIndexStyle() {
- var style = {};
- var props = this.props;
- if (props.zIndex !== undefined) {
- style.zIndex = props.zIndex;
- }
- return style;
- };
-
- Popup.prototype.getMaskElement = function getMaskElement() {
- var props = this.props;
- var maskElement = void 0;
- if (props.mask) {
- var maskTransition = this.getMaskTransitionName();
- maskElement = _react2["default"].createElement(_LazyRenderBox2["default"], {
- style: this.getZIndexStyle(),
- key: 'mask',
- className: props.clsPrefix + '-mask',
- hiddenClassName: props.clsPrefix + '-mask-hidden',
- visible: props.visible
- });
- if (maskTransition) {
- maskElement = _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- key: 'mask',
- showProp: 'visible',
- transitionAppear: true,
- component: '',
- transitionName: maskTransition
- },
- maskElement
- );
- }
- }
- return maskElement;
- };
-
- Popup.prototype.saveAlign = function saveAlign(align) {
- this.alignInstance = align;
- };
-
- Popup.prototype.render = function render() {
- return _react2["default"].createElement(
- 'div',
- null,
- this.getMaskElement(),
- this.getPopupElement()
- );
- };
-
- return Popup;
- }(_react.Component);
-
- ;
-
- Popup.propTypes = propTypes;
- exports["default"] = Popup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 817 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Animate = __webpack_require__(818);
-
- var _Animate2 = _interopRequireDefault(_Animate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Animate2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 818 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ChildrenUtils = __webpack_require__(819);
-
- var _AnimateChild = __webpack_require__(820);
-
- var _AnimateChild2 = _interopRequireDefault(_AnimateChild);
-
- var _util = __webpack_require__(256);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultKey = 'u_animate_' + Date.now();
-
-
- function getChildrenFromProps(props) {
- var children = props.children;
- if (_react2["default"].isValidElement(children)) {
- if (!children.key) {
- return _react2["default"].cloneElement(children, {
- key: defaultKey
- });
- }
- }
- return children;
- }
-
- function noop() {}
-
- var propTypes = {
- component: _propTypes2["default"].any,
- animation: _propTypes2["default"].object,
- transitionName: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object]),
- transitionEnter: _propTypes2["default"].bool,
- transitionAppear: _propTypes2["default"].bool,
- exclusive: _propTypes2["default"].bool,
- transitionLeave: _propTypes2["default"].bool,
- onEnd: _propTypes2["default"].func,
- onEnter: _propTypes2["default"].func,
- onLeave: _propTypes2["default"].func,
- onAppear: _propTypes2["default"].func,
- showProp: _propTypes2["default"].string
- };
-
- var defaultProps = {
- animation: {},
- component: 'span',
- transitionEnter: true,
- transitionLeave: true,
- transitionAppear: false,
- onEnd: noop,
- onEnter: noop,
- onLeave: noop,
- onAppear: noop
- };
-
- var Animate = function (_Component) {
- _inherits(Animate, _Component);
-
- function Animate(props) {
- _classCallCheck(this, Animate);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.currentlyAnimatingKeys = {};
- _this.keysToEnter = [];
- _this.keysToLeave = [];
- _this.state = {
- children: (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(_this.props))
- };
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performAppear = _this.performAppear.bind(_this);
- _this.handleDoneAdding = _this.handleDoneAdding.bind(_this);
- _this.performLeave = _this.performLeave.bind(_this);
-
- _this.performLeave = _this.performLeave.bind(_this);
- _this.handleDoneLeaving = _this.handleDoneLeaving.bind(_this);
- _this.isValidChildByKey = _this.isValidChildByKey.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- Animate.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.mounted = true;
- var showProp = this.props.showProp;
- var children = this.state.children;
- if (showProp) {
- children = children.filter(function (child) {
- return !!child.props[showProp];
- });
- }
- children.forEach(function (child) {
- if (child) {
- _this2.performAppear(child.key);
- }
- });
- };
-
- Animate.prototype.componentWillUnmount = function componentWillUnmount() {
- this.mounted = false;
- };
-
- Animate.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var _this3 = this;
-
- this.nextProps = nextProps;
- var nextChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(nextProps));
- var props = this.props;
- // exclusive needs immediate response
- if (props.exclusive) {
- Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {
- _this3.stop(key);
- });
- }
- var showProp = props.showProp;
- var currentlyAnimatingKeys = this.currentlyAnimatingKeys;
- // last props children if exclusive
- var currentChildren = props.exclusive ? (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props)) : this.state.children;
- // in case destroy in showProp mode
- var newChildren = [];
- if (showProp) {
- currentChildren.forEach(function (currentChild) {
- var nextChild = currentChild && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, currentChild.key);
- var newChild = void 0;
- if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {
- newChild = _react2["default"].cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));
- } else {
- newChild = nextChild;
- }
- if (newChild) {
- newChildren.push(newChild);
- }
- });
- nextChildren.forEach(function (nextChild) {
- if (!nextChild || !(0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, nextChild.key)) {
- newChildren.push(nextChild);
- }
- });
- } else {
- newChildren = (0, _ChildrenUtils.mergeChildren)(currentChildren, nextChildren);
- }
-
- // need render to avoid update
- this.setState({
- children: newChildren
- });
-
- nextChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasPrev = child && (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- if (showProp) {
- var showInNext = child.props[showProp];
- if (hasPrev) {
- var showInNow = (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- if (!showInNow && showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (!hasPrev) {
- _this3.keysToEnter.push(key);
- }
- });
-
- currentChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasNext = child && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, key);
- if (showProp) {
- var showInNow = child.props[showProp];
- if (hasNext) {
- var showInNext = (0, _ChildrenUtils.findShownChildInChildrenByKey)(nextChildren, key, showProp);
- if (!showInNext && showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (!hasNext) {
- _this3.keysToLeave.push(key);
- }
- });
- };
-
- Animate.prototype.componentDidUpdate = function componentDidUpdate() {
- var keysToEnter = this.keysToEnter;
- this.keysToEnter = [];
- keysToEnter.forEach(this.performEnter);
- var keysToLeave = this.keysToLeave;
- this.keysToLeave = [];
- keysToLeave.forEach(this.performLeave);
- };
-
- Animate.prototype.performEnter = function performEnter(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillEnter(this.handleDoneAdding.bind(this, key, 'enter'));
- }
- };
-
- Animate.prototype.performAppear = function performAppear(key) {
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillAppear(this.handleDoneAdding.bind(this, key, 'appear'));
- }
- };
-
- Animate.prototype.handleDoneAdding = function handleDoneAdding(key, type) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- if (!this.isValidChildByKey(currentChildren, key)) {
- // exclusive will not need this
- this.performLeave(key);
- } else {
- if (type === 'appear') {
- if (_util2["default"].allowAppearCallback(props)) {
- props.onAppear(key);
- props.onEnd(key, true);
- }
- } else {
- if (_util2["default"].allowEnterCallback(props)) {
- props.onEnter(key);
- props.onEnd(key, true);
- }
- }
- }
- };
-
- Animate.prototype.performLeave = function performLeave(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillLeave(this.handleDoneLeaving.bind(this, key));
- }
- };
-
- Animate.prototype.handleDoneLeaving = function handleDoneLeaving(key) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- // in case state change is too fast
- if (this.isValidChildByKey(currentChildren, key)) {
- this.performEnter(key);
- } else {
- var end = function end() {
- if (_util2["default"].allowLeaveCallback(props)) {
- props.onLeave(key);
- props.onEnd(key, false);
- }
- };
- /* eslint react/no-is-mounted:0 */
- if (this.mounted && !(0, _ChildrenUtils.isSameChildren)(this.state.children, currentChildren, props.showProp)) {
- this.setState({
- children: currentChildren
- }, end);
- } else {
- end();
- }
- }
- };
-
- Animate.prototype.isValidChildByKey = function isValidChildByKey(currentChildren, key) {
- var showProp = this.props.showProp;
- if (showProp) {
- return (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- }
- return (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- };
-
- Animate.prototype.stop = function stop(key) {
- delete this.currentlyAnimatingKeys[key];
- var component = this.refs[key];
- if (component) {
- component.stop();
- }
- };
-
- Animate.prototype.render = function render() {
- var props = this.props;
- this.nextProps = props;
- var stateChildren = this.state.children;
- var children = null;
- if (stateChildren) {
- children = stateChildren.map(function (child) {
- if (child === null || child === undefined) {
- return child;
- }
- if (!child.key) {
- throw new Error('must set key for children');
- }
- return _react2["default"].createElement(
- _AnimateChild2["default"],
- {
- key: child.key,
- ref: child.key,
- animation: props.animation,
- transitionName: props.transitionName,
- transitionEnter: props.transitionEnter,
- transitionAppear: props.transitionAppear,
- transitionLeave: props.transitionLeave
- },
- child
- );
- });
- }
- var Component = props.component;
- if (Component) {
- var passedProps = props;
- if (typeof Component === 'string') {
- passedProps = {
- className: props.className,
- style: props.style
- };
- }
- return _react2["default"].createElement(
- Component,
- passedProps,
- children
- );
- }
- return children[0] || null;
- };
-
- return Animate;
- }(_react.Component);
-
- ;
- Animate.defaultProps = defaultProps;
- Animate.propTypes = Animate.propTypes;
-
- exports["default"] = Animate;
- module.exports = exports['default'];
-
- /***/ }),
- /* 819 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.toArrayChildren = toArrayChildren;
- exports.findChildInChildrenByKey = findChildInChildrenByKey;
- exports.findShownChildInChildrenByKey = findShownChildInChildrenByKey;
- exports.findHiddenChildInChildrenByKey = findHiddenChildInChildrenByKey;
- exports.isSameChildren = isSameChildren;
- exports.mergeChildren = mergeChildren;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function toArrayChildren(children) {
- var ret = [];
- _react2["default"].Children.forEach(children, function (child) {
- ret.push(child);
- });
- return ret;
- }
-
- function findChildInChildrenByKey(children, key) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (ret) {
- return;
- }
- if (child && child.key === key) {
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findShownChildInChildrenByKey(children, key, showProp) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (child && child.key === key && child.props[showProp]) {
- if (ret) {
- throw new Error('two child with same key for children');
- }
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findHiddenChildInChildrenByKey(children, key, showProp) {
- var found = 0;
- if (children) {
- children.forEach(function (child) {
- if (found) {
- return;
- }
- found = child && child.key === key && !child.props[showProp];
- });
- }
- return found;
- }
-
- function isSameChildren(c1, c2, showProp) {
- var same = c1.length === c2.length;
- if (same) {
- c1.forEach(function (child, index) {
- var child2 = c2[index];
- if (child && child2) {
- if (child && !child2 || !child && child2) {
- same = false;
- } else if (child.key !== child2.key) {
- same = false;
- } else if (showProp && child.props[showProp] !== child2.props[showProp]) {
- same = false;
- }
- }
- });
- }
- return same;
- }
-
- function mergeChildren(prev, next) {
- var ret = [];
-
- // For each key of `next`, the list of keys to insert before that key in
- // the combined list
- var nextChildrenPending = {};
- var pendingChildren = [];
- prev.forEach(function (child) {
- if (child && findChildInChildrenByKey(next, child.key)) {
- if (pendingChildren.length) {
- nextChildrenPending[child.key] = pendingChildren;
- pendingChildren = [];
- }
- } else {
- pendingChildren.push(child);
- }
- });
-
- next.forEach(function (child) {
- if (child && nextChildrenPending.hasOwnProperty(child.key)) {
- ret = ret.concat(nextChildrenPending[child.key]);
- }
- ret.push(child);
- });
-
- ret = ret.concat(pendingChildren);
-
- return ret;
- }
-
- /***/ }),
- /* 820 */
- /***/ (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 && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(95);
-
- var _util = __webpack_require__(256);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionMap = {
- enter: 'transitionEnter',
- appear: 'transitionAppear',
- leave: 'transitionLeave'
- };
-
- var propTypes = {
- children: _propTypes2["default"].any
- };
-
- var AnimateChild = function (_Component) {
- _inherits(AnimateChild, _Component);
-
- function AnimateChild(props) {
- _classCallCheck(this, AnimateChild);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.transition = _this.transition.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stop();
- };
-
- AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) {
- if (_util2["default"].isEnterSupported(this.props)) {
- this.transition('enter', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) {
- if (_util2["default"].isAppearSupported(this.props)) {
- this.transition('appear', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) {
- if (_util2["default"].isLeaveSupported(this.props)) {
- this.transition('leave', done);
- } else {
- // always sync, do not interupt with react component life cycle
- // update hidden -> animate hidden ->
- // didUpdate -> animate leave -> unmount (if animate is none)
- done();
- }
- };
-
- AnimateChild.prototype.transition = function transition(animationType, finishCallback) {
- var _this2 = this;
-
- var node = _reactDom2["default"].findDOMNode(this);
- var props = this.props;
- var transitionName = props.transitionName;
- var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';
- this.stop();
- var end = function end() {
- _this2.stopper = null;
- finishCallback();
- };
- if ((_tinperBeeCore.cssAnimation.isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {
- var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;
- var activeName = name + '-active';
- if (nameIsObj && transitionName[animationType + 'Active']) {
- activeName = transitionName[animationType + 'Active'];
- }
- this.stopper = (0, _tinperBeeCore.cssAnimation)(node, {
- name: name,
- active: activeName
- }, end);
- } else {
- this.stopper = props.animation[animationType](node, end);
- }
- };
-
- AnimateChild.prototype.stop = function stop() {
- var stopper = this.stopper;
- if (stopper) {
- this.stopper = null;
- stopper.stop();
- }
- };
-
- AnimateChild.prototype.render = function render() {
- return this.props.children;
- };
-
- return AnimateChild;
- }(_react.Component);
-
- ;
-
- AnimateChild.propTypes = propTypes;
-
- exports["default"] = AnimateChild;
- module.exports = exports['default'];
-
- /***/ }),
- /* 821 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _LazyRenderBox = __webpack_require__(257);
-
- var _LazyRenderBox2 = _interopRequireDefault(_LazyRenderBox);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- var propTypes = {
- hiddenClassName: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- clsPrefix: _propTypes2["default"].string,
- onMouseEnter: _propTypes2["default"].func,
- onMouseLeave: _propTypes2["default"].func,
- children: _propTypes2["default"].any
- };
-
- var PopupInner = function (_Component) {
- _inherits(PopupInner, _Component);
-
- function PopupInner() {
- _classCallCheck(this, PopupInner);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- PopupInner.prototype.render = function render() {
- var props = this.props;
- var className = props.className;
- if (!props.visible) {
- className += ' ' + props.hiddenClassName;
- }
- return _react2["default"].createElement(
- 'div',
- _extends({}, props.popData, {
- className: className,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- style: props.style
- }),
- _react2["default"].createElement(
- _LazyRenderBox2["default"],
- { className: props.clsPrefix + '-content', visible: props.visible },
- props.children
- )
- );
- };
-
- return PopupInner;
- }(_react.Component);
-
- ;
-
- PopupInner.propTypes = propTypes;
- exports["default"] = PopupInner;
- module.exports = exports['default'];
-
- /***/ }),
- /* 822 */
- /***/ (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.getAlignFromPlacement = getAlignFromPlacement;
- exports.getPopupClassNameFromAlign = getPopupClassNameFromAlign;
- function isPointsEq(a1, a2) {
- return a1[0] === a2[0] && a1[1] === a2[1];
- }
-
- function getAlignFromPlacement(builtinPlacements, placementStr, align) {
- var baseAlign = builtinPlacements[placementStr] || {};
- return _extends({}, baseAlign, align);
- }
-
- function getPopupClassNameFromAlign(builtinPlacements, clsPrefix, align) {
- var points = align.points;
- for (var placement in builtinPlacements) {
- if (builtinPlacements.hasOwnProperty(placement)) {
- if (isPointsEq(builtinPlacements[placement].points, points)) {
- return clsPrefix + '-placement-' + placement;
- }
- }
- }
- return '';
- }
-
- /***/ }),
- /* 823 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(95);
-
- var _rcMenu = __webpack_require__(248);
-
- var _rcMenu2 = _interopRequireDefault(_rcMenu);
-
- var _domScrollIntoView = __webpack_require__(40);
-
- var _domScrollIntoView2 = _interopRequireDefault(_domScrollIntoView);
-
- var _raf = __webpack_require__(25);
-
- var _raf2 = _interopRequireDefault(_raf);
-
- var _util = __webpack_require__(145);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- var DropdownMenu = function (_React$Component) {
- _inherits(DropdownMenu, _React$Component);
-
- function DropdownMenu(props) {
- _classCallCheck(this, DropdownMenu);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.scrollActiveItemToView = function () {
- // scroll into view
- var itemComponent = (0, _reactDom.findDOMNode)(_this.firstActiveItem);
- var _this$props = _this.props,
- value = _this$props.value,
- visible = _this$props.visible,
- firstActiveValue = _this$props.firstActiveValue;
-
-
- if (!itemComponent || !visible) {
- return;
- }
- var scrollIntoViewOpts = {
- onlyScrollIfNeeded: true
- };
- if ((!value || value.length === 0) && firstActiveValue) {
- scrollIntoViewOpts.alignWithTop = true;
- }
-
- // Delay to scroll since current frame item position is not ready when pre view is by filter
- // https://github.com/ant-design/ant-design/issues/11268#issuecomment-406634462
- _this.rafInstance = (0, _raf2["default"])(function () {
- (0, _domScrollIntoView2["default"])(itemComponent, (0, _reactDom.findDOMNode)(_this.menuRef), scrollIntoViewOpts);
- });
- };
-
- _this.lastInputValue = props.inputValue;
- _this.saveMenuRef = (0, _util.saveRef)(_this, 'menuRef');
- return _this;
- }
-
- DropdownMenu.prototype.componentDidMount = function componentDidMount() {
- this.scrollActiveItemToView();
- this.lastVisible = this.props.visible;
- };
-
- DropdownMenu.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- if (!nextProps.visible) {
- this.lastVisible = false;
- }
- // freeze when hide
- return nextProps.visible || nextProps.inputValue !== this.props.inputValue;
- };
-
- DropdownMenu.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var props = this.props;
- if (!prevProps.visible && props.visible) {
- this.scrollActiveItemToView();
- }
- this.lastVisible = props.visible;
- this.lastInputValue = props.inputValue;
- };
-
- DropdownMenu.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.rafInstance && this.rafInstance.cancel) {
- this.rafInstance.cancel();
- }
- };
-
- DropdownMenu.prototype.renderMenu = function renderMenu() {
- var _this2 = this;
-
- var props = this.props;
- var menuItems = props.menuItems,
- menuItemSelectedIcon = props.menuItemSelectedIcon,
- defaultActiveFirstOption = props.defaultActiveFirstOption,
- value = props.value,
- prefixCls = props.prefixCls,
- multiple = props.multiple,
- onMenuSelect = props.onMenuSelect,
- inputValue = props.inputValue,
- firstActiveValue = props.firstActiveValue,
- backfillValue = props.backfillValue,
- clsPrefix = props.clsPrefix;
-
- if (menuItems && menuItems.length) {
- var menuProps = {};
- if (multiple) {
- menuProps.onDeselect = props.onMenuDeselect;
- menuProps.onSelect = onMenuSelect;
- } else {
- menuProps.onClick = onMenuSelect;
- }
-
- var selectedKeys = (0, _util.getSelectKeys)(menuItems, value);
- var activeKeyProps = {};
-
- var clonedMenuItems = menuItems;
- if (selectedKeys.length || firstActiveValue) {
- if (props.visible && !this.lastVisible) {
- activeKeyProps.activeKey = selectedKeys[0] || firstActiveValue;
- }
- var foundFirst = false;
- // set firstActiveItem via cloning menus
- // for scroll into view
- var clone = function clone(item) {
- if (!foundFirst && selectedKeys.indexOf(item.key) !== -1 || !foundFirst && !selectedKeys.length && firstActiveValue.indexOf(item.key) !== -1) {
- foundFirst = true;
- return (0, _react.cloneElement)(item, {
- ref: function ref(_ref) {
- _this2.firstActiveItem = _ref;
- }
- });
- }
- return item;
- };
-
- clonedMenuItems = menuItems.map(function (item) {
- if (item.type.isMenuItemGroup) {
- var children = (0, _tinperBeeCore.toArray)(item.props.children).map(clone);
- return (0, _react.cloneElement)(item, {}, children);
- }
- return clone(item);
- });
- } else {
- // Clear firstActiveItem when dropdown menu items was empty
- // Avoid `Unable to find node on an unmounted component`
- // https://github.com/ant-design/ant-design/issues/10774
- this.firstActiveItem = null;
- }
-
- // clear activeKey when inputValue change
- var lastValue = value && value[value.length - 1];
- if (inputValue !== this.lastInputValue && (!lastValue || lastValue !== backfillValue)) {
- activeKeyProps.activeKey = '';
- }
- return _react2["default"].createElement(
- _rcMenu2["default"],
- _extends({
- ref: this.saveMenuRef,
- style: this.props.dropdownMenuStyle,
- defaultActiveFirst: defaultActiveFirstOption,
- role: 'listbox',
- itemIcon: multiple ? menuItemSelectedIcon : null
- }, activeKeyProps, {
- multiple: multiple
- }, menuProps, {
- selectedKeys: selectedKeys,
- prefixCls: clsPrefix + '-menu'
- }),
- clonedMenuItems
- );
- }
- return null;
- };
-
- DropdownMenu.prototype.render = function render() {
- var renderMenu = this.renderMenu();
- return renderMenu ? _react2["default"].createElement(
- 'div',
- {
- style: {
- overflow: 'auto',
- transform: 'translateZ(0)'
- },
- onFocus: this.props.onPopupFocus,
- onMouseDown: _util.preventDefaultEvent,
- onScroll: this.props.onPopupScroll
- },
- renderMenu
- ) : null;
- };
-
- return DropdownMenu;
- }(_react2["default"].Component);
-
- DropdownMenu.displayName = 'DropdownMenu';
- DropdownMenu.propTypes = {
- defaultActiveFirstOption: _propTypes2["default"].bool,
- value: _propTypes2["default"].any,
- dropdownMenuStyle: _propTypes2["default"].object,
- multiple: _propTypes2["default"].bool,
- onPopupFocus: _propTypes2["default"].func,
- onPopupScroll: _propTypes2["default"].func,
- onMenuDeSelect: _propTypes2["default"].func,
- onMenuSelect: _propTypes2["default"].func,
- prefixCls: _propTypes2["default"].string,
- menuItems: _propTypes2["default"].any,
- inputValue: _propTypes2["default"].string,
- visible: _propTypes2["default"].bool,
- firstActiveValue: _propTypes2["default"].string,
- menuItemSelectedIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
- exports["default"] = DropdownMenu;
- module.exports = exports['default'];
-
- /***/ }),
- /* 824 */
- /***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {// Generated by CoffeeScript 1.12.2
- (function() {
- var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;
-
- if ((typeof performance !== "undefined" && performance !== null) && performance.now) {
- module.exports = function() {
- return performance.now();
- };
- } else if ((typeof process !== "undefined" && process !== null) && process.hrtime) {
- module.exports = function() {
- return (getNanoSeconds() - nodeLoadTime) / 1e6;
- };
- hrtime = process.hrtime;
- getNanoSeconds = function() {
- var hr;
- hr = hrtime();
- return hr[0] * 1e9 + hr[1];
- };
- moduleLoadTime = getNanoSeconds();
- upTime = process.uptime() * 1e9;
- nodeLoadTime = moduleLoadTime - upTime;
- } else if (Date.now) {
- module.exports = function() {
- return Date.now() - loadTime;
- };
- loadTime = Date.now();
- } else {
- module.exports = function() {
- return new Date().getTime() - loadTime;
- };
- loadTime = new Date().getTime();
- }
-
- }).call(this);
-
- //# sourceMappingURL=performance-now.js.map
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 825 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Icon = __webpack_require__(826);
-
- var _Icon2 = _interopRequireDefault(_Icon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Icon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 826 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- type: _propTypes2["default"].string
-
- };
- /**
- * badge 默认显示内容1
- */
- var defaultProps = {
- clsPrefix: 'uf'
- };
-
- var Icon = function (_Component) {
- _inherits(Icon, _Component);
-
- function Icon(props) {
- _classCallCheck(this, Icon);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Icon.prototype.render = function render() {
- var _props = this.props,
- type = _props.type,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);
-
- var clsObj = {};
-
- var classNames = (0, _classnames2["default"])(clsPrefix, type);
-
- return _react2["default"].createElement('i', _extends({}, others, { className: (0, _classnames2["default"])(classNames, className) }));
- };
-
- return Icon;
- }(_react.Component);
-
- Icon.defaultProps = defaultProps;
- Icon.propTypes = propTypes;
-
- exports["default"] = Icon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 827 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = {
- 'lang': 'zh-cn',
- 'total': '共',
- 'items': '条',
- 'show': '显示',
- 'goto': '跳至',
- 'page': '页',
- 'ok': '确认',
- 'en-us': {
- 'total': 'total',
- 'items': 'items',
- 'show': 'page',
- 'goto': 'goto',
- 'ok': 'ok'
- },
- 'zh-tw': {
- 'total': '共',
- 'items': '條',
- 'show': '顯示',
- 'goto': '跳至',
- 'ok': '確認'
- }
- };
-
- /***/ }),
- /* 828 */
- /***/ (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.getComponentLocale = getComponentLocale;
- exports.getLocaleCode = getLocaleCode;
- function getComponentLocale(props, context, componentName, getDefaultLocale) {
- var locale = {};
- if (context && context.beeLocale && context.beeLocale[componentName]) {
- locale = context.beeLocale[componentName];
- } else {
- var defaultLocale = getDefaultLocale();
-
- locale = defaultLocale["default"] || defaultLocale;
- }
-
- var result = _extends({}, locale, props.locale);
- result.lang = _extends({}, locale.lang, props.locale.lang);
- return result;
- }
-
- function getLocaleCode(context) {
- var localeCode = context.beeLocale && context.beeLocale.lang;
- // Had use LocaleProvide but didn't set locale
- if (context.beeLocale && context.beeLocale.exist && !localeCode) {
- return 'zh-cn';
- }
- return localeCode;
- }
-
- /***/ }),
- /* 829 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(830);
- module.exports = __webpack_require__(831);
-
-
- /***/ }),
- /* 830 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 831 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _ProgressBar = __webpack_require__(832);
-
- var _ProgressBar2 = _interopRequireDefault(_ProgressBar);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _ProgressBar2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 832 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _nprogress = __webpack_require__(260);
-
- var _nprogress2 = _interopRequireDefault(_nprogress);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var ROUND_PRECISION = 1000;
-
- /**
- * 自定义验证children是的实例.
- * @props 实例后的propTypes
- * @propName 本身propTypes的属性名 即 children
- * @componentName 实例后的children名 期望是ProgressBar
- */
- function onlyProgressBar(props, propName, componentName) {
- var children = props[propName];
- if (!children) {
- return null;
- }
-
- var error = null;
-
- _react2["default"].Children.forEach(children, function (child) {
- if (error) {
- return;
- }
-
- if (child.type === ProgressBar) {
- // eslint-disable-line no-use-before-define
- return;
- }
-
- var childIdentifier = _react2["default"].isValidElement(child) ? child.type.displayName || child.type.name || child.type : child;
- error = new Error('Children of ' + componentName + ' can contain only ProgressBar ' + ('components. Found ' + childIdentifier + '.'));
- });
-
- return error;
- }
-
- var propTypes = {
- /**
- * 最小数值
- */
- min: _propTypes2["default"].number,
- /**
- * 有效数值
- */
- now: _propTypes2["default"].number,
- /**
- * 最大数值
- */
- max: _propTypes2["default"].number,
- /**
- * 文字描述标签
- */
- label: _propTypes2["default"].node,
- /**
- * 文字描述标签显示
- */
- srOnly: _propTypes2["default"].bool,
- /**
- * 条纹样式
- */
- striped: _propTypes2["default"].bool,
- /**
- * 激活状态
- */
- active: _propTypes2["default"].bool,
- /**
- * 大小
- */
- size: _propTypes2["default"].oneOf(['xs', 'sm']),
- /**
- * labelPosition
- */
- labelPosition: _propTypes2["default"].oneOf(['right', 'left', 'center']),
- /**
- * 子组件 必须是ProgressBar
- */
- children: onlyProgressBar,
- /**
- * 子组件 必须是ProgressBar
- */
- style: _propTypes2["default"].object,
-
- /**
- * @private
- */
- isChild: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- min: 0,
- max: 100,
- active: false,
- isChild: false,
- srOnly: false,
- striped: false,
- labelPosition: 'center',
- clsPrefix: 'u-progress'
- };
-
- /**
- * 计算实际显示比例
- * @now 显示的总数值
- * @min 最小数值
- * @max 最大数值
- */
- function getPercentage(now, min, max) {
- var percentage = (now - min) / (max - min) * 100;
- return Math.round(percentage * ROUND_PRECISION) / ROUND_PRECISION;
- }
-
- var ProgressBar = function (_React$Component) {
- _inherits(ProgressBar, _React$Component);
-
- function ProgressBar(props) {
- _classCallCheck(this, ProgressBar);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.state = {
- now: _this.props.now,
- max: _this.props.max,
- min: _this.props.min,
- active: _this.props.active
- };
-
- return _this;
- }
-
- ProgressBar.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- this.setState({
- now: nextProps.now,
- max: nextProps.max,
- min: nextProps.min,
- active: nextProps.active
- });
- };
-
- ProgressBar.prototype.renderProgressBar = function renderProgressBar(_ref) {
- var min = _ref.min,
- now = _ref.now,
- max = _ref.max,
- label = _ref.label,
- srOnly = _ref.srOnly,
- striped = _ref.striped,
- active = _ref.active,
- colors = _ref.colors,
- labelPosition = _ref.labelPosition,
- className = _ref.className,
- style = _ref.style,
- clsPrefix = _ref.clsPrefix,
- others = _objectWithoutProperties(_ref, ['min', 'now', 'max', 'label', 'srOnly', 'striped', 'active', 'colors', 'labelPosition', 'className', 'style', 'clsPrefix']);
-
- var childClsPrefix = clsPrefix + '-bar';
- var classes = {
- active: active
- };
- if (active || striped) {
- classes[childClsPrefix + '-striped'] = true;
- }
- if (colors) {
- classes[childClsPrefix + '-' + colors] = true;
- }
-
- var classNames = (0, _classnames2["default"])(childClsPrefix, classes);
-
- //返回不敢wrapper的progressbar
- return _react2["default"].createElement(
- 'div',
- _extends({}, others, {
- role: 'progressbar',
- className: (0, _classnames2["default"])(className, classNames),
- style: _extends({ width: getPercentage(now, min, max) + '%' }, style)
- }),
- _react2["default"].createElement(
- 'span',
- { className: 'u-progress-label' },
- srOnly ? _react2["default"].createElement(
- 'span',
- { className: 'sr-only' },
- label
- ) : label
- )
- );
- };
-
- ProgressBar.prototype.render = function render() {
- //先处理以组ProgressBar形式使用情况
- var _props = this.props,
- isChild = _props.isChild,
- props = _objectWithoutProperties(_props, ['isChild']);
-
- // 判断isChild是否为true,如果是true,直接渲染成bar
-
-
- if (isChild) {
- return this.renderProgressBar(props);
- }
-
- var label = props.label,
- srOnly = props.srOnly,
- striped = props.striped,
- colors = props.colors,
- className = props.className,
- style = props.style,
- min = props.min,
- max = props.max,
- now = props.now,
- active = props.active,
- size = props.size,
- labelPosition = props.labelPosition,
- children = props.children,
- clsPrefix = props.clsPrefix,
- wrapperProps = _objectWithoutProperties(props, ['label', 'srOnly', 'striped', 'colors', 'className', 'style', 'min', 'max', 'now', 'active', 'size', 'labelPosition', 'children', 'clsPrefix']);
-
- /**
- * 如果是单独直接用 走children判断为false语句。
- * 如果以组的形式使用 走判断语句为true,
- * 将children分别加上isChild=true的属性
- */
-
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, wrapperProps, {
- className: (0, _classnames2["default"])(className, clsPrefix, size)
- }),
- children ? _react2["default"].Children.map(children, function (child) {
- return (0, _react.cloneElement)(child, { isChild: true });
- }) : this.renderProgressBar(_extends({
- min: min, now: now, max: max, label: label, srOnly: srOnly, striped: striped, active: active, colors: colors, labelPosition: labelPosition, className: className, style: style, clsPrefix: clsPrefix }, wrapperProps))
- );
- };
-
- return ProgressBar;
- }(_react2["default"].Component);
-
- ProgressBar.propTypes = propTypes;
- ProgressBar.defaultProps = defaultProps;
- _extends(ProgressBar, _nprogress2["default"]);
-
- exports["default"] = ProgressBar;
- module.exports = exports['default'];
-
- /***/ }),
- /* 833 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(834);
- module.exports = __webpack_require__(835);
-
-
- /***/ }),
- /* 834 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 835 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _RadioGroup = __webpack_require__(836);
-
- var _RadioGroup2 = _interopRequireDefault(_RadioGroup);
-
- var _Radio = __webpack_require__(261);
-
- var _Radio2 = _interopRequireDefault(_Radio);
-
- var _RadioButton = __webpack_require__(837);
-
- var _RadioButton2 = _interopRequireDefault(_RadioButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Radio2["default"].RadioGroup = _RadioGroup2["default"];
- _Radio2["default"].RadioButton = _RadioButton2["default"];
-
- exports["default"] = _Radio2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 836 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- name: _propTypes2["default"].string,
- /**
- * 默认选中的值
- */
- defaultValue: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number, _propTypes2["default"].bool]),
- /**
- * 选中的值
- */
- selectedValue: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number, _propTypes2["default"].bool]),
- /**
- * 选中的值,作用与selectedValue一致,添加value属性是为了配合form表单校验初始化等一起使用
- */
- value: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number, _propTypes2["default"].bool]),
- /**
- * 暴露给用户,且与子Radio通信的方法
- */
- onChange: _propTypes2["default"].func,
- /**
- * radio 大小
- */
- size: _propTypes2["default"].oneOf(['lg', 'sm']),
-
- children: _propTypes2["default"].node.isRequired,
-
- Component: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].func, _propTypes2["default"].object])
- };
-
- var defaultProps = {
- Component: 'div',
- clsPrefix: 'u-radio-group',
- defaultValue: ''
- };
-
- /**
- * 与子Radio通信
- */
- var childContextTypes = {
- radioGroup: _propTypes2["default"].object
- };
-
- var RadioGroup = function (_React$Component) {
- _inherits(RadioGroup, _React$Component);
-
- function RadioGroup(props, context) {
- _classCallCheck(this, RadioGroup);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.getValues = function () {
- var array = [];
- var children = _this.props.children;
- if (!children) {
- console.error('RadioGroup must have child nodes');
- return array;
- }
- if (children.length > 1) {
- children.map(function (item) {
- array.push(item.props.value);
- });
- } else if (children.length === 1) {
- array.push(children[0].props.value);
- } else {
- array.push(children.props.value);
- }
- return array;
- };
-
- _this.handleChange = function (value) {
- var onChange = _this.props.onChange;
-
- _this.setState({
- selectedValue: value
- });
- onChange && onChange(value);
- };
-
- _this.state = {
- focusvalue: '',
- selectedValue: props.value ? props.value : props.selectedValue ? props.selectedValue : props.defaultValue
- };
- return _this;
- }
-
- RadioGroup.prototype.componentDidMount = function componentDidMount() {
- var array = this.getValues();
- if (array.indexOf(this.props.selectedValue) == -1) {
- this.setState({
- focusvalue: array[0]
- });
- }
- };
-
- RadioGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var array = this.getValues();
- if (array.indexOf(this.props.selectedValue) == -1 || array.indexOf(this.props.value) == -1) {
- this.setState({
- focusvalue: array[0]
- });
- } else {
- this.setState({
- focusvalue: ''
- });
- }
- if ('selectedValue' in nextProps || 'value' in nextProps) {
- this.setState({
- selectedValue: typeof nextProps.selectedValue !== 'undifined' ? nextProps.selectedValue : nextProps.value
- });
- }
- };
-
- /**
- * 一旦外层change方法触发本身props发生改变,则调用getChildContext更新与子Radio的通信信息(radioGroup)
- */
-
- RadioGroup.prototype.getChildContext = function getChildContext() {
- var _props = this.props,
- name = _props.name,
- size = _props.size;
- var selectedValue = this.state.selectedValue;
-
- var onChange = this.handleChange;
- return {
- radioGroup: {
- name: name, selectedValue: selectedValue, onChange: onChange, size: size, focusvalue: this.state.focusvalue
- }
- };
- };
-
- RadioGroup.prototype.render = function render() {
- var _props2 = this.props,
- Component = _props2.Component,
- name = _props2.name,
- selectedValue = _props2.selectedValue,
- onChange = _props2.onChange,
- children = _props2.children,
- size = _props2.size,
- clsPrefix = _props2.clsPrefix,
- className = _props2.className,
- focusvalue = _props2.focusvalue,
- others = _objectWithoutProperties(_props2, ['Component', 'name', 'selectedValue', 'onChange', 'children', 'size', 'clsPrefix', 'className', 'focusvalue']);
-
- return _react2["default"].createElement(
- Component,
- _extends({ className: (0, _classnames2["default"])(clsPrefix, className) }, others, { focusvalue: this.state.focusvalue }),
- children
- );
- };
-
- return RadioGroup;
- }(_react2["default"].Component);
-
- RadioGroup.childContextTypes = childContextTypes;
- RadioGroup.propTypes = propTypes;
- RadioGroup.defaultProps = defaultProps;
- exports["default"] = RadioGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 837 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Radio = __webpack_require__(261);
-
- var _Radio2 = _interopRequireDefault(_Radio);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- value: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- style: _propTypes2["default"].object
- };
- var defaultProps = {
- clsPrefix: "u-radio-button"
- };
-
- var RadioButton = function (_Component) {
- _inherits(RadioButton, _Component);
-
- function RadioButton() {
- _classCallCheck(this, RadioButton);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- RadioButton.prototype.render = function render() {
- return _react2["default"].createElement(_Radio2["default"], this.props);
- };
-
- return RadioButton;
- }(_react.Component);
-
- RadioButton.propTypes = propTypes;
- RadioButton.defaultProps = defaultProps;
- exports["default"] = RadioButton;
- module.exports = exports['default'];
-
- /***/ }),
- /* 838 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(839);
- module.exports = __webpack_require__(840);
-
-
- /***/ }),
- /* 839 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 840 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Switch = __webpack_require__(841);
-
- var _Switch2 = _interopRequireDefault(_Switch);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Switch2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 841 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-switch.
- * homepage: https://github.com/react-component/switch
- */
-
-
- var propTypes = {
- clsPrefix: _propTypes2["default"].string,
- disabled: _propTypes2["default"].bool,
- checkedChildren: _propTypes2["default"].any,
- unCheckedChildren: _propTypes2["default"].any,
- onChangeHandler: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onKeyDown: _propTypes2["default"].func,
- enterKeyDown: _propTypes2["default"].bool //是否启用 enter 和 space 键
- };
- var defaultProps = {
- clsPrefix: "u-switch",
- checkedChildren: null,
- unCheckedChildren: null,
- defaultChecked: false,
- size: "",
- disabled: false,
- onChangeHandler: function onChangeHandler() {},
- onChange: function onChange() {},
- onKeyDown: function onKeyDown() {},
- enterKeyDown: true
- };
-
- var Switch = function (_Component) {
- _inherits(Switch, _Component);
-
- function Switch(props) {
- _classCallCheck(this, Switch);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var checked = false;
- if ('checked' in props) {
- checked = !!props.checked;
- } else if ('defaultValue' in props) {
- checked = !!props.defaultValue;
- } else {
- checked = !!props.defaultChecked;
- }
- _this.state = { checked: checked };
- return _this;
- }
-
- Switch.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextState) {
- if ("checked" in nextProps) {
- this.setState({ checked: !!nextProps.checked });
- }
- };
- //点击switch改变状态
-
- // Handle auto focus when click switch in Chrome
-
-
- Switch.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- checkedChildren = _props.checkedChildren,
- unCheckedChildren = _props.unCheckedChildren,
- onChangeHandler = _props.onChangeHandler,
- size = _props.size,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- disabled = _props.disabled,
- colors = _props.colors,
- enterKeyDown = _props.enterKeyDown,
- others = _objectWithoutProperties(_props, ["checkedChildren", "unCheckedChildren", "onChangeHandler", "size", "className", "clsPrefix", "disabled", "colors", "enterKeyDown"]);
- //获取checked
-
-
- var checked = this.state.checked;
- var classes = {
- "is-checked": checked
- };
- if (size) {
- classes[clsPrefix + "-" + size] = true;
- }
- if (colors) {
- classes[clsPrefix + "-" + colors] = true;
- }
- classes[[clsPrefix + "-disabled"]] = disabled;
-
- var classNames = (0, _classnames2["default"])(clsPrefix, classes);
-
- return _react2["default"].createElement(
- "span",
- { className: disabled && checked ? clsPrefix + "-backdrop" : '' },
- _react2["default"].createElement(
- "span",
- _extends({}, others, {
- ref: this.saveNode,
- onClick: this.clickHandler,
- onKeyDown: function onKeyDown(e) {
- return _this2.handleKeyDown(e, enterKeyDown);
- },
- onMouseUp: this.handleMouseUp,
- className: (0, _classnames2["default"])(className, classNames),
- tabIndex: disabled ? -1 : 0
- }),
- _react2["default"].createElement(
- "span",
- { className: clsPrefix + "-inner" },
- checked ? checkedChildren : unCheckedChildren
- )
- )
- );
- };
-
- return Switch;
- }(_react.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.setChecked = function (checked) {
- if (_this3.props.disabled) {
- return;
- }
- if (!('checked' in _this3.props)) {
- _this3.setState({
- checked: checked
- });
- }
- _this3.props.onChangeHandler(checked);
- _this3.props.onChange(checked);
- };
-
- this.clickHandler = function () {
- var checked = !_this3.state.checked;
- _this3.setChecked(checked);
- };
-
- this.handleKeyDown = function (e, enterKeyDown) {
- if (e.keyCode === 37) {
- // Left
- _this3.setChecked(false);
- } else if (e.keyCode === 39) {
- // Right
- _this3.setChecked(true);
- } else if (e.keyCode === 32 || e.keyCode === 13) {
- // Space, Enter
- if (enterKeyDown) {
- _this3.clickHandler();
- }
- }
- _this3.props.onKeyDown(e);
- };
-
- this.handleMouseUp = function (e) {
- if (_this3.node) {
- _this3.node.blur();
- }
- if (_this3.props.onMouseUp) {
- _this3.props.onMouseUp(e);
- }
- };
-
- this.saveNode = function (node) {
- _this3.node = node;
- };
- };
-
- Switch.propTypes = propTypes;
- Switch.defaultProps = defaultProps;
- exports["default"] = Switch;
- module.exports = exports["default"];
-
- /***/ }),
- /* 842 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(843);
- module.exports = __webpack_require__(262);
-
-
- /***/ }),
- /* 843 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 844 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _OverlayTrigger = __webpack_require__(845);
-
- var _OverlayTrigger2 = _interopRequireDefault(_OverlayTrigger);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @required
- */
- id: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- inverse: _propTypes2["default"].bool,
- visible: _propTypes2["default"].bool,
- onVisibleChange: _propTypes2["default"].func,
- /**
- * 相对目标元素显示上下左右的位置
- */
- placement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight', 'leftTop', 'leftBottom', 'rightTop', 'rightBottom']),
-
- /**
- * 绝对定位上边距.
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 绝对定位左边距
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
-
- /**
- * 与目标Top的距离
- */
- arrowOffsetTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 与目标Left的距离
- */
- arrowOffsetLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- placement: 'right',
- clsPrefix: 'u-tooltip'
- };
- function OverlayNode(props) {
- var id = props.id,
- className = props.className,
- classNames = props.classNames,
- style = props.style,
- overlay = props.overlay;
-
- return _react2["default"].createElement(
- 'div',
- {
- id: id,
- role: 'tooltip',
- className: (0, _classnames2["default"])(className, classNames),
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- style: style
- },
- overlay ? _react2["default"].createElement('div', { className: 'tooltip-arrow' }) : '',
- overlay ? _react2["default"].createElement(
- 'div',
- { className: 'tooltip-inner' },
- overlay
- ) : ''
- );
- }
-
- var Tooltip = function (_React$Component) {
- _inherits(Tooltip, _React$Component);
-
- function Tooltip(props) {
- _classCallCheck(this, Tooltip);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.onMouseEnter = function () {
- var trigger = _this.props.trigger;
-
- if (trigger === 'click') return;
- _this.setState({
- isHoverShow: true
- });
- };
-
- _this.onMouseLeave = function () {
- var trigger = _this.props.trigger;
-
- if (trigger === 'click') return;
- _this.setState({
- isHoverShow: false
- });
- };
-
- _this.handleOnHide = function () {
- var onHide = _this.props.onHide;
-
- onHide && onHide(false);
- };
-
- var initState = {
- isHoverShow: false
- };
- if ('visible' in props) {
- _extends(initState, {
- visible: props.visible
- });
- }
- _this.state = initState;
- return _this;
- }
-
- Tooltip.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var _props = this.props,
- visible = _props.visible,
- onVisibleChange = _props.onVisibleChange;
-
- if ('visible' in this.props && prevProps.visible !== visible) {
- this.setState({
- visible: visible
- });
- onVisibleChange && onVisibleChange(visible);
- }
- };
-
- /**
- * @desc 鼠标划入时候的事件
- */
-
-
- /**
- * @desc 鼠标划出时候的事件
- */
-
-
- Tooltip.prototype.render = function render() {
- var _classes,
- _this2 = this;
-
- var _props2 = this.props,
- placement = _props2.placement,
- id = _props2.id,
- arrowOffsetTop = _props2.arrowOffsetTop,
- arrowOffsetLeft = _props2.arrowOffsetLeft,
- className = _props2.className,
- style = _props2.style,
- children = _props2.children,
- clsPrefix = _props2.clsPrefix,
- overlay = _props2.overlay,
- inverse = _props2.inverse,
- others = _objectWithoutProperties(_props2, ['placement', 'id', 'arrowOffsetTop', 'arrowOffsetLeft', 'className', 'style', 'children', 'clsPrefix', 'overlay', 'inverse']);
-
- var classes = (_classes = {}, _defineProperty(_classes, placement, true), _defineProperty(_classes, 'inverse', inverse), _classes);
-
- var arrowStyle = {
- top: arrowOffsetTop,
- left: arrowOffsetLeft
- };
-
- var classNames = (0, _classnames2["default"])(clsPrefix, classes);
-
- var overlayNode = _react2["default"].createElement(OverlayNode, {
- id: id,
- className: className,
- classNames: classNames,
- overlay: overlay,
- onMouseEnter: this.onMouseEnter,
- onMouseLeave: this.onMouseLeave,
- style: style,
- arrowOffsetTop: arrowOffsetTop,
- arrowOffsetLeft: arrowOffsetLeft
- });
- return 'visible' in this.props ? _react2["default"].createElement(
- _OverlayTrigger2["default"],
- _extends({
- visible: this.state.visible,
- ref: function ref(_ref) {
- return _this2.trigger = _ref;
- },
- shouldUpdatePosition: true,
- placement: placement
- }, others, {
- overlay: overlayNode,
- onHide: this.handleOnHide
- }),
- children
- ) : _react2["default"].createElement(
- _OverlayTrigger2["default"],
- _extends({
- isHoverShow: this.state.isHoverShow,
- ref: function ref(_ref2) {
- return _this2.trigger = _ref2;
- },
- shouldUpdatePosition: true,
- placement: placement
- }, others, {
- overlay: overlayNode,
- onHide: this.handleOnHide
- }),
- children
- );
- };
-
- return Tooltip;
- }(_react2["default"].Component);
-
- Tooltip.propTypes = propTypes;
- Tooltip.defaultProps = defaultProps;
-
- exports["default"] = Tooltip;
- module.exports = exports['default'];
-
- /***/ }),
- /* 845 */
- /***/ (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; };
-
- var _contains = __webpack_require__(29);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _Portal = __webpack_require__(263);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _Overlay = __webpack_require__(859);
-
- var _Overlay2 = _interopRequireDefault(_Overlay);
-
- var _createChainedFunction = __webpack_require__(876);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- /**
- * 检查值是属于这个值,还是等于这个值
- *
- * @param {string} one
- * @param {string|array} of
- * @returns {boolean}
- */
- function isOneOf(one, of) {
- if (Array.isArray(of)) {
- return of.indexOf(one) >= 0;
- }
- return one === of;
- }
-
- var triggerType = _propTypes2["default"].oneOf(['click', 'hover', 'focus']);
-
- var propTypes = _extends({}, _Portal2["default"].propTypes, _Overlay2["default"].propTypes, {
-
- /**
- * 指定哪些操作或操作触发叠加层可见性
- */
- trigger: _propTypes2["default"].oneOfType([triggerType, _propTypes2["default"].arrayOf(triggerType)]),
-
- /**
- * 显示和隐藏覆盖一旦触发的毫秒延迟量
- */
- delay: _propTypes2["default"].number,
- /**
- * 触发后显示叠加层之前的延迟毫秒
- */
- delayShow: _propTypes2["default"].number,
- /**
- * 触发后隐藏叠加层的延迟毫秒
- */
- delayHide: _propTypes2["default"].number,
-
- // FIXME: This should be `defaultShow`.
- /**
- * 覆盖的初始可见性状态。对于更细微的可见性控制,请考虑直接使用覆盖组件。
- */
- defaultOverlayShown: _propTypes2["default"].bool,
- visible: _propTypes2["default"].bool,
-
- /**
- * 要覆盖在目标旁边的元素或文本。
- */
- overlay: _propTypes2["default"].node.isRequired,
-
- /**
- * @private
- */
- onBlur: _propTypes2["default"].func,
- /**
- * @private
- */
- onClick: _propTypes2["default"].func,
- /**
- * @private
- */
- onFocus: _propTypes2["default"].func,
- /**
- * @private
- */
- onMouseOut: _propTypes2["default"].func,
- /**
- * @private
- */
- onMouseOver: _propTypes2["default"].func,
-
- // Overridden props from ``.
- /**
- * @private
- */
- target: _propTypes2["default"].oneOf([null]),
- /**
- * @private
- */
- onHide: _propTypes2["default"].func,
- /**
- * @private
- */
- show: _propTypes2["default"].bool
- });
-
- var defaultProps = {
- defaultOverlayShown: false,
- trigger: ['hover', 'focus']
- };
-
- var OverlayTrigger = function (_Component) {
- _inherits(OverlayTrigger, _Component);
-
- function OverlayTrigger(props, context) {
- _classCallCheck(this, OverlayTrigger);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.handleToggle = _this.handleToggle.bind(_this);
- _this.handleDelayedShow = _this.handleDelayedShow.bind(_this);
- _this.handleDelayedHide = _this.handleDelayedHide.bind(_this);
- _this.handleHide = _this.handleHide.bind(_this);
- _this.makeOverlay = _this.makeOverlay.bind(_this);
-
- _this.handleMouseOver = function (e) {
- return _this.handleMouseOverOut(_this.handleDelayedShow, e);
- };
- _this.handleMouseOut = function (e) {
- return _this.handleMouseOverOut(_this.handleDelayedHide, e);
- };
-
- _this._mountNode = null;
-
- var visible = void 0;
- if ('visible' in props) {
- visible = !!props.visible;
- } else {
- visible = !!props.defaultOverlayShown;
- }
-
- _this.state = {
- show: visible
- };
- return _this;
- }
-
- OverlayTrigger.prototype.componentDidMount = function componentDidMount() {
- this._mountNode = document.createElement('div');
- !isReact16 && this.renderOverlay();
- };
-
- OverlayTrigger.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- !isReact16 && this.renderOverlay();
- if ('visible' in this.props && prevProps.visible !== this.props.visible) {
- this.setState({
- show: this.props.visible
- });
- }
- if ('isHoverShow' in this.props && prevProps.isHoverShow !== this.props.isHoverShow) {
- this.setState({
- show: this.props.isHoverShow
- });
- }
- };
-
- OverlayTrigger.prototype.componentWillUnmount = function componentWillUnmount() {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this._mountNode);
- this._mountNode = null;
- // 加判断去掉 clearTimeout
- this._hoverShowDelay && clearTimeout(this._hoverShowDelay);
- this._hoverShowDelay && clearTimeout(this._hoverHideDelay);
- };
-
- OverlayTrigger.prototype.handleToggle = function handleToggle() {
- if (this.state.show) {
- this.hide();
- } else {
- this.show();
- }
- };
-
- OverlayTrigger.prototype.handleDelayedShow = function handleDelayedShow() {
- var _this2 = this;
-
- if (this._hoverHideDelay != null) {
- clearTimeout(this._hoverHideDelay);
- this._hoverHideDelay = null;
- return;
- }
-
- if (this.state.show || this._hoverShowDelay != null) {
- return;
- }
-
- var delay = this.props.delayShow != null ? this.props.delayShow : this.props.delay;
-
- if (!delay) {
- this.show();
- return;
- }
-
- this._hoverShowDelay = setTimeout(function () {
- _this2._hoverShowDelay = null;
- _this2.show();
- }, delay);
- };
-
- OverlayTrigger.prototype.handleDelayedHide = function handleDelayedHide() {
- var _this3 = this;
-
- if (this._hoverShowDelay != null) {
- clearTimeout(this._hoverShowDelay);
- this._hoverShowDelay = null;
- return;
- }
-
- if (!this.state.show || this._hoverHideDelay != null) {
- return;
- }
-
- var delay = this.props.delayHide != null ? this.props.delayHide : this.props.delay;
-
- if (!delay) {
- this.hide();
- return;
- }
-
- this._hoverHideDelay = setTimeout(function () {
- _this3._hoverHideDelay = null;
- _this3.hide();
- }, delay);
- };
-
- // 简单实现mouseEnter和mouseLeave。
- // React的内置版本是有问题的:https://github.com/facebook/react/issues/4251
- //在触发器被禁用的情况下,mouseOut / Over可能导致闪烁
- //从一个子元素移动到另一个子元素。
-
-
- OverlayTrigger.prototype.handleMouseOverOut = function handleMouseOverOut(handler, e) {
- var target = e.currentTarget;
- var related = e.relatedTarget || e.nativeEvent.toElement;
-
- if (!related || related !== target && !(0, _contains2["default"])(target, related)) {
- handler(e);
- }
- };
-
- OverlayTrigger.prototype.handleHide = function handleHide() {
- this.hide();
- };
-
- OverlayTrigger.prototype.show = function show() {
- this.setState({ show: true });
- };
-
- OverlayTrigger.prototype.hide = function hide() {
- this.setState({ show: false });
- this.props.onHide && this.props.onHide();
- };
-
- OverlayTrigger.prototype.makeOverlay = function makeOverlay(overlay, props) {
- return _react2["default"].createElement(
- _Overlay2["default"],
- _extends({}, props, {
- show: this.state.show,
- onHide: this.handleHide,
- target: this
- }),
- overlay
- );
- };
-
- OverlayTrigger.prototype.renderOverlay = function renderOverlay() {
- _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, this._overlay, this._mountNode);
- };
-
- OverlayTrigger.prototype.render = function render() {
- var _props = this.props,
- trigger = _props.trigger,
- overlay = _props.overlay,
- children = _props.children,
- onBlur = _props.onBlur,
- onClick = _props.onClick,
- onFocus = _props.onFocus,
- onMouseOut = _props.onMouseOut,
- onMouseOver = _props.onMouseOver,
- props = _objectWithoutProperties(_props, ['trigger', 'overlay', 'children', 'onBlur', 'onClick', 'onFocus', 'onMouseOut', 'onMouseOver']);
-
- delete props.delay;
- delete props.delayShow;
- delete props.delayHide;
- delete props.defaultOverlayShown;
-
- var child = _react2["default"].Children.only(children);
- var childProps = child.props;
-
- var triggerProps = {
- 'aria-describedby': overlay.props.id
- };
-
- // FIXME: 这里用于传递这个组件上的处理程序的逻辑是不一致的。我们不应该通过任何这些道具。
-
- triggerProps.onClick = (0, _createChainedFunction2["default"])(childProps.onClick, onClick);
-
- if (isOneOf('click', trigger) && !('visible' in this.props)) {
- triggerProps.onClick = (0, _createChainedFunction2["default"])(triggerProps.onClick, this.handleToggle);
- }
-
- if (isOneOf('hover', trigger) && !('visible' in this.props)) {
- // warning(!(trigger === 'hover'),
- // '[react-bootstrap] Specifying only the `"hover"` trigger limits the ' +
- // 'visibility of the overlay to just mouse users. Consider also ' +
- // 'including the `"focus"` trigger so that touch and keyboard only ' +
- // 'users can see the overlay as well.'
- // );
-
- triggerProps.onMouseOver = (0, _createChainedFunction2["default"])(childProps.onMouseOver, onMouseOver, this.handleMouseOver);
- triggerProps.onMouseOut = (0, _createChainedFunction2["default"])(childProps.onMouseOut, onMouseOut, this.handleMouseOut);
- }
-
- if (isOneOf('focus', trigger) && !('visible' in this.props)) {
- triggerProps.onFocus = (0, _createChainedFunction2["default"])(childProps.onFocus, onFocus, this.handleDelayedShow);
- triggerProps.onBlur = (0, _createChainedFunction2["default"])(childProps.onBlur, onBlur, this.handleDelayedHide);
- }
-
- this._overlay = this.makeOverlay(overlay, props);
-
- if (!isReact16) {
- return (0, _react.cloneElement)(child, triggerProps);
- }
- triggerProps.key = 'overlay';
-
- var portal = _react2["default"].createElement(
- _Portal2["default"],
- {
- key: 'portal',
- container: props.container },
- this._overlay
- );
-
- return [(0, _react.cloneElement)(child, triggerProps), portal];
- };
-
- return OverlayTrigger;
- }(_react.Component);
-
- OverlayTrigger.propTypes = propTypes;
- OverlayTrigger.defaultProps = defaultProps;
-
- exports["default"] = OverlayTrigger;
- module.exports = exports['default'];
-
- /***/ }),
- /* 846 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(146);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 847 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(146);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 848 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 849 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(146);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 850 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 851 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 852 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 853 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 854 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 855 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(856);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 856 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 857 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 858 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(265);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 859 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _BaseOverlay = __webpack_require__(860);
-
- var _BaseOverlay2 = _interopRequireDefault(_BaseOverlay);
-
- var _tinperBeeCore = __webpack_require__(99);
-
- var _Fade = __webpack_require__(874);
-
- var _Fade2 = _interopRequireDefault(_Fade);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = _extends({}, _BaseOverlay2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
- /**
- * 是
- */
- rootClose: _propTypes2["default"].bool,
- /**
- * 当点击rootClose触发close时的回调函数
- */
- onHide: _propTypes2["default"].func,
-
- /**
- * 使用动画
- */
- animation: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * Callback fired before the Overlay transitions in
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition in
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning in
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * Callback fired right before the Overlay transitions out
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition out
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning out
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * Sets the direction of the Overlay.
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 当Overlay在placement方向放不下时的第二优先级方向
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left'])
- });
-
- var defaultProps = {
- animation: _Fade2["default"],
- rootClose: false,
- show: false,
- placement: 'right'
- };
-
- var Overlay = function (_Component) {
- _inherits(Overlay, _Component);
-
- function Overlay() {
- _classCallCheck(this, Overlay);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Overlay.prototype.render = function render() {
- var _props = this.props,
- animation = _props.animation,
- children = _props.children,
- props = _objectWithoutProperties(_props, ['animation', 'children']);
-
- var transition = animation === true ? _Fade2["default"] : animation || null;
-
- var child = void 0;
-
- if (!transition) {
- child = (0, _react.cloneElement)(children, {
- className: (0, _classnames2["default"])(children.props.className, 'in')
- });
- } else {
- child = children;
- }
-
- return _react2["default"].createElement(
- _BaseOverlay2["default"],
- _extends({}, props, {
- transition: transition,
- onHide: props.onHide
- }),
- child
- );
- };
-
- return Overlay;
- }(_react.Component);
-
- Overlay.propTypes = propTypes;
- Overlay.defaultProps = defaultProps;
-
- exports["default"] = Overlay;
- module.exports = exports['default'];
-
- /***/ }),
- /* 860 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Portal = __webpack_require__(263);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _Position = __webpack_require__(861);
-
- var _Position2 = _interopRequireDefault(_Position);
-
- var _RootCloseWrapper = __webpack_require__(873);
-
- var _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);
-
- var _tinperBeeCore = __webpack_require__(99);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
-
- var propTypes = _extends({}, _Position2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 点击其他地方,是否隐藏overlay
- */
- rootClose: _propTypes2["default"].bool,
-
- /**
- * 当rootClose为true的时候,触发的隐藏方法
- * @type func
- */
- onHide: function onHide(props) {
- var propType = _propTypes2["default"].func;
- if (props.rootClose) {
- propType = propType.isRequired;
- }
-
- for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
-
- return propType.apply(undefined, [props].concat(args));
- },
-
-
- /**
- * 过渡动画组件
- */
- transition: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * overlay添加动画前的钩子函数
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * 开始动画的钩子函数
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * 渲染之后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * 关闭开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * 关闭时的钩子函数
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * 关闭后的钩子函数
- */
- onExited: _propTypes2["default"].func
- });
-
- function noop() {}
-
- var defaultProps = {
- show: false,
- rootClose: true
- };
-
- /**
- * 悬浮组件
- */
-
- var BaseOverlay = function (_Component) {
- _inherits(BaseOverlay, _Component);
-
- function BaseOverlay(props, context) {
- _classCallCheck(this, BaseOverlay);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = { exited: !props.show };
- _this.onHiddenListener = _this.handleHidden.bind(_this);
- return _this;
- }
-
- BaseOverlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps.show) {
- this.setState({ exited: false });
- } else if (!nextProps.transition) {
- // Otherwise let handleHidden take care of marking exited.
- this.setState({ exited: true });
- }
- };
-
- BaseOverlay.prototype.handleHidden = function handleHidden() {
- this.setState({ exited: true });
-
- if (this.props.onExited) {
- var _props;
-
- (_props = this.props).onExited.apply(_props, arguments);
- }
- };
-
- BaseOverlay.prototype.render = function render() {
- var _props2 = this.props,
- container = _props2.container,
- containerPadding = _props2.containerPadding,
- target = _props2.target,
- placement = _props2.placement,
- secondPlacement = _props2.secondPlacement,
- shouldUpdatePosition = _props2.shouldUpdatePosition,
- rootClose = _props2.rootClose,
- positionLeft = _props2.positionLeft,
- positionTop = _props2.positionTop,
- children = _props2.children,
- Transition = _props2.transition,
- props = _objectWithoutProperties(_props2, ['container', 'containerPadding', 'target', 'placement', 'secondPlacement', 'shouldUpdatePosition', 'rootClose', 'positionLeft', 'positionTop', 'children', 'transition']);
-
- // Don't un-render the overlay while it's transitioning out.
-
-
- var mountOverlay = props.show || Transition && !this.state.exited;
- if (!mountOverlay) {
- // Don't bother showing anything if we don't have to.
- return null;
- }
-
- var child = children;
-
- // Position is be inner-most because it adds inline styles into the child,
- // which the other wrappers don't forward correctly.
- child = _react2["default"].createElement(
- _Position2["default"],
- {
- container: container,
- containerPadding: containerPadding,
- target: target,
- positionLeft: positionLeft,
- positionTop: positionTop,
- placement: placement,
- secondPlacement: secondPlacement,
- shouldUpdatePosition: shouldUpdatePosition },
- child
- );
-
- if (Transition) {
- var onExit = props.onExit,
- onExiting = props.onExiting,
- onEnter = props.onEnter,
- onEntering = props.onEntering,
- onEntered = props.onEntered;
-
- // This animates the child node by injecting props, so it must precede
- // anything that adds a wrapping div.
-
- child = _react2["default"].createElement(
- Transition,
- {
- 'in': props.show,
- transitionAppear: true,
- onExit: onExit,
- onExiting: onExiting,
- onExited: this.onHiddenListener,
- onEnter: onEnter,
- onEntering: onEntering,
- onEntered: onEntered
- },
- child
- );
- }
-
- // This goes after everything else because it adds a wrapping div.
- if (rootClose) {
- child = _react2["default"].createElement(
- _RootCloseWrapper2["default"],
- { onRootClose: props.onHide },
- child
- );
- }
-
- if (isReact16) {
- return child;
- } else {
- return _react2["default"].createElement(
- _Portal2["default"],
- { container: container },
- child
- );
- }
- };
-
- return BaseOverlay;
- }(_react.Component);
-
- BaseOverlay.propTypes = propTypes;
- BaseOverlay.defaultProps = defaultProps;
-
- exports["default"] = BaseOverlay;
- module.exports = exports['default'];
-
- /***/ }),
- /* 861 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(99);
-
- var _requestAnimationFrame = __webpack_require__(100);
-
- var _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);
-
- var _calculatePosition = __webpack_require__(862);
-
- var _calculatePosition2 = _interopRequireDefault(_calculatePosition);
-
- var _getContainer = __webpack_require__(264);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _ownerDocument = __webpack_require__(98);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _ownerWindow = __webpack_require__(872);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- var _addEventListener = __webpack_require__(267);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 要设置定位的元素
- */
- target: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- /**
- * 存放的容器元素
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
- /**
- * 容器padding值
- */
- containerPadding: _propTypes2["default"].number,
- /**
- * 位置设置
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 第二优先级位置设置
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
-
- /**
- * 是否需要更新位置
- */
- shouldUpdatePosition: _propTypes2["default"].bool,
- /**
- * 弹出框向上偏移量
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 弹出框向左偏移量
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- containerPadding: 0,
- placement: 'right',
- shouldUpdatePosition: false
- };
-
- /**
- * 计算子组件的位置的组件
- */
-
- var Position = function (_Component) {
- _inherits(Position, _Component);
-
- function Position(props, context) {
- _classCallCheck(this, Position);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = {
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- };
-
- _this.needsFlush = false;
- _this.lastTarget = null;
-
- _this.getTarget = _this.getTarget.bind(_this);
- _this.maybeUpdatePosition = _this.maybeUpdatePosition.bind(_this);
- _this.updatePosition = _this.updatePosition.bind(_this);
- _this.onWindowResize = _this.onWindowResize.bind(_this);
- return _this;
- }
-
- Position.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this._isMounted = true;
-
- this._windowResizeListener = (0, _addEventListener2["default"])((0, _ownerWindow2["default"])(this), 'resize', function () {
- return _this2.onWindowResize();
- });
-
- this.updatePosition(this.getTarget());
- };
-
- Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {
- this.needsFlush = true;
- };
-
- Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (this.needsFlush) {
- this.needsFlush = false;
-
- this.maybeUpdatePosition();
- }
- };
-
- Position.prototype.componentWillUnmount = function componentWillUnmount() {
- this._isMounted = false;
-
- if (this._windowResizeListener) {
- this._windowResizeListener.remove();
- }
- };
-
- /**
- * 获取要设置位置的子元素
- */
-
-
- Position.prototype.getTarget = function getTarget() {
- var target = this.props.target;
-
- var targetElement = typeof target === 'function' ? target() : target;
- return targetElement && _reactDom2["default"].findDOMNode(targetElement) || null;
- };
-
- /**
- * 验证是否需要更新位置
- */
-
-
- Position.prototype.maybeUpdatePosition = function maybeUpdatePosition(placementChanged) {
- var target = this.getTarget();
- if (!this.props.shouldUpdatePosition && target === this.lastTarget && !placementChanged) {
- return;
- }
-
- this.updatePosition(target);
- };
-
- Position.prototype.onWindowResize = function onWindowResize() {
- var _this3 = this;
-
- (0, _requestAnimationFrame2["default"])(function () {
- return _this3.updatePosition(_this3.getTarget());
- });
- };
-
- /**
- * 更新位置
- */
-
- Position.prototype.updatePosition = function updatePosition(target) {
- var _props = this.props,
- placement = _props.placement,
- secondPlacement = _props.secondPlacement,
- positionLeft = _props.positionLeft,
- positionTop = _props.positionTop;
-
-
- if (!this._isMounted) {
- return;
- }
- this.lastTarget = target;
-
- if (!target) {
- this.setState({
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- });
-
- return;
- }
-
- var overlay = _reactDom2["default"].findDOMNode(this);
- var container = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
-
- var initPosition = (0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding);
- // 若设置了第二渲染位置,placement的优先级是: placement > secondPlacement > placement的反方向
- if ("secondPlacement" in this.props && secondPlacement) {
- if (initPosition.inverseArrow) {
- var secondPosition = (0, _calculatePosition2["default"])(secondPlacement, overlay, target, container, this.props.containerPadding);
-
- if (secondPosition.inverseArrow) {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- } else {
- this.setState(_extends({}, secondPosition, {
- renderPlacement: secondPlacement
- }));
- }
- } else {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- }
- } else if ("positionLeft" in this.props && positionLeft) {
- if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft,
- positionTop: positionTop
- }));
- } else {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft
- }));
- }
- } else if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionTop: positionTop
- }));
- } else {
- this.setState((0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding));
- }
- };
-
- Position.prototype.render = function render() {
- var _props2 = this.props,
- children = _props2.children,
- className = _props2.className,
- props = _objectWithoutProperties(_props2, ['children', 'className']);
-
- var _state = this.state,
- positionLeft = _state.positionLeft,
- positionTop = _state.positionTop,
- inverseArrow = _state.inverseArrow,
- width = _state.width,
- arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop', 'inverseArrow', 'width']);
-
- // These should not be forwarded to the child.
-
-
- delete props.target;
- delete props.container;
- delete props.containerPadding;
- delete props.shouldUpdatePosition;
-
- var child = _react2["default"].Children.only(children);
- return (0, _react.cloneElement)(child, _extends({
- className: (0, _classnames2["default"])(className, child.props.className, { 'inverse-arrow': inverseArrow })
- }, arrowPosition, {
- style: _extends({}, child.props.style, {
- width: width,
- left: positionLeft,
- top: positionTop
- })
- }));
- };
-
- return Position;
- }(_react.Component);
-
- Position.propTypes = propTypes;
- Position.defaultProps = defaultProps;
-
- exports["default"] = Position;
- module.exports = exports['default'];
-
- /***/ }),
- /* 862 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = calculatePosition;
-
- var _offset = __webpack_require__(76);
-
- var _offset2 = _interopRequireDefault(_offset);
-
- var _position = __webpack_require__(102);
-
- var _position2 = _interopRequireDefault(_position);
-
- var _scrollTop = __webpack_require__(77);
-
- var _scrollTop2 = _interopRequireDefault(_scrollTop);
-
- var _ownerDocument = __webpack_require__(98);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function getContainerDimensions(containerNode) {
- var width = void 0,
- height = void 0,
- scroll = void 0;
-
- if (containerNode.tagName === 'BODY') {
- width = document.body.scrollWidth;
- height = document.body.scrollHeight;
-
- scroll = (0, _scrollTop2["default"])((0, _ownerDocument2["default"])(containerNode).documentElement) || (0, _scrollTop2["default"])(containerNode);
- } else {
- var _getOffset = (0, _offset2["default"])(containerNode);
-
- width = _getOffset.width;
- height = _getOffset.height;
-
- scroll = (0, _scrollTop2["default"])(containerNode);
- }
-
- return { width: width, height: height, scroll: scroll };
- }
-
- function getTopDelta(top, overlayHeight, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerScroll = containerDimensions.scroll;
- var containerHeight = containerDimensions.height;
-
- var topEdgeOffset = top - padding - containerScroll;
- var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;
-
- if (topEdgeOffset < 0) {
- return -topEdgeOffset;
- } else if (bottomEdgeOffset > containerHeight) {
- return containerHeight - bottomEdgeOffset;
- } else {
- return 0;
- }
- }
-
- function getLeftDelta(left, overlayWidth, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerWidth = containerDimensions.width;
-
- var leftEdgeOffset = left - padding;
- var rightEdgeOffset = left + padding + overlayWidth;
-
- if (leftEdgeOffset < 0) {
- return -leftEdgeOffset;
- } else if (rightEdgeOffset > containerWidth) {
- return containerWidth - rightEdgeOffset;
- }
-
- return 0;
- }
-
- function calculatePosition(placement, overlayNode, target, container, padding) {
- var childOffset = container.tagName === 'BODY' ? (0, _offset2["default"])(target) : (0, _position2["default"])(target, container);
-
- var _getOffset2 = (0, _offset2["default"])(overlayNode),
- overlayHeight = _getOffset2.height,
- overlayWidth = _getOffset2.width;
-
- var positionLeft = void 0,
- positionTop = void 0,
- arrowOffsetLeft = void 0,
- arrowOffsetTop = void 0,
- inverseArrow = void 0;
-
- if (/^left|^right/.test(placement)) {
- positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;
-
- if (/left/.test(placement)) {
- positionLeft = childOffset.left - overlayWidth;
- } else {
- positionLeft = childOffset.left + childOffset.width;
- }
-
- if (/Top/.test(placement)) {
- positionTop = childOffset.top;
- } else if (/Bottom/.test(placement)) {
- positionTop = childOffset.top + childOffset.height - overlayHeight;
- }
-
- var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- //内容超出
- if (leftDelta > 0) {
- inverseArrow = true;
- positionLeft = childOffset.left + childOffset.width + 6;
- } else if (leftDelta < 0) {
- inverseArrow = true;
- positionLeft = childOffset.left - overlayWidth - 6;
- } else {
- positionLeft += leftDelta;
- }
- positionTop += topDelta;
- arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';
- arrowOffsetLeft = void 0;
- } else if (/^top|^bottom/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;
-
- if (/top/.test(placement)) {
- positionTop = childOffset.top - overlayHeight;
- } else {
- positionTop = childOffset.top + childOffset.height;
- }
-
- if (/Left/.test(placement)) {
- positionLeft = childOffset.left;
- } else if (/Right/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth);
- }
-
- var _leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- var _topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- positionLeft += _leftDelta;
- arrowOffsetLeft = 50 * (1 - 2 * _leftDelta / overlayWidth) + '%';
- arrowOffsetTop = void 0;
- if (_topDelta > 0) {
- inverseArrow = true;
- positionTop = childOffset.top + childOffset.height + 6;
- } else if (_topDelta < 0) {
- inverseArrow = true;
- positionTop = childOffset.top - overlayHeight - 6;
- } else {
- positionTop += _topDelta;
- }
-
- // if((positionLeft + panelWidth) > docWidth)
- // left = docWidth - panelWidth - 10;
- // if(left < 0)
- // left = 0;
-
- // if((top + panelHeight) > docHeight) {
- // top = docHeight - panelHeight - 10;
- // }
-
- // if(top < 0)
- // top = 0;
- } else {
- throw new Error('calcOverlayPosition(): No such placement of "' + placement + '" found.');
- }
-
- return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop, inverseArrow: inverseArrow, width: overlayWidth };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 863 */
- /***/ (function(module, exports) {
-
- function _extends() {
- module.exports = _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;
- };
-
- return _extends.apply(this, arguments);
- }
-
- module.exports = _extends;
-
- /***/ }),
- /* 864 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = offsetParent;
-
- var _ownerDocument = _interopRequireDefault(__webpack_require__(21));
-
- var _style = _interopRequireDefault(__webpack_require__(53));
-
- function nodeName(node) {
- return node.nodeName && node.nodeName.toLowerCase();
- }
-
- function offsetParent(node) {
- var doc = (0, _ownerDocument.default)(node),
- offsetParent = node && node.offsetParent;
-
- while (offsetParent && nodeName(node) !== 'html' && (0, _style.default)(offsetParent, 'position') === 'static') {
- offsetParent = offsetParent.offsetParent;
- }
-
- return offsetParent || doc.documentElement;
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 865 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = camelize;
- var rHyphen = /-(.)/g;
-
- function camelize(string) {
- return string.replace(rHyphen, function (_, chr) {
- return chr.toUpperCase();
- });
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 866 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = hyphenateStyleName;
-
- var _hyphenate = _interopRequireDefault(__webpack_require__(867));
-
- /**
- * Copyright 2013-2014, Facebook, Inc.
- * All rights reserved.
- * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js
- */
- var msPattern = /^ms-/;
-
- function hyphenateStyleName(string) {
- return (0, _hyphenate.default)(string).replace(msPattern, '-ms-');
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 867 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = hyphenate;
- var rUpper = /([A-Z])/g;
-
- function hyphenate(string) {
- return string.replace(rUpper, '-$1').toLowerCase();
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 868 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = _getComputedStyle;
-
- var _camelizeStyle = _interopRequireDefault(__webpack_require__(266));
-
- var rposition = /^(top|right|bottom|left)$/;
- var rnumnonpx = /^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;
-
- function _getComputedStyle(node) {
- if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');
- var doc = node.ownerDocument;
- return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {
- //ie 8 "magic" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72
- getPropertyValue: function getPropertyValue(prop) {
- var style = node.style;
- prop = (0, _camelizeStyle.default)(prop);
- if (prop == 'float') prop = 'styleFloat';
- var current = node.currentStyle[prop] || null;
- if (current == null && style && style[prop]) current = style[prop];
-
- if (rnumnonpx.test(current) && !rposition.test(prop)) {
- // Remember the original values
- var left = style.left;
- var runStyle = node.runtimeStyle;
- var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out
-
- if (rsLeft) runStyle.left = node.currentStyle.left;
- style.left = prop === 'fontSize' ? '1em' : current;
- current = style.pixelLeft + 'px'; // Revert the changed values
-
- style.left = left;
- if (rsLeft) runStyle.left = rsLeft;
- }
-
- return current;
- }
- };
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 869 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = removeStyle;
-
- function removeStyle(node, key) {
- return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 870 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isTransform;
- var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;
-
- function isTransform(property) {
- return !!(property && supportedTransforms.test(property));
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 871 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = scrollTop;
-
- var _isWindow = _interopRequireDefault(__webpack_require__(101));
-
- function scrollTop(node, val) {
- var win = (0, _isWindow.default)(node);
- if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;
- if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 872 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerWindow2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerWindow = __webpack_require__(103);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 873 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _contains = __webpack_require__(29);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _addEventListener = __webpack_require__(267);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _ownerDocument = __webpack_require__(98);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onRootClose: _propTypes2["default"].func,
- children: _propTypes2["default"].element,
- /**
- * 是否禁用
- */
- disabled: _propTypes2["default"].bool,
- /**
- * 触发事件选择
- */
- event: _propTypes2["default"].oneOf(['click', 'mousedown'])
- };
-
- var defaultProps = {
- event: 'click'
- };
-
- function isLeftClickEvent(event) {
- return event.button === 0;
- }
-
- function isModifiedEvent(event) {
- return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
- }
-
- var RootCloseWrapper = function (_Component) {
- _inherits(RootCloseWrapper, _Component);
-
- function RootCloseWrapper(props, context) {
- _classCallCheck(this, RootCloseWrapper);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.handleMouseCapture = function (e) {
- _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2["default"])(_reactDom2["default"].findDOMNode(_this), e.target);
- };
-
- _this.handleMouse = function () {
- if (!_this.preventMouseRootClose && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.handleKeyUp = function (e) {
- if (e.keyCode === 27 && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.preventMouseRootClose = false;
-
- _this.addEventListeners = _this.addEventListeners.bind(_this);
- _this.removeEventListeners = _this.removeEventListeners.bind(_this);
-
- return _this;
- }
-
- RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {
- if (!this.props.disabled) {
- this.addEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (!this.props.disabled && prevProps.disabled) {
- this.addEventListeners();
- } else if (this.props.disabled && !prevProps.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {
- if (!this.props.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.addEventListeners = function addEventListeners() {
- var event = this.props.event;
-
- var doc = (0, _ownerDocument2["default"])(this);
-
- // 避免react的监听事件触发引起判断的不准确
- this.documentMouseCaptureListener = (0, _addEventListener2["default"])(doc, event, this.handleMouseCapture, true);
-
- this.documentMouseListener = (0, _addEventListener2["default"])(doc, event, this.handleMouse);
-
- this.documentKeyupListener = (0, _addEventListener2["default"])(doc, 'keyup', this.handleKeyUp);
- };
-
- RootCloseWrapper.prototype.removeEventListeners = function removeEventListeners() {
- if (this.documentMouseCaptureListener) {
- this.documentMouseCaptureListener.remove();
- }
-
- if (this.documentMouseListener) {
- this.documentMouseListener.remove();
- }
-
- if (this.documentKeyupListener) {
- this.documentKeyupListener.remove();
- }
- };
-
- RootCloseWrapper.prototype.render = function render() {
- return this.props.children;
- };
-
- return RootCloseWrapper;
- }(_react.Component);
-
- RootCloseWrapper.propTypes = propTypes;
-
- RootCloseWrapper.defaultProps = defaultProps;
-
- exports["default"] = RootCloseWrapper;
- module.exports = exports['default'];
-
- /***/ }),
- /* 874 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Transition = __webpack_require__(875);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
- /***/ }),
- /* 875 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(41);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performExit = _this.performExit.bind(_this);
- _this.cancelNextCallback = _this.cancelNextCallback.bind(_this);
- _this.onTransitionEnd = _this.onTransitionEnd.bind(_this);
- _this.safeSetState = _this.safeSetState.bind(_this);
- _this.setNextCallback = _this.setNextCallback.bind(_this);
-
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
- /***/ }),
- /* 876 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- /**
- * Safe chained function
- *
- * Will only create a new function if needed,
- * otherwise will pass back existing functions or null.
- *
- * @param {function} functions to chain
- * @returns {function|null}
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
-
- exports["default"] = createChainedFunction;
- module.exports = exports['default'];
-
- /***/ }),
- /* 877 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(878);
- module.exports = __webpack_require__(268);
-
-
- /***/ }),
- /* 878 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 879 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _trigger = __webpack_require__(269);
-
- var _trigger2 = _interopRequireDefault(_trigger);
-
- var _placement = __webpack_require__(900);
-
- var _placement2 = _interopRequireDefault(_placement);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-dropdown.
- * homepage: https://github.com/react-component/dropdown
- */
-
-
- var propTypes = {
- minOverlayWidthMatchTrigger: _propTypes2["default"].bool,
- onVisibleChange: _propTypes2["default"].func,
- clsPrefix: _propTypes2["default"].string,
- children: _propTypes2["default"].any,
- transitionName: _propTypes2["default"].string,
- overlayClassName: _propTypes2["default"].string,
- animation: _propTypes2["default"].any,
- align: _propTypes2["default"].object,
- overlayStyle: _propTypes2["default"].object,
- placement: _propTypes2["default"].string,
- trigger: _propTypes2["default"].array,
- showAction: _propTypes2["default"].array,
- hideAction: _propTypes2["default"].array,
- getPopupContainer: _propTypes2["default"].func
- };
-
- var defaultProps = {
- minOverlayWidthMatchTrigger: true,
- clsPrefix: 'u-dropdown',
- trigger: ['hover'],
- showAction: [],
- hideAction: [],
- overlayClassName: '',
- overlayStyle: {},
- defaultVisible: false,
- onVisibleChange: function onVisibleChange() {},
-
- placement: 'bottomLeft'
- };
-
- var jadgeState = function jadgeState(props) {
- if ('visible' in props) {
- return props.visible;
- }
- return props.defaultVisible;
- };
-
- var Dropdown = function (_React$Component) {
- _inherits(Dropdown, _React$Component);
-
- function Dropdown(props) {
- _classCallCheck(this, Dropdown);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.state = {
- visible: jadgeState(_this.props)
- };
- _this.onClick = _this.onClick.bind(_this);
- _this.onVisibleChange = _this.onVisibleChange.bind(_this);
- _this.getMenuElement = _this.getMenuElement.bind(_this);
- _this.getPopupDomNode = _this.getPopupDomNode.bind(_this);
- _this.afterVisibleChange = _this.afterVisibleChange.bind(_this);
-
- return _this;
- }
-
- Dropdown.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {
- var visible = _ref.visible;
-
- if (visible !== undefined) {
- this.setState({
- visible: visible
- });
- }
- };
-
- Dropdown.prototype.onClick = function onClick(e) {
- var props = this.props;
- var overlayProps = props.overlay.props;
- // do no call onVisibleChange, if you need click to hide, use onClick and control visible
- if (!('visible' in props)) {
- this.setState({
- visible: false
- });
- }
- if (overlayProps.onClick) {
- overlayProps.onClick(e);
- }
- };
-
- Dropdown.prototype.onVisibleChange = function onVisibleChange(visible) {
- var props = this.props;
- if (!('visible' in props)) {
- this.setState({
- visible: visible
- });
- }
- props.onVisibleChange(visible);
- };
-
- Dropdown.prototype.getMenuElement = function getMenuElement() {
- var _props = this.props,
- overlay = _props.overlay,
- clsPrefix = _props.clsPrefix;
-
-
- return _react2["default"].cloneElement(overlay, {
- prefixCls: clsPrefix + '-menu',
- onClick: this.onClick
- });
- };
-
- Dropdown.prototype.getPopupDomNode = function getPopupDomNode() {
- return this.refs.trigger.getPopupDomNode();
- };
-
- Dropdown.prototype.afterVisibleChange = function afterVisibleChange(visible) {
- if (visible && this.props.minOverlayWidthMatchTrigger) {
- var overlayNode = this.getPopupDomNode();
- var rootNode = _reactDom2["default"].findDOMNode(this);
- if (rootNode.offsetWidth > overlayNode.offsetWidth) {
- overlayNode.style['min-width'] = rootNode.offsetWidth + 'px';
- }
- }
- };
-
- Dropdown.prototype.render = function render() {
- var _props2 = this.props,
- clsPrefix = _props2.clsPrefix,
- children = _props2.children,
- transitionName = _props2.transitionName,
- animation = _props2.animation,
- align = _props2.align,
- placement = _props2.placement,
- getPopupContainer = _props2.getPopupContainer,
- showAction = _props2.showAction,
- hideAction = _props2.hideAction,
- overlayClassName = _props2.overlayClassName,
- overlayStyle = _props2.overlayStyle,
- trigger = _props2.trigger,
- getDocument = _props2.getDocument,
- disabled = _props2.disabled,
- delay = _props2.delay,
- delayShow = _props2.delayShow,
- delayHide = _props2.delayHide,
- props = _objectWithoutProperties(_props2, ['clsPrefix', 'children', 'transitionName', 'animation', 'align', 'placement', 'getPopupContainer', 'showAction', 'hideAction', 'overlayClassName', 'overlayStyle', 'trigger', 'getDocument', 'disabled', 'delay', 'delayShow', 'delayHide']);
-
- return _react2["default"].createElement(
- _trigger2["default"],
- _extends({}, props, {
- clsPrefix: clsPrefix,
- ref: 'trigger',
- popupClassName: overlayClassName,
- popupStyle: overlayStyle,
- builtinPlacements: _placement2["default"],
- action: trigger,
- showAction: showAction,
- hideAction: hideAction,
- popupPlacement: placement,
- popupAlign: align,
- popupTransitionName: transitionName,
- popupAnimation: animation,
- popupVisible: disabled ? false : this.state.visible,
- afterPopupVisibleChange: this.afterVisibleChange,
- popup: this.getMenuElement(),
- onPopupVisibleChange: this.onVisibleChange,
- getPopupContainer: getPopupContainer,
- getDocument: getDocument,
- mouseEnterDelay: delayShow && delayShow / 1000 || delay && delay / 1000,
- mouseLeaveDelay: delayHide && delayHide / 1000 || delay && delay / 1000
- }),
- children
- );
- };
-
- return Dropdown;
- }(_react2["default"].Component);
-
- ;
-
- Dropdown.propTypes = propTypes;
- Dropdown.defaultProps = defaultProps;
-
- exports["default"] = Dropdown;
- module.exports = exports['default'];
-
- /***/ }),
- /* 880 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _contains = __webpack_require__(29);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _tinperBeeCore = __webpack_require__(147);
-
- var _Popup = __webpack_require__(893);
-
- var _Popup2 = _interopRequireDefault(_Popup);
-
- var _utils = __webpack_require__(899);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- //import getContainerRenderMixin from './getContainerRenderMixin';
-
- function noop() {}
-
- function returnEmptyString() {
- return '';
- }
-
- var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur'];
-
- var propTypes = {
- children: _propTypes2["default"].any,
- action: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].arrayOf(_propTypes2["default"].string)]),
- showAction: _propTypes2["default"].any,
- hideAction: _propTypes2["default"].any,
- getPopupClassNameFromAlign: _propTypes2["default"].any,
- onPopupVisibleChange: _propTypes2["default"].func,
- afterPopupVisibleChange: _propTypes2["default"].func,
- popup: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].func]).isRequired,
- popupStyle: _propTypes2["default"].object,
- clsPrefix: _propTypes2["default"].string,
- popupClassName: _propTypes2["default"].string,
- popupPlacement: _propTypes2["default"].string,
- builtinPlacements: _propTypes2["default"].object,
- popupTransitionName: _propTypes2["default"].string,
- popupAnimation: _propTypes2["default"].any,
- mouseEnterDelay: _propTypes2["default"].number,
- mouseLeaveDelay: _propTypes2["default"].number,
- zIndex: _propTypes2["default"].number,
- focusDelay: _propTypes2["default"].number,
- blurDelay: _propTypes2["default"].number,
- getPopupContainer: _propTypes2["default"].func,
- destroyPopupOnHide: _propTypes2["default"].bool,
- mask: _propTypes2["default"].bool,
- maskClosable: _propTypes2["default"].bool,
- onPopupAlign: _propTypes2["default"].func,
- popupAlign: _propTypes2["default"].object,
- popupVisible: _propTypes2["default"].bool,
- maskTransitionName: _propTypes2["default"].string,
- maskAnimation: _propTypes2["default"].string,
- getDocument: _propTypes2["default"].func, //获得点击消失的document对象,适用于getPopupContainer渲染到非当前document情况,例如iframe
- popData: _propTypes2["default"].object //弹窗层自定义属性
- };
-
- var defaultProps = {
- clsPrefix: 'rc-trigger-popup',
- getPopupClassNameFromAlign: returnEmptyString,
- onPopupVisibleChange: noop,
- afterPopupVisibleChange: noop,
- onPopupAlign: noop,
- popupClassName: '',
- mouseEnterDelay: 0,
- mouseLeaveDelay: 0.1,
- focusDelay: 0,
- blurDelay: 0.15,
- popupStyle: {},
- destroyPopupOnHide: false,
- popupAlign: {},
- defaultPopupVisible: false,
- mask: false,
- maskClosable: true,
- action: [],
- showAction: [],
- hideAction: [],
- getDocument: function getDocument() {
- return document;
- },
- popData: {}
- };
-
- var Trigger = function (_Component) {
- _inherits(Trigger, _Component);
-
- function Trigger(props) {
- _classCallCheck(this, Trigger);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getDocument = function () {
- var doc = document;
- if (_this.props.getDocument) doc = _this.props.getDocument();
- return doc;
- };
-
- _this.state = {
- popupVisible: !!_this.props.popupVisible || _this.props.defaultPopupVisible
- //this.removeContainer = this.removeContainer.bind(this);
- };_this.getContainer = _this.getContainer.bind(_this);
- _this.renderComponent = _this.renderComponent.bind(_this);
- _this.isVisible = _this.isVisible.bind(_this);
-
- _this.onMouseEnter = _this.onMouseEnter.bind(_this);
- _this.onMouseLeave = _this.onMouseLeave.bind(_this);
- _this.onPopupMouseEnter = _this.onPopupMouseEnter.bind(_this);
- _this.onPopupMouseLeave = _this.onPopupMouseLeave.bind(_this);
- _this.onFocus = _this.onFocus.bind(_this);
-
- _this.onMouseDown = _this.onMouseDown.bind(_this);
- _this.onTouchStart = _this.onTouchStart.bind(_this);
- _this.onBlur = _this.onBlur.bind(_this);
- _this.onDocumentClick = _this.onDocumentClick.bind(_this);
- _this.getPopupDomNode = _this.getPopupDomNode.bind(_this);
-
- _this.getRootDomNode = _this.getRootDomNode.bind(_this);
- _this.getPopupClassNameFromAlign = _this.getPopupClassNameFromAlign.bind(_this);
- _this.getPopupAlign = _this.getPopupAlign.bind(_this);
- _this.getComponent = _this.getComponent.bind(_this);
- _this.setPopupVisible = _this.setPopupVisible.bind(_this);
-
- _this.delaySetPopupVisible = _this.delaySetPopupVisible.bind(_this);
- _this.clearDelayTimer = _this.clearDelayTimer.bind(_this);
- _this.createTwoChains = _this.createTwoChains.bind(_this);
- _this.isClickToShow = _this.isClickToShow.bind(_this);
- _this.isClickToHide = _this.isClickToHide.bind(_this);
-
- _this.isMouseEnterToShow = _this.isMouseEnterToShow.bind(_this);
- _this.isMouseLeaveToHide = _this.isMouseLeaveToHide.bind(_this);
- _this.isFocusToShow = _this.isFocusToShow.bind(_this);
- _this.isBlurToHide = _this.isBlurToHide.bind(_this);
- _this.forcePopupAlign = _this.forcePopupAlign.bind(_this);
-
- _this.fireEvents = _this.fireEvents.bind(_this);
- _this.close = _this.close.bind(_this);
- _this.onClick = _this.onClick.bind(_this);
- return _this;
- }
-
- Trigger.prototype.isVisible = function isVisible(instance) {
- return instance.state.popupVisible;
- };
-
- Trigger.prototype.getContainer = function getContainer(instance) {
- var popupContainer = document.createElement('div');
- var mountNode = instance.props.getPopupContainer ? instance.props.getPopupContainer((0, _reactDom.findDOMNode)(instance)) : document.body;
- mountNode.appendChild(popupContainer);
- return popupContainer;
- };
-
- Trigger.prototype.renderComponent = function renderComponent(instance, componentArg, ready) {
- if (instance._component || this.isVisible(instance)) {
- if (!instance._container) {
- instance._container = this.getContainer(instance);
- }
- var component = instance.getComponent(componentArg);
- _reactDom2["default"].unstable_renderSubtreeIntoContainer(instance, component, instance._container, function callback() {
- instance._component = this;
- if (ready) {
- ready.call(this);
- }
- });
- }
- };
-
- Trigger.prototype.componentWillMount = function componentWillMount() {
- var _this2 = this;
-
- this.mounted = false;
- ALL_HANDLERS.forEach(function (h) {
- _this2['fire' + h] = function (e) {
- _this2.fireEvents(h, e);
- };
- });
- };
-
- Trigger.prototype.componentDidMount = function componentDidMount() {
- this.mounted = true;
- this.componentDidUpdate({}, {
- popupVisible: this.state.popupVisible
- });
- };
-
- Trigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {
- var popupVisible = _ref.popupVisible;
-
- if (popupVisible !== undefined) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- };
-
- Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
- var props = this.props;
- var state = this.state;
- this.renderComponent(this, null, function () {
- if (prevState.popupVisible !== state.popupVisible) {
- props.afterPopupVisibleChange(state.popupVisible);
- }
- });
- if (this.isClickToHide()) {
- if (state.popupVisible) {
- if (!this.clickOutsideHandler) {
- this.clickOutsideHandler = (0, _tinperBeeCore.addEventListener)(this.getDocument(), 'mousedown', this.onDocumentClick);
- this.touchOutsideHandler = (0, _tinperBeeCore.addEventListener)(this.getDocument(), 'touchstart', this.onDocumentClick);
- this.mouseWheelOutsideHandler = (0, _tinperBeeCore.addEventListener)(this.getDocument(), 'mousewheel', this.onDocumentClick);
- }
- return;
- }
- }
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.touchOutsideHandler.remove();
- this.mouseWheelOutsideHandler.remove();
- this.clickOutsideHandler = null;
- this.touchOutsideHandler = null;
- this.mouseWheelOutsideHandler = null;
- }
- };
-
- Trigger.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearDelayTimer();
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.touchOutsideHandler.remove();
- this.mouseWheelOutsideHandler.remove();
- this.clickOutsideHandler = null;
- this.touchOutsideHandler = null;
- this.mouseWheelOutsideHandler = null;
- }
- if (this._container) {
- _reactDom2["default"].unmountComponentAtNode(this._container);
- }
-
- //this.removeContainer();
- };
-
- Trigger.prototype.onMouseEnter = function onMouseEnter(e) {
- this.fireEvents('onMouseEnter', e);
- this.delaySetPopupVisible(true, this.props.mouseEnterDelay);
- };
-
- Trigger.prototype.onMouseLeave = function onMouseLeave(e) {
- this.fireEvents('onMouseLeave', e);
- this.delaySetPopupVisible(false, this.props.mouseLeaveDelay);
- };
-
- Trigger.prototype.onPopupMouseEnter = function onPopupMouseEnter() {
- this.clearDelayTimer();
- };
-
- Trigger.prototype.onPopupMouseLeave = function onPopupMouseLeave(e) {
- // https://github.com/react-component/trigger/pull/13
- // react bug?
- if (e.relatedTarget && !e.relatedTarget.setTimeout && this._component && (0, _contains2["default"])(this._component.getPopupDomNode(), e.relatedTarget)) {
- return;
- }
- this.delaySetPopupVisible(false, this.props.mouseLeaveDelay);
- };
-
- Trigger.prototype.onFocus = function onFocus(e) {
- this.fireEvents('onFocus', e);
- // incase focusin and focusout
- this.clearDelayTimer();
- if (this.isFocusToShow()) {
- this.focusTime = Date.now();
- this.delaySetPopupVisible(true, this.props.focusDelay);
- }
- };
-
- Trigger.prototype.onMouseDown = function onMouseDown(e) {
- this.fireEvents('onMouseDown', e);
- this.preClickTime = Date.now();
- };
-
- Trigger.prototype.onTouchStart = function onTouchStart(e) {
- this.fireEvents('onTouchStart', e);
- this.preTouchTime = Date.now();
- };
-
- Trigger.prototype.onBlur = function onBlur(e) {
- this.fireEvents('onBlur', e);
- this.clearDelayTimer();
- if (this.isBlurToHide()) {
- this.delaySetPopupVisible(false, this.props.blurDelay);
- }
- };
-
- Trigger.prototype.onClick = function onClick(event) {
- this.fireEvents('onClick', event);
- // focus will trigger click
- if (this.focusTime) {
- var preTime = void 0;
- if (this.preClickTime && this.preTouchTime) {
- preTime = Math.min(this.preClickTime, this.preTouchTime);
- } else if (this.preClickTime) {
- preTime = this.preClickTime;
- } else if (this.preTouchTime) {
- preTime = this.preTouchTime;
- }
- if (Math.abs(preTime - this.focusTime) < 20) {
- return;
- }
- this.focusTime = 0;
- }
- this.preClickTime = 0;
- this.preTouchTime = 0;
- event.preventDefault();
- var nextVisible = !this.state.popupVisible;
- if (this.isClickToHide() && !nextVisible || nextVisible && this.isClickToShow()) {
- this.setPopupVisible(!this.state.popupVisible);
- }
- };
-
- Trigger.prototype.onDocumentClick = function onDocumentClick(event) {
- if (this.props.mask && !this.props.maskClosable) {
- return;
- }
- var target = event.target;
- var root = (0, _reactDom.findDOMNode)(this);
- var popupNode = this.getPopupDomNode();
- if (!(0, _contains2["default"])(root, target) && !(0, _contains2["default"])(popupNode, target)) {
- this.close();
- }
- };
-
- Trigger.prototype.getPopupDomNode = function getPopupDomNode() {
- // for test
- if (this._component) {
- return this.mounted ? this._component.getPopupDomNode() : null;
- }
- return null;
- };
-
- Trigger.prototype.getRootDomNode = function getRootDomNode() {
- return _reactDom2["default"].findDOMNode(this);
- };
-
- Trigger.prototype.getPopupClassNameFromAlign = function getPopupClassNameFromAlign(align) {
- var className = [];
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- builtinPlacements = props.builtinPlacements,
- clsPrefix = props.clsPrefix;
-
- if (popupPlacement && builtinPlacements) {
- className.push((0, _utils.getPopupClassNameFromAlign)(builtinPlacements, clsPrefix, align));
- }
- if (props.getPopupClassNameFromAlign) {
- className.push(props.getPopupClassNameFromAlign(align));
- }
- return className.join(' ');
- };
-
- Trigger.prototype.getPopupAlign = function getPopupAlign() {
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- popupAlign = props.popupAlign,
- builtinPlacements = props.builtinPlacements;
-
- if (popupPlacement && builtinPlacements) {
- return (0, _utils.getAlignFromPlacement)(builtinPlacements, popupPlacement, popupAlign);
- }
- return popupAlign;
- };
-
- Trigger.prototype.getComponent = function getComponent() {
- var props = this.props,
- state = this.state;
-
- var mouseProps = {};
- if (this.isMouseEnterToShow()) {
- mouseProps.onMouseEnter = this.onPopupMouseEnter;
- }
- if (this.isMouseLeaveToHide()) {
- mouseProps.onMouseLeave = this.onPopupMouseLeave;
- }
- return _react2["default"].createElement(
- _Popup2["default"],
- _extends({
- clsPrefix: props.clsPrefix,
- destroyPopupOnHide: props.destroyPopupOnHide,
- visible: state.popupVisible,
- className: props.popupClassName,
- action: props.action,
- align: this.getPopupAlign(),
- onAlign: props.onPopupAlign,
- animation: props.popupAnimation,
- getClassNameFromAlign: this.getPopupClassNameFromAlign
- }, mouseProps, {
- getRootDomNode: this.getRootDomNode,
- style: props.popupStyle,
- mask: props.mask,
- zIndex: props.zIndex,
- transitionName: props.popupTransitionName,
- maskAnimation: props.maskAnimation,
- maskTransitionName: props.maskTransitionName,
- popData: props.popData
- }),
- typeof props.popup === 'function' ? props.popup() : props.popup
- );
- };
-
- Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible) {
- this.clearDelayTimer();
- if (this.state.popupVisible !== popupVisible) {
- if (!('popupVisible' in this.props)) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- this.props.onPopupVisibleChange(popupVisible);
- }
- };
-
- Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS) {
- var _this3 = this;
-
- var delay = delayS * 1000;
- this.clearDelayTimer();
- if (delay) {
- this.delayTimer = setTimeout(function () {
- _this3.setPopupVisible(visible);
- _this3.clearDelayTimer();
- }, delay);
- } else {
- this.setPopupVisible(visible);
- }
- };
-
- Trigger.prototype.clearDelayTimer = function clearDelayTimer() {
- if (this.delayTimer) {
- clearTimeout(this.delayTimer);
- this.delayTimer = null;
- }
- };
-
- Trigger.prototype.createTwoChains = function createTwoChains(event) {
- var childPros = this.props.children.props;
- var props = this.props;
- if (childPros[event] && props[event]) {
- return this['fire' + event];
- }
- return childPros[event] || props[event];
- };
-
- Trigger.prototype.isClickToShow = function isClickToShow() {
- var _props = this.props,
- action = _props.action,
- showAction = _props.showAction;
-
- return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isClickToHide = function isClickToHide() {
- var _props2 = this.props,
- action = _props2.action,
- hideAction = _props2.hideAction;
-
- return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {
- var _props3 = this.props,
- action = _props3.action,
- showAction = _props3.showAction;
-
- return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;
- };
-
- Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {
- var _props4 = this.props,
- action = _props4.action,
- hideAction = _props4.hideAction;
-
- return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;
- };
-
- Trigger.prototype.isFocusToShow = function isFocusToShow() {
- var _props5 = this.props,
- action = _props5.action,
- showAction = _props5.showAction;
-
- return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;
- };
-
- Trigger.prototype.isBlurToHide = function isBlurToHide() {
- var _props6 = this.props,
- action = _props6.action,
- hideAction = _props6.hideAction;
-
- return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;
- };
-
- Trigger.prototype.forcePopupAlign = function forcePopupAlign() {
- if (this.state.popupVisible && this.popupInstance && this.popupInstance.alignInstance) {
- this.popupInstance.alignInstance.forceAlign();
- }
- };
-
- Trigger.prototype.fireEvents = function fireEvents(type, e) {
- var childCallback = this.props.children.props[type];
- if (childCallback) {
- childCallback(e);
- }
- var callback = this.props[type];
- if (callback) {
- callback(e);
- }
- };
-
- Trigger.prototype.close = function close() {
- this.setPopupVisible(false);
- };
-
- Trigger.prototype.render = function render() {
- var props = this.props;
- var children = props.children;
- var child = _react2["default"].Children.only(children);
- var newChildProps = {};
-
- if (this.isClickToHide() || this.isClickToShow()) {
- newChildProps.onClick = this.onClick;
- newChildProps.onMouseDown = this.onMouseDown;
- newChildProps.onTouchStart = this.onTouchStart;
- } else {
- newChildProps.onClick = this.createTwoChains('onClick');
- newChildProps.onMouseDown = this.createTwoChains('onMouseDown');
- newChildProps.onTouchStart = this.createTwoChains('onTouchStart');
- }
- if (this.isMouseEnterToShow()) {
- newChildProps.onMouseEnter = this.onMouseEnter;
- } else {
- newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');
- }
- if (this.isMouseLeaveToHide()) {
- newChildProps.onMouseLeave = this.onMouseLeave;
- } else {
- newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');
- }
- if (this.isFocusToShow() || this.isBlurToHide()) {
- newChildProps.onFocus = this.onFocus;
- newChildProps.onBlur = this.onBlur;
- } else {
- newChildProps.onFocus = this.createTwoChains('onFocus');
- newChildProps.onBlur = this.createTwoChains('onBlur');
- }
- return _react2["default"].cloneElement(child, newChildProps);
- };
-
- return Trigger;
- }(_react.Component);
-
- ;
-
- Trigger.propTypes = propTypes;
- Trigger.defaultProps = defaultProps;
- exports["default"] = Trigger;
- module.exports = exports['default'];
-
- /***/ }),
- /* 881 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(148);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 882 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(148);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 883 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 884 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(148);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 885 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 886 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 887 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 888 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 889 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 890 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(891);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 891 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 892 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 893 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _Align = __webpack_require__(271);
-
- var _Align2 = _interopRequireDefault(_Align);
-
- var _beeAnimate = __webpack_require__(894);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _PopupInner = __webpack_require__(898);
-
- var _PopupInner2 = _interopRequireDefault(_PopupInner);
-
- var _LazyRenderBox = __webpack_require__(273);
-
- var _LazyRenderBox2 = _interopRequireDefault(_LazyRenderBox);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- var propTypes = {
- visible: _propTypes2["default"].bool,
- style: _propTypes2["default"].object,
- getClassNameFromAlign: _propTypes2["default"].func,
- onAlign: _propTypes2["default"].func,
- getRootDomNode: _propTypes2["default"].func,
- onMouseEnter: _propTypes2["default"].func,
- align: _propTypes2["default"].any,
- destroyPopupOnHide: _propTypes2["default"].bool,
- className: _propTypes2["default"].string,
- clsPrefix: _propTypes2["default"].string,
- onMouseLeave: _propTypes2["default"].func
- };
-
- var Popup = function (_Component) {
- _inherits(Popup, _Component);
-
- function Popup() {
- _classCallCheck(this, Popup);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this));
-
- _this.onAlign = _this.onAlign.bind(_this);
- _this.getPopupDomNode = _this.getPopupDomNode.bind(_this);
- _this.getTarget = _this.getTarget.bind(_this);
- _this.getMaskTransitionName = _this.getMaskTransitionName.bind(_this);
- _this.getTransitionName = _this.getTransitionName.bind(_this);
- _this.getClassName = _this.getClassName.bind(_this);
- _this.getPopupElement = _this.getPopupElement.bind(_this);
- _this.getZIndexStyle = _this.getZIndexStyle.bind(_this);
- _this.getMaskElement = _this.getMaskElement.bind(_this);
- _this.saveAlign = _this.saveAlign.bind(_this);
- return _this;
- }
-
- Popup.prototype.componentDidMount = function componentDidMount() {
- this.rootNode = this.getPopupDomNode();
- };
-
- Popup.prototype.onAlign = function onAlign(popupDomNode, align) {
- var props = this.props;
- var alignClassName = props.getClassNameFromAlign(props.align);
- var currentAlignClassName = props.getClassNameFromAlign(align);
- if (alignClassName !== currentAlignClassName) {
- this.currentAlignClassName = currentAlignClassName;
- popupDomNode.className = this.getClassName(currentAlignClassName);
- }
- props.onAlign(popupDomNode, align);
- };
-
- Popup.prototype.getPopupDomNode = function getPopupDomNode() {
- return _reactDom2["default"].findDOMNode(this.refs.popup);
- };
-
- Popup.prototype.getTarget = function getTarget() {
- return this.props.getRootDomNode();
- };
-
- Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {
- var props = this.props;
- var transitionName = props.maskTransitionName;
- var animation = props.maskAnimation;
- if (!transitionName && animation) {
- transitionName = props.clsPrefix + '-' + animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.clsPrefix + '-' + props.animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getClassName = function getClassName(currentAlignClassName) {
- return this.props.clsPrefix + ' ' + this.props.className + ' ' + currentAlignClassName;
- };
-
- Popup.prototype.getPopupElement = function getPopupElement() {
- var props = this.props;
- var align = props.align,
- style = props.style,
- visible = props.visible,
- clsPrefix = props.clsPrefix,
- destroyPopupOnHide = props.destroyPopupOnHide;
-
- var className = this.getClassName(this.currentAlignClassName || props.getClassNameFromAlign(align));
- var hiddenClassName = clsPrefix + '-hidden';
- if (!visible) {
- this.currentAlignClassName = null;
- }
- var newStyle = _extends({}, style, this.getZIndexStyle());
- var popupInnerProps = {
- className: className,
- clsPrefix: clsPrefix,
- ref: 'popup',
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- style: newStyle,
- popData: props.popData
- };
- if (destroyPopupOnHide) {
- return _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName()
- },
- visible ? _react2["default"].createElement(
- _Align2["default"],
- {
- target: this.getTarget,
- key: 'popup',
- ref: this.saveAlign,
- monitorWindowResize: true,
- align: align,
- onAlign: this.onAlign
- },
- _react2["default"].createElement(
- _PopupInner2["default"],
- _extends({
- visible: true
- }, popupInnerProps),
- props.children
- )
- ) : null
- );
- }
- return _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName(),
- showProp: 'xVisible'
- },
- _react2["default"].createElement(
- _Align2["default"],
- {
- target: this.getTarget,
- key: 'popup',
- ref: this.saveAlign,
- monitorWindowResize: true,
- xVisible: visible,
- childrenProps: { visible: 'xVisible' },
- disabled: !visible,
- align: align,
- onAlign: this.onAlign
- },
- _react2["default"].createElement(
- _PopupInner2["default"],
- _extends({
- hiddenClassName: hiddenClassName
- }, popupInnerProps),
- props.children
- )
- )
- );
- };
-
- Popup.prototype.getZIndexStyle = function getZIndexStyle() {
- var style = {};
- var props = this.props;
- if (props.zIndex !== undefined) {
- style.zIndex = props.zIndex;
- }
- return style;
- };
-
- Popup.prototype.getMaskElement = function getMaskElement() {
- var props = this.props;
- var maskElement = void 0;
- if (props.mask) {
- var maskTransition = this.getMaskTransitionName();
- maskElement = _react2["default"].createElement(_LazyRenderBox2["default"], {
- style: this.getZIndexStyle(),
- key: 'mask',
- className: props.clsPrefix + '-mask',
- hiddenClassName: props.clsPrefix + '-mask-hidden',
- visible: props.visible
- });
- if (maskTransition) {
- maskElement = _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- key: 'mask',
- showProp: 'visible',
- transitionAppear: true,
- component: '',
- transitionName: maskTransition
- },
- maskElement
- );
- }
- }
- return maskElement;
- };
-
- Popup.prototype.saveAlign = function saveAlign(align) {
- this.alignInstance = align;
- };
-
- Popup.prototype.render = function render() {
- return _react2["default"].createElement(
- 'div',
- null,
- this.getMaskElement(),
- this.getPopupElement()
- );
- };
-
- return Popup;
- }(_react.Component);
-
- ;
-
- Popup.propTypes = propTypes;
- exports["default"] = Popup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 894 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Animate = __webpack_require__(895);
-
- var _Animate2 = _interopRequireDefault(_Animate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Animate2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 895 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ChildrenUtils = __webpack_require__(896);
-
- var _AnimateChild = __webpack_require__(897);
-
- var _AnimateChild2 = _interopRequireDefault(_AnimateChild);
-
- var _util = __webpack_require__(272);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultKey = 'u_animate_' + Date.now();
-
-
- function getChildrenFromProps(props) {
- var children = props.children;
- if (_react2["default"].isValidElement(children)) {
- if (!children.key) {
- return _react2["default"].cloneElement(children, {
- key: defaultKey
- });
- }
- }
- return children;
- }
-
- function noop() {}
-
- var propTypes = {
- component: _propTypes2["default"].any,
- animation: _propTypes2["default"].object,
- transitionName: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object]),
- transitionEnter: _propTypes2["default"].bool,
- transitionAppear: _propTypes2["default"].bool,
- exclusive: _propTypes2["default"].bool,
- transitionLeave: _propTypes2["default"].bool,
- onEnd: _propTypes2["default"].func,
- onEnter: _propTypes2["default"].func,
- onLeave: _propTypes2["default"].func,
- onAppear: _propTypes2["default"].func,
- showProp: _propTypes2["default"].string
- };
-
- var defaultProps = {
- animation: {},
- component: 'span',
- transitionEnter: true,
- transitionLeave: true,
- transitionAppear: false,
- onEnd: noop,
- onEnter: noop,
- onLeave: noop,
- onAppear: noop
- };
-
- var Animate = function (_Component) {
- _inherits(Animate, _Component);
-
- function Animate(props) {
- _classCallCheck(this, Animate);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.currentlyAnimatingKeys = {};
- _this.keysToEnter = [];
- _this.keysToLeave = [];
- _this.state = {
- children: (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(_this.props))
- };
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performAppear = _this.performAppear.bind(_this);
- _this.handleDoneAdding = _this.handleDoneAdding.bind(_this);
- _this.performLeave = _this.performLeave.bind(_this);
-
- _this.performLeave = _this.performLeave.bind(_this);
- _this.handleDoneLeaving = _this.handleDoneLeaving.bind(_this);
- _this.isValidChildByKey = _this.isValidChildByKey.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- Animate.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.mounted = true;
- var showProp = this.props.showProp;
- var children = this.state.children;
- if (showProp) {
- children = children.filter(function (child) {
- return !!child.props[showProp];
- });
- }
- children.forEach(function (child) {
- if (child) {
- _this2.performAppear(child.key);
- }
- });
- };
-
- Animate.prototype.componentWillUnmount = function componentWillUnmount() {
- this.mounted = false;
- };
-
- Animate.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var _this3 = this;
-
- this.nextProps = nextProps;
- var nextChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(nextProps));
- var props = this.props;
- // exclusive needs immediate response
- if (props.exclusive) {
- Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {
- _this3.stop(key);
- });
- }
- var showProp = props.showProp;
- var currentlyAnimatingKeys = this.currentlyAnimatingKeys;
- // last props children if exclusive
- var currentChildren = props.exclusive ? (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props)) : this.state.children;
- // in case destroy in showProp mode
- var newChildren = [];
- if (showProp) {
- currentChildren.forEach(function (currentChild) {
- var nextChild = currentChild && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, currentChild.key);
- var newChild = void 0;
- if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {
- newChild = _react2["default"].cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));
- } else {
- newChild = nextChild;
- }
- if (newChild) {
- newChildren.push(newChild);
- }
- });
- nextChildren.forEach(function (nextChild) {
- if (!nextChild || !(0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, nextChild.key)) {
- newChildren.push(nextChild);
- }
- });
- } else {
- newChildren = (0, _ChildrenUtils.mergeChildren)(currentChildren, nextChildren);
- }
-
- // need render to avoid update
- this.setState({
- children: newChildren
- });
-
- nextChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasPrev = child && (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- if (showProp) {
- var showInNext = child.props[showProp];
- if (hasPrev) {
- var showInNow = (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- if (!showInNow && showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (!hasPrev) {
- _this3.keysToEnter.push(key);
- }
- });
-
- currentChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasNext = child && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, key);
- if (showProp) {
- var showInNow = child.props[showProp];
- if (hasNext) {
- var showInNext = (0, _ChildrenUtils.findShownChildInChildrenByKey)(nextChildren, key, showProp);
- if (!showInNext && showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (!hasNext) {
- _this3.keysToLeave.push(key);
- }
- });
- };
-
- Animate.prototype.componentDidUpdate = function componentDidUpdate() {
- var keysToEnter = this.keysToEnter;
- this.keysToEnter = [];
- keysToEnter.forEach(this.performEnter);
- var keysToLeave = this.keysToLeave;
- this.keysToLeave = [];
- keysToLeave.forEach(this.performLeave);
- };
-
- Animate.prototype.performEnter = function performEnter(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillEnter(this.handleDoneAdding.bind(this, key, 'enter'));
- }
- };
-
- Animate.prototype.performAppear = function performAppear(key) {
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillAppear(this.handleDoneAdding.bind(this, key, 'appear'));
- }
- };
-
- Animate.prototype.handleDoneAdding = function handleDoneAdding(key, type) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- if (!this.isValidChildByKey(currentChildren, key)) {
- // exclusive will not need this
- this.performLeave(key);
- } else {
- if (type === 'appear') {
- if (_util2["default"].allowAppearCallback(props)) {
- props.onAppear(key);
- props.onEnd(key, true);
- }
- } else {
- if (_util2["default"].allowEnterCallback(props)) {
- props.onEnter(key);
- props.onEnd(key, true);
- }
- }
- }
- };
-
- Animate.prototype.performLeave = function performLeave(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillLeave(this.handleDoneLeaving.bind(this, key));
- }
- };
-
- Animate.prototype.handleDoneLeaving = function handleDoneLeaving(key) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- // in case state change is too fast
- if (this.isValidChildByKey(currentChildren, key)) {
- this.performEnter(key);
- } else {
- var end = function end() {
- if (_util2["default"].allowLeaveCallback(props)) {
- props.onLeave(key);
- props.onEnd(key, false);
- }
- };
- /* eslint react/no-is-mounted:0 */
- if (this.mounted && !(0, _ChildrenUtils.isSameChildren)(this.state.children, currentChildren, props.showProp)) {
- this.setState({
- children: currentChildren
- }, end);
- } else {
- end();
- }
- }
- };
-
- Animate.prototype.isValidChildByKey = function isValidChildByKey(currentChildren, key) {
- var showProp = this.props.showProp;
- if (showProp) {
- return (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- }
- return (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- };
-
- Animate.prototype.stop = function stop(key) {
- delete this.currentlyAnimatingKeys[key];
- var component = this.refs[key];
- if (component) {
- component.stop();
- }
- };
-
- Animate.prototype.render = function render() {
- var props = this.props;
- this.nextProps = props;
- var stateChildren = this.state.children;
- var children = null;
- if (stateChildren) {
- children = stateChildren.map(function (child) {
- if (child === null || child === undefined) {
- return child;
- }
- if (!child.key) {
- throw new Error('must set key for children');
- }
- return _react2["default"].createElement(
- _AnimateChild2["default"],
- {
- key: child.key,
- ref: child.key,
- animation: props.animation,
- transitionName: props.transitionName,
- transitionEnter: props.transitionEnter,
- transitionAppear: props.transitionAppear,
- transitionLeave: props.transitionLeave
- },
- child
- );
- });
- }
- var Component = props.component;
- if (Component) {
- var passedProps = props;
- if (typeof Component === 'string') {
- passedProps = {
- className: props.className,
- style: props.style
- };
- }
- return _react2["default"].createElement(
- Component,
- passedProps,
- children
- );
- }
- return children[0] || null;
- };
-
- return Animate;
- }(_react.Component);
-
- ;
- Animate.defaultProps = defaultProps;
- Animate.propTypes = Animate.propTypes;
-
- exports["default"] = Animate;
- module.exports = exports['default'];
-
- /***/ }),
- /* 896 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.toArrayChildren = toArrayChildren;
- exports.findChildInChildrenByKey = findChildInChildrenByKey;
- exports.findShownChildInChildrenByKey = findShownChildInChildrenByKey;
- exports.findHiddenChildInChildrenByKey = findHiddenChildInChildrenByKey;
- exports.isSameChildren = isSameChildren;
- exports.mergeChildren = mergeChildren;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function toArrayChildren(children) {
- var ret = [];
- _react2["default"].Children.forEach(children, function (child) {
- ret.push(child);
- });
- return ret;
- }
-
- function findChildInChildrenByKey(children, key) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (ret) {
- return;
- }
- if (child && child.key === key) {
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findShownChildInChildrenByKey(children, key, showProp) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (child && child.key === key && child.props[showProp]) {
- if (ret) {
- throw new Error('two child with same key for children');
- }
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findHiddenChildInChildrenByKey(children, key, showProp) {
- var found = 0;
- if (children) {
- children.forEach(function (child) {
- if (found) {
- return;
- }
- found = child && child.key === key && !child.props[showProp];
- });
- }
- return found;
- }
-
- function isSameChildren(c1, c2, showProp) {
- var same = c1.length === c2.length;
- if (same) {
- c1.forEach(function (child, index) {
- var child2 = c2[index];
- if (child && child2) {
- if (child && !child2 || !child && child2) {
- same = false;
- } else if (child.key !== child2.key) {
- same = false;
- } else if (showProp && child.props[showProp] !== child2.props[showProp]) {
- same = false;
- }
- }
- });
- }
- return same;
- }
-
- function mergeChildren(prev, next) {
- var ret = [];
-
- // For each key of `next`, the list of keys to insert before that key in
- // the combined list
- var nextChildrenPending = {};
- var pendingChildren = [];
- prev.forEach(function (child) {
- if (child && findChildInChildrenByKey(next, child.key)) {
- if (pendingChildren.length) {
- nextChildrenPending[child.key] = pendingChildren;
- pendingChildren = [];
- }
- } else {
- pendingChildren.push(child);
- }
- });
-
- next.forEach(function (child) {
- if (child && nextChildrenPending.hasOwnProperty(child.key)) {
- ret = ret.concat(nextChildrenPending[child.key]);
- }
- ret.push(child);
- });
-
- ret = ret.concat(pendingChildren);
-
- return ret;
- }
-
- /***/ }),
- /* 897 */
- /***/ (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 && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(147);
-
- var _util = __webpack_require__(272);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionMap = {
- enter: 'transitionEnter',
- appear: 'transitionAppear',
- leave: 'transitionLeave'
- };
-
- var propTypes = {
- children: _propTypes2["default"].any
- };
-
- var AnimateChild = function (_Component) {
- _inherits(AnimateChild, _Component);
-
- function AnimateChild(props) {
- _classCallCheck(this, AnimateChild);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.transition = _this.transition.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stop();
- };
-
- AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) {
- if (_util2["default"].isEnterSupported(this.props)) {
- this.transition('enter', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) {
- if (_util2["default"].isAppearSupported(this.props)) {
- this.transition('appear', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) {
- if (_util2["default"].isLeaveSupported(this.props)) {
- this.transition('leave', done);
- } else {
- // always sync, do not interupt with react component life cycle
- // update hidden -> animate hidden ->
- // didUpdate -> animate leave -> unmount (if animate is none)
- done();
- }
- };
-
- AnimateChild.prototype.transition = function transition(animationType, finishCallback) {
- var _this2 = this;
-
- var node = _reactDom2["default"].findDOMNode(this);
- var props = this.props;
- var transitionName = props.transitionName;
- var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';
- this.stop();
- var end = function end() {
- _this2.stopper = null;
- finishCallback();
- };
- if ((_tinperBeeCore.cssAnimation.isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {
- var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;
- var activeName = name + '-active';
- if (nameIsObj && transitionName[animationType + 'Active']) {
- activeName = transitionName[animationType + 'Active'];
- }
- this.stopper = (0, _tinperBeeCore.cssAnimation)(node, {
- name: name,
- active: activeName
- }, end);
- } else {
- this.stopper = props.animation[animationType](node, end);
- }
- };
-
- AnimateChild.prototype.stop = function stop() {
- var stopper = this.stopper;
- if (stopper) {
- this.stopper = null;
- stopper.stop();
- }
- };
-
- AnimateChild.prototype.render = function render() {
- return this.props.children;
- };
-
- return AnimateChild;
- }(_react.Component);
-
- ;
-
- AnimateChild.propTypes = propTypes;
-
- exports["default"] = AnimateChild;
- module.exports = exports['default'];
-
- /***/ }),
- /* 898 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _LazyRenderBox = __webpack_require__(273);
-
- var _LazyRenderBox2 = _interopRequireDefault(_LazyRenderBox);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- var propTypes = {
- hiddenClassName: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- clsPrefix: _propTypes2["default"].string,
- onMouseEnter: _propTypes2["default"].func,
- onMouseLeave: _propTypes2["default"].func,
- children: _propTypes2["default"].any
- };
-
- var PopupInner = function (_Component) {
- _inherits(PopupInner, _Component);
-
- function PopupInner() {
- _classCallCheck(this, PopupInner);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- PopupInner.prototype.render = function render() {
- var props = this.props;
- var className = props.className;
- if (!props.visible) {
- className += ' ' + props.hiddenClassName;
- }
- return _react2["default"].createElement(
- 'div',
- _extends({}, props.popData, {
- className: className,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- style: props.style
- }),
- _react2["default"].createElement(
- _LazyRenderBox2["default"],
- { className: props.clsPrefix + '-content', visible: props.visible },
- props.children
- )
- );
- };
-
- return PopupInner;
- }(_react.Component);
-
- ;
-
- PopupInner.propTypes = propTypes;
- exports["default"] = PopupInner;
- module.exports = exports['default'];
-
- /***/ }),
- /* 899 */
- /***/ (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.getAlignFromPlacement = getAlignFromPlacement;
- exports.getPopupClassNameFromAlign = getPopupClassNameFromAlign;
- function isPointsEq(a1, a2) {
- return a1[0] === a2[0] && a1[1] === a2[1];
- }
-
- function getAlignFromPlacement(builtinPlacements, placementStr, align) {
- var baseAlign = builtinPlacements[placementStr] || {};
- return _extends({}, baseAlign, align);
- }
-
- function getPopupClassNameFromAlign(builtinPlacements, clsPrefix, align) {
- var points = align.points;
- for (var placement in builtinPlacements) {
- if (builtinPlacements.hasOwnProperty(placement)) {
- if (isPointsEq(builtinPlacements[placement].points, points)) {
- return clsPrefix + '-placement-' + placement;
- }
- }
- }
- return '';
- }
-
- /***/ }),
- /* 900 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var autoAdjustOverflow = {
- adjustX: 1,
- adjustY: 1
- };
-
- var targetOffset = [0, 0];
-
- var placements = exports.placements = {
- topLeft: {
- points: ['bl', 'tl'],
- overflow: autoAdjustOverflow,
- offset: [0, -4],
- targetOffset: targetOffset
- },
- topCenter: {
- points: ['bc', 'tc'],
- overflow: autoAdjustOverflow,
- offset: [0, -4],
- targetOffset: targetOffset
- },
- topRight: {
- points: ['br', 'tr'],
- overflow: autoAdjustOverflow,
- offset: [0, -4],
- targetOffset: targetOffset
- },
- bottomLeft: {
- points: ['tl', 'bl'],
- overflow: autoAdjustOverflow,
- offset: [0, 4],
- targetOffset: targetOffset
- },
- bottomCenter: {
- points: ['tc', 'bc'],
- overflow: autoAdjustOverflow,
- offset: [0, 4],
- targetOffset: targetOffset
- },
- bottomRight: {
- points: ['tr', 'br'],
- overflow: autoAdjustOverflow,
- offset: [0, 4],
- targetOffset: targetOffset
- }
- };
-
- exports["default"] = placements;
-
- /***/ }),
- /* 901 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(274);
- module.exports = __webpack_require__(275).Panel;
-
-
- /***/ }),
- /* 902 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(65);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeTransition = __webpack_require__(903);
-
- var _beeMessage = __webpack_require__(920);
-
- var _beeMessage2 = _interopRequireDefault(_beeMessage);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _copyToClipboard = __webpack_require__(281);
-
- var _copyToClipboard2 = _interopRequireDefault(_copyToClipboard);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- //是否添加折叠
- collapsible: _propTypes2["default"].bool,
- onSelect: _propTypes2["default"].func,
- //头部组件
- header: _propTypes2["default"].node,
- headerStyle: _propTypes2["default"].object,
- id: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- headerContent: _propTypes2["default"].bool,
- //footer组件
- footer: _propTypes2["default"].node,
- footerStyle: _propTypes2["default"].object,
- //默认是否打开
- defaultExpanded: _propTypes2["default"].bool,
- //是否打开
- expanded: _propTypes2["default"].bool,
- //每个panel的标记
- eventKey: _propTypes2["default"].any,
- headerRole: _propTypes2["default"].string,
- panelRole: _propTypes2["default"].string,
- //颜色
- colors: _propTypes2["default"].oneOf(['primary', 'accent', 'success', 'info', 'warning', 'danger', 'default', 'bordered']),
-
- // From Collapse.的扩展动画
- onEnter: _propTypes2["default"].func,
- onEntering: _propTypes2["default"].func,
- onEntered: _propTypes2["default"].func,
- onExit: _propTypes2["default"].func,
- onExiting: _propTypes2["default"].func,
- onExited: _propTypes2["default"].func,
- //是否可复制内容
- copyable: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- defaultExpanded: false,
- clsPrefix: "u-panel",
- colors: "default"
- };
-
- var Panel = function (_React$Component) {
- _inherits(Panel, _React$Component);
-
- function Panel(props, context) {
- _classCallCheck(this, Panel);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleClickTitle = _this.handleClickTitle.bind(_this);
-
- _this.state = {
- expanded: _this.props.defaultExpanded
- };
- return _this;
- }
-
- //头部点击事件
-
-
- Panel.prototype.handleClickTitle = function handleClickTitle(e) {
- // 不让事件进入事件池
- e.persist();
- e.selected = true;
-
- if (this.props.onSelect) {
- this.props.onSelect(this.props.eventKey, e);
- } else {
- e.preventDefault();
- }
-
- if (e.selected) {
- this.setState({ expanded: !this.state.expanded });
- }
- };
-
- //渲染panelheader
-
-
- Panel.prototype.renderHeader = function renderHeader(collapsible, header, id, role, expanded, clsPrefix) {
- var titleClassName = clsPrefix + '-title';
-
- if (!collapsible) {
- if (!_react2["default"].isValidElement(header)) {
- return header;
- }
-
- return (0, _react.cloneElement)(header, {
- className: (0, _classnames2["default"])(header.props.className, titleClassName)
- });
- }
-
- if (!_react2["default"].isValidElement(header)) {
- return _react2["default"].createElement(
- 'h4',
- { role: 'presentation', className: titleClassName },
- this.renderAnchor(header, id, role, expanded)
- );
- }
- if (this.props.headerContent) {
- return (0, _react.cloneElement)(header, {
- className: (0, _classnames2["default"])(header.props.className, titleClassName)
- });
- }
-
- return (0, _react.cloneElement)(header, {
- className: (0, _classnames2["default"])(header.props.className, titleClassName),
- children: this.renderAnchor(header.props.children, id, role, expanded)
- });
- };
-
- //如果使用链接,渲染为a标签
-
-
- Panel.prototype.renderAnchor = function renderAnchor(header, id, role, expanded) {
- return _react2["default"].createElement(
- 'a',
- {
- role: role,
- href: id && '#' + id,
- 'aria-controls': id,
- 'aria-expanded': expanded,
- 'aria-selected': expanded,
- className: expanded ? null : 'collapsed'
- },
- header
- );
- };
-
- //复制代码,弹出提示信息
-
-
- Panel.prototype.copyDemo = function copyDemo(e) {
- var panelTarget = e.target.parentNode;
- var clipBoardContent = panelTarget.firstChild.innerText;
- (0, _copyToClipboard2["default"])(clipBoardContent);
- _beeMessage2["default"].create({ content: '复制成功!', color: 'success', duration: 2 });
- };
-
- //如果有折叠动画,渲染折叠动画
-
-
- Panel.prototype.renderCollapsibleBody = function renderCollapsibleBody(id, expanded, role, children, clsPrefix, copyable, animationHooks) {
- return _react2["default"].createElement(
- _beeTransition.Collapse,
- _extends({ 'in': expanded }, animationHooks),
- _react2["default"].createElement(
- 'div',
- {
- id: id,
- role: role,
- className: clsPrefix + '-collapse',
- 'aria-hidden': !expanded
- },
- this.renderBody(children, clsPrefix, copyable)
- )
- );
- };
-
- //渲染panelbody
-
-
- Panel.prototype.renderBody = function renderBody(rawChildren, clsPrefix, copyable) {
- var self = this;
- var children = [];
- var bodyChildren = [];
-
- var bodyClassName = clsPrefix + '-body';
- //添加到body的children中
- function maybeAddBody(self) {
- if (!bodyChildren.length) {
- return;
- }
- // 给子组件添加key,为了之后触发事件时使用
- children.push(_react2["default"].createElement(
- 'div',
- { key: children.length, className: bodyClassName },
- bodyChildren,
- copyable && _react2["default"].createElement('i', { className: clsPrefix + '-copy uf uf-files-o', onClick: self.copyDemo })
- ));
- bodyChildren = [];
- }
-
- //转换为数组,方便复用
- _react2["default"].Children.toArray(rawChildren).forEach(function (child) {
- if (_react2["default"].isValidElement(child) && child.props.fill) {
- maybeAddBody(self);
-
- //将标示fill设置为undefined
- children.push((0, _react.cloneElement)(child, { fill: undefined }));
-
- return;
- }
- bodyChildren.push(child);
- });
-
- maybeAddBody(self);
-
- return children;
- };
-
- Panel.prototype.render = function render() {
- var _props = this.props,
- collapsible = _props.collapsible,
- header = _props.header,
- id = _props.id,
- footer = _props.footer,
- propsExpanded = _props.expanded,
- footerStyle = _props.footerStyle,
- headerStyle = _props.headerStyle,
- headerRole = _props.headerRole,
- panelRole = _props.panelRole,
- className = _props.className,
- colors = _props.colors,
- children = _props.children,
- onEnter = _props.onEnter,
- onEntering = _props.onEntering,
- onEntered = _props.onEntered,
- clsPrefix = _props.clsPrefix,
- onExit = _props.onExit,
- headerContent = _props.headerContent,
- onExiting = _props.onExiting,
- onExited = _props.onExited,
- defaultExpanded = _props.defaultExpanded,
- eventKey = _props.eventKey,
- onSelect = _props.onSelect,
- copyable = _props.copyable,
- props = _objectWithoutProperties(_props, ['collapsible', 'header', 'id', 'footer', 'expanded', 'footerStyle', 'headerStyle', 'headerRole', 'panelRole', 'className', 'colors', 'children', 'onEnter', 'onEntering', 'onEntered', 'clsPrefix', 'onExit', 'headerContent', 'onExiting', 'onExited', 'defaultExpanded', 'eventKey', 'onSelect', 'copyable']);
-
- var expanded = propsExpanded != null ? propsExpanded : this.state.expanded;
-
- var classes = {};
- classes['' + clsPrefix] = true;
- classes[clsPrefix + '-' + colors] = true;
-
- var headerClass = _defineProperty({}, clsPrefix + '-heading', true);
-
- copyable === false ? false : true;
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes),
- id: collapsible ? null : id
- }),
- header && _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(headerClass), style: headerStyle, onClick: this.handleClickTitle },
- this.renderHeader(collapsible, header, id, headerRole, expanded, clsPrefix)
- ),
- collapsible ? this.renderCollapsibleBody(id, expanded, panelRole, children, clsPrefix, copyable, { onEnter: onEnter, onEntering: onEntering, onEntered: onEntered, onExit: onExit, onExiting: onExiting, onExited: onExited }) : this.renderBody(children, clsPrefix, copyable),
- footer && _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-footer', style: footerStyle },
- footer
- )
- );
- };
-
- return Panel;
- }(_react2["default"].Component);
-
- Panel.propTypes = propTypes;
- Panel.defaultProps = defaultProps;
-
- exports["default"] = Panel;
- module.exports = exports['default'];
-
- /***/ }),
- /* 903 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Fade = exports.Collapse = exports.Transition = undefined;
-
- var _Transition2 = __webpack_require__(149);
-
- var _Transition3 = _interopRequireDefault(_Transition2);
-
- var _Collapse2 = __webpack_require__(904);
-
- var _Collapse3 = _interopRequireDefault(_Collapse2);
-
- var _Fade2 = __webpack_require__(919);
-
- var _Fade3 = _interopRequireDefault(_Fade2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Transition = _Transition3["default"];
- exports.Collapse = _Collapse3["default"];
- exports.Fade = _Fade3["default"];
-
- /***/ }),
- /* 904 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(65);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _style = __webpack_require__(53);
-
- var _style2 = _interopRequireDefault(_style);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(149);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- var _capitalize = __webpack_require__(905);
-
- var _capitalize2 = _interopRequireDefault(_capitalize);
-
- var _tinperBeeCore = __webpack_require__(276);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var MARGINS = {
- height: ['marginTop', 'marginBottom'],
- width: ['marginLeft', 'marginRight']
- };
-
- // reading a dimension prop will cause the browser to recalculate,
- // which will let our animations work
- function triggerBrowserReflow(node) {
- node.offsetHeight; // eslint-disable-line no-unused-expressions
- }
-
- function getDimensionValue(dimension, elem) {
- var value = elem['offset' + (0, _capitalize2["default"])(dimension)];
- var margins = MARGINS[dimension];
-
- return value + parseInt((0, _style2["default"])(elem, margins[0]), 10) + parseInt((0, _style2["default"])(elem, margins[1]), 10);
- }
-
- var propTypes = {
- /**
- * Show the component; triggers the expand or collapse animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is collapsed
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the expand animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the collapse animation in milliseconds, to ensure that
- * finishing callbacks are fired even if the original browser transition end
- * events are canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component expands
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to expand
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the component has expanded
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component collapses
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to collapse
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has collapsed
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * The dimension used when collapsing, or a function that returns the
- * dimension
- *
- * _Note: Bootstrap only partially supports 'width'!
- * You will need to supply your own CSS animation for the `.width` CSS class._
- */
- dimension: _propTypes2["default"].oneOfType([_propTypes2["default"].oneOf(['height', 'width']), _propTypes2["default"].func]),
-
- /**
- * Function that returns the height or width of the animating DOM node
- *
- * Allows for providing some custom logic for how much the Collapse component
- * should animate in its specified dimension. Called with the current
- * dimension prop value and the DOM node.
- */
- getDimensionValue: _propTypes2["default"].func,
-
- /**
- * ARIA role of collapsible element
- */
- role: _propTypes2["default"].string
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false,
-
- dimension: 'height',
- getDimensionValue: getDimensionValue
- };
-
- var Collapse = function (_React$Component) {
- _inherits(Collapse, _React$Component);
-
- function Collapse(props, context) {
- _classCallCheck(this, Collapse);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEnter = _this.handleEnter.bind(_this);
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleEntered = _this.handleEntered.bind(_this);
- _this.handleExit = _this.handleExit.bind(_this);
- _this.handleExiting = _this.handleExiting.bind(_this);
- return _this;
- }
-
- /* -- Expanding -- */
-
-
- Collapse.prototype.handleEnter = function handleEnter(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype.handleEntering = function handleEntering(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);
- };
-
- Collapse.prototype.handleEntered = function handleEntered(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = null;
- };
-
- /* -- Collapsing -- */
-
-
- Collapse.prototype.handleExit = function handleExit(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';
- triggerBrowserReflow(elem);
- };
-
- Collapse.prototype.handleExiting = function handleExiting(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype._dimension = function _dimension() {
- return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;
- };
-
- // for testing
-
-
- Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {
- return elem['scroll' + (0, _capitalize2["default"])(dimension)] + 'px';
- };
-
- Collapse.prototype.render = function render() {
- var _props = this.props,
- onEnter = _props.onEnter,
- onEntering = _props.onEntering,
- onEntered = _props.onEntered,
- onExit = _props.onExit,
- onExiting = _props.onExiting,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);
-
- delete props.dimension;
- delete props.getDimensionValue;
-
- var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);
- var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);
- var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);
- var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);
- var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);
-
- var classes = {
- width: this._dimension() === 'width'
- };
-
- return _react2["default"].createElement(_Transition2["default"], _extends({}, props, {
- 'aria-expanded': props.role ? props["in"] : null,
- className: (0, _classnames2["default"])(className, classes),
- exitedClassName: 'collapse',
- exitingClassName: 'collapsing',
- enteredClassName: 'collapse in',
- enteringClassName: 'collapsing',
- onEnter: handleEnter,
- onEntering: handleEntering,
- onEntered: handleEntered,
- onExit: handleExit,
- onExiting: handleExiting
- }));
- };
-
- return Collapse;
- }(_react2["default"].Component);
-
- Collapse.propTypes = propTypes;
- Collapse.defaultProps = defaultProps;
-
- exports["default"] = Collapse;
- module.exports = exports['default'];
-
- /***/ }),
- /* 905 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = capitalize;
- function capitalize(string) {
- return "" + string.charAt(0).toUpperCase() + string.slice(1);
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 906 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(150);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 907 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(150);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 908 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 909 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(150);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 910 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 911 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 912 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 913 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 914 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 915 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(916);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 916 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 917 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 918 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(277);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 919 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(65);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(149);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
- /***/ }),
- /* 920 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Message = __webpack_require__(921);
-
- var _Message2 = _interopRequireDefault(_Message);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Message2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 921 */
- /***/ (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 && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeNotification = __webpack_require__(151);
-
- var _beeNotification2 = _interopRequireDefault(_beeNotification);
-
- var _classnames = __webpack_require__(65);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var defaultDuration = 1.5;
- var defaultTop = 0;
- var defaultBottom = 48;
- var bottom = 90;
- var padding = 30;
- var width = 200;
- var messageInstance = void 0;
- var key = 1;
- var clsPrefix = 'u-message';
- var noop = function noop() {};
-
- var positionObj = {
- "top": {
- messageStyle: {
- width: "100%"
- },
- notificationStyle: {
- top: defaultTop,
- width: "100%"
- },
- transitionName: 'top'
- },
- "bottom": {
- messageStyle: {
- width: "100%"
- },
- notificationStyle: {
- bottom: defaultBottom,
- width: "100%"
- },
- transitionName: 'bottom'
- },
- "topRight": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- top: padding,
- right: padding,
- width: width
- },
- transitionName: 'right'
- },
- "bottomRight": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- bottom: bottom,
- right: padding,
- width: width
- },
- transitionName: 'right'
- },
- "topLeft": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- top: padding,
- left: padding,
- width: width
- },
- transitionName: 'left'
- },
- "bottomLeft": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- bottom: bottom,
- left: padding,
- width: width
- },
- transitionName: 'left'
- }
- };
-
- function getMessageInstance() {
- var position = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'top';
- var callback = arguments[1];
- var keyboard = arguments[2];
- var onEscapeKeyUp = arguments[3];
-
- if (messageInstance) {
- callback(messageInstance);
- return;
- }
- var style = positionObj[position].notificationStyle;
- var instanceObj = {
- clsPrefix: clsPrefix,
- transitionName: clsPrefix + '-' + positionObj[position].transitionName,
- style: style, // 覆盖原来的样式
- position: ''
- };
- if (typeof keyboard === 'boolean') {
- instanceObj.keyboard = keyboard;
- }
- if (typeof onEscapeKeyUp === 'function') {
- instanceObj.onEscapeKeyUp = onEscapeKeyUp;
- }
- _beeNotification2["default"].newInstance(instanceObj, function (instance) {
- messageInstance = instance;
- callback(instance);
- });
- }
-
- function notice(content, duration, type, onClose, position, style, keyboard, onEscapeKeyUp, showIcon) {
- var iconType = {
- info: 'uf uf-i-c-2',
- success: 'uf uf-correct',
- danger: 'uf uf-close-c',
- warning: 'uf uf-exc-t',
- light: 'uf uf-notification',
- dark: 'uf uf-bubble',
- news: 'uf uf-bell',
- infolight: 'uf uf-i-c-2',
- successlight: 'uf uf-correct',
- dangerlight: 'uf uf-close-c',
- warninglight: 'uf uf-exc-t'
- }[type];
-
- var positionStyle = positionObj[position].messageStyle;
-
- getMessageInstance(position, function (instance) {
- instance.notice({
- key: key,
- duration: duration,
- color: type,
- style: _extends({}, positionStyle, style),
- content: _react2["default"].createElement(
- 'div',
- null,
- showIcon ? _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-notice-description-icon' },
- _react2["default"].createElement('i', { className: (0, _classnames2["default"])(iconType) })
- ) : null,
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-notice-description-content' },
- content
- )
- ),
- onClose: onClose
- });
- }, keyboard, onEscapeKeyUp);
- return function () {
- var target = key++;
- return function () {
- if (messageInstance) {
- messageInstance.removeNotice(target);
- }
- };
- }();
- }
-
- exports["default"] = {
- create: function create(obj) {
- var content = obj.content || '';
- var duration = _typeof(obj.duration) == undefined ? defaultDuration : obj.duration;
- var color = obj.color || 'dark';
- var onClose = obj.onClose || noop;
- var position = obj.position || "top";
- var style = obj.style || {};
- var showIcon = obj.showIcon || false;
- return notice(content, duration, color, onClose, position, style, obj.keyboard, obj.onEscapeKeyUp, showIcon);
- },
- config: function config(options) {
- if (options.top !== undefined) {
- defaultTop = options.top;
- }
- if (options.duration !== undefined) {
- defaultDuration = options.duration;
- }
- if (options.clsPrefix !== undefined) {
- clsPrefix = options.clsPrefix;
- }
- if (options.defaultBottom !== undefined) {
- defaultBottom = options.defaultBottom;
- }
- if (options.bottom !== undefined) {
- bottom = options.bottom;
- }
- if (options.width !== undefined) {
- bottom = options.width;
- }
- },
- destroy: function destroy() {
- if (messageInstance) {
- messageInstance.destroy();
- messageInstance = null;
- }
- }
- };
- module.exports = exports['default'];
-
- /***/ }),
- /* 922 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _beeAnimate = __webpack_require__(923);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _createChainedFunction = __webpack_require__(278);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- var _ownerDocument = __webpack_require__(940);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _addEventListener = __webpack_require__(941);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _Notice = __webpack_require__(942);
-
- var _Notice2 = _interopRequireDefault(_Notice);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var seed = 0;
- var now = Date.now();
-
- function getUuid() {
- return 'uNotification_' + now + '_' + seed++;
- }
-
- var propTypes = {
- show: _propTypes2["default"].bool,
- clsPrefix: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- position: _propTypes2["default"].oneOf(['topRight', 'bottomRight', 'top', 'bottom', 'topLeft', 'bottomLeft', '']),
- transitionName: _propTypes2["default"].string,
- keyboard: _propTypes2["default"].bool, // 按esc键是否关闭notice
- onEscapeKeyUp: _propTypes2["default"].func, // 设置esc键特殊钩子函数
- animation: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object])
- };
-
- var defaultProps = {
- clsPrefix: 'u-notification',
- animation: 'fade',
- keyboard: true,
- position: 'topRight'
- };
-
- var Notification = function (_Component) {
- _inherits(Notification, _Component);
-
- function Notification(props) {
- _classCallCheck(this, Notification);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.handleDocumentKeyUp = function (e) {
- if (_this.props.keyboard && e.keyCode === 27 && _this.state.notices.length) {
- _this.setState(function (previousState) {
- previousState.notices.shift();
- return {
- notices: previousState.notices
- };
- });
- if (_this.props.onEscapeKeyUp) {
- _this.props.onEscapeKeyUp(e);
- }
- }
- };
-
- _this.state = {
- notices: []
- };
- _this.add = _this.add.bind(_this);
- _this.remove = _this.remove.bind(_this);
-
- return _this;
- }
-
- Notification.prototype.componentDidMount = function componentDidMount() {
- // 给document绑定keyup事件
- var doc = (0, _ownerDocument2["default"])(this);
- this._onDocumentKeyupListener = (0, _addEventListener2["default"])(doc, 'keyup', this.handleDocumentKeyUp);
- };
-
- Notification.prototype.componentWillUnmount = function componentWillUnmount() {
- this._onDocumentKeyupListener.remove();
- };
-
- Notification.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.clsPrefix + '-' + props.animation;
- }
- return transitionName;
- };
-
- Notification.prototype.add = function add(notice) {
- var key = notice.key = notice.key || getUuid();
- this.setState(function (previousState) {
- var notices = previousState.notices;
- if (!notices.filter(function (v) {
- return v.key === key;
- }).length) {
- return {
- notices: notices.concat(notice)
- };
- }
- });
- };
-
- Notification.prototype.remove = function remove(key) {
- this.setState(function (previousState) {
- return {
- notices: previousState.notices.filter(function (notice) {
- return notice.key !== key;
- })
- };
- });
- };
-
- /**
- * 处理绑定在document上的keyup事件
- */
-
-
- Notification.prototype.render = function render() {
- var _this2 = this,
- _classes;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- position = _props.position,
- style = _props.style;
-
- var noticeNodes = this.state.notices.map(function (notice) {
- var onClose = (0, _createChainedFunction2["default"])(_this2.remove.bind(_this2, notice.key), notice.onClose);
- return _react2["default"].createElement(
- _Notice2["default"],
- _extends({
- clsPrefix: clsPrefix
- }, notice, {
- onClose: onClose
- }),
- notice.content
- );
- });
- var classes = (_classes = {}, _defineProperty(_classes, clsPrefix, 1), _defineProperty(_classes, className, !!className), _classes);
- if (position) {
- classes[clsPrefix + '-' + position] = !!position;
- }
-
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(className, classes), style: style },
- _react2["default"].createElement(
- _beeAnimate2["default"],
- { transitionName: this.getTransitionName() },
- noticeNodes
- )
- );
- };
-
- return Notification;
- }(_react.Component);
-
- ;
-
- Notification.propTypes = propTypes;
- Notification.defaultProps = defaultProps;
-
- Notification.newInstance = function newNotificationInstance(properties, callback) {
- if (typeof callback !== 'function') {
- console.error('You must introduce callback as the second parameter of Notification.newInstance().');
- return;
- }
- var props = properties || {};
- var div = document.createElement('div');
- document.body.appendChild(div);
-
- var called = false;
- function ref(notification) {
- if (called) {
- return;
- }
- called = true;
- callback({
- notice: function notice(noticeProps) {
- notification.add(noticeProps);
- },
- removeNotice: function removeNotice(key) {
- notification.remove(key);
- },
-
- component: notification,
- destroy: function destroy() {
- _reactDom2["default"].unmountComponentAtNode(div);
- document.body.removeChild(div);
- }
- });
- }
- _reactDom2["default"].render(_react2["default"].createElement(Notification, _extends({}, props, { ref: ref })), div);
- };
-
- exports["default"] = Notification;
- module.exports = exports['default'];
-
- /***/ }),
- /* 923 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Animate = __webpack_require__(924);
-
- var _Animate2 = _interopRequireDefault(_Animate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Animate2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 924 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ChildrenUtils = __webpack_require__(925);
-
- var _AnimateChild = __webpack_require__(926);
-
- var _AnimateChild2 = _interopRequireDefault(_AnimateChild);
-
- var _util = __webpack_require__(280);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultKey = 'u_animate_' + Date.now();
-
-
- function getChildrenFromProps(props) {
- var children = props.children;
- if (_react2["default"].isValidElement(children)) {
- if (!children.key) {
- return _react2["default"].cloneElement(children, {
- key: defaultKey
- });
- }
- }
- return children;
- }
-
- function noop() {}
-
- var propTypes = {
- component: _propTypes2["default"].any,
- animation: _propTypes2["default"].object,
- transitionName: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object]),
- transitionEnter: _propTypes2["default"].bool,
- transitionAppear: _propTypes2["default"].bool,
- exclusive: _propTypes2["default"].bool,
- transitionLeave: _propTypes2["default"].bool,
- onEnd: _propTypes2["default"].func,
- onEnter: _propTypes2["default"].func,
- onLeave: _propTypes2["default"].func,
- onAppear: _propTypes2["default"].func,
- showProp: _propTypes2["default"].string
- };
-
- var defaultProps = {
- animation: {},
- component: 'span',
- transitionEnter: true,
- transitionLeave: true,
- transitionAppear: false,
- onEnd: noop,
- onEnter: noop,
- onLeave: noop,
- onAppear: noop
- };
-
- var Animate = function (_Component) {
- _inherits(Animate, _Component);
-
- function Animate(props) {
- _classCallCheck(this, Animate);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.currentlyAnimatingKeys = {};
- _this.keysToEnter = [];
- _this.keysToLeave = [];
- _this.state = {
- children: (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(_this.props))
- };
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performAppear = _this.performAppear.bind(_this);
- _this.handleDoneAdding = _this.handleDoneAdding.bind(_this);
- _this.performLeave = _this.performLeave.bind(_this);
-
- _this.performLeave = _this.performLeave.bind(_this);
- _this.handleDoneLeaving = _this.handleDoneLeaving.bind(_this);
- _this.isValidChildByKey = _this.isValidChildByKey.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- Animate.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.mounted = true;
- var showProp = this.props.showProp;
- var children = this.state.children;
- if (showProp) {
- children = children.filter(function (child) {
- return !!child.props[showProp];
- });
- }
- children.forEach(function (child) {
- if (child) {
- _this2.performAppear(child.key);
- }
- });
- };
-
- Animate.prototype.componentWillUnmount = function componentWillUnmount() {
- this.mounted = false;
- };
-
- Animate.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var _this3 = this;
-
- this.nextProps = nextProps;
- var nextChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(nextProps));
- var props = this.props;
- // exclusive needs immediate response
- if (props.exclusive) {
- Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {
- _this3.stop(key);
- });
- }
- var showProp = props.showProp;
- var currentlyAnimatingKeys = this.currentlyAnimatingKeys;
- // last props children if exclusive
- var currentChildren = props.exclusive ? (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props)) : this.state.children;
- // in case destroy in showProp mode
- var newChildren = [];
- if (showProp) {
- currentChildren.forEach(function (currentChild) {
- var nextChild = currentChild && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, currentChild.key);
- var newChild = void 0;
- if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {
- newChild = _react2["default"].cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));
- } else {
- newChild = nextChild;
- }
- if (newChild) {
- newChildren.push(newChild);
- }
- });
- nextChildren.forEach(function (nextChild) {
- if (!nextChild || !(0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, nextChild.key)) {
- newChildren.push(nextChild);
- }
- });
- } else {
- newChildren = (0, _ChildrenUtils.mergeChildren)(currentChildren, nextChildren);
- }
-
- // need render to avoid update
- this.setState({
- children: newChildren
- });
-
- nextChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasPrev = child && (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- if (showProp) {
- var showInNext = child.props[showProp];
- if (hasPrev) {
- var showInNow = (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- if (!showInNow && showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (!hasPrev) {
- _this3.keysToEnter.push(key);
- }
- });
-
- currentChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasNext = child && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, key);
- if (showProp) {
- var showInNow = child.props[showProp];
- if (hasNext) {
- var showInNext = (0, _ChildrenUtils.findShownChildInChildrenByKey)(nextChildren, key, showProp);
- if (!showInNext && showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (!hasNext) {
- _this3.keysToLeave.push(key);
- }
- });
- };
-
- Animate.prototype.componentDidUpdate = function componentDidUpdate() {
- var keysToEnter = this.keysToEnter;
- this.keysToEnter = [];
- keysToEnter.forEach(this.performEnter);
- var keysToLeave = this.keysToLeave;
- this.keysToLeave = [];
- keysToLeave.forEach(this.performLeave);
- };
-
- Animate.prototype.performEnter = function performEnter(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillEnter(this.handleDoneAdding.bind(this, key, 'enter'));
- }
- };
-
- Animate.prototype.performAppear = function performAppear(key) {
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillAppear(this.handleDoneAdding.bind(this, key, 'appear'));
- }
- };
-
- Animate.prototype.handleDoneAdding = function handleDoneAdding(key, type) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- if (!this.isValidChildByKey(currentChildren, key)) {
- // exclusive will not need this
- this.performLeave(key);
- } else {
- if (type === 'appear') {
- if (_util2["default"].allowAppearCallback(props)) {
- props.onAppear(key);
- props.onEnd(key, true);
- }
- } else {
- if (_util2["default"].allowEnterCallback(props)) {
- props.onEnter(key);
- props.onEnd(key, true);
- }
- }
- }
- };
-
- Animate.prototype.performLeave = function performLeave(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillLeave(this.handleDoneLeaving.bind(this, key));
- }
- };
-
- Animate.prototype.handleDoneLeaving = function handleDoneLeaving(key) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- // in case state change is too fast
- if (this.isValidChildByKey(currentChildren, key)) {
- this.performEnter(key);
- } else {
- var end = function end() {
- if (_util2["default"].allowLeaveCallback(props)) {
- props.onLeave(key);
- props.onEnd(key, false);
- }
- };
- /* eslint react/no-is-mounted:0 */
- if (this.mounted && !(0, _ChildrenUtils.isSameChildren)(this.state.children, currentChildren, props.showProp)) {
- this.setState({
- children: currentChildren
- }, end);
- } else {
- end();
- }
- }
- };
-
- Animate.prototype.isValidChildByKey = function isValidChildByKey(currentChildren, key) {
- var showProp = this.props.showProp;
- if (showProp) {
- return (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- }
- return (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- };
-
- Animate.prototype.stop = function stop(key) {
- delete this.currentlyAnimatingKeys[key];
- var component = this.refs[key];
- if (component) {
- component.stop();
- }
- };
-
- Animate.prototype.render = function render() {
- var props = this.props;
- this.nextProps = props;
- var stateChildren = this.state.children;
- var children = null;
- if (stateChildren) {
- children = stateChildren.map(function (child) {
- if (child === null || child === undefined) {
- return child;
- }
- if (!child.key) {
- throw new Error('must set key for children');
- }
- return _react2["default"].createElement(
- _AnimateChild2["default"],
- {
- key: child.key,
- ref: child.key,
- animation: props.animation,
- transitionName: props.transitionName,
- transitionEnter: props.transitionEnter,
- transitionAppear: props.transitionAppear,
- transitionLeave: props.transitionLeave
- },
- child
- );
- });
- }
- var Component = props.component;
- if (Component) {
- var passedProps = props;
- if (typeof Component === 'string') {
- passedProps = {
- className: props.className,
- style: props.style
- };
- }
- return _react2["default"].createElement(
- Component,
- passedProps,
- children
- );
- }
- return children[0] || null;
- };
-
- return Animate;
- }(_react.Component);
-
- ;
- Animate.defaultProps = defaultProps;
- Animate.propTypes = Animate.propTypes;
-
- exports["default"] = Animate;
- module.exports = exports['default'];
-
- /***/ }),
- /* 925 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.toArrayChildren = toArrayChildren;
- exports.findChildInChildrenByKey = findChildInChildrenByKey;
- exports.findShownChildInChildrenByKey = findShownChildInChildrenByKey;
- exports.findHiddenChildInChildrenByKey = findHiddenChildInChildrenByKey;
- exports.isSameChildren = isSameChildren;
- exports.mergeChildren = mergeChildren;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function toArrayChildren(children) {
- var ret = [];
- _react2["default"].Children.forEach(children, function (child) {
- ret.push(child);
- });
- return ret;
- }
-
- function findChildInChildrenByKey(children, key) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (ret) {
- return;
- }
- if (child && child.key === key) {
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findShownChildInChildrenByKey(children, key, showProp) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (child && child.key === key && child.props[showProp]) {
- if (ret) {
- throw new Error('two child with same key for children');
- }
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findHiddenChildInChildrenByKey(children, key, showProp) {
- var found = 0;
- if (children) {
- children.forEach(function (child) {
- if (found) {
- return;
- }
- found = child && child.key === key && !child.props[showProp];
- });
- }
- return found;
- }
-
- function isSameChildren(c1, c2, showProp) {
- var same = c1.length === c2.length;
- if (same) {
- c1.forEach(function (child, index) {
- var child2 = c2[index];
- if (child && child2) {
- if (child && !child2 || !child && child2) {
- same = false;
- } else if (child.key !== child2.key) {
- same = false;
- } else if (showProp && child.props[showProp] !== child2.props[showProp]) {
- same = false;
- }
- }
- });
- }
- return same;
- }
-
- function mergeChildren(prev, next) {
- var ret = [];
-
- // For each key of `next`, the list of keys to insert before that key in
- // the combined list
- var nextChildrenPending = {};
- var pendingChildren = [];
- prev.forEach(function (child) {
- if (child && findChildInChildrenByKey(next, child.key)) {
- if (pendingChildren.length) {
- nextChildrenPending[child.key] = pendingChildren;
- pendingChildren = [];
- }
- } else {
- pendingChildren.push(child);
- }
- });
-
- next.forEach(function (child) {
- if (child && nextChildrenPending.hasOwnProperty(child.key)) {
- ret = ret.concat(nextChildrenPending[child.key]);
- }
- ret.push(child);
- });
-
- ret = ret.concat(pendingChildren);
-
- return ret;
- }
-
- /***/ }),
- /* 926 */
- /***/ (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 && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(927);
-
- var _util = __webpack_require__(280);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionMap = {
- enter: 'transitionEnter',
- appear: 'transitionAppear',
- leave: 'transitionLeave'
- };
-
- var propTypes = {
- children: _propTypes2["default"].any
- };
-
- var AnimateChild = function (_Component) {
- _inherits(AnimateChild, _Component);
-
- function AnimateChild(props) {
- _classCallCheck(this, AnimateChild);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.transition = _this.transition.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stop();
- };
-
- AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) {
- if (_util2["default"].isEnterSupported(this.props)) {
- this.transition('enter', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) {
- if (_util2["default"].isAppearSupported(this.props)) {
- this.transition('appear', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) {
- if (_util2["default"].isLeaveSupported(this.props)) {
- this.transition('leave', done);
- } else {
- // always sync, do not interupt with react component life cycle
- // update hidden -> animate hidden ->
- // didUpdate -> animate leave -> unmount (if animate is none)
- done();
- }
- };
-
- AnimateChild.prototype.transition = function transition(animationType, finishCallback) {
- var _this2 = this;
-
- var node = _reactDom2["default"].findDOMNode(this);
- var props = this.props;
- var transitionName = props.transitionName;
- var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';
- this.stop();
- var end = function end() {
- _this2.stopper = null;
- finishCallback();
- };
- if ((_tinperBeeCore.cssAnimation.isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {
- var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;
- var activeName = name + '-active';
- if (nameIsObj && transitionName[animationType + 'Active']) {
- activeName = transitionName[animationType + 'Active'];
- }
- this.stopper = (0, _tinperBeeCore.cssAnimation)(node, {
- name: name,
- active: activeName
- }, end);
- } else {
- this.stopper = props.animation[animationType](node, end);
- }
- };
-
- AnimateChild.prototype.stop = function stop() {
- var stopper = this.stopper;
- if (stopper) {
- this.stopper = null;
- stopper.stop();
- }
- };
-
- AnimateChild.prototype.render = function render() {
- return this.props.children;
- };
-
- return AnimateChild;
- }(_react.Component);
-
- ;
-
- AnimateChild.propTypes = propTypes;
-
- exports["default"] = AnimateChild;
- module.exports = exports['default'];
-
- /***/ }),
- /* 927 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(928);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(929);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(930);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(931);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(932);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(933);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(278);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(934);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(935);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(279);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(936);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(938);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(939);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 928 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(152);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 929 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(152);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 930 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 931 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(152);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 932 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 933 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 934 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 935 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 936 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(937);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 937 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 938 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 939 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(279);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 940 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerDocument2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerDocument = __webpack_require__(21);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 941 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (node, event, handler, capture) {
- (0, _on2["default"])(node, event, handler, capture);
-
- return {
- remove: function remove() {
- (0, _off2["default"])(node, event, handler, capture);
- }
- };
- };
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(54);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 942 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- duration: _propTypes2["default"].number,
- onClose: _propTypes2["default"].func,
- children: _propTypes2["default"].any,
- color: _propTypes2["default"].oneOf(['info', 'success', 'danger', 'warning', 'light', 'dark', 'news', 'infolight', 'successlight', 'dangerlight', 'warninglight']),
- title: _propTypes2["default"].any
- };
-
- function noop() {}
-
- var defaultProps = {
- onEnd: noop,
- onClose: noop,
- duration: 4.5,
- closable: true
- };
-
- var Notice = function (_React$Component) {
- _inherits(Notice, _React$Component);
-
- function Notice(props) {
- _classCallCheck(this, Notice);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.clearCloseTimer = _this.clearCloseTimer.bind(_this);
- _this.close = _this.close.bind(_this);
- return _this;
- }
-
- Notice.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- if (this.props.duration) {
- this.closeTimer = setTimeout(function () {
- _this2.close();
- }, this.props.duration * 1000);
- }
- };
-
- Notice.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearCloseTimer();
- };
-
- Notice.prototype.clearCloseTimer = function clearCloseTimer() {
- if (this.closeTimer) {
- clearTimeout(this.closeTimer);
- this.closeTimer = null;
- }
- };
-
- Notice.prototype.close = function close() {
- this.clearCloseTimer();
- this.props.onClose();
- };
-
- Notice.prototype.render = function render() {
- var _classes;
-
- var _props = this.props,
- closable = _props.closable,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- style = _props.style,
- children = _props.children,
- color = _props.color,
- title = _props.title;
-
- var componentClass = clsPrefix + '-notice';
- var classes = (_classes = {}, _defineProperty(_classes, '' + componentClass, 1), _defineProperty(_classes, componentClass + '-closable', closable), _defineProperty(_classes, className, !!className), _classes);
- if (color) {
- classes[componentClass + '-' + color] = true;
- }
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(classes), style: style, onClick: this.close },
- _react2["default"].createElement(
- 'div',
- { className: componentClass + '-content' },
- title && _react2["default"].createElement(
- 'div',
- { className: componentClass + '-title' },
- title
- ),
- _react2["default"].createElement(
- 'div',
- { className: componentClass + '-description' },
- children
- )
- ),
- closable ? _react2["default"].createElement(
- 'a',
- { tabIndex: '0', onClick: this.close, className: componentClass + '-close' },
- _react2["default"].createElement(
- 'span',
- { className: componentClass + '-close-x' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close' })
- )
- ) : null
- );
- };
-
- return Notice;
- }(_react2["default"].Component);
-
- ;
-
- Notice.propTypes = propTypes;
- Notice.defaultProps = defaultProps;
-
- exports["default"] = Notice;
- module.exports = exports['default'];
-
- /***/ }),
- /* 943 */
- /***/ (function(module, exports) {
-
-
- module.exports = function () {
- var selection = document.getSelection();
- if (!selection.rangeCount) {
- return function () {};
- }
- var active = document.activeElement;
-
- var ranges = [];
- for (var i = 0; i < selection.rangeCount; i++) {
- ranges.push(selection.getRangeAt(i));
- }
-
- switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML
- case 'INPUT':
- case 'TEXTAREA':
- active.blur();
- break;
-
- default:
- active = null;
- break;
- }
-
- selection.removeAllRanges();
- return function () {
- selection.type === 'Caret' &&
- selection.removeAllRanges();
-
- if (!selection.rangeCount) {
- ranges.forEach(function(range) {
- selection.addRange(range);
- });
- }
-
- active &&
- active.focus();
- };
- };
-
-
- /***/ }),
- /* 944 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(65);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(276);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- //是否是手风琴效果
- accordion: _propTypes2["default"].bool,
- //激活的项
- activeKey: _propTypes2["default"].any,
- //默认的激活的项
- defaultActiveKey: _propTypes2["default"].any,
- //选中函数
- onSelect: _propTypes2["default"].func,
- role: _propTypes2["default"].string
- };
-
- var defaultProps = {
- accordion: false,
- clsPrefix: 'u-panel-group'
- };
-
- // TODO: Use uncontrollable.
-
- var PanelGroup = function (_React$Component) {
- _inherits(PanelGroup, _React$Component);
-
- function PanelGroup(props, context) {
- _classCallCheck(this, PanelGroup);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleSelect = _this.handleSelect.bind(_this);
-
- _this.state = {
- activeKey: props.defaultActiveKey
- };
- return _this;
- }
-
- PanelGroup.prototype.handleSelect = function handleSelect(key, e) {
- e.preventDefault();
-
- if (this.props.onSelect) {
- this.props.onSelect(key, e);
- }
-
- if (this.state.activeKey === key) {
- key = null;
- }
-
- this.setState({ activeKey: key });
- };
-
- PanelGroup.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- accordion = _props.accordion,
- propsActiveKey = _props.activeKey,
- className = _props.className,
- children = _props.children,
- defaultActiveKey = _props.defaultActiveKey,
- onSelect = _props.onSelect,
- style = _props.style,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['accordion', 'activeKey', 'className', 'children', 'defaultActiveKey', 'onSelect', 'style', 'clsPrefix']);
-
- var activeKey = void 0;
- if (accordion) {
- activeKey = propsActiveKey != null ? propsActiveKey : this.state.activeKey;
- others.role = others.role || 'tablist';
- }
-
- var classes = {};
- classes['' + clsPrefix] = true;
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, others, {
- className: (0, _classnames2["default"])(className, classes)
- }),
- _react2["default"].Children.map(children, function (child) {
- if (!_react2["default"].isValidElement(child)) {
- return child;
- }
- var childProps = {
- style: child.props.style
- };
-
- if (accordion) {
- _extends(childProps, {
- headerRole: 'tab',
- panelRole: 'tabpanel',
- collapsible: true,
- expanded: child.props.eventKey === activeKey,
- onSelect: (0, _tinperBeeCore.createChainedFunction)(_this2.handleSelect, child.props.onSelect)
- });
- }
-
- return (0, _react.cloneElement)(child, childProps);
- })
- );
- };
-
- return PanelGroup;
- }(_react2["default"].Component);
-
- PanelGroup.propTypes = propTypes;
- PanelGroup.defaultProps = defaultProps;
-
- exports["default"] = PanelGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 945 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(274);
- module.exports = __webpack_require__(275).PanelGroup;
-
- /***/ }),
- /* 946 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 947 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _SearchPanel = __webpack_require__(948);
-
- var _SearchPanel2 = _interopRequireDefault(_SearchPanel);
-
- var _AdvancedContainer = __webpack_require__(286);
-
- var _AdvancedContainer2 = _interopRequireDefault(_AdvancedContainer);
-
- var _HeadContainer = __webpack_require__(287);
-
- var _HeadContainer2 = _interopRequireDefault(_HeadContainer);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _SearchPanel2["default"].HeadContainer = _HeadContainer2["default"];
- _SearchPanel2["default"].AdvancedContainer = _AdvancedContainer2["default"];
-
- exports["default"] = _SearchPanel2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 948 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beePanel = __webpack_require__(949);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _AdvancedContainer = __webpack_require__(286);
-
- var _AdvancedContainer2 = _interopRequireDefault(_AdvancedContainer);
-
- var _HeadContainer = __webpack_require__(287);
-
- var _HeadContainer2 = _interopRequireDefault(_HeadContainer);
-
- var _i18n = __webpack_require__(971);
-
- var _i18n2 = _interopRequireDefault(_i18n);
-
- var _tool = __webpack_require__(972);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var emFun = function emFun() {};
-
- var propTypes = {
- defaultExpanded: _propTypes2["default"].bool,
- expanded: _propTypes2["default"].bool, //是否默认展开,false默认关闭
- onSearch: _propTypes2["default"].func, //点击查询的回调
- onReset: _propTypes2["default"].func, //点击重置的回调
- resetName: _propTypes2["default"].string, //重置的文字
- searchName: _propTypes2["default"].string, //查询的文字
- title: _propTypes2["default"].string,
- onPanelChangeStart: _propTypes2["default"].func, //显示或隐藏开始回调
- onPanelChangeIng: _propTypes2["default"].func, //显示或隐藏进行中回调
- onPanelChangeEnd: _propTypes2["default"].func, //显示或隐藏结束回调
- onChange: _propTypes2["default"].func, //点击显示或隐藏回调
- showOperation: _propTypes2["default"].bool //是否显示 查询,清空
- // resident: PropTypes.node //常驻面板内容,不会隐藏
- };
-
- var defaultProps = {
- className: "",
- clsPrefix: 'u-search',
- defaultExpanded: false,
- bgColor: "#F7F9FB",
- showOperation: true
- };
-
- var SearchPanel = function (_Component) {
- _inherits(SearchPanel, _Component);
-
- function SearchPanel(props) {
- _classCallCheck(this, SearchPanel);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.changeExpanded = function () {
- _this.setState({
- expanded: !_this.state.expanded
- });
- };
-
- _this._onChange = function () {
- var onChange = _this.props.onChange;
-
- if ('expanded' in _this.props) {
- _this.setState({ expanded: _this.props.expanded });
- } else {
- _this.setState({ expanded: !_this.state.expanded });
- }
- onChange && onChange();
- };
-
- _this.search = function () {
- var onSearch = _this.props.onSearch;
-
- onSearch && onSearch();
- };
-
- _this.reset = function () {
- var onReset = _this.props.onReset;
-
- onReset && onReset();
- };
-
- _this._onPanelChange = function (type, func) {
- if (func) {
- var status = "";
- if (type === 0) {
- status = "hide";
- } else if (type === 1) {
- status = 'visible';
- }
- func(status);
- }
- };
-
- _this._onPanelChangeStart = function (type) {
- var onPanelChangeStart = _this.props.onPanelChangeStart;
-
- onPanelChangeStart && _this._onPanelChange(type, onPanelChangeStart);
- };
-
- _this._onPanelChangeIng = function (type) {
- var onPanelChangeIng = _this.props.onPanelChangeIng;
-
- onPanelChangeIng && _this._onPanelChange(type, onPanelChangeIng);
- };
-
- _this._onPanelChangeEnd = function (type) {
- var onPanelChangeEnd = _this.props.onPanelChangeEnd;
-
- onPanelChangeEnd && _this._onPanelChange(type, onPanelChangeEnd);
- };
-
- _this._getChildren = function (element) {
- if (element.type.name === "HeadContainer" || element.type.prototype === _HeadContainer2["default"].prototype) {
- // if(element.type.name === "HeadContainer"){
- _this._HeadContainer = element;
- } else if (element.type.name === "AdvancedContainer" || element.type.prototype === _AdvancedContainer2["default"].prototype) {
- // }else if(element.type.name === "AdvancedContainer"){
- _this._AdvancedContainer = element;
- }
- };
-
- _this.state = {
- expanded: props.expanded || props.defaultExpanded
- };
- _this._HeadContainer = null;
- _this._AdvancedContainer = null;
- return _this;
- }
-
- SearchPanel.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if ('expanded' in nextProps) {
- this.setState({ expanded: nextProps.expanded });
- }
- };
-
- SearchPanel.prototype.render = function render() {
- var _this2 = this;
-
- var local = (0, _tool.getComponentLocale)(this.props, this.context, 'SearchPanel', function () {
- return _i18n2["default"];
- });
- var _props = this.props,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- resetName = _props.resetName,
- searchName = _props.searchName,
- title = _props.title,
- bgColor = _props.bgColor,
- style = _props.style,
- showOperation = _props.showOperation;
-
- if (!resetName) resetName = local['resetName'];
- if (!searchName) searchName = local['searchName'];
- if (!title) title = local['title'];
-
- var expanded = this.state.expanded;
-
- var _stype = style || {};
- if (children instanceof Array) {
- children.forEach(function (element) {
- _this2._getChildren(element);
- });
- } else {
- this._getChildren(children);
- }
-
- return _react2["default"].createElement(
- 'div',
- { className: clsPrefix + ' ' + className,
- style: _extends({ background: bgColor }, _stype) },
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + "-header" },
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + "-header-title" },
- _react2["default"].createElement(
- 'span',
- null,
- title
- )
- ),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + "-header-oper" },
- (this._HeadContainer || expanded) && showOperation ? _react2["default"].createElement(
- 'span',
- { className: 'header-oper-btn', role: 'button', onClick: this.reset },
- resetName
- ) : null,
- (this._HeadContainer || expanded) && showOperation ? _react2["default"].createElement(
- 'span',
- { className: 'header-oper-btn primary', role: 'button', onClick: this.search },
- searchName
- ) : null,
- _react2["default"].createElement(
- 'span',
- {
- className: 'header-oper-btn',
- role: 'button',
- onClick: this._onChange
- },
- expanded ? local['up'] : local['down'],
- _react2["default"].createElement('i', { className: (0, _classnames2["default"])({
- 'uf': true,
- 'uf-arrow-down': !expanded,
- 'uf-arrow-up': expanded
- }) })
- )
- )
- ),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-resident' },
- this._HeadContainer
- ),
- _react2["default"].createElement(
- _beePanel.Panel,
- {
- collapsible: true,
- expanded: this.state.expanded,
- onExit: this._onPanelChangeStart.bind(this, 0) //隐藏开始回调
- , onEnter: this._onPanelChangeStart.bind(this, 1) //显示开始回调
- , onExiting: this._onPanelChangeIng.bind(this, 0) //隐藏进行中回调
- , onEntering: this._onPanelChangeIng.bind(this, 1) //显示进行中回调
- , onExited: this._onPanelChangeEnd.bind(this, 0) //隐藏完成回调
- , onEntered: this._onPanelChangeEnd.bind(this, 1) //显示后回调
- },
- this._AdvancedContainer
- )
- );
- };
-
- return SearchPanel;
- }(_react.Component);
-
- SearchPanel.propTypes = propTypes;
- SearchPanel.defaultProps = defaultProps;
- SearchPanel.contextTypes = {
- beeLocale: _propTypes2["default"].object
- };
-
- exports["default"] = SearchPanel;
- module.exports = exports['default'];
-
- /***/ }),
- /* 949 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.PanelGroup = exports.Panel = undefined;
-
- var _Panel2 = __webpack_require__(950);
-
- var _Panel3 = _interopRequireDefault(_Panel2);
-
- var _PanelGroup2 = __webpack_require__(970);
-
- var _PanelGroup3 = _interopRequireDefault(_PanelGroup2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Panel = _Panel3["default"];
- exports.PanelGroup = _PanelGroup3["default"];
-
- /***/ }),
- /* 950 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(283);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeTransition = __webpack_require__(951);
-
- var _beeMessage = __webpack_require__(968);
-
- var _beeMessage2 = _interopRequireDefault(_beeMessage);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _copyToClipboard = __webpack_require__(281);
-
- var _copyToClipboard2 = _interopRequireDefault(_copyToClipboard);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- //是否添加折叠
- collapsible: _propTypes2["default"].bool,
- onSelect: _propTypes2["default"].func,
- //头部组件
- header: _propTypes2["default"].node,
- headerStyle: _propTypes2["default"].object,
- id: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- headerContent: _propTypes2["default"].bool,
- //footer组件
- footer: _propTypes2["default"].node,
- footerStyle: _propTypes2["default"].object,
- //默认是否打开
- defaultExpanded: _propTypes2["default"].bool,
- //是否打开
- expanded: _propTypes2["default"].bool,
- //每个panel的标记
- eventKey: _propTypes2["default"].any,
- headerRole: _propTypes2["default"].string,
- panelRole: _propTypes2["default"].string,
- //颜色
- colors: _propTypes2["default"].oneOf(['primary', 'accent', 'success', 'info', 'warning', 'danger', 'default', 'bordered']),
-
- // From Collapse.的扩展动画
- onEnter: _propTypes2["default"].func,
- onEntering: _propTypes2["default"].func,
- onEntered: _propTypes2["default"].func,
- onExit: _propTypes2["default"].func,
- onExiting: _propTypes2["default"].func,
- onExited: _propTypes2["default"].func,
- //是否可复制内容
- copyable: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- defaultExpanded: false,
- clsPrefix: "u-panel",
- colors: "default"
- };
-
- var Panel = function (_React$Component) {
- _inherits(Panel, _React$Component);
-
- function Panel(props, context) {
- _classCallCheck(this, Panel);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleClickTitle = _this.handleClickTitle.bind(_this);
-
- _this.state = {
- expanded: _this.props.defaultExpanded
- };
- return _this;
- }
-
- //头部点击事件
-
-
- Panel.prototype.handleClickTitle = function handleClickTitle(e) {
- // 不让事件进入事件池
- e.persist();
- e.selected = true;
-
- if (this.props.onSelect) {
- this.props.onSelect(this.props.eventKey, e);
- } else {
- e.preventDefault();
- }
-
- if (e.selected) {
- this.setState({ expanded: !this.state.expanded });
- }
- };
-
- //渲染panelheader
-
-
- Panel.prototype.renderHeader = function renderHeader(collapsible, header, id, role, expanded, clsPrefix) {
- var titleClassName = clsPrefix + '-title';
-
- if (!collapsible) {
- if (!_react2["default"].isValidElement(header)) {
- return header;
- }
-
- return (0, _react.cloneElement)(header, {
- className: (0, _classnames2["default"])(header.props.className, titleClassName)
- });
- }
-
- if (!_react2["default"].isValidElement(header)) {
- return _react2["default"].createElement(
- 'h4',
- { role: 'presentation', className: titleClassName },
- this.renderAnchor(header, id, role, expanded)
- );
- }
- if (this.props.headerContent) {
- return (0, _react.cloneElement)(header, {
- className: (0, _classnames2["default"])(header.props.className, titleClassName)
- });
- }
-
- return (0, _react.cloneElement)(header, {
- className: (0, _classnames2["default"])(header.props.className, titleClassName),
- children: this.renderAnchor(header.props.children, id, role, expanded)
- });
- };
-
- //如果使用链接,渲染为a标签
-
-
- Panel.prototype.renderAnchor = function renderAnchor(header, id, role, expanded) {
- return _react2["default"].createElement(
- 'a',
- {
- role: role,
- href: id && '#' + id,
- 'aria-controls': id,
- 'aria-expanded': expanded,
- 'aria-selected': expanded,
- className: expanded ? null : 'collapsed'
- },
- header
- );
- };
-
- //复制代码,弹出提示信息
-
-
- Panel.prototype.copyDemo = function copyDemo(e) {
- var panelTarget = e.target.parentNode;
- var clipBoardContent = panelTarget.firstChild.innerText;
- (0, _copyToClipboard2["default"])(clipBoardContent);
- _beeMessage2["default"].create({ content: '复制成功!', color: 'success', duration: 2 });
- };
-
- //如果有折叠动画,渲染折叠动画
-
-
- Panel.prototype.renderCollapsibleBody = function renderCollapsibleBody(id, expanded, role, children, clsPrefix, copyable, animationHooks) {
- return _react2["default"].createElement(
- _beeTransition.Collapse,
- _extends({ 'in': expanded }, animationHooks),
- _react2["default"].createElement(
- 'div',
- {
- id: id,
- role: role,
- className: clsPrefix + '-collapse',
- 'aria-hidden': !expanded
- },
- this.renderBody(children, clsPrefix, copyable)
- )
- );
- };
-
- //渲染panelbody
-
-
- Panel.prototype.renderBody = function renderBody(rawChildren, clsPrefix, copyable) {
- var self = this;
- var children = [];
- var bodyChildren = [];
-
- var bodyClassName = clsPrefix + '-body';
- //添加到body的children中
- function maybeAddBody(self) {
- if (!bodyChildren.length) {
- return;
- }
- // 给子组件添加key,为了之后触发事件时使用
- children.push(_react2["default"].createElement(
- 'div',
- { key: children.length, className: bodyClassName },
- bodyChildren,
- copyable && _react2["default"].createElement('i', { className: clsPrefix + '-copy uf uf-files-o', onClick: self.copyDemo })
- ));
- bodyChildren = [];
- }
-
- //转换为数组,方便复用
- _react2["default"].Children.toArray(rawChildren).forEach(function (child) {
- if (_react2["default"].isValidElement(child) && child.props.fill) {
- maybeAddBody(self);
-
- //将标示fill设置为undefined
- children.push((0, _react.cloneElement)(child, { fill: undefined }));
-
- return;
- }
- bodyChildren.push(child);
- });
-
- maybeAddBody(self);
-
- return children;
- };
-
- Panel.prototype.render = function render() {
- var _props = this.props,
- collapsible = _props.collapsible,
- header = _props.header,
- id = _props.id,
- footer = _props.footer,
- propsExpanded = _props.expanded,
- footerStyle = _props.footerStyle,
- headerStyle = _props.headerStyle,
- headerRole = _props.headerRole,
- panelRole = _props.panelRole,
- className = _props.className,
- colors = _props.colors,
- children = _props.children,
- onEnter = _props.onEnter,
- onEntering = _props.onEntering,
- onEntered = _props.onEntered,
- clsPrefix = _props.clsPrefix,
- onExit = _props.onExit,
- headerContent = _props.headerContent,
- onExiting = _props.onExiting,
- onExited = _props.onExited,
- defaultExpanded = _props.defaultExpanded,
- eventKey = _props.eventKey,
- onSelect = _props.onSelect,
- copyable = _props.copyable,
- props = _objectWithoutProperties(_props, ['collapsible', 'header', 'id', 'footer', 'expanded', 'footerStyle', 'headerStyle', 'headerRole', 'panelRole', 'className', 'colors', 'children', 'onEnter', 'onEntering', 'onEntered', 'clsPrefix', 'onExit', 'headerContent', 'onExiting', 'onExited', 'defaultExpanded', 'eventKey', 'onSelect', 'copyable']);
-
- var expanded = propsExpanded != null ? propsExpanded : this.state.expanded;
-
- var classes = {};
- classes['' + clsPrefix] = true;
- classes[clsPrefix + '-' + colors] = true;
-
- var headerClass = _defineProperty({}, clsPrefix + '-heading', true);
-
- copyable === false ? false : true;
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes),
- id: collapsible ? null : id
- }),
- header && _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(headerClass), style: headerStyle, onClick: this.handleClickTitle },
- this.renderHeader(collapsible, header, id, headerRole, expanded, clsPrefix)
- ),
- collapsible ? this.renderCollapsibleBody(id, expanded, panelRole, children, clsPrefix, copyable, { onEnter: onEnter, onEntering: onEntering, onEntered: onEntered, onExit: onExit, onExiting: onExiting, onExited: onExited }) : this.renderBody(children, clsPrefix, copyable),
- footer && _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-footer', style: footerStyle },
- footer
- )
- );
- };
-
- return Panel;
- }(_react2["default"].Component);
-
- Panel.propTypes = propTypes;
- Panel.defaultProps = defaultProps;
-
- exports["default"] = Panel;
- module.exports = exports['default'];
-
- /***/ }),
- /* 951 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Fade = exports.Collapse = exports.Transition = undefined;
-
- var _Transition2 = __webpack_require__(153);
-
- var _Transition3 = _interopRequireDefault(_Transition2);
-
- var _Collapse2 = __webpack_require__(952);
-
- var _Collapse3 = _interopRequireDefault(_Collapse2);
-
- var _Fade2 = __webpack_require__(967);
-
- var _Fade3 = _interopRequireDefault(_Fade2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Transition = _Transition3["default"];
- exports.Collapse = _Collapse3["default"];
- exports.Fade = _Fade3["default"];
-
- /***/ }),
- /* 952 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _style = __webpack_require__(53);
-
- var _style2 = _interopRequireDefault(_style);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(153);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- var _capitalize = __webpack_require__(953);
-
- var _capitalize2 = _interopRequireDefault(_capitalize);
-
- var _tinperBeeCore = __webpack_require__(284);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var MARGINS = {
- height: ['marginTop', 'marginBottom'],
- width: ['marginLeft', 'marginRight']
- };
-
- // reading a dimension prop will cause the browser to recalculate,
- // which will let our animations work
- function triggerBrowserReflow(node) {
- node.offsetHeight; // eslint-disable-line no-unused-expressions
- }
-
- function getDimensionValue(dimension, elem) {
- var value = elem['offset' + (0, _capitalize2["default"])(dimension)];
- var margins = MARGINS[dimension];
-
- return value + parseInt((0, _style2["default"])(elem, margins[0]), 10) + parseInt((0, _style2["default"])(elem, margins[1]), 10);
- }
-
- var propTypes = {
- /**
- * Show the component; triggers the expand or collapse animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is collapsed
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the expand animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the collapse animation in milliseconds, to ensure that
- * finishing callbacks are fired even if the original browser transition end
- * events are canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component expands
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to expand
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the component has expanded
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component collapses
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to collapse
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has collapsed
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * The dimension used when collapsing, or a function that returns the
- * dimension
- *
- * _Note: Bootstrap only partially supports 'width'!
- * You will need to supply your own CSS animation for the `.width` CSS class._
- */
- dimension: _propTypes2["default"].oneOfType([_propTypes2["default"].oneOf(['height', 'width']), _propTypes2["default"].func]),
-
- /**
- * Function that returns the height or width of the animating DOM node
- *
- * Allows for providing some custom logic for how much the Collapse component
- * should animate in its specified dimension. Called with the current
- * dimension prop value and the DOM node.
- */
- getDimensionValue: _propTypes2["default"].func,
-
- /**
- * ARIA role of collapsible element
- */
- role: _propTypes2["default"].string
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false,
-
- dimension: 'height',
- getDimensionValue: getDimensionValue
- };
-
- var Collapse = function (_React$Component) {
- _inherits(Collapse, _React$Component);
-
- function Collapse(props, context) {
- _classCallCheck(this, Collapse);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEnter = _this.handleEnter.bind(_this);
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleEntered = _this.handleEntered.bind(_this);
- _this.handleExit = _this.handleExit.bind(_this);
- _this.handleExiting = _this.handleExiting.bind(_this);
- return _this;
- }
-
- /* -- Expanding -- */
-
-
- Collapse.prototype.handleEnter = function handleEnter(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype.handleEntering = function handleEntering(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);
- };
-
- Collapse.prototype.handleEntered = function handleEntered(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = null;
- };
-
- /* -- Collapsing -- */
-
-
- Collapse.prototype.handleExit = function handleExit(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';
- triggerBrowserReflow(elem);
- };
-
- Collapse.prototype.handleExiting = function handleExiting(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype._dimension = function _dimension() {
- return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;
- };
-
- // for testing
-
-
- Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {
- return elem['scroll' + (0, _capitalize2["default"])(dimension)] + 'px';
- };
-
- Collapse.prototype.render = function render() {
- var _props = this.props,
- onEnter = _props.onEnter,
- onEntering = _props.onEntering,
- onEntered = _props.onEntered,
- onExit = _props.onExit,
- onExiting = _props.onExiting,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);
-
- delete props.dimension;
- delete props.getDimensionValue;
-
- var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);
- var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);
- var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);
- var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);
- var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);
-
- var classes = {
- width: this._dimension() === 'width'
- };
-
- return _react2["default"].createElement(_Transition2["default"], _extends({}, props, {
- 'aria-expanded': props.role ? props["in"] : null,
- className: (0, _classnames2["default"])(className, classes),
- exitedClassName: 'collapse',
- exitingClassName: 'collapsing',
- enteredClassName: 'collapse in',
- enteringClassName: 'collapsing',
- onEnter: handleEnter,
- onEntering: handleEntering,
- onEntered: handleEntered,
- onExit: handleExit,
- onExiting: handleExiting
- }));
- };
-
- return Collapse;
- }(_react2["default"].Component);
-
- Collapse.propTypes = propTypes;
- Collapse.defaultProps = defaultProps;
-
- exports["default"] = Collapse;
- module.exports = exports['default'];
-
- /***/ }),
- /* 953 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = capitalize;
- function capitalize(string) {
- return "" + string.charAt(0).toUpperCase() + string.slice(1);
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 954 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(154);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 955 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(154);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 956 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 957 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(154);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 958 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 959 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 960 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 961 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 962 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 963 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(964);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 964 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 965 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 966 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(285);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 967 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(153);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
- /***/ }),
- /* 968 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Message = __webpack_require__(969);
-
- var _Message2 = _interopRequireDefault(_Message);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Message2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 969 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeNotification = __webpack_require__(151);
-
- var _beeNotification2 = _interopRequireDefault(_beeNotification);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var defaultDuration = 1.5;
- var newDuration = void 0;
- var defaultTop = 0;
- var defaultBottom = 48;
- var bottom = 90;
- var padding = 30;
- var width = 200;
- var messageInstance = void 0;
- var key = 1;
- var clsPrefix = 'u-message';
- var noop = function noop() {};
-
- var positionObj = {
- "top": {
- messageStyle: {
- width: "100%"
- },
- notificationStyle: {
- top: defaultTop,
- width: "100%"
- },
- transitionName: 'top'
- },
- "bottom": {
- messageStyle: {
- width: "100%"
- },
- notificationStyle: {
- bottom: defaultBottom,
- width: "100%"
- },
- transitionName: 'bottom'
- },
- "topRight": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- top: padding,
- right: padding,
- width: width
- },
- transitionName: 'right'
- },
- "bottomRight": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- bottom: bottom,
- right: padding,
- width: width
- },
- transitionName: 'right'
- },
- "topLeft": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- top: padding,
- left: padding,
- width: width
- },
- transitionName: 'left'
- },
- "bottomLeft": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- bottom: bottom,
- left: padding,
- width: width
- },
- transitionName: 'left'
- }
- };
-
- function getMessageInstance() {
- var position = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'top';
- var callback = arguments[1];
- var keyboard = arguments[2];
- var onEscapeKeyUp = arguments[3];
-
- if (messageInstance) {
- callback(messageInstance);
- return;
- }
- switch (position) {
- case 'top':
- positionObj[position].notificationStyle.top = defaultTop;
- break;
- case 'bottom':
- positionObj[position].notificationStyle.bottom = defaultBottom;
- break;
- case 'bottomRight':
- positionObj[position].notificationStyle.bottom = bottom;
- break;
- case 'bottomLeft':
- positionObj[position].notificationStyle.bottom = bottom;
- break;
- default:
- break;
- }
- if (position !== 'top' && position !== 'bottom') {
- positionObj[position].messageStyle.width = width;
- }
- var style = positionObj[position].notificationStyle;
- var instanceObj = {
- clsPrefix: clsPrefix,
- transitionName: clsPrefix + '-' + positionObj[position].transitionName,
- style: style, // 覆盖原来的样式
- position: ''
- };
- if (typeof keyboard === 'boolean') {
- instanceObj.keyboard = keyboard;
- }
- if (typeof onEscapeKeyUp === 'function') {
- instanceObj.onEscapeKeyUp = onEscapeKeyUp;
- }
- _beeNotification2["default"].newInstance(instanceObj, function (instance) {
- messageInstance = instance;
- callback(instance);
- });
- }
-
- function notice(content, duration, type, onClose, position, style, keyboard, onEscapeKeyUp, showIcon) {
- var iconType = {
- info: 'uf uf-i-c-2',
- success: 'uf uf-correct',
- danger: 'uf uf-close-c',
- warning: 'uf uf-exc-t',
- light: 'uf uf-notification',
- dark: 'uf uf-bubble',
- news: 'uf uf-bell',
- infolight: 'uf uf-i-c-2',
- successlight: 'uf uf-correct',
- dangerlight: 'uf uf-close-c',
- warninglight: 'uf uf-exc-t'
- }[type];
-
- var positionStyle = positionObj[position].messageStyle;
- getMessageInstance(position, function (instance) {
- instance.notice({
- key: key,
- duration: duration,
- color: type,
- style: _extends({}, positionStyle, style),
- content: _react2["default"].createElement(
- 'div',
- null,
- showIcon ? _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-notice-description-icon' },
- _react2["default"].createElement('i', { className: (0, _classnames2["default"])(iconType) })
- ) : null,
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-notice-description-content' },
- content
- )
- ),
- onClose: onClose
- });
- }, keyboard, onEscapeKeyUp);
- return function () {
- var target = key++;
- return function () {
- if (messageInstance) {
- messageInstance.removeNotice(target);
- }
- };
- }();
- }
-
- exports["default"] = {
- create: function create(obj) {
- if (newDuration) {
- //如果在config方法里设置了duration
- obj.duration = newDuration;
- }
- var content = obj.content || '';
- var duration = typeof obj.duration == 'undefined' ? defaultDuration : obj.duration;
- var color = obj.color || 'dark';
- var onClose = obj.onClose || noop;
- var position = obj.position || "top";
- var style = obj.style || {};
- var showIcon = obj.showIcon || false;
- return notice(content, duration, color, onClose, position, style, obj.keyboard, obj.onEscapeKeyUp, showIcon);
- },
- config: function config(options) {
- if (options.top !== undefined) {
- defaultTop = options.top;
- }
- if (options.duration !== undefined) {
- defaultDuration = options.duration;
- newDuration = defaultDuration;
- }
- if (options.clsPrefix !== undefined) {
- clsPrefix = options.clsPrefix;
- }
- if (options.defaultBottom !== undefined) {
- defaultBottom = options.defaultBottom;
- }
- if (options.bottom !== undefined) {
- bottom = options.bottom;
- }
- if (options.width !== undefined) {
- width = options.width;
- }
- },
- destroy: function destroy() {
- if (messageInstance) {
- messageInstance.destroy();
- messageInstance = null;
- }
- }
- };
- module.exports = exports['default'];
-
- /***/ }),
- /* 970 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(283);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(284);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- //是否是手风琴效果
- accordion: _propTypes2["default"].bool,
- //激活的项
- activeKey: _propTypes2["default"].any,
- //默认的激活的项
- defaultActiveKey: _propTypes2["default"].any,
- //选中函数
- onSelect: _propTypes2["default"].func,
- role: _propTypes2["default"].string
- };
-
- var defaultProps = {
- accordion: false,
- clsPrefix: 'u-panel-group'
- };
-
- // TODO: Use uncontrollable.
-
- var PanelGroup = function (_React$Component) {
- _inherits(PanelGroup, _React$Component);
-
- function PanelGroup(props, context) {
- _classCallCheck(this, PanelGroup);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleSelect = _this.handleSelect.bind(_this);
-
- _this.state = {
- activeKey: props.defaultActiveKey
- };
- return _this;
- }
-
- PanelGroup.prototype.handleSelect = function handleSelect(key, e) {
- e.preventDefault();
-
- if (this.props.onSelect) {
- this.props.onSelect(key, e);
- }
-
- if (this.state.activeKey === key) {
- key = null;
- }
-
- this.setState({ activeKey: key });
- };
-
- PanelGroup.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- accordion = _props.accordion,
- propsActiveKey = _props.activeKey,
- className = _props.className,
- children = _props.children,
- defaultActiveKey = _props.defaultActiveKey,
- onSelect = _props.onSelect,
- style = _props.style,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['accordion', 'activeKey', 'className', 'children', 'defaultActiveKey', 'onSelect', 'style', 'clsPrefix']);
-
- var activeKey = void 0;
- if (accordion) {
- activeKey = propsActiveKey != null ? propsActiveKey : this.state.activeKey;
- others.role = others.role || 'tablist';
- }
-
- var classes = {};
- classes['' + clsPrefix] = true;
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, others, {
- className: (0, _classnames2["default"])(className, classes)
- }),
- _react2["default"].Children.map(children, function (child) {
- if (!_react2["default"].isValidElement(child)) {
- return child;
- }
- var childProps = {
- style: child.props.style
- };
-
- if (accordion) {
- _extends(childProps, {
- headerRole: 'tab',
- panelRole: 'tabpanel',
- collapsible: true,
- expanded: child.props.eventKey === activeKey,
- onSelect: (0, _tinperBeeCore.createChainedFunction)(_this2.handleSelect, child.props.onSelect)
- });
- }
-
- return (0, _react.cloneElement)(child, childProps);
- })
- );
- };
-
- return PanelGroup;
- }(_react2["default"].Component);
-
- PanelGroup.propTypes = propTypes;
- PanelGroup.defaultProps = defaultProps;
-
- exports["default"] = PanelGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 971 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = {
- 'lang': 'zh-cn',
- 'title': '默认筛选',
- 'resetName': '清空',
- 'searchName': '查询',
- 'down': '展开',
- 'up': '收起',
- 'en-us': {
- 'title': 'screening conditions',
- 'resetName': 'reset',
- 'searchName': 'submit',
- 'down': 'open',
- 'up': 'close'
- },
- 'zh-tw': {
- 'title': '默認篩選',
- 'resetName': '清空',
- 'searchName': '查詢',
- 'down': '展開',
- 'up': '收起'
- }
- };
-
- /***/ }),
- /* 972 */
- /***/ (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.getComponentLocale = getComponentLocale;
- exports.getLocaleCode = getLocaleCode;
- function getComponentLocale(props, context, componentName, getDefaultLocale) {
- var locale = {};
- if (context && context.beeLocale && context.beeLocale[componentName]) {
- locale = context.beeLocale[componentName];
- } else {
- var defaultLocale = getDefaultLocale();
-
- locale = defaultLocale["default"] || defaultLocale;
- }
-
- var result = _extends({}, locale, props.locale);
- if (props.locale) {
- result.lang = _extends({}, locale.lang, props.locale.lang);
- } else {
- result.lang = _extends({}, locale.lang);
- }
-
- return result;
- }
-
- function getLocaleCode(context) {
- var localeCode = context.beeLocale && context.beeLocale.lang;
- // Had use LocaleProvide but didn't set locale
- if (context.beeLocale && context.beeLocale.exist && !localeCode) {
- return 'zh-cn';
- }
- return localeCode;
- }
-
- /***/ }),
- /* 973 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(974);
- module.exports = __webpack_require__(288);
-
-
- /***/ }),
- /* 974 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 975 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = capitalize;
- function capitalize(string) {
- return "" + string.charAt(0).toUpperCase() + string.slice(1);
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 976 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(977);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(978);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(979);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(980);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(981);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(982);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(983);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(984);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(985);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(290);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(986);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(988);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(989);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 977 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(156);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 978 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(156);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 979 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 980 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(156);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 981 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 982 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 983 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 984 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 985 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 986 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(987);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 987 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 988 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 989 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(290);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 990 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(155);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
- /***/ }),
- /* 991 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(992);
- module.exports = __webpack_require__(993);
-
-
- /***/ }),
- /* 992 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 993 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Navbar = __webpack_require__(994);
-
- var _Navbar2 = _interopRequireDefault(_Navbar);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Navbar2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 994 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _elementType = __webpack_require__(995);
-
- var _elementType2 = _interopRequireDefault(_elementType);
-
- var _Layout = __webpack_require__(234);
-
- var _Layout2 = _interopRequireDefault(_Layout);
-
- var _NavbarBrand = __webpack_require__(996);
-
- var _NavbarBrand2 = _interopRequireDefault(_NavbarBrand);
-
- var _NavbarCollapse = __webpack_require__(997);
-
- var _NavbarCollapse2 = _interopRequireDefault(_NavbarCollapse);
-
- var _NavbarHeader = __webpack_require__(998);
-
- var _NavbarHeader2 = _interopRequireDefault(_NavbarHeader);
-
- var _NavbarToggle = __webpack_require__(999);
-
- var _NavbarToggle2 = _interopRequireDefault(_NavbarToggle);
-
- var _Nav = __webpack_require__(1001);
-
- var _Nav2 = _interopRequireDefault(_Nav);
-
- var _NavItem = __webpack_require__(1003);
-
- var _NavItem2 = _interopRequireDefault(_NavItem);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- //import NavDropdown from './NavDropdown';
-
- var propTypes = {
- /**
- * Create a fixed navbar along the top of the screen, that scrolls with the
- * page
- */
- fixedTop: _propTypes2["default"].bool,
- /**
- * Create a fixed navbar along the bottom of the screen, that scrolls with
- * the page
- */
- fixedBottom: _propTypes2["default"].bool,
- /**
- * Create a full-width navbar that scrolls away with the page
- */
- staticTop: _propTypes2["default"].bool,
- /**
- * An alternative dark visual style for the Navbar
- */
- inverse: _propTypes2["default"].bool,
- /**
- * Allow the Navbar to fluidly adjust to the page or container width, instead
- * of at the predefined screen breakpoints
- */
- fluid: _propTypes2["default"].bool,
-
- /**
- * Set a custom element for this component.
- */
- componentClass: _elementType2["default"],
- /**
- * A callback fired when the `` body collapses or expands. Fired when
- * a `` is clicked and called with the new `navExpanded`
- * boolean value.
- *
- * @controllable navExpanded
- */
- onToggle: _propTypes2["default"].func,
-
- /**
- * Explicitly set the visiblity of the navbar body
- *
- * @controllable onToggle
- */
- expanded: _propTypes2["default"].bool,
-
- role: _propTypes2["default"].string
- };
-
- var defaultProps = {
- componentClass: 'nav',
- fixedTop: false,
- fixedBottom: false,
- staticTop: false,
- inverse: false,
- fluid: false,
- clsPrefix: 'u-navbar'
- };
-
- var childContextTypes = {
- u_navbar: _propTypes2["default"].shape({
- expanded: _propTypes2["default"].bool,
- onToggle: _propTypes2["default"].func
- })
- };
-
- var Navbar = function (_React$Component) {
- _inherits(Navbar, _React$Component);
-
- function Navbar(props, context) {
- _classCallCheck(this, Navbar);
-
- return _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- //this.handleToggle = this.handleToggle.bind(this);
- }
-
- Navbar.prototype.getChildContext = function getChildContext() {
- var _props = this.props,
- expanded = _props.expanded,
- onToggle = _props.onToggle;
-
-
- return {
- u_navbar: {
- expanded: expanded,
- //onToggle: this.handleToggle,
- onToggle: onToggle
- }
- };
- };
-
- // handleToggle() {
- // const { onToggle, expanded } = this.props;
-
- // onToggle(!expanded);
- // console.log(expanded);
- // }
-
- Navbar.prototype.render = function render() {
- var _props2 = this.props,
- Component = _props2.componentClass,
- fixedTop = _props2.fixedTop,
- fixedBottom = _props2.fixedBottom,
- staticTop = _props2.staticTop,
- inverse = _props2.inverse,
- fluid = _props2.fluid,
- className = _props2.className,
- children = _props2.children,
- clsPrefix = _props2.clsPrefix,
- expanded = _props2.expanded,
- onToggle = _props2.onToggle,
- others = _objectWithoutProperties(_props2, ['componentClass', 'fixedTop', 'fixedBottom', 'staticTop', 'inverse', 'fluid', 'className', 'children', 'clsPrefix', 'expanded', 'onToggle']);
-
- // const [bsProps, elementProps] = splitBsPropsAndOmit(props, [
- // 'expanded', 'onToggle',
- // ]);
-
- var classes = {};
-
- if (inverse) {
- classes[clsPrefix + '-inverse'] = true;
- } else {
- classes[clsPrefix + '-default'] = true;
- }
- if (fixedTop) {
- classes[clsPrefix + '-fixed-top'] = true;
- }
- if (fixedBottom) {
- classes[clsPrefix + '-fixed-bottom'] = true;
- }
- if (staticTop) {
- classes[clsPrefix + '-static-top'] = true;
- }
-
- var classNames = (0, _classnames2["default"])(clsPrefix, classes);
- return _react2["default"].createElement(
- Component,
- _extends({}, others, {
- className: (0, _classnames2["default"])(className, classNames)
- }),
- _react2["default"].createElement(
- _Layout2["default"],
- { fluid: fluid },
- children
- )
- );
- };
-
- return Navbar;
- }(_react2["default"].Component);
-
- Navbar.propTypes = propTypes;
- Navbar.defaultProps = defaultProps;
- Navbar.childContextTypes = childContextTypes;
-
- //const Navbar = uncontrollable(Navbar, { expanded: 'onToggle' });
-
- function createSimpleWrapper(tag, suffix, displayName) {
- var Wrapper = function Wrapper(_ref, _ref2) {
- var _ref2$u_navbar = _ref2.u_navbar,
- navbarProps = _ref2$u_navbar === undefined ? { preClass: 'navbar' } : _ref2$u_navbar;
-
- var Component = _ref.componentClass,
- className = _ref.className,
- pullRight = _ref.pullRight,
- pullLeft = _ref.pullLeft,
- props = _objectWithoutProperties(_ref, ['componentClass', 'className', 'pullRight', 'pullLeft']);
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className,
- //prefix(navbarProps, suffix),
- 'u-navbar-' + suffix, pullRight && 'u-navbar-right', pullLeft && 'u-navbar-left')
- }));
- };
-
- Wrapper.displayName = displayName;
-
- Wrapper.propTypes = {
- componentClass: _elementType2["default"],
- pullRight: _propTypes2["default"].bool,
- pullLeft: _propTypes2["default"].bool
- };
-
- Wrapper.defaultProps = {
- componentClass: tag,
- pullRight: false,
- pullLeft: false
- };
-
- Wrapper.contextTypes = {
- u_navbar: _propTypes2["default"].shape({})
- };
-
- return Wrapper;
- }
-
- Navbar.Brand = _NavbarBrand2["default"];
- Navbar.Header = _NavbarHeader2["default"];
- Navbar.Toggle = _NavbarToggle2["default"];
- Navbar.Collapse = _NavbarCollapse2["default"];
- Navbar.Nav = _Nav2["default"];
- //Navbar.NavDropdown = NavDropdown;
- Navbar.NavItem = _NavItem2["default"];
-
- Navbar.Form = createSimpleWrapper('div', 'form', 'NavbarForm');
- Navbar.Text = createSimpleWrapper('p', 'text', 'NavbarText');
- Navbar.Link = createSimpleWrapper('a', 'link', 'NavbarLink');
-
- exports["default"] = Navbar;
- module.exports = exports['default'];
-
- /***/ }),
- /* 995 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(291);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 996 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: "u-navbar-brand"
- };
-
- var NavbarBrand = function (_React$Component) {
- _inherits(NavbarBrand, _React$Component);
-
- function NavbarBrand() {
- _classCallCheck(this, NavbarBrand);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- NavbarBrand.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- props = _objectWithoutProperties(_props, ['className', 'children', 'clsPrefix']);
-
- if (_react2["default"].isValidElement(children)) {
- return _react2["default"].cloneElement(children, {
- className: (0, _classnames2["default"])(children.props.className, className, clsPrefix)
- });
- }
-
- return _react2["default"].createElement(
- 'span',
- _extends({}, props, { className: (0, _classnames2["default"])(className, clsPrefix) }),
- children
- );
- };
-
- return NavbarBrand;
- }(_react2["default"].Component);
-
- NavbarBrand.defaultProps = defaultProps;
-
- exports["default"] = NavbarBrand;
- module.exports = exports['default'];
-
- /***/ }),
- /* 997 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Collapse = __webpack_require__(289);
-
- var _Collapse2 = _interopRequireDefault(_Collapse);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var contextTypes = {
- u_navbar: _propTypes2["default"].shape({
- expanded: _propTypes2["default"].bool
- })
- };
-
- var defaultProps = {
- clsPrefix: 'u-navbar-collapse'
- };
-
- var NavbarCollapse = function (_React$Component) {
- _inherits(NavbarCollapse, _React$Component);
-
- function NavbarCollapse() {
- _classCallCheck(this, NavbarCollapse);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- NavbarCollapse.prototype.render = function render() {
- var _props = this.props,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- props = _objectWithoutProperties(_props, ['children', 'clsPrefix']);
-
- var navbarProps = this.context.u_navbar;
-
- return _react2["default"].createElement(
- _Collapse2["default"],
- _extends({ 'in': navbarProps.expanded }, props),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix },
- children
- )
- );
- };
-
- return NavbarCollapse;
- }(_react2["default"].Component);
-
- NavbarCollapse.contextTypes = contextTypes;
- NavbarCollapse.defaultProps = defaultProps;
-
- exports["default"] = NavbarCollapse;
- module.exports = exports['default'];
-
- /***/ }),
- /* 998 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-navbar-header'
- };
-
- var NavbarHeader = function (_React$Component) {
- _inherits(NavbarHeader, _React$Component);
-
- function NavbarHeader() {
- _classCallCheck(this, NavbarHeader);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- NavbarHeader.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- props = _objectWithoutProperties(_props, ['className', 'clsPrefix']);
-
- return _react2["default"].createElement('div', _extends({}, props, { className: (0, _classnames2["default"])(className, clsPrefix) }));
- };
-
- return NavbarHeader;
- }(_react2["default"].Component);
-
- NavbarHeader.defaultProps = defaultProps;
-
- exports["default"] = NavbarHeader;
- module.exports = exports['default'];
-
- /***/ }),
- /* 999 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _createChainedFunction = __webpack_require__(1000);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onClick: _propTypes2["default"].func,
- /**
- * The toggle content, if left empty it will render the default toggle (seen above).
- */
- show: _propTypes2["default"].bool,
- children: _propTypes2["default"].node
- };
-
- var contextTypes = {
- u_navbar: _propTypes2["default"].shape({
- expanded: _propTypes2["default"].bool,
- onToggle: _propTypes2["default"].func
- })
- };
-
- var defaultProps = {
- clsPrefix: 'u-navbar-toggle',
- show: false
- };
-
- var NavbarToggle = function (_React$Component) {
- _inherits(NavbarToggle, _React$Component);
-
- function NavbarToggle(props) {
- _classCallCheck(this, NavbarToggle);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.state = {
- toggleState: false
- //this.handleRender = this.handleRender.bind(this);
- };return _this;
- }
-
- NavbarToggle.prototype.handleClick = function handleClick() {
- var _context$u_navbar = this.context.u_navbar,
- expanded = _context$u_navbar.expanded,
- onToggle = _context$u_navbar.onToggle;
-
- this.setState({ toggleState: !this.state.toggleState });
- if (onToggle) {
- onToggle(!expanded);
- }
- };
-
- NavbarToggle.prototype.render = function render() {
- var _props = this.props,
- onClick = _props.onClick,
- className = _props.className,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- show = _props.show,
- props = _objectWithoutProperties(_props, ['onClick', 'className', 'children', 'clsPrefix', 'show']);
- //const navbarProps = this.context.u_navbar || { bsClass: 'navbar' };
- //console.log(navbarProps.onToggle, navbarProps.expanded);
-
- var buttonProps = _extends({
- type: 'button'
- }, props, {
- onClick: (0, _createChainedFunction2["default"])(onClick, this.handleClick.bind(this)),
- className: (0, _classnames2["default"])(className, clsPrefix, show && 'show')
- });
-
- if (children) {
- return _react2["default"].createElement(
- 'button',
- buttonProps,
- children
- );
- }
- //当show存在时,渲染左侧静态面包按钮
- return _react2["default"].createElement(
- 'div',
- null,
- !show && _react2["default"].createElement(
- 'button',
- buttonProps,
- _react2["default"].createElement(
- 'span',
- { className: 'sr-only' },
- 'Toggle navigation'
- ),
- _react2["default"].createElement('span', { className: 'icon-bar' }),
- _react2["default"].createElement('span', { className: 'icon-bar' }),
- _react2["default"].createElement('span', { className: 'icon-bar' })
- )
- );
- };
-
- return NavbarToggle;
- }(_react2["default"].Component);
-
- NavbarToggle.propTypes = propTypes;
- NavbarToggle.defaultProps = defaultProps;
- NavbarToggle.contextTypes = contextTypes;
-
- exports["default"] = NavbarToggle;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1000 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1001 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _all = __webpack_require__(1002);
-
- var _all2 = _interopRequireDefault(_all);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- // TODO: Should we expose `` as ``?
-
- // TODO: This `bsStyle` is very unlike the others. Should we rename it?
-
- // TODO: `pullRight` and `pullLeft` don't render right outside of `navbar`.
- // Consider renaming or replacing them.
-
- var propTypes = {
- /**
- * Marks the NavItem with a matching `eventKey` as active. Has a
- * higher precedence over `activeHref`.
- */
- activeKey: _propTypes2["default"].any,
-
- /**
- * Marks the child NavItem with a matching `href` prop as active.
- */
- activeHref: _propTypes2["default"].string,
-
- /**
- * NavItems are be positioned vertically.
- */
- stacked: _propTypes2["default"].bool,
-
- justified: (0, _all2["default"])(_propTypes2["default"].bool, function (_ref) {
- var justified = _ref.justified,
- navbar = _ref.navbar;
- return justified && navbar ? Error('justified navbar `Nav`s are not supported') : null;
- }),
-
- /**
- * A callback fired when a NavItem is selected.
- *
- * ```js
- * function (
- * Any eventKey,
- * SyntheticEvent event?
- * )
- * ```
- */
- onSelect: _propTypes2["default"].func,
-
- /**
- * Apply styling an alignment for use in a Navbar. This prop will be set
- * automatically when the Nav is used inside a Navbar.
- */
- navbar: _propTypes2["default"].bool,
-
- /**
- * Float the Nav to the right. When `navbar` is `true` the appropriate
- * contextual classes are added as well.
- */
- pullRight: _propTypes2["default"].bool,
-
- /**
- * Float the Nav to the left. When `navbar` is `true` the appropriate
- * contextual classes are added as well.
- */
- pullLeft: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- pullRight: false,
- pullLeft: false,
- clsPrefix: 'u-navbar'
- };
-
- var childContextTypes = {
- u_nav: _propTypes2["default"].object
- };
-
- var Nav = function (_React$Component) {
- _inherits(Nav, _React$Component);
-
- function Nav() {
- _classCallCheck(this, Nav);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Nav.prototype.getChildContext = function getChildContext() {
- var _props = this.props,
- selectedkey = _props.selectedkey,
- onSelect = _props.onSelect;
-
- return {
- u_nav: {
- selectedkey: selectedkey, onSelect: onSelect
- }
- };
- };
-
- Nav.prototype.render = function render() {
- var _props2 = this.props,
- onSelect = _props2.onSelect,
- selectedkey = _props2.selectedkey,
- propsRole = _props2.role,
- pullRight = _props2.pullRight,
- pullLeft = _props2.pullLeft,
- className = _props2.className,
- children = _props2.children,
- clsPrefix = _props2.clsPrefix,
- props = _objectWithoutProperties(_props2, ['onSelect', 'selectedkey', 'role', 'pullRight', 'pullLeft', 'className', 'children', 'clsPrefix']);
-
- //const tabContainer = this.context.$bs_tabContainer;
- //const role = propsRole || (tabContainer ? 'tablist' : null);
-
- //const { activeKey, activeHref } = this.getActiveProps();
-
-
- delete props.activeKey; // Accessed via this.getActiveProps().
- delete props.activeHref; // Accessed via this.getActiveProps().
-
-
- var classes = { 'u-nav': true, 'u-navbar-nav': true };
-
- if (pullRight) {
- classes[clsPrefix + '-right'] = true;
- }
- if (pullLeft) {
- classes[clsPrefix + '-left'] = true;
- }
-
- //classes[prefix(navbarProps, 'nav')] = true;
-
- return _react2["default"].createElement(
- 'ul',
- _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }),
- children
- );
- };
-
- return Nav;
- }(_react2["default"].Component);
-
- Nav.propTypes = propTypes;
- Nav.defaultProps = defaultProps;
- Nav.childContextTypes = childContextTypes;
-
- exports["default"] = Nav;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1002 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(291);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1003 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- active: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- role: _propTypes2["default"].string,
- href: _propTypes2["default"].string,
- skey: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string, _propTypes2["default"].number]),
- onClick: _propTypes2["default"].func,
- eventKey: _propTypes2["default"].any,
- children: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string, _propTypes2["default"].node])
- };
-
- var defaultProps = {
- active: false,
- disabled: false
- };
-
- var contextTypes = {
- u_nav: _propTypes2["default"].object
- };
-
- var NavItem = function (_React$Component) {
- _inherits(NavItem, _React$Component);
-
- function NavItem(props, context) {
- _classCallCheck(this, NavItem);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleClick = _this.handleClick.bind(_this);
- return _this;
- }
-
- NavItem.prototype.handleClick = function handleClick(e) {
- var _context$u_nav = this.context.u_nav,
- onSelect = _context$u_nav.onSelect,
- selectedkey = _context$u_nav.selectedkey;
-
-
- if (this.props.disabled) {
- return;
- }
-
- if (onSelect) {
- onSelect(this.props.eventKey);
- }
- };
-
- NavItem.prototype.render = function render() {
- var _props = this.props,
- active = _props.active,
- eventKey = _props.eventKey,
- disabled = _props.disabled,
- skey = _props.skey,
- className = _props.className,
- style = _props.style,
- children = _props.children,
- props = _objectWithoutProperties(_props, ['active', 'eventKey', 'disabled', 'skey', 'className', 'style', 'children']);
-
- var selectedkey = this.context.u_nav.selectedkey;
-
-
- var activeItem = this.props.eventKey === selectedkey;
-
- var classes = { 'active': activeItem, 'disabled': disabled };
-
- var dom = props.href ? _react2["default"].createElement(
- 'li',
- {
- role: 'presentation',
- className: (0, _classnames2["default"])(className, classes),
- style: style,
- onClick: this.handleClick
- },
- _react2["default"].createElement(
- 'a',
- _extends({}, props, {
- disabled: disabled
- }),
- children
- )
- ) : _react2["default"].createElement(
- 'li',
- {
- role: 'presentation',
- className: (0, _classnames2["default"])(className, classes),
- style: style,
- key: skey,
- onClick: this.handleClick
- },
- children
- );
- return dom;
- };
-
- return NavItem;
- }(_react2["default"].Component);
-
- NavItem.contextTypes = contextTypes;
- NavItem.propTypes = propTypes;
- NavItem.defaultProps = defaultProps;
-
- exports["default"] = NavItem;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1004 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1005);
- module.exports = __webpack_require__(48);
-
-
- /***/ }),
- /* 1005 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1006 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1007);
- // console.log(" *******default*******==aa",require('bee-select'));
- module.exports = __webpack_require__(292);
-
-
- /***/ }),
- /* 1007 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1008 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _RcSelect = __webpack_require__(1009);
-
- var _RcSelect2 = _interopRequireDefault(_RcSelect);
-
- var _Option = __webpack_require__(158);
-
- var _Option2 = _interopRequireDefault(_Option);
-
- var _OptGroup = __webpack_require__(301);
-
- var _OptGroup2 = _interopRequireDefault(_OptGroup);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- var SelectContext = {
- antLocale: {
- Select: _propTypes2["default"].any
- }
- };
-
- var defaultProps = {
- clsPrefix: "u-select",
- showSearch: false,
- transitionName: "slide-up",
- choiceTransitionName: "zoom",
- enterKeyDown: true
- };
-
- var propTypes = {
- clsPrefix: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- value: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].any]),
- defaultValue: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].array, _propTypes2["default"].any]),
- size: _propTypes2["default"].oneOf(["default", "lg", "sm"]),
- combobox: _propTypes2["default"].bool,
- notFoundContent: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].array, _propTypes2["default"].any]),
- showSearch: _propTypes2["default"].bool,
- open: _propTypes2["default"].bool,
- transitionName: _propTypes2["default"].string,
- choiceTransitionName: _propTypes2["default"].string,
- multiple: _propTypes2["default"].bool,
- allowClear: _propTypes2["default"].bool,
- filterOption: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].func]),
- tags: _propTypes2["default"].bool,
- onSelect: _propTypes2["default"].func,
- onDeselect: _propTypes2["default"].func,
- onSearch: _propTypes2["default"].func,
- placeholder: _propTypes2["default"].string,
- dropdownMatchSelectWidth: _propTypes2["default"].bool,
- optionFilterProp: _propTypes2["default"].string,
- optionLabelProp: _propTypes2["default"].string,
- disabled: _propTypes2["default"].bool,
- defaultActiveFirstOption: _propTypes2["default"].bool,
- labelInValue: _propTypes2["default"].bool,
- getPopupContainer: _propTypes2["default"].func,
- style: _propTypes2["default"].object,
- dropdownStyle: _propTypes2["default"].object,
- dropdownMenuStyle: _propTypes2["default"].object,
- onChange: _propTypes2["default"].func,
- scrollToEnd: _propTypes2["default"].func,
- onKeyDown: _propTypes2["default"].func,
- enterKeyDown: _propTypes2["default"].bool //是否启用 enter 和 space 键
- };
-
- var Select = function (_Component) {
- _inherits(Select, _Component);
-
- function Select(props) {
- _classCallCheck(this, Select);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Select.prototype.render = function render() {
- var _classNames;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- _props$className = _props.className,
- className = _props$className === undefined ? "" : _props$className,
- size = _props.size,
- data = _props.data,
- showSearch = _props.showSearch,
- combobox = _props.combobox;
- var _props2 = this.props,
- _props2$notFoundConte = _props2.notFoundContent,
- notFoundContent = _props2$notFoundConte === undefined ? "Not Found" : _props2$notFoundConte,
- optionLabelProp = _props2.optionLabelProp;
-
-
- var cls = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, clsPrefix + "-lg", size === "lg"), _defineProperty(_classNames, clsPrefix + "-sm", size === "sm"), _defineProperty(_classNames, clsPrefix + "-show-search", showSearch), _classNames), className);
-
- var antLocale = this.context.antLocale;
-
- if (antLocale && antLocale.Select) {
- notFoundContent = "notFoundContent" in this.props ? notFoundContent : antLocale.Select.notFoundContent;
- }
-
- if (combobox) {
- notFoundContent = null;
- // children 带 dom 结构时,无法填入输入框
- optionLabelProp = optionLabelProp || "value";
- }
- if (data) {
- data.map(function (item) {
- return _react2["default"].createElement(
- _Option2["default"],
- { value: item.value },
- item.key
- );
- });
- }
- return data ? _react2["default"].createElement(
- _RcSelect2["default"],
- _extends({}, this.props, {
- className: cls,
- optionLabelProp: optionLabelProp || "children",
- notFoundContent: notFoundContent
- }),
- data.map(function (item) {
- return _react2["default"].createElement(
- _Option2["default"],
- { key: item.value, value: item.value, disabled: item.disabled ? true : false },
- item.key
- );
- })
- ) : _react2["default"].createElement(_RcSelect2["default"], _extends({}, this.props, {
- className: cls,
- optionLabelProp: optionLabelProp || "children",
- notFoundContent: notFoundContent
- }));
- };
-
- return Select;
- }(_react.Component);
-
- Select.context = SelectContext;
- Select.propTypes = propTypes;
- Select.defaultProps = defaultProps;
- Select.Option = _Option2["default"];
- Select.OptGroup = _OptGroup2["default"];
-
- exports["default"] = Select;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1009 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _tinperBeeCore = __webpack_require__(293);
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- var _beeAnimate = __webpack_require__(48);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _componentClasses = __webpack_require__(11);
-
- var _componentClasses2 = _interopRequireDefault(_componentClasses);
-
- var _rcMenu = __webpack_require__(295);
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _Option = __webpack_require__(158);
-
- var _Option2 = _interopRequireDefault(_Option);
-
- var _util = __webpack_require__(159);
-
- var _SelectTrigger = __webpack_require__(1032);
-
- var _SelectTrigger2 = _interopRequireDefault(_SelectTrigger);
-
- var _PropTypes = __webpack_require__(300);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- function noop() {}
-
- function chaining() {
- for (var _len = arguments.length, fns = Array(_len), _key = 0; _key < _len; _key++) {
- fns[_key] = arguments[_key];
- }
-
- return function () {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- // eslint-disable-line
- // eslint-disable-line
- for (var i = 0; i < fns.length; i++) {
- if (fns[i] && typeof fns[i] === 'function') {
- fns[i].apply(this, args);
- }
- }
- };
- }
-
- var Select = function (_React$Component) {
- _inherits(Select, _React$Component);
-
- function Select(props) {
- _classCallCheck(this, Select);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var optionsInfo = Select.getOptionsInfoFromProps(props);
- _this.state = {
- value: Select.getValueFromProps(props, true), // true: use default value
- inputValue: props.combobox ? Select.getInputValueForCombobox(props, optionsInfo, true // use default value
- ) : '',
- open: props.defaultOpen,
- optionsInfo: optionsInfo,
- // a flag for aviod redundant getOptionsInfoFromProps call
- skipBuildOptionsInfo: true
- };
-
- _this.saveInputRef = (0, _util.saveRef)(_this, 'inputRef');
- _this.saveInputMirrorRef = (0, _util.saveRef)(_this, 'inputMirrorRef');
- _this.saveTopCtrlRef = (0, _util.saveRef)(_this, 'topCtrlRef');
- _this.saveSelectTriggerRef = (0, _util.saveRef)(_this, 'selectTriggerRef');
- _this.saveRootRef = (0, _util.saveRef)(_this, 'rootRef');
- _this.saveSelectionRef = (0, _util.saveRef)(_this, 'selectionRef');
- return _this;
- }
-
- Select.prototype.componentDidMount = function componentDidMount() {
- if (this.props.autoFocus) {
- this.focus();
- }
- };
-
- Select.prototype.componentDidUpdate = function componentDidUpdate() {
- if ((0, _util.isMultipleOrTags)(this.props)) {
- var inputNode = this.getInputDOMNode();
- var mirrorNode = this.getInputMirrorDOMNode();
- if (inputNode.value) {
- inputNode.style.width = '';
- inputNode.style.width = mirrorNode.clientWidth + 'px';
- } else {
- inputNode.style.width = '';
- }
- }
- this.forcePopupAlign();
- };
-
- Select.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearFocusTime();
- this.clearBlurTime();
- if (this.dropdownContainer) {
- _reactDom2["default"].unmountComponentAtNode(this.dropdownContainer);
- document.body.removeChild(this.dropdownContainer);
- this.dropdownContainer = null;
- }
- };
-
- // combobox ignore
-
-
- Select.prototype.focus = function focus() {
- if ((0, _util.isSingleMode)(this.props)) {
- this.selectionRef.focus();
- } else {
- this.getInputDOMNode().focus();
- }
- };
-
- Select.prototype.blur = function blur() {
- if ((0, _util.isSingleMode)(this.props)) {
- this.selectionRef.blur();
- } else {
- this.getInputDOMNode().blur();
- }
- };
-
- /**
- * noCheck 判断输入的值是否不需要匹配option
- */
-
-
- Select.prototype.renderClear = function renderClear() {
- var _props = this.props,
- prefixCls = _props.prefixCls,
- allowClear = _props.allowClear,
- clearIcon = _props.clearIcon;
- var _state = this.state,
- value = _state.value,
- inputValue = _state.inputValue;
-
- var clear = _react2["default"].createElement(
- 'span',
- _extends({
- key: 'clear',
- className: prefixCls + '-selection-clear',
- onMouseDown: _util.preventDefaultEvent,
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onClick: this.onClearSelection
- }),
- clearIcon || _react2["default"].createElement('i', { className: prefixCls + '-selection-clear-icon' })
- );
- if (!allowClear) {
- return null;
- }
- if ((0, _util.isCombobox)(this.props)) {
- if (inputValue) {
- return clear;
- }
- return null;
- }
- if (inputValue || value.length) {
- return clear;
- }
- return null;
- };
-
- Select.prototype.render = function render() {
- var _rootCls;
-
- var props = this.props;
- var multiple = (0, _util.isMultipleOrTags)(props);
- var state = this.state;
- var className = props.className,
- disabled = props.disabled,
- prefixCls = props.prefixCls,
- inputIcon = props.inputIcon;
-
- var ctrlNode = this.renderTopControlNode();
- var open = this.state.open;
-
- if (open) {
- this._options = this.renderFilterOptions();
- }
- var realOpen = this.getRealOpenState();
- var options = this._options || [];
- var dataOrAriaAttributeProps = {};
- for (var key in props) {
- if (Object.prototype.hasOwnProperty.call(props, key) && (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role')) {
- dataOrAriaAttributeProps[key] = props[key];
- }
- }
- var extraSelectionProps = _extends({}, dataOrAriaAttributeProps);
- if (!(0, _util.isMultipleOrTagsOrCombobox)(props)) {
- extraSelectionProps = _extends({}, extraSelectionProps, {
- onKeyDown: this.onKeyDown,
- tabIndex: props.disabled ? -1 : 0
- });
- }
- var rootCls = (_rootCls = {}, _defineProperty(_rootCls, className, !!className), _defineProperty(_rootCls, prefixCls, 1), _defineProperty(_rootCls, prefixCls + '-open', open), _defineProperty(_rootCls, prefixCls + '-focused', open || !!this._focused), _defineProperty(_rootCls, prefixCls + '-combobox', (0, _util.isCombobox)(props)), _defineProperty(_rootCls, prefixCls + '-disabled', disabled), _defineProperty(_rootCls, prefixCls + '-enabled', !disabled), _defineProperty(_rootCls, prefixCls + '-allow-clear', !!props.allowClear), _defineProperty(_rootCls, prefixCls + '-no-arrow', !props.showArrow), _rootCls);
- return _react2["default"].createElement(
- _SelectTrigger2["default"],
- {
- open: props.open,
- onPopupFocus: this.onPopupFocus,
- onMouseEnter: this.props.onMouseEnter,
- onMouseLeave: this.props.onMouseLeave,
- dropdownAlign: props.dropdownAlign,
- dropdownClassName: props.dropdownClassName,
- dropdownMatchSelectWidth: props.dropdownMatchSelectWidth,
- defaultActiveFirstOption: props.defaultActiveFirstOption,
- dropdownMenuStyle: props.dropdownMenuStyle,
- transitionName: props.transitionName,
- animation: props.animation,
- prefixCls: props.prefixCls,
- dropdownStyle: props.dropdownStyle,
- combobox: props.combobox,
- showSearch: props.showSearch,
- options: options,
- multiple: multiple,
- disabled: disabled,
- visible: realOpen,
- inputValue: state.inputValue,
- value: state.value,
- backfillValue: state.backfillValue,
- firstActiveValue: props.firstActiveValue,
- onDropdownVisibleChange: this.onDropdownVisibleChange,
- getPopupContainer: props.getPopupContainer,
- onMenuSelect: this.onMenuSelect,
- onMenuDeselect: this.onMenuDeselect,
- onPopupScroll: props.onPopupScroll,
- showAction: props.showAction,
- ref: this.saveSelectTriggerRef,
- clsPrefix: props.clsPrefix + '-dropdown',
- menuItemSelectedIcon: props.menuItemSelectedIcon,
- popData: props.popData
- },
- _react2["default"].createElement(
- 'div',
- {
- id: props.id,
- style: props.style,
- ref: this.saveRootRef,
- onBlur: this.onOuterBlur,
- onFocus: this.onOuterFocus,
- onClick: this.onOuterClick //sp
- , className: (0, _classnames3["default"])(rootCls),
- onMouseDown: this.markMouseDown,
- onMouseUp: this.markMouseLeave,
- onMouseOut: this.markMouseLeave
- },
- _react2["default"].createElement(
- 'div',
- _extends({
- ref: this.saveSelectionRef,
- key: 'selection',
- className: prefixCls + '-selection\n ' + prefixCls + '-selection--' + (multiple ? 'multiple' : 'single'),
- role: 'combobox',
- 'aria-autocomplete': 'list',
- 'aria-haspopup': 'true',
- 'aria-expanded': realOpen
- }, extraSelectionProps),
- ctrlNode,
- this.renderClear(),
- !props.showArrow ? null : //sp
- _react2["default"].createElement(
- 'span',
- _extends({
- key: 'arrow',
- className: prefixCls + '-arrow',
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onClick: this.onArrowClick
- }),
- inputIcon || _react2["default"].createElement('i', { className: prefixCls + '-arrow-icon' })
- )
- )
- )
- );
- };
-
- return Select;
- }(_react2["default"].Component);
-
- Select.propTypes = _PropTypes.SelectPropTypes;
- Select.defaultProps = {
- prefixCls: 'u-select',
- defaultOpen: false,
- labelInValue: false,
- defaultActiveFirstOption: true,
- showSearch: true,
- allowClear: false,
- placeholder: '',
- onChange: noop,
- onFocus: noop,
- onBlur: noop,
- onSelect: noop,
- onSearch: noop,
- onDeselect: noop,
- onInputKeyDown: noop,
- showArrow: true,
- dropdownMatchSelectWidth: true,
- dropdownStyle: {},
- dropdownMenuStyle: {},
- optionFilterProp: 'value',
- optionLabelProp: 'value',
- notFoundContent: 'Not Found',
- backfill: false,
- showAction: ['click'],
- tokenSeparators: [],
- autoClearSearchValue: true,
- onKeyDown: noop
- };
-
- Select.getDerivedStateFromProps = function (nextProps, prevState) {
- var optionsInfo = prevState.skipBuildOptionsInfo ? prevState.optionsInfo : Select.getOptionsInfoFromProps(nextProps, prevState);
-
- var newState = {
- optionsInfo: optionsInfo,
- skipBuildOptionsInfo: false
- };
-
- if ('open' in nextProps) {
- newState.open = nextProps.open;
- }
-
- if ('value' in nextProps) {
- var value = Select.getValueFromProps(nextProps);
- newState.value = value;
- if (nextProps.combobox) {
- newState.inputValue = Select.getInputValueForCombobox(nextProps, optionsInfo);
- }
- }
- return newState;
- };
-
- Select.getOptionsFromChildren = function (children) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
-
- _react2["default"].Children.forEach(children, function (child) {
- if (!child) {
- return;
- }
- if (child.type.isSelectOptGroup) {
- Select.getOptionsFromChildren(child.props.children, options);
- } else {
- options.push(child);
- }
- });
- return options;
- };
-
- Select.getInputValueForCombobox = function (props, optionsInfo, useDefaultValue) {
- var value = [];
- if ('value' in props && !useDefaultValue) {
- value = (0, _util.toArray)(props.value);
- }
- if ('defaultValue' in props && useDefaultValue) {
- value = (0, _util.toArray)(props.defaultValue);
- }
- if (value.length) {
- value = value[0];
- } else {
- return '';
- }
- var label = value;
- if (props.labelInValue) {
- label = value.label;
- } else if (optionsInfo[(0, _util.getMapKey)(value)]) {
- label = optionsInfo[(0, _util.getMapKey)(value)].label;
- }
- if (label === undefined) {
- label = '';
- }
- return label;
- };
-
- Select.getLabelFromOption = function (props, option) {
- return (0, _util.getPropValue)(option, props.optionLabelProp);
- };
-
- Select.getOptionsInfoFromProps = function (props, preState) {
- var options = Select.getOptionsFromChildren(props.children);
- var optionsInfo = {};
- options.forEach(function (option) {
- var singleValue = (0, _util.getValuePropValue)(option);
- optionsInfo[(0, _util.getMapKey)(singleValue)] = {
- option: option,
- value: singleValue,
- label: Select.getLabelFromOption(props, option),
- title: option.props.title
- };
- });
- if (preState) {
- // keep option info in pre state value.
- var oldOptionsInfo = preState.optionsInfo;
- var value = preState.value;
- value.forEach(function (v) {
- var key = (0, _util.getMapKey)(v);
- if (!optionsInfo[key] && oldOptionsInfo[key] !== undefined) {
- optionsInfo[key] = oldOptionsInfo[key];
- }
- });
- }
- return optionsInfo;
- };
-
- Select.getValueFromProps = function (props, useDefaultValue) {
- var value = [];
- if ('value' in props && !useDefaultValue) {
- value = (0, _util.toArray)(props.value);
- }
- if ('defaultValue' in props && useDefaultValue) {
- value = (0, _util.toArray)(props.defaultValue);
- }
- if (props.labelInValue) {
- value = value.map(function (v) {
- return v.key;
- });
- }
- return value;
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.onInputChange = function (event) {
- var tokenSeparators = _this2.props.tokenSeparators;
-
- var val = event.target.value;
- if ((0, _util.isMultipleOrTags)(_this2.props) && tokenSeparators.length && (0, _util.includesSeparators)(val, tokenSeparators)) {
- var nextValue = _this2.getValueByInput(val);
- if (nextValue !== undefined) {
- _this2.fireChange(nextValue);
- }
- _this2.setOpenState(false, true);
- _this2.setInputValue('', false);
- return;
- }
- _this2.setInputValue(val);
- _this2.setState({
- open: true
- });
- if ((0, _util.isCombobox)(_this2.props)) {
- _this2.fireChange([val]);
- }
- };
-
- this.onDropdownVisibleChange = function (open) {
- if (open && !_this2._focused) {
- _this2.clearBlurTime();
- _this2.timeoutFocus();
- _this2._focused = true;
- _this2.updateFocusClassName();
- }
- _this2.setOpenState(open);
- };
-
- this.onKeyDown = function (event) {
- var open = _this2.state.open;
- var _props2 = _this2.props,
- disabled = _props2.disabled,
- onKeyDown = _props2.onKeyDown,
- enterKeyDown = _props2.enterKeyDown;
-
- if (disabled) {
- return;
- }
- var keyCode = event.keyCode;
- if (open && !_this2.getInputDOMNode()) {
- _this2.onInputKeyDown(event);
- } else if (keyCode === _tinperBeeCore.KeyCode.DOWN) {
- if (!open) _this2.setOpenState(true);
- event.preventDefault();
- } else if (keyCode === _tinperBeeCore.KeyCode.ENTER || keyCode === _tinperBeeCore.KeyCode.SPACE) {
- if (!open && enterKeyDown) _this2.setOpenState(true);
- event.preventDefault();
- }
- onKeyDown(event); //sp
- };
-
- this.onInputKeyDown = function (event) {
- var props = _this2.props;
- if (props.disabled) {
- return;
- }
- var state = _this2.state;
- var keyCode = event.keyCode;
- if ((0, _util.isMultipleOrTags)(props) && !event.target.value && keyCode === _tinperBeeCore.KeyCode.BACKSPACE) {
- event.preventDefault();
- var value = state.value;
-
- if (value.length) {
- _this2.removeSelected(value[value.length - 1]);
- }
- return;
- }
- if (keyCode === _tinperBeeCore.KeyCode.DOWN) {
- if (!state.open) {
- _this2.openIfHasChildren();
- event.preventDefault();
- event.stopPropagation();
- return;
- }
- } else if (keyCode === _tinperBeeCore.KeyCode.ENTER && state.open) {
- // Aviod trigger form submit when select item
- // https://github.com/ant-design/ant-design/issues/10861
- event.preventDefault();
- } else if (keyCode === _tinperBeeCore.KeyCode.ESC) {
- if (state.open) {
- _this2.setOpenState(false);
- event.preventDefault();
- event.stopPropagation();
- }
- if (props.showSearch) props.onKeyDown(event); //sp
- return;
- }
-
- if (_this2.getRealOpenState(state)) {
- var menu = _this2.selectTriggerRef.getInnerMenu();
- if (menu && menu.onKeyDown(event, _this2.handleBackfill)) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- };
-
- this.onMenuSelect = function (_ref) {
- var item = _ref.item;
-
- if (!item) {
- return;
- }
-
- var value = _this2.state.value;
- var props = _this2.props;
- var selectedValue = (0, _util.getValuePropValue)(item);
- var lastValue = value[value.length - 1];
- _this2.fireSelect(selectedValue);
- if ((0, _util.isMultipleOrTags)(props)) {
- if ((0, _util.findIndexInValueBySingleValue)(value, selectedValue) !== -1) {
- return;
- }
- value = value.concat([selectedValue]);
- } else {
- if (lastValue !== undefined && lastValue === selectedValue && selectedValue !== _this2.state.backfillValue) {
- _this2.setOpenState(false, true);
- return;
- }
- value = [selectedValue];
- _this2.setOpenState(false, true);
- }
- _this2.fireChange(value);
- var inputValue = void 0;
- if ((0, _util.isCombobox)(props)) {
- inputValue = (0, _util.getPropValue)(item, props.optionLabelProp);
- } else {
- inputValue = '';
- }
- if (props.autoClearSearchValue) {
- _this2.setInputValue(inputValue, false);
- }
- };
-
- this.onMenuDeselect = function (_ref2) {
- var item = _ref2.item,
- domEvent = _ref2.domEvent;
-
- if (domEvent.type === 'keydown' && domEvent.keyCode === _tinperBeeCore.KeyCode.ENTER) {
- _this2.removeSelected((0, _util.getValuePropValue)(item));
- return;
- }
- if (domEvent.type === 'click') {
- _this2.removeSelected((0, _util.getValuePropValue)(item));
- }
- var props = _this2.props;
-
- if (props.autoClearSearchValue) {
- _this2.setInputValue('', false);
- }
- };
-
- this.onArrowClick = function (e) {
- e.stopPropagation();
- e.preventDefault();
- _this2.props.onFocus(_this2.state.value);
- if (!_this2.props.disabled) {
- _this2.setOpenState(!_this2.state.open, !_this2.state.open);
- }
- };
-
- this.onPlaceholderClick = function () {
- if (_this2.getInputDOMNode()) {
- _this2.getInputDOMNode().focus();
- }
- };
-
- this.onOuterFocus = function (e) {
- if (_this2.props.disabled) {
- e.preventDefault();
- return;
- }
- _this2.clearBlurTime();
- if (!(0, _util.isMultipleOrTagsOrCombobox)(_this2.props) && e.target === _this2.getInputDOMNode()) {
- return;
- }
- if (_this2._focused) {
- return;
- }
- _this2._focused = true;
- _this2.updateFocusClassName();
- if (!_this2._mouseDown) {
- _this2.timeoutFocus();
- }
- };
-
- this.onPopupFocus = function () {
- // fix ie scrollbar, focus element again
- _this2.maybeFocus(true, true);
- };
-
- this.onOuterBlur = function (e) {
- if (_this2.props.disabled) {
- e.preventDefault();
- return;
- }
- _this2.blurTimer = setTimeout(function () {
- _this2._focused = false;
- _this2.updateFocusClassName();
- var props = _this2.props;
- var value = _this2.state.value;
- var inputValue = _this2.state.inputValue;
-
- if ((0, _util.isSingleMode)(props) && props.showSearch && inputValue && props.defaultActiveFirstOption) {
- var options = _this2._options || [];
- if (options.length) {
- var firstOption = (0, _util.findFirstMenuItem)(options);
- if (firstOption) {
- value = [(0, _util.getValuePropValue)(firstOption)];
- _this2.fireChange(value);
- }
- if (props.showSearch && props.supportWrite) {
- //查询时是否支持自定义输入
- value = [inputValue];
- _this2.fireChange(value, true);
- }
- }
- } else if ((0, _util.isMultipleOrTags)(props) && inputValue) {
- if (_this2._mouseDown) {
- // need update dropmenu when not blur
- _this2.setInputValue('');
- } else {
- // why not use setState?
- _this2.state.inputValue = _this2.getInputDOMNode().value = '';
- }
-
- value = _this2.getValueByInput(inputValue);
- if (value !== undefined) {
- _this2.fireChange(value);
- }
- }
-
- // if click the rest space of Select in multiple mode
- if ((0, _util.isMultipleOrTags)(props) && _this2._mouseDown) {
- _this2.maybeFocus(true, true);
- _this2._mouseDown = false;
- return;
- }
- _this2.setOpenState(false);
- props.onBlur(_this2.getVLForOnChange(value));
- }, 10);
- };
-
- this.onClearSelection = function (event) {
- var props = _this2.props;
- var state = _this2.state;
- if (props.disabled) {
- return;
- }
- var inputValue = state.inputValue,
- value = state.value;
-
- event.stopPropagation();
- if (inputValue || value.length) {
- if (value.length) {
- _this2.fireChange([]);
- }
- _this2.setOpenState(false, true);
- if (inputValue) {
- _this2.setInputValue('');
- }
- }
- };
-
- this.onChoiceAnimationLeave = function () {
- _this2.forcePopupAlign();
- };
-
- this.getOptionInfoBySingleValue = function (value, optionsInfo) {
- var info = void 0;
- optionsInfo = optionsInfo || _this2.state.optionsInfo;
- if (optionsInfo[(0, _util.getMapKey)(value)]) {
- info = optionsInfo[(0, _util.getMapKey)(value)];
- }
- if (info) {
- return info;
- }
- var defaultLabel = value;
- if (_this2.props.labelInValue) {
- var label = (0, _util.getLabelFromPropsValue)(_this2.props.value, value);
- if (label !== undefined) {
- defaultLabel = label;
- }
- }
- var defaultInfo = {
- option: _react2["default"].createElement(
- _Option2["default"],
- { value: value, key: value },
- value
- ),
- value: value,
- label: defaultLabel
- };
- return defaultInfo;
- };
-
- this.getOptionBySingleValue = function (value) {
- var _getOptionInfoBySingl = _this2.getOptionInfoBySingleValue(value),
- option = _getOptionInfoBySingl.option;
-
- return option;
- };
-
- this.getOptionsBySingleValue = function (values) {
- return values.map(function (value) {
- return _this2.getOptionBySingleValue(value);
- });
- };
-
- this.getValueByLabel = function (label) {
- if (label === undefined) {
- return null;
- }
- var value = null;
- Object.keys(_this2.state.optionsInfo).forEach(function (key) {
- var info = _this2.state.optionsInfo[key];
- if ((0, _util.toArray)(info.label).join('') === label) {
- value = info.value;
- }
- });
- return value;
- };
-
- this.getVLBySingleValue = function (value) {
- if (_this2.props.labelInValue) {
- return {
- key: value,
- label: _this2.getLabelBySingleValue(value)
- };
- }
- return value;
- };
-
- this.getVLForOnChange = function (vls_) {
- var vls = vls_;
- if (vls !== undefined) {
- if (!_this2.props.labelInValue) {
- vls = vls.map(function (v) {
- return v;
- });
- } else {
- vls = vls.map(function (vl) {
- return {
- key: vl,
- label: _this2.getLabelBySingleValue(vl)
- };
- });
- }
- return (0, _util.isMultipleOrTags)(_this2.props) ? vls : vls[0];
- }
- return vls;
- };
-
- this.getLabelBySingleValue = function (value, optionsInfo) {
- var _getOptionInfoBySingl2 = _this2.getOptionInfoBySingleValue(value, optionsInfo),
- label = _getOptionInfoBySingl2.label;
-
- return label;
- };
-
- this.getDropdownContainer = function () {
- if (!_this2.dropdownContainer) {
- _this2.dropdownContainer = document.createElement('div');
- document.body.appendChild(_this2.dropdownContainer);
- }
- return _this2.dropdownContainer;
- };
-
- this.getPlaceholderElement = function () {
- var props = _this2.props,
- state = _this2.state;
-
- var hidden = false;
- if (state.inputValue) {
- hidden = true;
- }
- if (state.value.length) {
- hidden = true;
- }
- if ((0, _util.isCombobox)(props) && state.value.length === 1 && !state.value[0]) {
- hidden = false;
- }
- var placeholder = props.placeholder;
- if (placeholder) {
- return _react2["default"].createElement(
- 'div',
- _extends({
- onMouseDown: _util.preventDefaultEvent,
- style: _extends({
- display: hidden ? 'none' : 'block'
- }, _util.UNSELECTABLE_STYLE)
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onClick: _this2.onPlaceholderClick,
- className: props.prefixCls + '-selection-placeholder'
- }),
- placeholder
- );
- }
- return null;
- };
-
- this.getInputElement = function () {
- var props = _this2.props;
- var inputElement = props.getInputElement ? props.getInputElement() : _react2["default"].createElement('input', { id: props.id, autoComplete: 'off' });
- var inputCls = (0, _classnames3["default"])(inputElement.props.className, _defineProperty({}, props.prefixCls + '-search-field', true));
- // https://github.com/ant-design/ant-design/issues/4992#issuecomment-281542159
- // Add space to the end of the inputValue as the width measurement tolerance
- return _react2["default"].createElement(
- 'div',
- { className: props.prefixCls + '-search-field-wrap' },
- _react2["default"].cloneElement(inputElement, {
- ref: _this2.saveInputRef,
- onChange: _this2.onInputChange,
- onKeyDown: chaining(_this2.onInputKeyDown, inputElement.props.onKeyDown, _this2.props.onInputKeyDown),
- value: _this2.state.inputValue,
- disabled: props.disabled,
- className: inputCls
- }),
- _react2["default"].createElement(
- 'span',
- {
- ref: _this2.saveInputMirrorRef,
- className: props.prefixCls + '-search-field-mirror'
- },
- _this2.state.inputValue,
- '\xA0'
- )
- );
- };
-
- this.getInputDOMNode = function () {
- return _this2.topCtrlRef ? _this2.topCtrlRef.querySelector('input,textarea,div[contentEditable]') : _this2.inputRef;
- };
-
- this.getInputMirrorDOMNode = function () {
- return _this2.inputMirrorRef;
- };
-
- this.getPopupDOMNode = function () {
- return _this2.selectTriggerRef.getPopupDOMNode();
- };
-
- this.getPopupMenuComponent = function () {
- return _this2.selectTriggerRef.getInnerMenu();
- };
-
- this.setOpenState = function (open, needFocus) {
- var props = _this2.props,
- state = _this2.state;
-
- if (state.open === open) {
- _this2.maybeFocus(open, needFocus);
- return;
- }
-
- if (_this2.props.onDropdownVisibleChange) {
- _this2.props.onDropdownVisibleChange(open);
- }
-
- var nextState = {
- open: open,
- backfillValue: undefined
- };
- // clear search input value when open is false in singleMode.
- if (!open && (0, _util.isSingleMode)(props) && props.showSearch) {
- _this2.setInputValue('', false);
- }
- if (!open) {
- _this2.maybeFocus(open, needFocus);
- }
- _this2.setState(nextState, function () {
- if (open) {
- _this2.maybeFocus(open, needFocus);
- }
- });
- };
-
- this.setInputValue = function (inputValue) {
- var fireSearch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
-
- if (inputValue !== _this2.state.inputValue) {
- _this2.setState({
- inputValue: inputValue
- }, _this2.forcePopupAlign);
- if (fireSearch) {
- _this2.props.onSearch(inputValue);
- }
- }
- };
-
- this.getValueByInput = function (string) {
- var _props3 = _this2.props,
- multiple = _props3.multiple,
- tokenSeparators = _props3.tokenSeparators;
-
- var nextValue = _this2.state.value;
- var hasNewValue = false;
- (0, _util.splitBySeparators)(string, tokenSeparators).forEach(function (label) {
- var selectedValue = [label];
- if (multiple) {
- var value = _this2.getValueByLabel(label);
- if (value && (0, _util.findIndexInValueBySingleValue)(nextValue, value) === -1) {
- nextValue = nextValue.concat(value);
- hasNewValue = true;
- _this2.fireSelect(value);
- }
- } else {
- // tag
- if ((0, _util.findIndexInValueBySingleValue)(nextValue, label) === -1) {
- nextValue = nextValue.concat(selectedValue);
- hasNewValue = true;
- _this2.fireSelect(label);
- }
- }
- });
- return hasNewValue ? nextValue : undefined;
- };
-
- this.getRealOpenState = function (state) {
- var _open = _this2.props.open;
-
- if (typeof _open === 'boolean') {
- return _open;
- }
- var open = (state || _this2.state).open;
- var options = _this2._options || [];
- if ((0, _util.isMultipleOrTagsOrCombobox)(_this2.props) || !_this2.props.showSearch) {
- if (open && !options.length) {
- open = false;
- }
- }
- return open;
- };
-
- this.markMouseDown = function () {
- _this2._mouseDown = true;
- };
-
- this.markMouseLeave = function () {
- _this2._mouseDown = false;
- };
-
- this.handleBackfill = function (item) {
- if (!_this2.props.backfill || !((0, _util.isSingleMode)(_this2.props) || (0, _util.isCombobox)(_this2.props))) {
- return;
- }
-
- var key = (0, _util.getValuePropValue)(item);
-
- if ((0, _util.isCombobox)(_this2.props)) {
- _this2.setInputValue(key, false);
- }
-
- _this2.setState({
- value: [key],
- backfillValue: key
- });
- };
-
- this.filterOption = function (input, child) {
- var defaultFilter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _util.defaultFilterFn;
- var value = _this2.state.value;
-
- var lastValue = value[value.length - 1];
- if (!input || lastValue && lastValue === _this2.state.backfillValue) {
- return true;
- }
- var filterFn = _this2.props.filterOption;
- if ('filterOption' in _this2.props) {
- if (_this2.props.filterOption === true) {
- filterFn = defaultFilter;
- }
- } else {
- filterFn = defaultFilter;
- }
-
- if (!filterFn) {
- return true;
- } else if (typeof filterFn === 'function') {
- return filterFn.call(_this2, input, child);
- } else if (child.props.disabled) {
- return false;
- }
- return true;
- };
-
- this.timeoutFocus = function () {
- if (_this2.focusTimer) {
- _this2.clearFocusTime();
- }
- _this2.focusTimer = setTimeout(function () {
- _this2.props.onFocus();
- }, 10);
- };
-
- this.clearFocusTime = function () {
- if (_this2.focusTimer) {
- clearTimeout(_this2.focusTimer);
- _this2.focusTimer = null;
- }
- };
-
- this.clearBlurTime = function () {
- if (_this2.blurTimer) {
- clearTimeout(_this2.blurTimer);
- _this2.blurTimer = null;
- }
- };
-
- this.updateFocusClassName = function () {
- var rootRef = _this2.rootRef,
- props = _this2.props;
- // avoid setState and its side effect
-
- if (_this2._focused) {
- (0, _componentClasses2["default"])(rootRef).add(props.prefixCls + '-focused');
- } else {
- (0, _componentClasses2["default"])(rootRef).remove(props.prefixCls + '-focused');
- }
- };
-
- this.maybeFocus = function (open, needFocus) {
- if (needFocus || open) {
- var input = _this2.getInputDOMNode();
- var _document = document,
- activeElement = _document.activeElement;
-
- if (input && (open || (0, _util.isMultipleOrTagsOrCombobox)(_this2.props))) {
- if (activeElement !== input) {
- input.focus();
- _this2._focused = true;
- }
- } else if (activeElement !== _this2.selectionRef) {
- _this2.selectionRef.focus();
- _this2._focused = true;
- }
- }
- };
-
- this.removeSelected = function (selectedKey, e) {
- var props = _this2.props;
- if (props.disabled || _this2.isChildDisabled(selectedKey)) {
- return;
- }
-
- // Do not trigger Trigger popup
- if (e && e.stopPropagation) {
- e.stopPropagation();
- }
-
- var value = _this2.state.value.filter(function (singleValue) {
- return singleValue !== selectedKey;
- });
- var canMultiple = (0, _util.isMultipleOrTags)(props);
-
- if (canMultiple) {
- var event = selectedKey;
- if (props.labelInValue) {
- event = {
- key: selectedKey,
- label: _this2.getLabelBySingleValue(selectedKey)
- };
- }
- props.onDeselect(event, _this2.getOptionBySingleValue(selectedKey));
- }
- _this2.fireChange(value);
- };
-
- this.openIfHasChildren = function () {
- var props = _this2.props;
- if (_react2["default"].Children.count(props.children) || (0, _util.isSingleMode)(props)) {
- _this2.setOpenState(true);
- }
- };
-
- this.fireSelect = function (value) {
- _this2.props.onSelect(_this2.getVLBySingleValue(value), _this2.getOptionBySingleValue(value));
- };
-
- this.fireChange = function (value, noCheck) {
- var props = _this2.props;
- if (!('value' in props)) {
- _this2.setState({
- value: value
- }, _this2.forcePopupAlign);
- }
- if (noCheck) {
- props.onChange(value, null);
- } else {
- var vls = _this2.getVLForOnChange(value);
- var options = _this2.getOptionsBySingleValue(value);
- props.onChange(vls, (0, _util.isMultipleOrTags)(_this2.props) ? options : options[0]);
- }
- };
-
- this.isChildDisabled = function (key) {
- return (0, _tinperBeeCore.toArray)(_this2.props.children).some(function (child) {
- var childValue = (0, _util.getValuePropValue)(child);
- return childValue === key && child.props && child.props.disabled;
- });
- };
-
- this.forcePopupAlign = function () {
- if (!_this2.state.open) {
- return;
- }
- _this2.selectTriggerRef.triggerRef.forcePopupAlign();
- };
-
- this.renderFilterOptions = function () {
- var inputValue = _this2.state.inputValue;
- var _props4 = _this2.props,
- children = _props4.children,
- tags = _props4.tags,
- filterOption = _props4.filterOption,
- notFoundContent = _props4.notFoundContent;
-
- var menuItems = [];
- var childrenKeys = [];
- var options = _this2.renderFilterOptionsFromChildren(children, childrenKeys, menuItems);
- if (tags) {
- // tags value must be string
- var value = _this2.state.value;
- value = value.filter(function (singleValue) {
- return childrenKeys.indexOf(singleValue) === -1 && (!inputValue || String(singleValue).indexOf(String(inputValue)) > -1);
- });
- value.forEach(function (singleValue) {
- var key = singleValue;
- var menuItem = _react2["default"].createElement(
- _rcMenu.Item,
- {
- style: _util.UNSELECTABLE_STYLE,
- role: 'option',
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- value: key,
- key: key
- },
- key
- );
- options.push(menuItem);
- menuItems.push(menuItem);
- });
- if (inputValue) {
- var notFindInputItem = menuItems.every(function (option) {
- // this.filterOption return true has two meaning,
- // 1, some one exists after filtering
- // 2, filterOption is set to false
- // condition 2 does not mean the option has same value with inputValue
- var filterFn = function filterFn() {
- return (0, _util.getValuePropValue)(option) === inputValue;
- };
- if (filterOption !== false) {
- return !_this2.filterOption.call(_this2, inputValue, option, filterFn);
- }
- return !filterFn();
- });
- if (notFindInputItem) {
- options.unshift(_react2["default"].createElement(
- _rcMenu.Item,
- {
- style: _util.UNSELECTABLE_STYLE,
- role: 'option',
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- value: inputValue,
- key: inputValue
- },
- inputValue
- ));
- }
- }
- }
-
- if (!options.length && notFoundContent) {
- options = [_react2["default"].createElement(
- _rcMenu.Item,
- {
- style: _util.UNSELECTABLE_STYLE,
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- disabled: true,
- role: 'option',
- value: 'NOT_FOUND',
- key: 'NOT_FOUND'
- },
- notFoundContent
- )];
- }
- return options;
- };
-
- this.renderFilterOptionsFromChildren = function (children, childrenKeys, menuItems) {
- var sel = [];
- var props = _this2.props;
- var inputValue = _this2.state.inputValue;
-
- var tags = props.tags;
- _react2["default"].Children.forEach(children, function (child) {
- if (!child) {
- return;
- }
- if (child.type.isSelectOptGroup) {
- var innerItems = _this2.renderFilterOptionsFromChildren(child.props.children, childrenKeys, menuItems);
- if (innerItems.length) {
- var label = child.props.label;
- var key = child.key;
- if (!key && typeof label === 'string') {
- key = label;
- } else if (!label && key) {
- label = key;
- }
- sel.push(_react2["default"].createElement(
- _rcMenu.ItemGroup,
- { key: key, title: label },
- innerItems
- ));
- }
- return;
- }
-
- (0, _warning2["default"])(child.type.isSelectOption, 'the children of `Select` should be `Select.Option` or `Select.OptGroup`, ' + ('instead of `' + (child.type.name || child.type.displayName || child.type) + '`.'));
-
- var childValue = (0, _util.getValuePropValue)(child);
-
- (0, _util.validateOptionValue)(childValue, _this2.props);
-
- if (_this2.filterOption(inputValue, child)) {
- var menuItem = _react2["default"].createElement(_rcMenu.Item, _extends({
- style: _util.UNSELECTABLE_STYLE,
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- value: childValue,
- key: childValue,
- role: 'option'
- }, child.props));
- sel.push(menuItem);
- menuItems.push(menuItem);
- }
-
- if (tags) {
- childrenKeys.push(childValue);
- }
- });
-
- return sel;
- };
-
- this.renderTopControlNode = function () {
- var _state2 = _this2.state,
- value = _state2.value,
- open = _state2.open,
- inputValue = _state2.inputValue;
-
- var props = _this2.props;
- var choiceTransitionName = props.choiceTransitionName,
- prefixCls = props.prefixCls,
- maxTagTextLength = props.maxTagTextLength,
- maxTagCount = props.maxTagCount,
- maxTagPlaceholder = props.maxTagPlaceholder,
- showSearch = props.showSearch,
- removeIcon = props.removeIcon;
-
- var className = prefixCls + '-selection-rendered';
- // search input is inside topControlNode in single, multiple & combobox. 2016/04/13
- var innerNode = null;
- if ((0, _util.isSingleMode)(props)) {
- var selectedValue = null;
- if (value.length) {
- var showSelectedValue = false;
- var opacity = 1;
- if (!showSearch) {
- showSelectedValue = true;
- } else if (open) {
- showSelectedValue = !inputValue;
- if (showSelectedValue) {
- opacity = 0.4;
- }
- } else {
- showSelectedValue = true;
- }
- var singleValue = value[0];
-
- var _getOptionInfoBySingl3 = _this2.getOptionInfoBySingleValue(singleValue),
- label = _getOptionInfoBySingl3.label,
- title = _getOptionInfoBySingl3.title;
-
- selectedValue = _react2["default"].createElement(
- 'div',
- {
- key: 'value',
- className: prefixCls + '-selection-selected-value',
- title: (0, _util.toTitle)(title || label),
- style: {
- display: showSelectedValue ? 'block' : 'none',
- opacity: opacity
- }
- },
- label
- );
- }
- if (!showSearch) {
- innerNode = [selectedValue];
- } else {
- innerNode = [selectedValue, _react2["default"].createElement(
- 'div',
- {
- className: prefixCls + '-search ' + prefixCls + '-search--inline',
- key: 'input',
- style: {
- display: open ? 'block' : 'none'
- }
- },
- _this2.getInputElement()
- )];
- }
- } else {
- var selectedValueNodes = [];
- var limitedCountValue = value;
- var maxTagPlaceholderEl = void 0;
- if (maxTagCount !== undefined && value.length > maxTagCount) {
- limitedCountValue = limitedCountValue.slice(0, maxTagCount);
- var omittedValues = _this2.getVLForOnChange(value.slice(maxTagCount, value.length));
- var content = '+ ' + (value.length - maxTagCount) + ' ...';
- if (maxTagPlaceholder) {
- content = typeof maxTagPlaceholder === 'function' ? maxTagPlaceholder(omittedValues) : maxTagPlaceholder;
- }
- maxTagPlaceholderEl = _react2["default"].createElement(
- 'li',
- _extends({
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onMouseDown: _util.preventDefaultEvent,
- className: prefixCls + '-selection-choice ' + prefixCls + '-selection-choice-disabled',
- key: 'maxTagPlaceholder',
- title: (0, _util.toTitle)(content)
- }),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-selection-choice-content' },
- content
- )
- );
- }
- if ((0, _util.isMultipleOrTags)(props)) {
- selectedValueNodes = limitedCountValue.map(function (singleValue, index) {
- var key = singleValue || index;
- var info = _this2.getOptionInfoBySingleValue(singleValue);
- var content = info.label;
- var title = info.title || content;
- if (maxTagTextLength && typeof content === 'string' && content.length > maxTagTextLength) {
- content = content.slice(0, maxTagTextLength) + '...';
- }
- var disabled = _this2.isChildDisabled(singleValue);
- var choiceClassName = disabled ? prefixCls + '-selection-choice ' + prefixCls + '-selection-choice-disabled' : prefixCls + '-selection-choice';
- return _react2["default"].createElement(
- 'li',
- _extends({
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onMouseDown: _util.preventDefaultEvent,
- className: choiceClassName,
- key: key,
- title: (0, _util.toTitle)(title)
- }),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-selection-choice-content' },
- content
- ),
- disabled ? null : _react2["default"].createElement(
- 'span',
- {
- onClick: function onClick(event) {
- _this2.removeSelected(singleValue, event);
- },
- className: prefixCls + '-selection-choice-remove'
- },
- removeIcon || _react2["default"].createElement(
- 'i',
- { className: prefixCls + '-selection-choice-remove-icon' },
- '\xD7'
- )
- )
- );
- });
- }
- if (maxTagPlaceholderEl) {
- selectedValueNodes.push(maxTagPlaceholderEl);
- }
- selectedValueNodes.push(_react2["default"].createElement(
- 'li',
- {
- className: prefixCls + '-search ' + prefixCls + '-search--inline',
- key: '-input'
- },
- _this2.getInputElement()
- ));
-
- if ((0, _util.isMultipleOrTags)(props) && choiceTransitionName) {
- innerNode = _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- onLeave: _this2.onChoiceAnimationLeave,
- component: 'ul',
- transitionName: choiceTransitionName
- },
- selectedValueNodes
- );
- } else {
- innerNode = _react2["default"].createElement(
- 'ul',
- null,
- selectedValueNodes
- );
- }
- }
- return _react2["default"].createElement(
- 'div',
- { className: className, ref: _this2.saveTopCtrlRef },
- _this2.getPlaceholderElement(),
- innerNode
- );
- };
-
- this.onOuterClick = function (event) {
- //sp:在不能输入的情况下,点击事件触发focus
- _this2._focused = true;
- _this2.updateFocusClassName();
- _this2.props.onFocus(_this2.state.value);
- };
- };
-
- Select.displayName = 'Select';
-
- (0, _reactLifecyclesCompat.polyfill)(Select);
-
- exports["default"] = Select;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1010 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(157);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1011 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(157);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1012 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1013 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(157);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1014 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1015 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1016 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1017 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1018 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1019 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1020);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1020 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1021 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1022 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(294);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1023 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__SubPopupMenu__ = __webpack_require__(296);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util__ = __webpack_require__(66);
-
-
-
-
-
-
-
-
-
-
-
- var Menu = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(Menu, _React$Component);
-
- function Menu(props) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, Menu);
-
- var _this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.isRootMenu = true;
-
- var selectedKeys = props.defaultSelectedKeys;
- var openKeys = props.defaultOpenKeys;
- if ('selectedKeys' in props) {
- selectedKeys = props.selectedKeys || [];
- }
- if ('openKeys' in props) {
- openKeys = props.openKeys || [];
- }
-
- _this.store = Object(__WEBPACK_IMPORTED_MODULE_7_mini_store__["create"])({
- selectedKeys: selectedKeys,
- openKeys: openKeys,
- activeKey: { '0-menu-': Object(__WEBPACK_IMPORTED_MODULE_8__SubPopupMenu__["b" /* getActiveKey */])(props, props.activeKey) }
- });
- return _this;
- }
-
- Menu.prototype.componentDidMount = function componentDidMount() {
- this.updateMiniStore();
- };
-
- Menu.prototype.componentDidUpdate = function componentDidUpdate() {
- this.updateMiniStore();
- };
-
- // onKeyDown needs to be exposed as a instance method
- // e.g., in rc-select, we need to navigate menu item while
- // current active item is rc-select input box rather than the menu itself
-
-
- Menu.prototype.updateMiniStore = function updateMiniStore() {
- if ('selectedKeys' in this.props) {
- this.store.setState({
- selectedKeys: this.props.selectedKeys || []
- });
- }
- if ('openKeys' in this.props) {
- this.store.setState({
- openKeys: this.props.openKeys || []
- });
- }
- };
-
- Menu.prototype.render = function render() {
- var _this2 = this;
-
- var props = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(this.props, []);
-
- props.className += ' ' + props.prefixCls + '-root';
- props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, {
- onClick: this.onClick,
- onOpenChange: this.onOpenChange,
- onDeselect: this.onDeselect,
- onSelect: this.onSelect,
- openTransitionName: this.getOpenTransitionName(),
- parentMenu: this
- });
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_mini_store__["Provider"],
- { store: this.store },
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8__SubPopupMenu__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, { ref: function ref(c) {
- return _this2.innerMenu = c;
- } }),
- this.props.children
- )
- );
- };
-
- return Menu;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
-
- Menu.propTypes = {
- defaultSelectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultActiveFirst: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultOpenKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- openKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- mode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- getPopupContainer: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- openTransitionName: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- openAnimation: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object]),
- subMenuOpenDelay: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- subMenuCloseDelay: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- forceSubMenuRender: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- triggerSubMenuAction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- level: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- selectable: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- activeKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- expandIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- overflowedIndicator: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node
- };
- Menu.defaultProps = {
- selectable: true,
- onClick: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- onSelect: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- onOpenChange: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- onDeselect: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- defaultSelectedKeys: [],
- defaultOpenKeys: [],
- subMenuOpenDelay: 0.1,
- subMenuCloseDelay: 0.1,
- triggerSubMenuAction: 'hover',
- prefixCls: 'rc-menu',
- className: '',
- mode: 'vertical',
- style: {},
- builtinPlacements: {},
- overflowedIndicator: __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'span',
- null,
- '\xB7\xB7\xB7'
- )
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onSelect = function (selectInfo) {
- var props = _this3.props;
- if (props.selectable) {
- // root menu
- var selectedKeys = _this3.store.getState().selectedKeys;
- var selectedKey = selectInfo.key;
- if (props.multiple) {
- selectedKeys = selectedKeys.concat([selectedKey]);
- } else {
- selectedKeys = [selectedKey];
- }
- if (!('selectedKeys' in props)) {
- _this3.store.setState({
- selectedKeys: selectedKeys
- });
- }
- props.onSelect(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, selectInfo, {
- selectedKeys: selectedKeys
- }));
- }
- };
-
- this.onClick = function (e) {
- _this3.props.onClick(e);
- };
-
- this.onKeyDown = function (e, callback) {
- _this3.innerMenu.getWrappedInstance().onKeyDown(e, callback);
- };
-
- this.onOpenChange = function (event) {
- var props = _this3.props;
- var openKeys = _this3.store.getState().openKeys.concat();
- var changed = false;
- var processSingle = function processSingle(e) {
- var oneChanged = false;
- if (e.open) {
- oneChanged = openKeys.indexOf(e.key) === -1;
- if (oneChanged) {
- openKeys.push(e.key);
- }
- } else {
- var index = openKeys.indexOf(e.key);
- oneChanged = index !== -1;
- if (oneChanged) {
- openKeys.splice(index, 1);
- }
- }
- changed = changed || oneChanged;
- };
- if (Array.isArray(event)) {
- // batch change call
- event.forEach(processSingle);
- } else {
- processSingle(event);
- }
- if (changed) {
- if (!('openKeys' in _this3.props)) {
- _this3.store.setState({ openKeys: openKeys });
- }
- props.onOpenChange(openKeys);
- }
- };
-
- this.onDeselect = function (selectInfo) {
- var props = _this3.props;
- if (props.selectable) {
- var selectedKeys = _this3.store.getState().selectedKeys.concat();
- var selectedKey = selectInfo.key;
- var index = selectedKeys.indexOf(selectedKey);
- if (index !== -1) {
- selectedKeys.splice(index, 1);
- }
- if (!('selectedKeys' in props)) {
- _this3.store.setState({
- selectedKeys: selectedKeys
- });
- }
- props.onDeselect(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, selectInfo, {
- selectedKeys: selectedKeys
- }));
- }
- };
-
- this.getOpenTransitionName = function () {
- var props = _this3.props;
- var transitionName = props.openTransitionName;
- var animationName = props.openAnimation;
- if (!transitionName && typeof animationName === 'string') {
- transitionName = props.prefixCls + '-open-' + animationName;
- }
- return transitionName;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Menu);
-
- /***/ }),
- /* 1024 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_resize_observer_polyfill__ = __webpack_require__(96);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__SubMenu__ = __webpack_require__(297);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util__ = __webpack_require__(66);
-
-
-
-
-
-
-
-
-
-
-
-
- var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
-
- var MENUITEM_OVERFLOWED_CLASSNAME = 'menuitem-overflowed';
- var FLOAT_PRECISION_ADJUST = 0.5;
-
- // Fix ssr
- if (canUseDOM) {
- __webpack_require__(97);
- }
-
- var DOMWrap = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(DOMWrap, _React$Component);
-
- function DOMWrap() {
- var _temp, _this, _ret;
-
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, DOMWrap);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
- lastVisibleIndex: undefined
- }, _this.getMenuItemNodes = function () {
- var prefixCls = _this.props.prefixCls;
-
- var ul = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this);
- if (!ul) {
- return [];
- }
-
- // filter out all overflowed indicator placeholder
- return [].slice.call(ul.children).filter(function (node) {
- return node.className.split(' ').indexOf(prefixCls + '-overflowed-submenu') < 0;
- });
- }, _this.getOverflowedSubMenuItem = function (keyPrefix, overflowedItems, renderPlaceholder) {
- var _this$props = _this.props,
- overflowedIndicator = _this$props.overflowedIndicator,
- level = _this$props.level,
- mode = _this$props.mode,
- prefixCls = _this$props.prefixCls,
- theme = _this$props.theme;
-
- if (level !== 1 || mode !== 'horizontal') {
- return null;
- }
- // put all the overflowed item inside a submenu
- // with a title of overflow indicator ('...')
- var copy = _this.props.children[0];
-
- var _copy$props = copy.props,
- throwAway = _copy$props.children,
- title = _copy$props.title,
- propStyle = _copy$props.style,
- rest = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(_copy$props, ['children', 'title', 'style']);
-
- var style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, propStyle);
- var key = keyPrefix + '-overflowed-indicator';
- var eventKey = keyPrefix + '-overflowed-indicator';
-
- if (overflowedItems.length === 0 && renderPlaceholder !== true) {
- style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, style, {
- display: 'none'
- });
- } else if (renderPlaceholder) {
- style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, style, {
- visibility: 'hidden',
- // prevent from taking normal dom space
- position: 'absolute'
- });
- key = key + '-placeholder';
- eventKey = eventKey + '-placeholder';
- }
-
- var popupClassName = theme ? prefixCls + '-' + theme : '';
- var props = {};
- __WEBPACK_IMPORTED_MODULE_10__util__["g" /* menuAllProps */].forEach(function (k) {
- if (rest[k] !== undefined) {
- props[k] = rest[k];
- }
- });
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__SubMenu__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- title: overflowedIndicator,
- className: prefixCls + '-overflowed-submenu',
- popupClassName: popupClassName
- }, props, {
- key: key,
- eventKey: eventKey,
- disabled: false,
- style: style
- }),
- overflowedItems
- );
- }, _this.setChildrenWidthAndResize = function () {
- if (_this.props.mode !== 'horizontal') {
- return;
- }
- var ul = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this);
-
- if (!ul) {
- return;
- }
-
- var ulChildrenNodes = ul.children;
-
- if (!ulChildrenNodes || ulChildrenNodes.length === 0) {
- return;
- }
-
- var lastOverflowedIndicatorPlaceholder = ul.children[ulChildrenNodes.length - 1];
-
- // need last overflowed indicator for calculating length;
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(lastOverflowedIndicatorPlaceholder, 'display', 'inline-block');
-
- var menuItemNodes = _this.getMenuItemNodes();
-
- // reset display attribute for all hidden elements caused by overflow to calculate updated width
- // and then reset to original state after width calculation
-
- var overflowedItems = menuItemNodes.filter(function (c) {
- return c.className.split(' ').indexOf(MENUITEM_OVERFLOWED_CLASSNAME) >= 0;
- });
-
- overflowedItems.forEach(function (c) {
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(c, 'display', 'inline-block');
- });
-
- _this.menuItemSizes = menuItemNodes.map(function (c) {
- return Object(__WEBPACK_IMPORTED_MODULE_10__util__["c" /* getWidth */])(c);
- });
-
- overflowedItems.forEach(function (c) {
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(c, 'display', 'none');
- });
- _this.overflowedIndicatorWidth = Object(__WEBPACK_IMPORTED_MODULE_10__util__["c" /* getWidth */])(ul.children[ul.children.length - 1]);
- _this.originalTotalWidth = _this.menuItemSizes.reduce(function (acc, cur) {
- return acc + cur;
- }, 0);
- _this.handleResize();
- // prevent the overflowed indicator from taking space;
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(lastOverflowedIndicatorPlaceholder, 'display', 'none');
- }, _this.resizeObserver = null, _this.mutationObserver = null, _this.originalTotalWidth = 0, _this.overflowedItems = [], _this.menuItemSizes = [], _this.handleResize = function () {
- if (_this.props.mode !== 'horizontal') {
- return;
- }
-
- var ul = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this);
- if (!ul) {
- return;
- }
- var width = Object(__WEBPACK_IMPORTED_MODULE_10__util__["c" /* getWidth */])(ul);
-
- _this.overflowedItems = [];
- var currentSumWidth = 0;
-
- // index for last visible child in horizontal mode
- var lastVisibleIndex = undefined;
-
- // float number comparison could be problematic
- // e.g. 0.1 + 0.2 > 0.3 =====> true
- // thus using FLOAT_PRECISION_ADJUST as buffer to help the situation
- if (_this.originalTotalWidth > width + FLOAT_PRECISION_ADJUST) {
- lastVisibleIndex = -1;
-
- _this.menuItemSizes.forEach(function (liWidth) {
- currentSumWidth += liWidth;
- if (currentSumWidth + _this.overflowedIndicatorWidth <= width) {
- lastVisibleIndex++;
- }
- });
- }
-
- _this.setState({ lastVisibleIndex: lastVisibleIndex });
- }, _temp), __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret);
- }
-
- DOMWrap.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.setChildrenWidthAndResize();
- if (this.props.level === 1 && this.props.mode === 'horizontal') {
- var menuUl = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(this);
- if (!menuUl) {
- return;
- }
- this.resizeObserver = new __WEBPACK_IMPORTED_MODULE_8_resize_observer_polyfill__["default"](function (entries) {
- entries.forEach(_this2.setChildrenWidthAndResize);
- });
-
- [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) {
- _this2.resizeObserver.observe(el);
- });
-
- if (typeof MutationObserver !== 'undefined') {
- this.mutationObserver = new MutationObserver(function () {
- _this2.resizeObserver.disconnect();
- [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) {
- _this2.resizeObserver.observe(el);
- });
- _this2.setChildrenWidthAndResize();
- });
- this.mutationObserver.observe(menuUl, { attributes: false, childList: true, subTree: false });
- }
- }
- };
-
- DOMWrap.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.resizeObserver) {
- this.resizeObserver.disconnect();
- }
- if (this.mutationObserver) {
- this.resizeObserver.disconnect();
- }
- };
-
- // get all valid menuItem nodes
-
-
- // memorize rendered menuSize
-
-
- // original scroll size of the list
-
-
- // copy of overflowed items
-
-
- // cache item of the original items (so we can track the size and order)
-
-
- DOMWrap.prototype.renderChildren = function renderChildren(children) {
- var _this3 = this;
-
- // need to take care of overflowed items in horizontal mode
- var lastVisibleIndex = this.state.lastVisibleIndex;
-
- return (children || []).reduce(function (acc, childNode, index) {
- var item = childNode;
- if (_this3.props.mode === 'horizontal') {
- var overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, []);
- if (lastVisibleIndex !== undefined && _this3.props.className.indexOf(_this3.props.prefixCls + '-root') !== -1) {
- if (index > lastVisibleIndex) {
- item = __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(childNode,
- // 这里修改 eventKey 是为了防止隐藏状态下还会触发 openkeys 事件
- {
- style: { display: 'none' },
- eventKey: childNode.props.eventKey + '-hidden',
- className: childNode.className + ' ' + MENUITEM_OVERFLOWED_CLASSNAME
- });
- }
- if (index === lastVisibleIndex + 1) {
- _this3.overflowedItems = children.slice(lastVisibleIndex + 1).map(function (c) {
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(c,
- // children[index].key will become '.$key' in clone by default,
- // we have to overwrite with the correct key explicitly
- { key: c.props.eventKey, mode: 'vertical-left' });
- });
-
- overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, _this3.overflowedItems);
- }
- }
-
- var ret = [].concat(acc, [overflowed, item]);
-
- if (index === children.length - 1) {
- // need a placeholder for calculating overflowed indicator width
- ret.push(_this3.getOverflowedSubMenuItem(childNode.props.eventKey, [], true));
- }
- return ret;
- }
- return [].concat(acc, [item]);
- }, []);
- };
-
- DOMWrap.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- prefixCls = _props.prefixCls,
- overflowedIndicator = _props.overflowedIndicator,
- mode = _props.mode,
- level = _props.level,
- Tag = _props.tag,
- children = _props.children,
- theme = _props.theme,
- rest = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible', 'prefixCls', 'overflowedIndicator', 'mode', 'level', 'tag', 'children', 'theme']);
-
- if (!visible) {
- rest.className += ' ' + hiddenClassName;
- }
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- Tag,
- rest,
- this.renderChildren(this.props.children)
- );
- };
-
- return DOMWrap;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
-
- DOMWrap.propTypes = {
- className: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.node,
- mode: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- prefixCls: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- level: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.number,
- theme: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- overflowedIndicator: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.node,
- visible: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- tag: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object
- };
-
- DOMWrap.defaultProps = {
- tag: 'div',
- className: ''
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (DOMWrap);
-
- /***/ }),
- /* 1025 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__ = __webpack_require__(38);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__ = __webpack_require__(39);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__ = __webpack_require__(49);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__ = __webpack_require__(50);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__utils__ = __webpack_require__(298);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__Popup__ = __webpack_require__(1026);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function noop() {}
-
- function returnEmptyString() {
- return '';
- }
-
- function returnDocument() {
- return window.document;
- }
-
- var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur', 'onContextMenu'];
-
- var IS_REACT_16 = !!__WEBPACK_IMPORTED_MODULE_6_react_dom__["createPortal"];
-
- var contextTypes = {
- rcTrigger: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- onPopupMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func
- })
- };
-
- var Trigger = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Trigger, _React$Component);
-
- function Trigger(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Trigger);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var popupVisible = void 0;
- if ('popupVisible' in props) {
- popupVisible = !!props.popupVisible;
- } else {
- popupVisible = !!props.defaultPopupVisible;
- }
-
- _this.prevPopupVisible = popupVisible;
-
- _this.state = {
- popupVisible: popupVisible
- };
- return _this;
- }
-
- Trigger.prototype.getChildContext = function getChildContext() {
- return {
- rcTrigger: {
- onPopupMouseDown: this.onPopupMouseDown
- }
- };
- };
-
- Trigger.prototype.componentWillMount = function componentWillMount() {
- var _this2 = this;
-
- ALL_HANDLERS.forEach(function (h) {
- _this2['fire' + h] = function (e) {
- _this2.fireEvents(h, e);
- };
- });
- };
-
- Trigger.prototype.componentDidMount = function componentDidMount() {
- this.componentDidUpdate({}, {
- popupVisible: this.state.popupVisible
- });
- };
-
- Trigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {
- var popupVisible = _ref.popupVisible;
-
- if (popupVisible !== undefined) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- };
-
- Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
- var props = this.props;
- var state = this.state;
- var triggerAfterPopupVisibleChange = function triggerAfterPopupVisibleChange() {
- if (prevState.popupVisible !== state.popupVisible) {
- props.afterPopupVisibleChange(state.popupVisible);
- }
- };
- if (!IS_REACT_16) {
- this.renderComponent(null, triggerAfterPopupVisibleChange);
- }
-
- this.prevPopupVisible = prevState.popupVisible;
-
- // We must listen to `mousedown` or `touchstart`, edge case:
- // https://github.com/ant-design/ant-design/issues/5804
- // https://github.com/react-component/calendar/issues/250
- // https://github.com/react-component/trigger/issues/50
- if (state.popupVisible) {
- var currentDocument = void 0;
- if (!this.clickOutsideHandler && (this.isClickToHide() || this.isContextMenuToShow())) {
- currentDocument = props.getDocument();
- this.clickOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'mousedown', this.onDocumentClick);
- }
- // always hide on mobile
- if (!this.touchOutsideHandler) {
- currentDocument = currentDocument || props.getDocument();
- this.touchOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'touchstart', this.onDocumentClick);
- }
- // close popup when trigger type contains 'onContextMenu' and document is scrolling.
- if (!this.contextMenuOutsideHandler1 && this.isContextMenuToShow()) {
- currentDocument = currentDocument || props.getDocument();
- this.contextMenuOutsideHandler1 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'scroll', this.onContextMenuClose);
- }
- // close popup when trigger type contains 'onContextMenu' and window is blur.
- if (!this.contextMenuOutsideHandler2 && this.isContextMenuToShow()) {
- this.contextMenuOutsideHandler2 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(window, 'blur', this.onContextMenuClose);
- }
- return;
- }
-
- this.clearOutsideHandler();
- };
-
- Trigger.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearDelayTimer();
- this.clearOutsideHandler();
- clearTimeout(this.mouseDownTimeout);
- };
-
- Trigger.prototype.getPopupDomNode = function getPopupDomNode() {
- // for test
- if (this._component && this._component.getPopupDomNode) {
- return this._component.getPopupDomNode();
- }
- return null;
- };
-
- Trigger.prototype.getPopupAlign = function getPopupAlign() {
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- popupAlign = props.popupAlign,
- builtinPlacements = props.builtinPlacements;
-
- if (popupPlacement && builtinPlacements) {
- return Object(__WEBPACK_IMPORTED_MODULE_12__utils__["a" /* getAlignFromPlacement */])(builtinPlacements, popupPlacement, popupAlign);
- }
- return popupAlign;
- };
-
- /**
- * @param popupVisible Show or not the popup element
- * @param event SyntheticEvent, used for `pointAlign`
- */
- Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible, event) {
- var alignPoint = this.props.alignPoint;
-
-
- this.clearDelayTimer();
-
- if (this.state.popupVisible !== popupVisible) {
- if (!('popupVisible' in this.props)) {
- this.setState({ popupVisible: popupVisible });
- }
- this.props.onPopupVisibleChange(popupVisible);
- }
-
- // Always record the point position since mouseEnterDelay will delay the show
- if (alignPoint && event) {
- this.setPoint(event);
- }
- };
-
- Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS, event) {
- var _this3 = this;
-
- var delay = delayS * 1000;
- this.clearDelayTimer();
- if (delay) {
- var point = event ? { pageX: event.pageX, pageY: event.pageY } : null;
- this.delayTimer = setTimeout(function () {
- _this3.setPopupVisible(visible, point);
- _this3.clearDelayTimer();
- }, delay);
- } else {
- this.setPopupVisible(visible, event);
- }
- };
-
- Trigger.prototype.clearDelayTimer = function clearDelayTimer() {
- if (this.delayTimer) {
- clearTimeout(this.delayTimer);
- this.delayTimer = null;
- }
- };
-
- Trigger.prototype.clearOutsideHandler = function clearOutsideHandler() {
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.clickOutsideHandler = null;
- }
-
- if (this.contextMenuOutsideHandler1) {
- this.contextMenuOutsideHandler1.remove();
- this.contextMenuOutsideHandler1 = null;
- }
-
- if (this.contextMenuOutsideHandler2) {
- this.contextMenuOutsideHandler2.remove();
- this.contextMenuOutsideHandler2 = null;
- }
-
- if (this.touchOutsideHandler) {
- this.touchOutsideHandler.remove();
- this.touchOutsideHandler = null;
- }
- };
-
- Trigger.prototype.createTwoChains = function createTwoChains(event) {
- var childPros = this.props.children.props;
- var props = this.props;
- if (childPros[event] && props[event]) {
- return this['fire' + event];
- }
- return childPros[event] || props[event];
- };
-
- Trigger.prototype.isClickToShow = function isClickToShow() {
- var _props = this.props,
- action = _props.action,
- showAction = _props.showAction;
-
- return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isContextMenuToShow = function isContextMenuToShow() {
- var _props2 = this.props,
- action = _props2.action,
- showAction = _props2.showAction;
-
- return action.indexOf('contextMenu') !== -1 || showAction.indexOf('contextMenu') !== -1;
- };
-
- Trigger.prototype.isClickToHide = function isClickToHide() {
- var _props3 = this.props,
- action = _props3.action,
- hideAction = _props3.hideAction;
-
- return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {
- var _props4 = this.props,
- action = _props4.action,
- showAction = _props4.showAction;
-
- return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;
- };
-
- Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {
- var _props5 = this.props,
- action = _props5.action,
- hideAction = _props5.hideAction;
-
- return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;
- };
-
- Trigger.prototype.isFocusToShow = function isFocusToShow() {
- var _props6 = this.props,
- action = _props6.action,
- showAction = _props6.showAction;
-
- return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;
- };
-
- Trigger.prototype.isBlurToHide = function isBlurToHide() {
- var _props7 = this.props,
- action = _props7.action,
- hideAction = _props7.hideAction;
-
- return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;
- };
-
- Trigger.prototype.forcePopupAlign = function forcePopupAlign() {
- if (this.state.popupVisible && this._component && this._component.alignInstance) {
- this._component.alignInstance.forceAlign();
- }
- };
-
- Trigger.prototype.fireEvents = function fireEvents(type, e) {
- var childCallback = this.props.children.props[type];
- if (childCallback) {
- childCallback(e);
- }
- var callback = this.props[type];
- if (callback) {
- callback(e);
- }
- };
-
- Trigger.prototype.close = function close() {
- this.setPopupVisible(false);
- };
-
- Trigger.prototype.render = function render() {
- var _this4 = this;
-
- var popupVisible = this.state.popupVisible;
- var _props8 = this.props,
- children = _props8.children,
- forceRender = _props8.forceRender,
- alignPoint = _props8.alignPoint,
- className = _props8.className;
-
- var child = __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(children);
- var newChildProps = { key: 'trigger' };
-
- if (this.isContextMenuToShow()) {
- newChildProps.onContextMenu = this.onContextMenu;
- } else {
- newChildProps.onContextMenu = this.createTwoChains('onContextMenu');
- }
-
- if (this.isClickToHide() || this.isClickToShow()) {
- newChildProps.onClick = this.onClick;
- newChildProps.onMouseDown = this.onMouseDown;
- newChildProps.onTouchStart = this.onTouchStart;
- } else {
- newChildProps.onClick = this.createTwoChains('onClick');
- newChildProps.onMouseDown = this.createTwoChains('onMouseDown');
- newChildProps.onTouchStart = this.createTwoChains('onTouchStart');
- }
- if (this.isMouseEnterToShow()) {
- newChildProps.onMouseEnter = this.onMouseEnter;
- if (alignPoint) {
- newChildProps.onMouseMove = this.onMouseMove;
- }
- } else {
- newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');
- }
- if (this.isMouseLeaveToHide()) {
- newChildProps.onMouseLeave = this.onMouseLeave;
- } else {
- newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');
- }
- if (this.isFocusToShow() || this.isBlurToHide()) {
- newChildProps.onFocus = this.onFocus;
- newChildProps.onBlur = this.onBlur;
- } else {
- newChildProps.onFocus = this.createTwoChains('onFocus');
- newChildProps.onBlur = this.createTwoChains('onBlur');
- }
-
- var childrenClassName = __WEBPACK_IMPORTED_MODULE_11_classnames___default()(child && child.props && child.props.className, className);
- if (childrenClassName) {
- newChildProps.className = childrenClassName;
- }
- var trigger = __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(child, newChildProps);
-
- if (!IS_REACT_16) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__["a" /* default */],
- {
- parent: this,
- visible: popupVisible,
- autoMount: false,
- forceRender: forceRender,
- getComponent: this.getComponent,
- getContainer: this.getContainer
- },
- function (_ref2) {
- var renderComponent = _ref2.renderComponent;
-
- _this4.renderComponent = renderComponent;
- return trigger;
- }
- );
- }
-
- var portal = void 0;
- // prevent unmounting after it's rendered
- if (popupVisible || this._component || forceRender) {
- portal = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__["a" /* default */],
- { key: 'portal', getContainer: this.getContainer, didUpdate: this.handlePortalUpdate },
- this.getComponent()
- );
- }
-
- return [trigger, portal];
- };
-
- return Trigger;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- Trigger.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- action: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string)]),
- showAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- hideAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- getPopupClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- onPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- afterPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popup: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]).isRequired,
- popupStyle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupPlacement: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- popupAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- mouseEnterDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- mouseLeaveDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- zIndex: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- focusDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- blurDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- getPopupContainer: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getDocument: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- forceRender: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- mask: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskClosable: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- onPopupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- defaultPopupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- maskAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- alignPoint: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool // Maybe we can support user pass position in the future
- };
- Trigger.contextTypes = contextTypes;
- Trigger.childContextTypes = contextTypes;
- Trigger.defaultProps = {
- prefixCls: 'rc-trigger-popup',
- getPopupClassNameFromAlign: returnEmptyString,
- getDocument: returnDocument,
- onPopupVisibleChange: noop,
- afterPopupVisibleChange: noop,
- onPopupAlign: noop,
- popupClassName: '',
- mouseEnterDelay: 0,
- mouseLeaveDelay: 0.1,
- focusDelay: 0,
- blurDelay: 0.15,
- popupStyle: {},
- destroyPopupOnHide: false,
- popupAlign: {},
- defaultPopupVisible: false,
- mask: false,
- maskClosable: true,
- action: [],
- showAction: [],
- hideAction: []
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this5 = this;
-
- this.onMouseEnter = function (e) {
- var mouseEnterDelay = _this5.props.mouseEnterDelay;
-
- _this5.fireEvents('onMouseEnter', e);
- _this5.delaySetPopupVisible(true, mouseEnterDelay, mouseEnterDelay ? null : e);
- };
-
- this.onMouseMove = function (e) {
- _this5.fireEvents('onMouseMove', e);
- _this5.setPoint(e);
- };
-
- this.onMouseLeave = function (e) {
- _this5.fireEvents('onMouseLeave', e);
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onPopupMouseEnter = function () {
- _this5.clearDelayTimer();
- };
-
- this.onPopupMouseLeave = function (e) {
- // https://github.com/react-component/trigger/pull/13
- // react bug?
- if (e.relatedTarget && !e.relatedTarget.setTimeout && _this5._component && _this5._component.getPopupDomNode && Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(_this5._component.getPopupDomNode(), e.relatedTarget)) {
- return;
- }
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onFocus = function (e) {
- _this5.fireEvents('onFocus', e);
- // incase focusin and focusout
- _this5.clearDelayTimer();
- if (_this5.isFocusToShow()) {
- _this5.focusTime = Date.now();
- _this5.delaySetPopupVisible(true, _this5.props.focusDelay);
- }
- };
-
- this.onMouseDown = function (e) {
- _this5.fireEvents('onMouseDown', e);
- _this5.preClickTime = Date.now();
- };
-
- this.onTouchStart = function (e) {
- _this5.fireEvents('onTouchStart', e);
- _this5.preTouchTime = Date.now();
- };
-
- this.onBlur = function (e) {
- _this5.fireEvents('onBlur', e);
- _this5.clearDelayTimer();
- if (_this5.isBlurToHide()) {
- _this5.delaySetPopupVisible(false, _this5.props.blurDelay);
- }
- };
-
- this.onContextMenu = function (e) {
- e.preventDefault();
- _this5.fireEvents('onContextMenu', e);
- _this5.setPopupVisible(true, e);
- };
-
- this.onContextMenuClose = function () {
- if (_this5.isContextMenuToShow()) {
- _this5.close();
- }
- };
-
- this.onClick = function (event) {
- _this5.fireEvents('onClick', event);
- // focus will trigger click
- if (_this5.focusTime) {
- var preTime = void 0;
- if (_this5.preClickTime && _this5.preTouchTime) {
- preTime = Math.min(_this5.preClickTime, _this5.preTouchTime);
- } else if (_this5.preClickTime) {
- preTime = _this5.preClickTime;
- } else if (_this5.preTouchTime) {
- preTime = _this5.preTouchTime;
- }
- if (Math.abs(preTime - _this5.focusTime) < 20) {
- return;
- }
- _this5.focusTime = 0;
- }
- _this5.preClickTime = 0;
- _this5.preTouchTime = 0;
-
- // Only prevent default when all the action is click.
- // https://github.com/ant-design/ant-design/issues/17043
- // https://github.com/ant-design/ant-design/issues/17291
- if (_this5.isClickToShow() && (_this5.isClickToHide() || _this5.isBlurToHide()) && event && event.preventDefault) {
- event.preventDefault();
- }
- var nextVisible = !_this5.state.popupVisible;
- if (_this5.isClickToHide() && !nextVisible || nextVisible && _this5.isClickToShow()) {
- _this5.setPopupVisible(!_this5.state.popupVisible, event);
- }
- };
-
- this.onPopupMouseDown = function () {
- var _context$rcTrigger = _this5.context.rcTrigger,
- rcTrigger = _context$rcTrigger === undefined ? {} : _context$rcTrigger;
-
- _this5.hasPopupMouseDown = true;
-
- clearTimeout(_this5.mouseDownTimeout);
- _this5.mouseDownTimeout = setTimeout(function () {
- _this5.hasPopupMouseDown = false;
- }, 0);
-
- if (rcTrigger.onPopupMouseDown) {
- rcTrigger.onPopupMouseDown.apply(rcTrigger, arguments);
- }
- };
-
- this.onDocumentClick = function (event) {
- if (_this5.props.mask && !_this5.props.maskClosable) {
- return;
- }
-
- var target = event.target;
- var root = Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- if (!Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(root, target) && !_this5.hasPopupMouseDown) {
- _this5.close();
- }
- };
-
- this.getRootDomNode = function () {
- return Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- };
-
- this.getPopupClassNameFromAlign = function (align) {
- var className = [];
- var _props9 = _this5.props,
- popupPlacement = _props9.popupPlacement,
- builtinPlacements = _props9.builtinPlacements,
- prefixCls = _props9.prefixCls,
- alignPoint = _props9.alignPoint,
- getPopupClassNameFromAlign = _props9.getPopupClassNameFromAlign;
-
- if (popupPlacement && builtinPlacements) {
- className.push(Object(__WEBPACK_IMPORTED_MODULE_12__utils__["b" /* getAlignPopupClassName */])(builtinPlacements, prefixCls, align, alignPoint));
- }
- if (getPopupClassNameFromAlign) {
- className.push(getPopupClassNameFromAlign(align));
- }
- return className.join(' ');
- };
-
- this.getComponent = function () {
- var _props10 = _this5.props,
- prefixCls = _props10.prefixCls,
- destroyPopupOnHide = _props10.destroyPopupOnHide,
- popupClassName = _props10.popupClassName,
- action = _props10.action,
- onPopupAlign = _props10.onPopupAlign,
- popupAnimation = _props10.popupAnimation,
- popupTransitionName = _props10.popupTransitionName,
- popupStyle = _props10.popupStyle,
- mask = _props10.mask,
- maskAnimation = _props10.maskAnimation,
- maskTransitionName = _props10.maskTransitionName,
- zIndex = _props10.zIndex,
- popup = _props10.popup,
- stretch = _props10.stretch,
- alignPoint = _props10.alignPoint;
- var _state = _this5.state,
- popupVisible = _state.popupVisible,
- point = _state.point;
-
-
- var align = _this5.getPopupAlign();
-
- var mouseProps = {};
- if (_this5.isMouseEnterToShow()) {
- mouseProps.onMouseEnter = _this5.onPopupMouseEnter;
- }
- if (_this5.isMouseLeaveToHide()) {
- mouseProps.onMouseLeave = _this5.onPopupMouseLeave;
- }
-
- mouseProps.onMouseDown = _this5.onPopupMouseDown;
- mouseProps.onTouchStart = _this5.onPopupMouseDown;
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_13__Popup__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- prefixCls: prefixCls,
- destroyPopupOnHide: destroyPopupOnHide,
- visible: popupVisible,
- point: alignPoint && point,
- className: popupClassName,
- action: action,
- align: align,
- onAlign: onPopupAlign,
- animation: popupAnimation,
- getClassNameFromAlign: _this5.getPopupClassNameFromAlign
- }, mouseProps, {
- stretch: stretch,
- getRootDomNode: _this5.getRootDomNode,
- style: popupStyle,
- mask: mask,
- zIndex: zIndex,
- transitionName: popupTransitionName,
- maskAnimation: maskAnimation,
- maskTransitionName: maskTransitionName,
- ref: _this5.savePopup
- }),
- typeof popup === 'function' ? popup() : popup
- );
- };
-
- this.getContainer = function () {
- var props = _this5.props;
-
- var popupContainer = document.createElement('div');
- // Make sure default popup container will never cause scrollbar appearing
- // https://github.com/react-component/trigger/issues/41
- popupContainer.style.position = 'absolute';
- popupContainer.style.top = '0';
- popupContainer.style.left = '0';
- popupContainer.style.width = '100%';
- var mountNode = props.getPopupContainer ? props.getPopupContainer(Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5)) : props.getDocument().body;
- mountNode.appendChild(popupContainer);
- return popupContainer;
- };
-
- this.setPoint = function (point) {
- var alignPoint = _this5.props.alignPoint;
-
- if (!alignPoint || !point) return;
-
- _this5.setState({
- point: {
- pageX: point.pageX,
- pageY: point.pageY
- }
- });
- };
-
- this.handlePortalUpdate = function () {
- if (_this5.prevPopupVisible !== _this5.state.popupVisible) {
- _this5.props.afterPopupVisibleChange(_this5.state.popupVisible);
- }
- };
-
- this.savePopup = function (node) {
- _this5._component = node;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Trigger);
-
- /***/ }),
- /* 1026 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_align__ = __webpack_require__(51);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_animate__ = __webpack_require__(28);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__PopupInner__ = __webpack_require__(1027);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__ = __webpack_require__(299);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__utils__ = __webpack_require__(298);
-
-
-
-
-
-
-
-
-
-
-
-
-
- var Popup = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Popup, _Component);
-
- function Popup(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Popup);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- // Used for stretch
- stretchChecked: false,
- targetWidth: undefined,
- targetHeight: undefined
- };
-
- _this.savePopupRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'popupInstance');
- _this.saveAlignRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'alignInstance');
- return _this;
- }
-
- Popup.prototype.componentDidMount = function componentDidMount() {
- this.rootNode = this.getPopupDomNode();
- this.setStretchSize();
- };
-
- Popup.prototype.componentDidUpdate = function componentDidUpdate() {
- this.setStretchSize();
- };
-
- // Record size if stretch needed
-
-
- Popup.prototype.getPopupDomNode = function getPopupDomNode() {
- return __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(this.popupInstance);
- };
-
- // `target` on `rc-align` can accept as a function to get the bind element or a point.
- // ref: https://www.npmjs.com/package/rc-align
-
-
- Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {
- var props = this.props;
- var transitionName = props.maskTransitionName;
- var animation = props.maskAnimation;
- if (!transitionName && animation) {
- transitionName = props.prefixCls + '-' + animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.prefixCls + '-' + props.animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getClassName = function getClassName(currentAlignClassName) {
- return this.props.prefixCls + ' ' + this.props.className + ' ' + currentAlignClassName;
- };
-
- Popup.prototype.getPopupElement = function getPopupElement() {
- var _this2 = this;
-
- var savePopupRef = this.savePopupRef;
- var _state = this.state,
- stretchChecked = _state.stretchChecked,
- targetHeight = _state.targetHeight,
- targetWidth = _state.targetWidth;
- var _props = this.props,
- align = _props.align,
- visible = _props.visible,
- prefixCls = _props.prefixCls,
- style = _props.style,
- getClassNameFromAlign = _props.getClassNameFromAlign,
- destroyPopupOnHide = _props.destroyPopupOnHide,
- stretch = _props.stretch,
- children = _props.children,
- onMouseEnter = _props.onMouseEnter,
- onMouseLeave = _props.onMouseLeave,
- onMouseDown = _props.onMouseDown,
- onTouchStart = _props.onTouchStart;
-
- var className = this.getClassName(this.currentAlignClassName || getClassNameFromAlign(align));
- var hiddenClassName = prefixCls + '-hidden';
-
- if (!visible) {
- this.currentAlignClassName = null;
- }
-
- var sizeStyle = {};
- if (stretch) {
- // Stretch with target
- if (stretch.indexOf('height') !== -1) {
- sizeStyle.height = targetHeight;
- } else if (stretch.indexOf('minHeight') !== -1) {
- sizeStyle.minHeight = targetHeight;
- }
- if (stretch.indexOf('width') !== -1) {
- sizeStyle.width = targetWidth;
- } else if (stretch.indexOf('minWidth') !== -1) {
- sizeStyle.minWidth = targetWidth;
- }
-
- // Delay force align to makes ui smooth
- if (!stretchChecked) {
- sizeStyle.visibility = 'hidden';
- setTimeout(function () {
- if (_this2.alignInstance) {
- _this2.alignInstance.forceAlign();
- }
- }, 0);
- }
- }
-
- var newStyle = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, sizeStyle, style, this.getZIndexStyle());
-
- var popupInnerProps = {
- className: className,
- prefixCls: prefixCls,
- ref: savePopupRef,
- onMouseEnter: onMouseEnter,
- onMouseLeave: onMouseLeave,
- onMouseDown: onMouseDown,
- onTouchStart: onTouchStart,
- style: newStyle
- };
- if (destroyPopupOnHide) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName()
- },
- visible ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- visible: true
- }, popupInnerProps),
- children
- )
- ) : null
- );
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName(),
- showProp: 'xVisible'
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- xVisible: visible,
- childrenProps: { visible: 'xVisible' },
- disabled: !visible,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- hiddenClassName: hiddenClassName
- }, popupInnerProps),
- children
- )
- )
- );
- };
-
- Popup.prototype.getZIndexStyle = function getZIndexStyle() {
- var style = {};
- var props = this.props;
- if (props.zIndex !== undefined) {
- style.zIndex = props.zIndex;
- }
- return style;
- };
-
- Popup.prototype.getMaskElement = function getMaskElement() {
- var props = this.props;
- var maskElement = void 0;
- if (props.mask) {
- var maskTransition = this.getMaskTransitionName();
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__["a" /* default */], {
- style: this.getZIndexStyle(),
- key: 'mask',
- className: props.prefixCls + '-mask',
- hiddenClassName: props.prefixCls + '-mask-hidden',
- visible: props.visible
- });
- if (maskTransition) {
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- key: 'mask',
- showProp: 'visible',
- transitionAppear: true,
- component: '',
- transitionName: maskTransition
- },
- maskElement
- );
- }
- }
- return maskElement;
- };
-
- Popup.prototype.render = function render() {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'div',
- null,
- this.getMaskElement(),
- this.getPopupElement()
- );
- };
-
- return Popup;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- Popup.propTypes = {
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- style: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- getClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getRootDomNode: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- align: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node,
- point: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- pageX: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- pageY: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number
- })
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onAlign = function (popupDomNode, align) {
- var props = _this3.props;
- var currentAlignClassName = props.getClassNameFromAlign(align);
- // FIX: https://github.com/react-component/trigger/issues/56
- // FIX: https://github.com/react-component/tooltip/issues/79
- if (_this3.currentAlignClassName !== currentAlignClassName) {
- _this3.currentAlignClassName = currentAlignClassName;
- popupDomNode.className = _this3.getClassName(currentAlignClassName);
- }
- props.onAlign(popupDomNode, align);
- };
-
- this.setStretchSize = function () {
- var _props2 = _this3.props,
- stretch = _props2.stretch,
- getRootDomNode = _props2.getRootDomNode,
- visible = _props2.visible;
- var _state2 = _this3.state,
- stretchChecked = _state2.stretchChecked,
- targetHeight = _state2.targetHeight,
- targetWidth = _state2.targetWidth;
-
-
- if (!stretch || !visible) {
- if (stretchChecked) {
- _this3.setState({ stretchChecked: false });
- }
- return;
- }
-
- var $ele = getRootDomNode();
- if (!$ele) return;
-
- var height = $ele.offsetHeight;
- var width = $ele.offsetWidth;
-
- if (targetHeight !== height || targetWidth !== width || !stretchChecked) {
- _this3.setState({
- stretchChecked: true,
- targetHeight: height,
- targetWidth: width
- });
- }
- };
-
- this.getTargetElement = function () {
- return _this3.props.getRootDomNode();
- };
-
- this.getAlignTarget = function () {
- var point = _this3.props.point;
-
- if (point) {
- return point;
- }
- return _this3.getTargetElement;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Popup);
-
- /***/ }),
- /* 1027 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__ = __webpack_require__(299);
-
-
-
-
-
-
-
- var PopupInner = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(PopupInner, _Component);
-
- function PopupInner() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, PopupInner);
-
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- PopupInner.prototype.render = function render() {
- var props = this.props;
- var className = props.className;
- if (!props.visible) {
- className += ' ' + props.hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- 'div',
- {
- className: className,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- onMouseDown: props.onMouseDown,
- onTouchStart: props.onTouchStart,
- style: props.style
- },
- __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__["a" /* default */],
- { className: props.prefixCls + '-content', visible: props.visible },
- props.children
- )
- );
- };
-
- return PopupInner;
- }(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]);
-
- PopupInner.propTypes = {
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- children: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (PopupInner);
-
- /***/ }),
- /* 1028 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export placements */
- var autoAdjustOverflow = {
- adjustX: 1,
- adjustY: 1
- };
-
- var placements = {
- topLeft: {
- points: ['bl', 'tl'],
- overflow: autoAdjustOverflow,
- offset: [0, -7]
- },
- bottomLeft: {
- points: ['tl', 'bl'],
- overflow: autoAdjustOverflow,
- offset: [0, 7]
- },
- leftTop: {
- points: ['tr', 'tl'],
- overflow: autoAdjustOverflow,
- offset: [-4, 0]
- },
- rightTop: {
- points: ['tl', 'tr'],
- overflow: autoAdjustOverflow,
- offset: [4, 0]
- }
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (placements);
-
- /***/ }),
- /* 1029 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export MenuItem */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__ = __webpack_require__(26);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view__ = __webpack_require__(40);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__util__ = __webpack_require__(66);
-
-
-
-
-
-
-
-
-
-
-
-
-
- /* eslint react/no-is-mounted:0 */
-
- var MenuItem = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(MenuItem, _React$Component);
-
- function MenuItem(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, MenuItem);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _this.onKeyDown = function (e) {
- var keyCode = e.keyCode;
- if (keyCode === __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].ENTER) {
- _this.onClick(e);
- return true;
- }
- };
-
- _this.onMouseLeave = function (e) {
- var _this$props = _this.props,
- eventKey = _this$props.eventKey,
- onItemHover = _this$props.onItemHover,
- onMouseLeave = _this$props.onMouseLeave;
-
- onItemHover({
- key: eventKey,
- hover: false
- });
- onMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- _this.onMouseEnter = function (e) {
- var _this$props2 = _this.props,
- eventKey = _this$props2.eventKey,
- onItemHover = _this$props2.onItemHover,
- onMouseEnter = _this$props2.onMouseEnter;
-
- onItemHover({
- key: eventKey,
- hover: true
- });
- onMouseEnter({
- key: eventKey,
- domEvent: e
- });
- };
-
- _this.onClick = function (e) {
- var _this$props3 = _this.props,
- eventKey = _this$props3.eventKey,
- multiple = _this$props3.multiple,
- onClick = _this$props3.onClick,
- onSelect = _this$props3.onSelect,
- onDeselect = _this$props3.onDeselect,
- isSelected = _this$props3.isSelected;
-
- var info = {
- key: eventKey,
- keyPath: [eventKey],
- item: _this,
- domEvent: e
- };
- onClick(info);
- if (multiple) {
- if (isSelected) {
- onDeselect(info);
- } else {
- onSelect(info);
- }
- } else if (!isSelected) {
- onSelect(info);
- }
- };
-
- return _this;
- }
-
- MenuItem.prototype.componentDidMount = function componentDidMount() {
- // invoke customized ref to expose component to mixin
- this.callRef();
- };
-
- MenuItem.prototype.componentDidUpdate = function componentDidUpdate() {
- if (this.props.active) {
- __WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view___default()(__WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(this), __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(this.props.parentMenu), {
- onlyScrollIfNeeded: true
- });
- }
- this.callRef();
- };
-
- MenuItem.prototype.componentWillUnmount = function componentWillUnmount() {
- var props = this.props;
- if (props.onDestroy) {
- props.onDestroy(props.eventKey);
- }
- };
-
- MenuItem.prototype.getPrefixCls = function getPrefixCls() {
- return this.props.rootPrefixCls + '-item';
- };
-
- MenuItem.prototype.getActiveClassName = function getActiveClassName() {
- return this.getPrefixCls() + '-active';
- };
-
- MenuItem.prototype.getSelectedClassName = function getSelectedClassName() {
- return this.getPrefixCls() + '-selected';
- };
-
- MenuItem.prototype.getDisabledClassName = function getDisabledClassName() {
- return this.getPrefixCls() + '-disabled';
- };
-
- MenuItem.prototype.callRef = function callRef() {
- if (this.props.manualRef) {
- this.props.manualRef(this);
- }
- };
-
- MenuItem.prototype.render = function render() {
- var _classNames;
-
- var props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, this.props);
- var className = __WEBPACK_IMPORTED_MODULE_8_classnames___default()(this.getPrefixCls(), props.className, (_classNames = {}, _classNames[this.getActiveClassName()] = !props.disabled && props.active, _classNames[this.getSelectedClassName()] = props.isSelected, _classNames[this.getDisabledClassName()] = props.disabled, _classNames));
- var attrs = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props.attribute, {
- title: props.title,
- className: className,
- // set to menuitem by default
- role: props.role || 'menuitem',
- 'aria-disabled': props.disabled
- });
-
- if (props.role === 'option') {
- // overwrite to option
- attrs = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, attrs, {
- role: 'option',
- 'aria-selected': props.isSelected
- });
- } else if (props.role === null || props.role === 'none') {
- // sometimes we want to specify role inside element
- // Link would be a good example
- // in this case the role on should be "none" to
- // remove the implied listitem role.
- // https://www.w3.org/TR/wai-aria-practices-1.1/examples/menubar/menubar-1/menubar-1.html
- attrs.role = 'none';
- }
- // In case that onClick/onMouseLeave/onMouseEnter is passed down from owner
- var mouseEvent = {
- onClick: props.disabled ? null : this.onClick,
- onMouseLeave: props.disabled ? null : this.onMouseLeave,
- onMouseEnter: props.disabled ? null : this.onMouseEnter
- };
- var style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props.style);
- if (props.mode === 'inline') {
- style.paddingLeft = props.inlineIndent * props.level;
- }
- __WEBPACK_IMPORTED_MODULE_11__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
- var icon = this.props.itemIcon;
- if (typeof this.props.itemIcon === 'function') {
- icon = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(this.props.itemIcon, this.props);
- }
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'li',
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, attrs, mouseEvent, {
- style: style
- }),
- props.children,
- icon
- );
- };
-
- return MenuItem;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- MenuItem.propTypes = {
- attribute: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- eventKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- active: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- disabled: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- title: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- onItemHover: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- parentMenu: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- isSelected: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- manualRef: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node])
- };
- MenuItem.defaultProps = {
- onSelect: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */],
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */],
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */],
- manualRef: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */]
- };
- MenuItem.isMenuItem = true;
-
- var connected = Object(__WEBPACK_IMPORTED_MODULE_10_mini_store__["connect"])(function (_ref, _ref2) {
- var activeKey = _ref.activeKey,
- selectedKeys = _ref.selectedKeys;
- var eventKey = _ref2.eventKey,
- subMenuKey = _ref2.subMenuKey;
- return {
- active: activeKey[subMenuKey] === eventKey,
- isSelected: selectedKeys.indexOf(eventKey) !== -1
- };
- })(MenuItem);
-
- /* harmony default export */ __webpack_exports__["a"] = (connected);
-
- /***/ }),
- /* 1030 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util__ = __webpack_require__(66);
-
-
-
-
-
-
-
-
-
- var MenuItemGroup = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(MenuItemGroup, _React$Component);
-
- function MenuItemGroup() {
- var _temp, _this, _ret;
-
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, MenuItemGroup);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.renderInnerMenuItem = function (item) {
- var _this$props = _this.props,
- renderMenuItem = _this$props.renderMenuItem,
- index = _this$props.index;
-
- return renderMenuItem(item, index, _this.props.subMenuKey);
- }, _temp), __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret);
- }
-
- MenuItemGroup.prototype.render = function render() {
- var props = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(this.props, []);
-
- var _props$className = props.className,
- className = _props$className === undefined ? '' : _props$className,
- rootPrefixCls = props.rootPrefixCls;
-
- var titleClassName = rootPrefixCls + '-item-group-title';
- var listClassName = rootPrefixCls + '-item-group-list';
- var title = props.title,
- children = props.children;
-
- __WEBPACK_IMPORTED_MODULE_7__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
-
- // Set onClick to null, to ignore propagated onClick event
- delete props.onClick;
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'li',
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, { className: className + ' ' + rootPrefixCls + '-item-group' }),
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'div',
- {
- className: titleClassName,
- title: typeof title === 'string' ? title : undefined
- },
- title
- ),
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'ul',
- { className: listClassName },
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.map(children, this.renderInnerMenuItem)
- )
- );
- };
-
- return MenuItemGroup;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
-
- MenuItemGroup.propTypes = {
- renderMenuItem: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- index: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- subMenuKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string
- };
- MenuItemGroup.defaultProps = {
- disabled: true
- };
-
-
- MenuItemGroup.isMenuItemGroup = true;
-
- /* harmony default export */ __webpack_exports__["a"] = (MenuItemGroup);
-
- /***/ }),
- /* 1031 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__);
-
-
-
-
-
-
- var Divider = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(Divider, _React$Component);
-
- function Divider() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, Divider);
-
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.apply(this, arguments));
- }
-
- Divider.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- rootPrefixCls = _props.rootPrefixCls,
- style = _props.style;
-
- return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('li', {
- className: className + ' ' + rootPrefixCls + '-item-divider',
- style: style
- });
- };
-
- return Divider;
- }(__WEBPACK_IMPORTED_MODULE_3_react___default.a.Component);
-
- Divider.propTypes = {
- className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object
- };
- Divider.defaultProps = {
- // To fix keyboard UX.
- disabled: true,
- className: '',
- style: {}
- };
- /* harmony default export */ __webpack_exports__["a"] = (Divider);
-
- /***/ }),
- /* 1032 */
- /***/ (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; };
-
- var _trigger = __webpack_require__(269);
-
- var _trigger2 = _interopRequireDefault(_trigger);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _util = __webpack_require__(159);
-
- var _DropdownMenu = __webpack_require__(1033);
-
- var _DropdownMenu2 = _interopRequireDefault(_DropdownMenu);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- _trigger2["default"].displayName = 'Trigger';
-
- var BUILT_IN_PLACEMENTS = {
- bottomLeft: {
- points: ['tl', 'bl'],
- offset: [0, 4],
- overflow: {
- adjustX: 0,
- adjustY: 1
- }
- },
- topLeft: {
- points: ['bl', 'tl'],
- offset: [0, -4],
- overflow: {
- adjustX: 0,
- adjustY: 1
- }
- }
- };
-
- var SelectTrigger = function (_React$Component) {
- _inherits(SelectTrigger, _React$Component);
-
- function SelectTrigger(props) {
- _classCallCheck(this, SelectTrigger);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.saveDropdownMenuRef = (0, _util.saveRef)(_this, 'dropdownMenuRef');
- _this.saveTriggerRef = (0, _util.saveRef)(_this, 'triggerRef');
-
- _this.state = {
- dropdownWidth: null
- };
- return _this;
- }
-
- SelectTrigger.prototype.componentDidMount = function componentDidMount() {
- if (this.props.open) {
- //宽度计算时机修改
- this.setDropdownWidth();
- }
- };
-
- SelectTrigger.prototype.componentDidUpdate = function componentDidUpdate() {
- if (this.props.visible) {
- //宽度计算时机修改
- this.setDropdownWidth();
- }
- };
-
- SelectTrigger.prototype.render = function render() {
- var _popupClassName;
-
- var _props = this.props,
- onPopupFocus = _props.onPopupFocus,
- props = _objectWithoutProperties(_props, ['onPopupFocus']);
-
- var multiple = props.multiple,
- visible = props.visible,
- inputValue = props.inputValue,
- dropdownAlign = props.dropdownAlign,
- disabled = props.disabled,
- showSearch = props.showSearch,
- dropdownClassName = props.dropdownClassName,
- dropdownStyle = props.dropdownStyle,
- dropdownMatchSelectWidth = props.dropdownMatchSelectWidth;
-
- var dropdownPrefixCls = this.getDropdownPrefixCls();
- var popupClassName = (_popupClassName = {}, _defineProperty(_popupClassName, dropdownClassName, !!dropdownClassName), _defineProperty(_popupClassName, dropdownPrefixCls + '--' + (multiple ? 'multiple' : 'single'), 1), _popupClassName);
- var popupElement = this.getDropdownElement({
- menuItems: props.options,
- onPopupFocus: onPopupFocus,
- multiple: multiple,
- inputValue: inputValue,
- visible: visible
- });
- var hideAction = void 0;
- if (disabled) {
- hideAction = [];
- } else if ((0, _util.isSingleMode)(props) && !showSearch) {
- hideAction = ['click'];
- } else {
- hideAction = ['blur'];
- }
- var popupStyle = _extends({}, dropdownStyle);
- var widthProp = dropdownMatchSelectWidth ? 'width' : 'minWidth';
- if (this.state.dropdownWidth) {
- popupStyle[widthProp] = this.state.dropdownWidth + 'px';
- }
-
- return _react2["default"].createElement(
- _trigger2["default"],
- _extends({}, props, {
- showAction: disabled ? [] : this.props.showAction,
- hideAction: hideAction,
- ref: this.saveTriggerRef,
- popupPlacement: 'bottomLeft',
- builtinPlacements: BUILT_IN_PLACEMENTS,
- prefixCls: dropdownPrefixCls,
- popupTransitionName: this.getDropdownTransitionName(),
- onPopupVisibleChange: props.onDropdownVisibleChange,
- popup: popupElement,
- popupAlign: dropdownAlign,
- popupVisible: visible,
- getPopupContainer: props.getPopupContainer,
- popupClassName: (0, _classnames2["default"])(popupClassName),
- popupStyle: popupStyle
- }),
- props.children
- );
- };
-
- return SelectTrigger;
- }(_react2["default"].Component);
-
- SelectTrigger.propTypes = {
- onPopupFocus: _propTypes2["default"].func,
- onPopupScroll: _propTypes2["default"].func,
- dropdownMatchSelectWidth: _propTypes2["default"].bool,
- dropdownAlign: _propTypes2["default"].object,
- visible: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- showSearch: _propTypes2["default"].bool,
- dropdownClassName: _propTypes2["default"].string,
- multiple: _propTypes2["default"].bool,
- inputValue: _propTypes2["default"].string,
- filterOption: _propTypes2["default"].any,
- options: _propTypes2["default"].any,
- prefixCls: _propTypes2["default"].string,
- popupClassName: _propTypes2["default"].string,
- children: _propTypes2["default"].any,
- showAction: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- menuItemSelectedIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.setDropdownWidth = function () {
- if (!_this2.props.dropdownMatchSelectWidth) {
- return;
- }
- var width = _reactDom2["default"].findDOMNode(_this2).offsetWidth;
- if (width !== _this2.state.dropdownWidth) {
- _this2.setState({ dropdownWidth: width });
- }
- };
-
- this.getInnerMenu = function () {
- return _this2.dropdownMenuRef && _this2.dropdownMenuRef.menuRef;
- };
-
- this.getPopupDOMNode = function () {
- return _this2.triggerRef.getPopupDomNode();
- };
-
- this.getDropdownElement = function (newProps) {
- var props = _this2.props;
- return _react2["default"].createElement(_DropdownMenu2["default"], _extends({
- ref: _this2.saveDropdownMenuRef
- }, newProps, {
- clsPrefix: _this2.getDropdownPrefixCls(),
- onMenuSelect: props.onMenuSelect,
- onMenuDeselect: props.onMenuDeselect,
- onPopupScroll: props.onPopupScroll,
- value: props.value,
- backfillValue: props.backfillValue,
- firstActiveValue: props.firstActiveValue,
- defaultActiveFirstOption: props.defaultActiveFirstOption,
- dropdownMenuStyle: props.dropdownMenuStyle,
- menuItemSelectedIcon: props.menuItemSelectedIcon
- }));
- };
-
- this.getDropdownTransitionName = function () {
- var props = _this2.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = _this2.getDropdownPrefixCls() + '-' + props.animation;
- }
- return transitionName;
- };
-
- this.getDropdownPrefixCls = function () {
- return _this2.props.prefixCls + '-dropdown';
- };
- };
-
- exports["default"] = SelectTrigger;
-
-
- SelectTrigger.displayName = 'SelectTrigger';
- module.exports = exports['default'];
-
- /***/ }),
- /* 1033 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(293);
-
- var _rcMenu = __webpack_require__(295);
-
- var _rcMenu2 = _interopRequireDefault(_rcMenu);
-
- var _domScrollIntoView = __webpack_require__(40);
-
- var _domScrollIntoView2 = _interopRequireDefault(_domScrollIntoView);
-
- var _raf = __webpack_require__(25);
-
- var _raf2 = _interopRequireDefault(_raf);
-
- var _util = __webpack_require__(159);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- var DropdownMenu = function (_React$Component) {
- _inherits(DropdownMenu, _React$Component);
-
- function DropdownMenu(props) {
- _classCallCheck(this, DropdownMenu);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.scrollActiveItemToView = function () {
- // scroll into view
- var itemComponent = (0, _reactDom.findDOMNode)(_this.firstActiveItem);
- var _this$props = _this.props,
- value = _this$props.value,
- visible = _this$props.visible,
- firstActiveValue = _this$props.firstActiveValue;
-
-
- if (!itemComponent || !visible) {
- return;
- }
- var scrollIntoViewOpts = {
- onlyScrollIfNeeded: true
- };
- if ((!value || value.length === 0) && firstActiveValue) {
- scrollIntoViewOpts.alignWithTop = true;
- }
-
- // Delay to scroll since current frame item position is not ready when pre view is by filter
- // https://github.com/ant-design/ant-design/issues/11268#issuecomment-406634462
- _this.rafInstance = (0, _raf2["default"])(function () {
- (0, _domScrollIntoView2["default"])(itemComponent, (0, _reactDom.findDOMNode)(_this.menuRef), scrollIntoViewOpts);
- });
- };
-
- _this.lastInputValue = props.inputValue;
- _this.saveMenuRef = (0, _util.saveRef)(_this, 'menuRef');
- return _this;
- }
-
- DropdownMenu.prototype.componentDidMount = function componentDidMount() {
- this.scrollActiveItemToView();
- this.lastVisible = this.props.visible;
- };
-
- DropdownMenu.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- if (!nextProps.visible) {
- this.lastVisible = false;
- }
- // freeze when hide
- return nextProps.visible || nextProps.inputValue !== this.props.inputValue;
- };
-
- DropdownMenu.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var props = this.props;
- if (!prevProps.visible && props.visible) {
- this.scrollActiveItemToView();
- }
- this.lastVisible = props.visible;
- this.lastInputValue = props.inputValue;
- };
-
- DropdownMenu.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.rafInstance && this.rafInstance.cancel) {
- this.rafInstance.cancel();
- }
- };
-
- DropdownMenu.prototype.renderMenu = function renderMenu() {
- var _this2 = this;
-
- var props = this.props;
- var menuItems = props.menuItems,
- menuItemSelectedIcon = props.menuItemSelectedIcon,
- defaultActiveFirstOption = props.defaultActiveFirstOption,
- value = props.value,
- prefixCls = props.prefixCls,
- multiple = props.multiple,
- onMenuSelect = props.onMenuSelect,
- inputValue = props.inputValue,
- firstActiveValue = props.firstActiveValue,
- backfillValue = props.backfillValue,
- clsPrefix = props.clsPrefix;
-
- if (menuItems && menuItems.length) {
- var menuProps = {};
- if (multiple) {
- menuProps.onDeselect = props.onMenuDeselect;
- menuProps.onSelect = onMenuSelect;
- } else {
- menuProps.onClick = onMenuSelect;
- }
-
- var selectedKeys = (0, _util.getSelectKeys)(menuItems, value);
- var activeKeyProps = {};
-
- var clonedMenuItems = menuItems;
- if (selectedKeys.length || firstActiveValue) {
- if (props.visible && !this.lastVisible) {
- activeKeyProps.activeKey = selectedKeys[0] || firstActiveValue;
- }
- var foundFirst = false;
- // set firstActiveItem via cloning menus
- // for scroll into view
- var clone = function clone(item) {
- if (!foundFirst && selectedKeys.indexOf(item.key) !== -1 || !foundFirst && !selectedKeys.length && firstActiveValue.indexOf(item.key) !== -1) {
- foundFirst = true;
- return (0, _react.cloneElement)(item, {
- ref: function ref(_ref) {
- _this2.firstActiveItem = _ref;
- }
- });
- }
- return item;
- };
-
- clonedMenuItems = menuItems.map(function (item) {
- if (item.type.isMenuItemGroup) {
- var children = (0, _tinperBeeCore.toArray)(item.props.children).map(clone);
- return (0, _react.cloneElement)(item, {}, children);
- }
- return clone(item);
- });
- } else {
- // Clear firstActiveItem when dropdown menu items was empty
- // Avoid `Unable to find node on an unmounted component`
- // https://github.com/ant-design/ant-design/issues/10774
- this.firstActiveItem = null;
- }
-
- // clear activeKey when inputValue change
- var lastValue = value && value[value.length - 1];
- if (inputValue !== this.lastInputValue && (!lastValue || lastValue !== backfillValue)) {
- activeKeyProps.activeKey = '';
- }
- return _react2["default"].createElement(
- _rcMenu2["default"],
- _extends({
- ref: this.saveMenuRef,
- style: this.props.dropdownMenuStyle,
- defaultActiveFirst: defaultActiveFirstOption,
- role: 'listbox',
- itemIcon: multiple ? menuItemSelectedIcon : null
- }, activeKeyProps, {
- multiple: multiple
- }, menuProps, {
- selectedKeys: selectedKeys,
- prefixCls: clsPrefix + '-menu'
- }),
- clonedMenuItems
- );
- }
- return null;
- };
-
- DropdownMenu.prototype.render = function render() {
- var renderMenu = this.renderMenu();
- return renderMenu ? _react2["default"].createElement(
- 'div',
- {
- style: {
- overflow: 'auto',
- transform: 'translateZ(0)'
- },
- onFocus: this.props.onPopupFocus,
- onMouseDown: _util.preventDefaultEvent,
- onScroll: this.props.onPopupScroll
- },
- renderMenu
- ) : null;
- };
-
- return DropdownMenu;
- }(_react2["default"].Component);
-
- DropdownMenu.displayName = 'DropdownMenu';
- DropdownMenu.propTypes = {
- defaultActiveFirstOption: _propTypes2["default"].bool,
- value: _propTypes2["default"].any,
- dropdownMenuStyle: _propTypes2["default"].object,
- multiple: _propTypes2["default"].bool,
- onPopupFocus: _propTypes2["default"].func,
- onPopupScroll: _propTypes2["default"].func,
- onMenuDeSelect: _propTypes2["default"].func,
- onMenuSelect: _propTypes2["default"].func,
- prefixCls: _propTypes2["default"].string,
- menuItems: _propTypes2["default"].any,
- inputValue: _propTypes2["default"].string,
- visible: _propTypes2["default"].bool,
- firstActiveValue: _propTypes2["default"].string,
- menuItemSelectedIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
- exports["default"] = DropdownMenu;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1034 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1035);
- module.exports = __webpack_require__(1036);
-
-
- /***/ }),
- /* 1035 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1036 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Tile = __webpack_require__(1037);
-
- var _Tile2 = _interopRequireDefault(_Tile);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Tile2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1037 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- border: _propTypes2["default"].bool,
- hoverColors: _propTypes2["default"].oneOf(['primary', 'success', 'info', 'warning', 'danger']),
- className: _propTypes2["default"].string,
- children: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].object, _propTypes2["default"].node])
- };
- var defaultProps = {
- clsPrefix: 'u-tile',
- border: true,
- Component: 'div'
- };
-
- var Tile = function (_Component) {
- _inherits(Tile, _Component);
-
- function Tile(props) {
- _classCallCheck(this, Tile);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Tile.prototype.render = function render() {
- var _props = this.props,
- Component = _props.Component,
- border = _props.border,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- children = _props.children,
- hoverColors = _props.hoverColors,
- others = _objectWithoutProperties(_props, ['Component', 'border', 'className', 'clsPrefix', 'children', 'hoverColors']);
-
- var classes = {};
- if (border) {
- classes[clsPrefix + '-bordered'] = true;
- }
- if (hoverColors) {
- classes[clsPrefix + '-hover-' + hoverColors] = true;
- }
- var classNames = (0, _classnames2["default"])(clsPrefix, classes);
- return _react2["default"].createElement(
- Component,
- _extends({}, others, { className: (0, _classnames2["default"])(className, classNames) }),
- children
- );
- };
-
- return Tile;
- }(_react.Component);
-
- ;
- Tile.propTypes = propTypes;
- Tile.defaultProps = defaultProps;
- exports["default"] = Tile;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1038 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1039);
- module.exports = __webpack_require__(16);
-
-
- /***/ }),
- /* 1039 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1040 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1041);
- module.exports = __webpack_require__(302);
-
-
- /***/ }),
- /* 1041 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1042 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _ExportMenu = __webpack_require__(1043);
-
- var _ExportMenu2 = _interopRequireDefault(_ExportMenu);
-
- var _openAnimation = __webpack_require__(1067);
-
- var _openAnimation2 = _interopRequireDefault(_openAnimation);
-
- var _warning = __webpack_require__(1068);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var Menu = function (_React$Component) {
- _inherits(Menu, _React$Component);
-
- function Menu(props) {
- _classCallCheck(this, Menu);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleClick = function (e) {
- _this.setOpenKeys([]);
-
- var onClick = _this.props.onClick;
- if (onClick) {
- onClick(e);
- }
- };
-
- _this.handleOpenChange = function (openKeys) {
- _this.setOpenKeys(openKeys);
-
- var onOpenChange = _this.props.onOpenChange;
- if (onOpenChange) {
- onOpenChange(openKeys);
- }
- };
-
- (0, _warning2["default"])(!('onOpen' in props || 'onClose' in props), '`onOpen` and `onClose` are removed, please use `onOpenChange` instead.');
-
- _this.state = {
- openKeys: []
- };
- _this.rcMenu = {};
- return _this;
- }
-
- Menu.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.props.mode === 'inline' && nextProps.mode !== 'inline') {
- this.switchModeFromInline = true;
- }
- if ('openKeys' in nextProps) {
- this.setOpenKeys(nextProps.openKeys);
- }
- };
-
- Menu.prototype.setOpenKeys = function setOpenKeys(openKeys) {
- if (!('openKeys' in this.props)) {
- this.setState({ openKeys: openKeys });
- }
- };
-
- Menu.prototype.render = function render() {
- var _this2 = this;
-
- var openAnimation = this.props.openAnimation || this.props.openTransitionName;
- if (!openAnimation) {
- switch (this.props.mode) {
- case 'horizontal':
- openAnimation = '';
- break;
- case 'vertical':
- // When mode switch from inline
- // submenu should hide without animation
- if (this.switchModeFromInline) {
- openAnimation = _openAnimation2["default"];
- this.switchModeFromInline = false;
- } else {
- openAnimation = 'zoom-big';
- }
- break;
- case 'inline':
- openAnimation = _openAnimation2["default"];
- break;
- default:
- }
- }
-
- var props = {};
- var className = this.props.className + ' ' + this.props.prefixCls + '-' + this.props.theme;
- if (this.props.mode !== 'inline') {
- // 这组属性的目的是
- // 弹出型的菜单需要点击后立即关闭
- // 另外,弹出型的菜单的受控模式没有使用场景
- props = {
- openKeys: this.state.openKeys,
- onClick: this.handleClick,
- onOpenChange: this.handleOpenChange,
- openTransitionName: openAnimation,
- className: className
- };
- } else {
- props = {
- openAnimation: openAnimation,
- className: className
- };
- }
- return _react2["default"].createElement(_ExportMenu2["default"], _extends({ ref: function ref(el) {
- return _this2.rcMenu = el;
- } }, this.props, props));
- };
-
- return Menu;
- }(_react2["default"].Component);
-
- Menu.defaultProps = {
- prefixCls: 'u-menu',
- className: '',
- theme: 'light' // or dark
- };
-
- Menu.Divider = _ExportMenu.Divider;
- Menu.Item = _ExportMenu.Item;
- Menu.SubMenu = _ExportMenu.SubMenu;
- Menu.ItemGroup = _ExportMenu.ItemGroup;
- Menu.MenuToggle = _ExportMenu.MenuToggle;
- Menu.SideContainer = _ExportMenu.SideContainer;
- exports["default"] = Menu;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1043 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.MenuToggle = exports.SideContainer = exports.Divider = exports.ItemGroup = exports.MenuItemGroup = exports.MenuItem = exports.Item = exports.SubMenu = undefined;
-
- var _Menu = __webpack_require__(1044);
-
- var _Menu2 = _interopRequireDefault(_Menu);
-
- var _SubMenu = __webpack_require__(307);
-
- var _SubMenu2 = _interopRequireDefault(_SubMenu);
-
- var _MenuItem = __webpack_require__(1062);
-
- var _MenuItem2 = _interopRequireDefault(_MenuItem);
-
- var _MenuItemGroup = __webpack_require__(1063);
-
- var _MenuItemGroup2 = _interopRequireDefault(_MenuItemGroup);
-
- var _Divider = __webpack_require__(1064);
-
- var _Divider2 = _interopRequireDefault(_Divider);
-
- var _SideContainer = __webpack_require__(1065);
-
- var _SideContainer2 = _interopRequireDefault(_SideContainer);
-
- var _MenuToggle = __webpack_require__(1066);
-
- var _MenuToggle2 = _interopRequireDefault(_MenuToggle);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.SubMenu = _SubMenu2["default"];
- exports.Item = _MenuItem2["default"];
- exports.MenuItem = _MenuItem2["default"];
- exports.MenuItemGroup = _MenuItemGroup2["default"];
- exports.ItemGroup = _MenuItemGroup2["default"];
- exports.Divider = _Divider2["default"];
- exports.SideContainer = _SideContainer2["default"];
- exports.MenuToggle = _MenuToggle2["default"]; /**
- * This source code is quoted from rc-menu.
- * homepage: https://github.com/react-component/menu
- */
-
- exports["default"] = _Menu2["default"];
-
- /***/ }),
- /* 1044 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _miniStore = __webpack_require__(19);
-
- var _SubPopupMenu = __webpack_require__(303);
-
- var _SubPopupMenu2 = _interopRequireDefault(_SubPopupMenu);
-
- var _util = __webpack_require__(67);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-menu.
- * homepage: https://github.com/react-component/menu
- */
-
-
- var Menu = function (_React$Component) {
- _inherits(Menu, _React$Component);
-
- function Menu(props) {
- _classCallCheck(this, Menu);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.isRootMenu = true;
-
- var selectedKeys = props.defaultSelectedKeys;
- var openKeys = props.defaultOpenKeys;
- if ('selectedKeys' in props) {
- selectedKeys = props.selectedKeys || [];
- }
- if ('openKeys' in props) {
- openKeys = props.openKeys || [];
- }
-
- _this.store = (0, _miniStore.create)({
- selectedKeys: selectedKeys,
- openKeys: openKeys,
- activeKey: { '0-menu-': (0, _SubPopupMenu.getActiveKey)(props, props.activeKey) }
- });
- return _this;
- }
-
- Menu.prototype.componentDidMount = function componentDidMount() {
- this.updateMiniStore();
- };
-
- Menu.prototype.componentDidUpdate = function componentDidUpdate() {
- this.updateMiniStore();
- };
-
- // onKeyDown needs to be exposed as a instance method
- // e.g., in rc-select, we need to navigate menu item while
- // current active item is rc-select input box rather than the menu itself
-
-
- Menu.prototype.updateMiniStore = function updateMiniStore() {
- if ('selectedKeys' in this.props) {
- this.store.setState({
- selectedKeys: this.props.selectedKeys || [],
- keyboard: this.props.keyboard || false
- });
- }
- if ('openKeys' in this.props) {
- this.store.setState({
- openKeys: this.props.openKeys || [],
- keyboard: this.props.keyboard || false
- });
- }
- };
-
- Menu.prototype.render = function render() {
- var _this2 = this;
-
- var props = _objectWithoutProperties(this.props, []);
-
- props.className += ' ' + props.prefixCls + '-root';
- props = _extends({}, props, {
- onClick: this.onClick,
- onOpenChange: this.onOpenChange,
- onDeselect: this.onDeselect,
- onSelect: this.onSelect,
- openTransitionName: this.getOpenTransitionName(),
- parentMenu: this
- });
- return _react2["default"].createElement(
- _miniStore.Provider,
- { store: this.store },
- _react2["default"].createElement(
- _SubPopupMenu2["default"],
- _extends({}, props, { onFocus: this.focus, ref: function ref(c) {
- return _this2.innerMenu = c;
- } }),
- this.props.children
- )
- );
- };
-
- return Menu;
- }(_react2["default"].Component);
-
- Menu.propTypes = {
- defaultSelectedKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- defaultActiveFirst: _propTypes2["default"].bool,
- selectedKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- defaultOpenKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- openKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- mode: _propTypes2["default"].oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- getPopupContainer: _propTypes2["default"].func,
- onClick: _propTypes2["default"].func,
- onSelect: _propTypes2["default"].func,
- onDeselect: _propTypes2["default"].func,
- onDestroy: _propTypes2["default"].func,
- openTransitionName: _propTypes2["default"].string,
- openAnimation: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object]),
- subMenuOpenDelay: _propTypes2["default"].number,
- subMenuCloseDelay: _propTypes2["default"].number,
- forceSubMenuRender: _propTypes2["default"].bool,
- triggerSubMenuAction: _propTypes2["default"].string,
- level: _propTypes2["default"].number,
- selectable: _propTypes2["default"].bool,
- multiple: _propTypes2["default"].bool,
- children: _propTypes2["default"].any,
- className: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- activeKey: _propTypes2["default"].string,
- prefixCls: _propTypes2["default"].string,
- builtinPlacements: _propTypes2["default"].object,
- itemIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node]),
- expandIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node]),
- overflowedIndicator: _propTypes2["default"].node,
- keyboard: _propTypes2["default"].bool
- };
- Menu.defaultProps = {
- selectable: true,
- onClick: _util.noop,
- onSelect: _util.noop,
- onOpenChange: _util.noop,
- onDeselect: _util.noop,
- defaultSelectedKeys: [],
- defaultOpenKeys: [],
- subMenuOpenDelay: 0.1,
- subMenuCloseDelay: 0.1,
- triggerSubMenuAction: 'hover',
- prefixCls: 'rc-menu',
- className: '',
- mode: 'vertical',
- style: {},
- builtinPlacements: {},
- overflowedIndicator: _react2["default"].createElement(
- 'span',
- null,
- '\xB7\xB7\xB7'
- ),
- keyboard: false,
- tabIndex: '0'
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onSelect = function (selectInfo) {
- var props = _this3.props;
- if (props.selectable) {
- // root menu
- var selectedKeys = _this3.store.getState().selectedKeys;
- var selectedKey = selectInfo.key;
- if (props.multiple) {
- selectedKeys = selectedKeys.concat([selectedKey]);
- } else {
- selectedKeys = [selectedKey];
- }
- if (!('selectedKeys' in props)) {
- _this3.store.setState({
- selectedKeys: selectedKeys
- });
- }
- props.onSelect(_extends({}, selectInfo, {
- selectedKeys: selectedKeys
- }));
- }
- };
-
- this.onClick = function (e) {
- _this3.props.onClick(e);
- };
-
- this.onKeyDown = function (e, callback) {
- _this3.innerMenu.getWrappedInstance().onKeyDown(e, callback);
- };
-
- this.onOpenChange = function (event) {
- var props = _this3.props;
- var openKeys = _this3.store.getState().openKeys.concat();
- var changed = false;
- var processSingle = function processSingle(e) {
- var oneChanged = false;
- if (e.open) {
- oneChanged = openKeys.indexOf(e.key) === -1;
- if (oneChanged) {
- openKeys.push(e.key);
- }
- } else {
- var index = openKeys.indexOf(e.key);
- oneChanged = index !== -1;
- if (oneChanged) {
- openKeys.splice(index, 1);
- }
- }
- changed = changed || oneChanged;
- };
- if (Array.isArray(event)) {
- // batch change call
- event.forEach(processSingle);
- } else {
- processSingle(event);
- }
- if (changed) {
- if (!('openKeys' in _this3.props)) {
- _this3.store.setState({ openKeys: openKeys });
- }
- props.onOpenChange(openKeys);
- }
- };
-
- this.onDeselect = function (selectInfo) {
- var props = _this3.props;
- if (props.selectable) {
- var selectedKeys = _this3.store.getState().selectedKeys.concat();
- var selectedKey = selectInfo.key;
- var index = selectedKeys.indexOf(selectedKey);
- if (index !== -1) {
- selectedKeys.splice(index, 1);
- }
- if (!('selectedKeys' in props)) {
- _this3.store.setState({
- selectedKeys: selectedKeys
- });
- }
- props.onDeselect(_extends({}, selectInfo, {
- selectedKeys: selectedKeys
- }));
- }
- };
-
- this.getOpenTransitionName = function () {
- var props = _this3.props;
- var transitionName = props.openTransitionName;
- var animationName = props.openAnimation;
- if (!transitionName && typeof animationName === 'string') {
- transitionName = props.prefixCls + '-open-' + animationName;
- }
- return transitionName;
- };
-
- this.focus = function () {
- (0, _util.fireKeyEvent)(_reactDom2["default"].findDOMNode(_this3.innerMenu), 'keydown', 40);
- _this3.props.onFocus && _this3.props.onFocus();
- };
- };
-
- exports["default"] = Menu;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1045 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(160);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1046 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(160);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1047 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1048 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(160);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1049 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1050 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1051 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1052 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1053 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1054);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1054 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1055 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1056 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(305);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1057 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _resizeObserverPolyfill = __webpack_require__(96);
-
- var _resizeObserverPolyfill2 = _interopRequireDefault(_resizeObserverPolyfill);
-
- var _SubMenu = __webpack_require__(307);
-
- var _SubMenu2 = _interopRequireDefault(_SubMenu);
-
- var _util = __webpack_require__(67);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _toConsumableArray(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 Array.from(arr); } }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-menu.
- * homepage: https://github.com/react-component/menu
- */
-
-
- var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
-
- var MENUITEM_OVERFLOWED_CLASSNAME = 'menuitem-overflowed';
-
- // Fix ssr
- if (canUseDOM) {
- __webpack_require__(97);
- }
-
- var DOMWrap = function (_React$Component) {
- _inherits(DOMWrap, _React$Component);
-
- function DOMWrap() {
- var _temp, _this, _ret;
-
- _classCallCheck(this, DOMWrap);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
- lastVisibleIndex: undefined
- }, _this.getMenuItemNodes = function () {
- var prefixCls = _this.props.prefixCls;
-
- var ul = _reactDom2["default"].findDOMNode(_this);
- if (!ul) {
- return [];
- }
-
- // filter out all overflowed indicator placeholder
- return [].slice.call(ul.children).filter(function (node) {
- return node.className.split(' ').indexOf(prefixCls + '-overflowed-submenu') < 0;
- });
- }, _this.getOverflowedSubMenuItem = function (keyPrefix, overflowedItems, renderPlaceholder) {
- var _this$props = _this.props,
- overflowedIndicator = _this$props.overflowedIndicator,
- level = _this$props.level,
- mode = _this$props.mode,
- prefixCls = _this$props.prefixCls,
- theme = _this$props.theme,
- propStyle = _this$props.style;
-
- if (level !== 1 || mode !== 'horizontal') {
- return null;
- }
- // put all the overflowed item inside a submenu
- // with a title of overflow indicator ('...')
- var copy = _this.props.children[0];
-
- var _copy$props = copy.props,
- throwAway = _copy$props.children,
- title = _copy$props.title,
- eventKey = _copy$props.eventKey,
- rest = _objectWithoutProperties(_copy$props, ['children', 'title', 'eventKey']);
-
- var style = _extends({}, propStyle);
- var key = keyPrefix + '-overflowed-indicator';
-
- if (overflowedItems.length === 0 && renderPlaceholder !== true) {
- style = _extends({}, style, {
- display: 'none'
- });
- } else if (renderPlaceholder) {
- style = _extends({}, style, {
- visibility: 'hidden',
- // prevent from taking normal dom space
- position: 'absolute'
- });
- key = key + '-placeholder';
- }
-
- var popupClassName = theme ? prefixCls + '-' + theme : '';
- var props = {};
- _util.menuAllProps.forEach(function (k) {
- if (rest[k] !== undefined) {
- props[k] = rest[k];
- }
- });
-
- return _react2["default"].createElement(
- _SubMenu2["default"],
- _extends({
- title: overflowedIndicator,
- className: prefixCls + '-overflowed-submenu',
- popupClassName: popupClassName
- }, props, {
- key: key,
- eventKey: keyPrefix + '-overflowed-indicator',
- disabled: false,
- style: style
- }),
- overflowedItems
- );
- }, _this.setChildrenWidthAndResize = function () {
- if (_this.props.mode !== 'horizontal') {
- return;
- }
- var ul = _reactDom2["default"].findDOMNode(_this);
-
- if (!ul) {
- return;
- }
-
- var ulChildrenNodes = ul.children;
-
- if (!ulChildrenNodes || ulChildrenNodes.length === 0) {
- return;
- }
-
- var lastOverflowedIndicatorPlaceholder = ul.children[ulChildrenNodes.length - 1];
-
- // need last overflowed indicator for calculating length;
- (0, _util.setStyle)(lastOverflowedIndicatorPlaceholder, 'display', 'inline-block');
-
- var menuItemNodes = _this.getMenuItemNodes();
-
- // reset display attribute for all hidden elements caused by overflow to calculate updated width
- // and then reset to original state after width calculation
-
- var overflowedItems = menuItemNodes.filter(function (c) {
- return c.className.split(' ').indexOf(MENUITEM_OVERFLOWED_CLASSNAME) >= 0;
- });
-
- overflowedItems.forEach(function (c) {
- (0, _util.setStyle)(c, 'display', 'inline-block');
- });
-
- _this.menuItemSizes = menuItemNodes.map(function (c) {
- return (0, _util.getWidth)(c);
- });
-
- overflowedItems.forEach(function (c) {
- (0, _util.setStyle)(c, 'display', 'none');
- });
- _this.overflowedIndicatorWidth = (0, _util.getWidth)(ul.children[ul.children.length - 1]);
- _this.originalTotalWidth = _this.menuItemSizes.reduce(function (acc, cur) {
- return acc + cur;
- }, 0);
- _this.handleResize();
- // prevent the overflowed indicator from taking space;
- (0, _util.setStyle)(lastOverflowedIndicatorPlaceholder, 'display', 'none');
- }, _this.resizeObserver = null, _this.mutationObserver = null, _this.originalTotalWidth = 0, _this.overflowedItems = [], _this.menuItemSizes = [], _this.handleResize = function () {
- if (_this.props.mode !== 'horizontal') {
- return;
- }
-
- var ul = _reactDom2["default"].findDOMNode(_this);
- if (!ul) {
- return;
- }
- var width = (0, _util.getWidth)(ul);
-
- _this.overflowedItems = [];
- var currentSumWidth = 0;
-
- // index for last visible child in horizontal mode
- var lastVisibleIndex = undefined;
-
- if (_this.originalTotalWidth > width) {
- lastVisibleIndex = -1;
-
- _this.menuItemSizes.forEach(function (liWidth) {
- currentSumWidth += liWidth;
- if (currentSumWidth + _this.overflowedIndicatorWidth <= width) {
- lastVisibleIndex++;
- }
- });
- }
-
- _this.setState({ lastVisibleIndex: lastVisibleIndex });
- }, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- DOMWrap.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.setChildrenWidthAndResize();
- if (this.props.level === 1 && this.props.mode === 'horizontal') {
- var menuUl = _reactDom2["default"].findDOMNode(this);
- if (!menuUl) {
- return;
- }
- this.resizeObserver = new _resizeObserverPolyfill2["default"](function (entries) {
- entries.forEach(_this2.setChildrenWidthAndResize);
- });
-
- [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) {
- _this2.resizeObserver.observe(el);
- });
-
- if (typeof MutationObserver !== 'undefined') {
- this.mutationObserver = new MutationObserver(function () {
- _this2.resizeObserver.disconnect();
- [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) {
- _this2.resizeObserver.observe(el);
- });
- _this2.setChildrenWidthAndResize();
- });
- this.mutationObserver.observe(menuUl, { attributes: false, childList: true, subTree: false });
- }
- }
- };
-
- DOMWrap.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.resizeObserver) {
- this.resizeObserver.disconnect();
- }
- if (this.mutationObserver) {
- this.resizeObserver.disconnect();
- }
- };
-
- // get all valid menuItem nodes
-
-
- // memorize rendered menuSize
-
-
- // original scroll size of the list
-
-
- // copy of overflowed items
-
-
- // cache item of the original items (so we can track the size and order)
-
-
- DOMWrap.prototype.renderChildren = function renderChildren(children) {
- var _this3 = this;
-
- // need to take care of overflowed items in horizontal mode
- var lastVisibleIndex = this.state.lastVisibleIndex;
-
- return (children || []).reduce(function (acc, childNode, index) {
- var item = childNode;
- if (_this3.props.mode === 'horizontal') {
- var overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, []);
- if (lastVisibleIndex !== undefined && _this3.props.className.indexOf(_this3.props.prefixCls + '-root') !== -1) {
- if (index > lastVisibleIndex) {
- item = _react2["default"].cloneElement(childNode,
- // 这里修改 eventKey 是为了防止隐藏状态下还会触发 openkeys 事件
- {
- style: { display: 'none' },
- eventKey: childNode.props.eventKey + '-hidden',
- className: childNode.className + ' ' + MENUITEM_OVERFLOWED_CLASSNAME
- });
- }
- if (index === lastVisibleIndex + 1) {
- _this3.overflowedItems = children.slice(lastVisibleIndex + 1).map(function (c) {
- return _react2["default"].cloneElement(c,
- // children[index].key will become '.$key' in clone by default,
- // we have to overwrite with the correct key explicitly
- { key: c.props.eventKey, mode: 'vertical-left' });
- });
-
- overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, _this3.overflowedItems);
- }
- }
-
- // const ret = [...acc, overflowed, item];//更改
- var ret = [].concat(_toConsumableArray(acc), [item]);
-
- if (index === children.length - 1) {
- // need a placeholder for calculating overflowed indicator width
- ret.push(_this3.getOverflowedSubMenuItem(childNode.props.eventKey, [], true));
- }
- return ret;
- }
- return [].concat(_toConsumableArray(acc), [item]);
- }, []);
- };
-
- DOMWrap.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- prefixCls = _props.prefixCls,
- overflowedIndicator = _props.overflowedIndicator,
- mode = _props.mode,
- level = _props.level,
- Tag = _props.tag,
- children = _props.children,
- theme = _props.theme,
- rest = _objectWithoutProperties(_props, ['hiddenClassName', 'visible', 'prefixCls', 'overflowedIndicator', 'mode', 'level', 'tag', 'children', 'theme']);
-
- if (!visible) {
- rest.className += ' ' + hiddenClassName;
- }
-
- return _react2["default"].createElement(
- Tag,
- rest,
- this.renderChildren(this.props.children)
- );
- };
-
- return DOMWrap;
- }(_react2["default"].Component);
-
- DOMWrap.propTypes = {
- className: _propTypes2["default"].string,
- children: _propTypes2["default"].node,
- mode: _propTypes2["default"].oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- prefixCls: _propTypes2["default"].string,
- level: _propTypes2["default"].number,
- theme: _propTypes2["default"].string,
- overflowedIndicator: _propTypes2["default"].node,
- visible: _propTypes2["default"].bool,
- hiddenClassName: _propTypes2["default"].string,
- tag: _propTypes2["default"].string,
- style: _propTypes2["default"].object
- };
-
- DOMWrap.defaultProps = {
- tag: 'div',
- className: ''
- };
-
- exports["default"] = DOMWrap;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1058 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__ = __webpack_require__(38);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__ = __webpack_require__(39);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__ = __webpack_require__(49);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__ = __webpack_require__(50);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__utils__ = __webpack_require__(308);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__Popup__ = __webpack_require__(1059);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function noop() {}
-
- function returnEmptyString() {
- return '';
- }
-
- function returnDocument() {
- return window.document;
- }
-
- var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur', 'onContextMenu'];
-
- var IS_REACT_16 = !!__WEBPACK_IMPORTED_MODULE_6_react_dom__["createPortal"];
-
- var contextTypes = {
- rcTrigger: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- onPopupMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func
- })
- };
-
- var Trigger = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Trigger, _React$Component);
-
- function Trigger(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Trigger);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var popupVisible = void 0;
- if ('popupVisible' in props) {
- popupVisible = !!props.popupVisible;
- } else {
- popupVisible = !!props.defaultPopupVisible;
- }
-
- _this.prevPopupVisible = popupVisible;
-
- _this.state = {
- popupVisible: popupVisible
- };
- return _this;
- }
-
- Trigger.prototype.getChildContext = function getChildContext() {
- return {
- rcTrigger: {
- onPopupMouseDown: this.onPopupMouseDown
- }
- };
- };
-
- Trigger.prototype.componentWillMount = function componentWillMount() {
- var _this2 = this;
-
- ALL_HANDLERS.forEach(function (h) {
- _this2['fire' + h] = function (e) {
- _this2.fireEvents(h, e);
- };
- });
- };
-
- Trigger.prototype.componentDidMount = function componentDidMount() {
- this.componentDidUpdate({}, {
- popupVisible: this.state.popupVisible
- });
- };
-
- Trigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {
- var popupVisible = _ref.popupVisible;
-
- if (popupVisible !== undefined) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- };
-
- Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
- var props = this.props;
- var state = this.state;
- var triggerAfterPopupVisibleChange = function triggerAfterPopupVisibleChange() {
- if (prevState.popupVisible !== state.popupVisible) {
- props.afterPopupVisibleChange(state.popupVisible);
- }
- };
- if (!IS_REACT_16) {
- this.renderComponent(null, triggerAfterPopupVisibleChange);
- }
-
- this.prevPopupVisible = prevState.popupVisible;
-
- // We must listen to `mousedown` or `touchstart`, edge case:
- // https://github.com/ant-design/ant-design/issues/5804
- // https://github.com/react-component/calendar/issues/250
- // https://github.com/react-component/trigger/issues/50
- if (state.popupVisible) {
- var currentDocument = void 0;
- if (!this.clickOutsideHandler && (this.isClickToHide() || this.isContextMenuToShow())) {
- currentDocument = props.getDocument();
- this.clickOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'mousedown', this.onDocumentClick);
- }
- // always hide on mobile
- if (!this.touchOutsideHandler) {
- currentDocument = currentDocument || props.getDocument();
- this.touchOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'touchstart', this.onDocumentClick);
- }
- // close popup when trigger type contains 'onContextMenu' and document is scrolling.
- if (!this.contextMenuOutsideHandler1 && this.isContextMenuToShow()) {
- currentDocument = currentDocument || props.getDocument();
- this.contextMenuOutsideHandler1 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'scroll', this.onContextMenuClose);
- }
- // close popup when trigger type contains 'onContextMenu' and window is blur.
- if (!this.contextMenuOutsideHandler2 && this.isContextMenuToShow()) {
- this.contextMenuOutsideHandler2 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(window, 'blur', this.onContextMenuClose);
- }
- return;
- }
-
- this.clearOutsideHandler();
- };
-
- Trigger.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearDelayTimer();
- this.clearOutsideHandler();
- clearTimeout(this.mouseDownTimeout);
- };
-
- Trigger.prototype.getPopupDomNode = function getPopupDomNode() {
- // for test
- if (this._component && this._component.getPopupDomNode) {
- return this._component.getPopupDomNode();
- }
- return null;
- };
-
- Trigger.prototype.getPopupAlign = function getPopupAlign() {
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- popupAlign = props.popupAlign,
- builtinPlacements = props.builtinPlacements;
-
- if (popupPlacement && builtinPlacements) {
- return Object(__WEBPACK_IMPORTED_MODULE_12__utils__["a" /* getAlignFromPlacement */])(builtinPlacements, popupPlacement, popupAlign);
- }
- return popupAlign;
- };
-
- /**
- * @param popupVisible Show or not the popup element
- * @param event SyntheticEvent, used for `pointAlign`
- */
- Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible, event) {
- var alignPoint = this.props.alignPoint;
-
-
- this.clearDelayTimer();
-
- if (this.state.popupVisible !== popupVisible) {
- if (!('popupVisible' in this.props)) {
- this.setState({ popupVisible: popupVisible });
- }
- this.props.onPopupVisibleChange(popupVisible);
- }
-
- // Always record the point position since mouseEnterDelay will delay the show
- if (alignPoint && event) {
- this.setPoint(event);
- }
- };
-
- Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS, event) {
- var _this3 = this;
-
- var delay = delayS * 1000;
- this.clearDelayTimer();
- if (delay) {
- var point = event ? { pageX: event.pageX, pageY: event.pageY } : null;
- this.delayTimer = setTimeout(function () {
- _this3.setPopupVisible(visible, point);
- _this3.clearDelayTimer();
- }, delay);
- } else {
- this.setPopupVisible(visible, event);
- }
- };
-
- Trigger.prototype.clearDelayTimer = function clearDelayTimer() {
- if (this.delayTimer) {
- clearTimeout(this.delayTimer);
- this.delayTimer = null;
- }
- };
-
- Trigger.prototype.clearOutsideHandler = function clearOutsideHandler() {
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.clickOutsideHandler = null;
- }
-
- if (this.contextMenuOutsideHandler1) {
- this.contextMenuOutsideHandler1.remove();
- this.contextMenuOutsideHandler1 = null;
- }
-
- if (this.contextMenuOutsideHandler2) {
- this.contextMenuOutsideHandler2.remove();
- this.contextMenuOutsideHandler2 = null;
- }
-
- if (this.touchOutsideHandler) {
- this.touchOutsideHandler.remove();
- this.touchOutsideHandler = null;
- }
- };
-
- Trigger.prototype.createTwoChains = function createTwoChains(event) {
- var childPros = this.props.children.props;
- var props = this.props;
- if (childPros[event] && props[event]) {
- return this['fire' + event];
- }
- return childPros[event] || props[event];
- };
-
- Trigger.prototype.isClickToShow = function isClickToShow() {
- var _props = this.props,
- action = _props.action,
- showAction = _props.showAction;
-
- return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isContextMenuToShow = function isContextMenuToShow() {
- var _props2 = this.props,
- action = _props2.action,
- showAction = _props2.showAction;
-
- return action.indexOf('contextMenu') !== -1 || showAction.indexOf('contextMenu') !== -1;
- };
-
- Trigger.prototype.isClickToHide = function isClickToHide() {
- var _props3 = this.props,
- action = _props3.action,
- hideAction = _props3.hideAction;
-
- return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {
- var _props4 = this.props,
- action = _props4.action,
- showAction = _props4.showAction;
-
- return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;
- };
-
- Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {
- var _props5 = this.props,
- action = _props5.action,
- hideAction = _props5.hideAction;
-
- return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;
- };
-
- Trigger.prototype.isFocusToShow = function isFocusToShow() {
- var _props6 = this.props,
- action = _props6.action,
- showAction = _props6.showAction;
-
- return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;
- };
-
- Trigger.prototype.isBlurToHide = function isBlurToHide() {
- var _props7 = this.props,
- action = _props7.action,
- hideAction = _props7.hideAction;
-
- return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;
- };
-
- Trigger.prototype.forcePopupAlign = function forcePopupAlign() {
- if (this.state.popupVisible && this._component && this._component.alignInstance) {
- this._component.alignInstance.forceAlign();
- }
- };
-
- Trigger.prototype.fireEvents = function fireEvents(type, e) {
- var childCallback = this.props.children.props[type];
- if (childCallback) {
- childCallback(e);
- }
- var callback = this.props[type];
- if (callback) {
- callback(e);
- }
- };
-
- Trigger.prototype.close = function close() {
- this.setPopupVisible(false);
- };
-
- Trigger.prototype.render = function render() {
- var _this4 = this;
-
- var popupVisible = this.state.popupVisible;
- var _props8 = this.props,
- children = _props8.children,
- forceRender = _props8.forceRender,
- alignPoint = _props8.alignPoint,
- className = _props8.className;
-
- var child = __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(children);
- var newChildProps = { key: 'trigger' };
-
- if (this.isContextMenuToShow()) {
- newChildProps.onContextMenu = this.onContextMenu;
- } else {
- newChildProps.onContextMenu = this.createTwoChains('onContextMenu');
- }
-
- if (this.isClickToHide() || this.isClickToShow()) {
- newChildProps.onClick = this.onClick;
- newChildProps.onMouseDown = this.onMouseDown;
- newChildProps.onTouchStart = this.onTouchStart;
- } else {
- newChildProps.onClick = this.createTwoChains('onClick');
- newChildProps.onMouseDown = this.createTwoChains('onMouseDown');
- newChildProps.onTouchStart = this.createTwoChains('onTouchStart');
- }
- if (this.isMouseEnterToShow()) {
- newChildProps.onMouseEnter = this.onMouseEnter;
- if (alignPoint) {
- newChildProps.onMouseMove = this.onMouseMove;
- }
- } else {
- newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');
- }
- if (this.isMouseLeaveToHide()) {
- newChildProps.onMouseLeave = this.onMouseLeave;
- } else {
- newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');
- }
- if (this.isFocusToShow() || this.isBlurToHide()) {
- newChildProps.onFocus = this.onFocus;
- newChildProps.onBlur = this.onBlur;
- } else {
- newChildProps.onFocus = this.createTwoChains('onFocus');
- newChildProps.onBlur = this.createTwoChains('onBlur');
- }
-
- var childrenClassName = __WEBPACK_IMPORTED_MODULE_11_classnames___default()(child && child.props && child.props.className, className);
- if (childrenClassName) {
- newChildProps.className = childrenClassName;
- }
- var trigger = __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(child, newChildProps);
-
- if (!IS_REACT_16) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__["a" /* default */],
- {
- parent: this,
- visible: popupVisible,
- autoMount: false,
- forceRender: forceRender,
- getComponent: this.getComponent,
- getContainer: this.getContainer
- },
- function (_ref2) {
- var renderComponent = _ref2.renderComponent;
-
- _this4.renderComponent = renderComponent;
- return trigger;
- }
- );
- }
-
- var portal = void 0;
- // prevent unmounting after it's rendered
- if (popupVisible || this._component || forceRender) {
- portal = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__["a" /* default */],
- {
- key: 'portal',
- getContainer: this.getContainer,
- didUpdate: this.handlePortalUpdate
- },
- this.getComponent()
- );
- }
-
- return [trigger, portal];
- };
-
- return Trigger;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- Trigger.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- action: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string)]),
- showAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- hideAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- getPopupClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- onPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- afterPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popup: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]).isRequired,
- popupStyle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupPlacement: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- popupAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- mouseEnterDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- mouseLeaveDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- zIndex: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- focusDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- blurDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- getPopupContainer: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getDocument: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- forceRender: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- mask: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskClosable: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- onPopupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- defaultPopupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- maskAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- alignPoint: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool // Maybe we can support user pass position in the future
- };
- Trigger.contextTypes = contextTypes;
- Trigger.childContextTypes = contextTypes;
- Trigger.defaultProps = {
- prefixCls: 'rc-trigger-popup',
- getPopupClassNameFromAlign: returnEmptyString,
- getDocument: returnDocument,
- onPopupVisibleChange: noop,
- afterPopupVisibleChange: noop,
- onPopupAlign: noop,
- popupClassName: '',
- mouseEnterDelay: 0,
- mouseLeaveDelay: 0.1,
- focusDelay: 0,
- blurDelay: 0.15,
- popupStyle: {},
- destroyPopupOnHide: false,
- popupAlign: {},
- defaultPopupVisible: false,
- mask: false,
- maskClosable: true,
- action: [],
- showAction: [],
- hideAction: []
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this5 = this;
-
- this.onMouseEnter = function (e) {
- var mouseEnterDelay = _this5.props.mouseEnterDelay;
-
- _this5.fireEvents('onMouseEnter', e);
- _this5.delaySetPopupVisible(true, mouseEnterDelay, mouseEnterDelay ? null : e);
- };
-
- this.onMouseMove = function (e) {
- _this5.fireEvents('onMouseMove', e);
- _this5.setPoint(e);
- };
-
- this.onMouseLeave = function (e) {
- _this5.fireEvents('onMouseLeave', e);
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onPopupMouseEnter = function () {
- _this5.clearDelayTimer();
- };
-
- this.onPopupMouseLeave = function (e) {
- // https://github.com/react-component/trigger/pull/13
- // react bug?
- if (e.relatedTarget && !e.relatedTarget.setTimeout && _this5._component && _this5._component.getPopupDomNode && Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(_this5._component.getPopupDomNode(), e.relatedTarget)) {
- return;
- }
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onFocus = function (e) {
- _this5.fireEvents('onFocus', e);
- // incase focusin and focusout
- _this5.clearDelayTimer();
- if (_this5.isFocusToShow()) {
- _this5.focusTime = Date.now();
- _this5.delaySetPopupVisible(true, _this5.props.focusDelay);
- }
- };
-
- this.onMouseDown = function (e) {
- _this5.fireEvents('onMouseDown', e);
- _this5.preClickTime = Date.now();
- };
-
- this.onTouchStart = function (e) {
- _this5.fireEvents('onTouchStart', e);
- _this5.preTouchTime = Date.now();
- };
-
- this.onBlur = function (e) {
- _this5.fireEvents('onBlur', e);
- _this5.clearDelayTimer();
- if (_this5.isBlurToHide()) {
- _this5.delaySetPopupVisible(false, _this5.props.blurDelay);
- }
- };
-
- this.onContextMenu = function (e) {
- e.preventDefault();
- _this5.fireEvents('onContextMenu', e);
- _this5.setPopupVisible(true, e);
- };
-
- this.onContextMenuClose = function () {
- if (_this5.isContextMenuToShow()) {
- _this5.close();
- }
- };
-
- this.onClick = function (event) {
- _this5.fireEvents('onClick', event);
- // focus will trigger click
- if (_this5.focusTime) {
- var preTime = void 0;
- if (_this5.preClickTime && _this5.preTouchTime) {
- preTime = Math.min(_this5.preClickTime, _this5.preTouchTime);
- } else if (_this5.preClickTime) {
- preTime = _this5.preClickTime;
- } else if (_this5.preTouchTime) {
- preTime = _this5.preTouchTime;
- }
- if (Math.abs(preTime - _this5.focusTime) < 20) {
- return;
- }
- _this5.focusTime = 0;
- }
- _this5.preClickTime = 0;
- _this5.preTouchTime = 0;
- if (event && event.preventDefault) {
- event.preventDefault();
- }
- var nextVisible = !_this5.state.popupVisible;
- if (_this5.isClickToHide() && !nextVisible || nextVisible && _this5.isClickToShow()) {
- _this5.setPopupVisible(!_this5.state.popupVisible, event);
- }
- };
-
- this.onPopupMouseDown = function () {
- var _context$rcTrigger = _this5.context.rcTrigger,
- rcTrigger = _context$rcTrigger === undefined ? {} : _context$rcTrigger;
-
- _this5.hasPopupMouseDown = true;
-
- clearTimeout(_this5.mouseDownTimeout);
- _this5.mouseDownTimeout = setTimeout(function () {
- _this5.hasPopupMouseDown = false;
- }, 0);
-
- if (rcTrigger.onPopupMouseDown) {
- rcTrigger.onPopupMouseDown.apply(rcTrigger, arguments);
- }
- };
-
- this.onDocumentClick = function (event) {
- if (_this5.props.mask && !_this5.props.maskClosable) {
- return;
- }
-
- var target = event.target;
- var root = Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- if (!Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(root, target) && !_this5.hasPopupMouseDown) {
- _this5.close();
- }
- };
-
- this.getRootDomNode = function () {
- return Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- };
-
- this.getPopupClassNameFromAlign = function (align) {
- var className = [];
- var _props9 = _this5.props,
- popupPlacement = _props9.popupPlacement,
- builtinPlacements = _props9.builtinPlacements,
- prefixCls = _props9.prefixCls,
- alignPoint = _props9.alignPoint,
- getPopupClassNameFromAlign = _props9.getPopupClassNameFromAlign;
-
- if (popupPlacement && builtinPlacements) {
- className.push(Object(__WEBPACK_IMPORTED_MODULE_12__utils__["b" /* getAlignPopupClassName */])(builtinPlacements, prefixCls, align, alignPoint));
- }
- if (getPopupClassNameFromAlign) {
- className.push(getPopupClassNameFromAlign(align));
- }
- return className.join(' ');
- };
-
- this.getComponent = function () {
- var _props10 = _this5.props,
- prefixCls = _props10.prefixCls,
- destroyPopupOnHide = _props10.destroyPopupOnHide,
- popupClassName = _props10.popupClassName,
- action = _props10.action,
- onPopupAlign = _props10.onPopupAlign,
- popupAnimation = _props10.popupAnimation,
- popupTransitionName = _props10.popupTransitionName,
- popupStyle = _props10.popupStyle,
- mask = _props10.mask,
- maskAnimation = _props10.maskAnimation,
- maskTransitionName = _props10.maskTransitionName,
- zIndex = _props10.zIndex,
- popup = _props10.popup,
- stretch = _props10.stretch,
- alignPoint = _props10.alignPoint;
- var _state = _this5.state,
- popupVisible = _state.popupVisible,
- point = _state.point;
-
-
- var align = _this5.getPopupAlign();
-
- var mouseProps = {};
- if (_this5.isMouseEnterToShow()) {
- mouseProps.onMouseEnter = _this5.onPopupMouseEnter;
- }
- if (_this5.isMouseLeaveToHide()) {
- mouseProps.onMouseLeave = _this5.onPopupMouseLeave;
- }
-
- mouseProps.onMouseDown = _this5.onPopupMouseDown;
- mouseProps.onTouchStart = _this5.onPopupMouseDown;
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_13__Popup__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- prefixCls: prefixCls,
- destroyPopupOnHide: destroyPopupOnHide,
- visible: popupVisible,
- point: alignPoint && point,
- className: popupClassName,
- action: action,
- align: align,
- onAlign: onPopupAlign,
- animation: popupAnimation,
- getClassNameFromAlign: _this5.getPopupClassNameFromAlign
- }, mouseProps, {
- stretch: stretch,
- getRootDomNode: _this5.getRootDomNode,
- style: popupStyle,
- mask: mask,
- zIndex: zIndex,
- transitionName: popupTransitionName,
- maskAnimation: maskAnimation,
- maskTransitionName: maskTransitionName,
- ref: _this5.savePopup
- }),
- typeof popup === 'function' ? popup() : popup
- );
- };
-
- this.getContainer = function () {
- var props = _this5.props;
-
- var popupContainer = document.createElement('div');
- // Make sure default popup container will never cause scrollbar appearing
- // https://github.com/react-component/trigger/issues/41
- popupContainer.style.position = 'absolute';
- popupContainer.style.top = '0';
- popupContainer.style.left = '0';
- popupContainer.style.width = '100%';
- var mountNode = props.getPopupContainer ? props.getPopupContainer(Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5)) : props.getDocument().body;
- mountNode.appendChild(popupContainer);
- return popupContainer;
- };
-
- this.setPoint = function (point) {
- var alignPoint = _this5.props.alignPoint;
-
- if (!alignPoint || !point) return;
-
- _this5.setState({
- point: {
- pageX: point.pageX,
- pageY: point.pageY
- }
- });
- };
-
- this.handlePortalUpdate = function () {
- if (_this5.prevPopupVisible !== _this5.state.popupVisible) {
- _this5.props.afterPopupVisibleChange(_this5.state.popupVisible);
- }
- };
-
- this.savePopup = function (node) {
- _this5._component = node;
- };
- };
-
- /* harmony default export */ __webpack_exports__["default"] = (Trigger);
-
- /***/ }),
- /* 1059 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_align__ = __webpack_require__(51);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_animate__ = __webpack_require__(28);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__PopupInner__ = __webpack_require__(1060);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__ = __webpack_require__(309);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__utils__ = __webpack_require__(308);
-
-
-
-
-
-
-
-
-
-
-
-
-
- var Popup = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Popup, _Component);
-
- function Popup(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Popup);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- // Used for stretch
- stretchChecked: false,
- targetWidth: undefined,
- targetHeight: undefined
- };
-
- _this.savePopupRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'popupInstance');
- _this.saveAlignRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'alignInstance');
- return _this;
- }
-
- Popup.prototype.componentDidMount = function componentDidMount() {
- this.rootNode = this.getPopupDomNode();
- this.setStretchSize();
- };
-
- Popup.prototype.componentDidUpdate = function componentDidUpdate() {
- this.setStretchSize();
- };
-
- // Record size if stretch needed
-
-
- Popup.prototype.getPopupDomNode = function getPopupDomNode() {
- return __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(this.popupInstance);
- };
-
- // `target` on `rc-align` can accept as a function to get the bind element or a point.
- // ref: https://www.npmjs.com/package/rc-align
-
-
- Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {
- var props = this.props;
- var transitionName = props.maskTransitionName;
- var animation = props.maskAnimation;
- if (!transitionName && animation) {
- transitionName = props.prefixCls + '-' + animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.prefixCls + '-' + props.animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getClassName = function getClassName(currentAlignClassName) {
- return this.props.prefixCls + ' ' + this.props.className + ' ' + currentAlignClassName;
- };
-
- Popup.prototype.getPopupElement = function getPopupElement() {
- var _this2 = this;
-
- var savePopupRef = this.savePopupRef;
- var _state = this.state,
- stretchChecked = _state.stretchChecked,
- targetHeight = _state.targetHeight,
- targetWidth = _state.targetWidth;
- var _props = this.props,
- align = _props.align,
- visible = _props.visible,
- prefixCls = _props.prefixCls,
- style = _props.style,
- getClassNameFromAlign = _props.getClassNameFromAlign,
- destroyPopupOnHide = _props.destroyPopupOnHide,
- stretch = _props.stretch,
- children = _props.children,
- onMouseEnter = _props.onMouseEnter,
- onMouseLeave = _props.onMouseLeave,
- onMouseDown = _props.onMouseDown,
- onTouchStart = _props.onTouchStart;
-
- var className = this.getClassName(this.currentAlignClassName || getClassNameFromAlign(align));
- var hiddenClassName = prefixCls + '-hidden';
-
- if (!visible) {
- this.currentAlignClassName = null;
- }
-
- var sizeStyle = {};
- if (stretch) {
- // Stretch with target
- if (stretch.indexOf('height') !== -1) {
- sizeStyle.height = targetHeight;
- } else if (stretch.indexOf('minHeight') !== -1) {
- sizeStyle.minHeight = targetHeight;
- }
- if (stretch.indexOf('width') !== -1) {
- sizeStyle.width = targetWidth;
- } else if (stretch.indexOf('minWidth') !== -1) {
- sizeStyle.minWidth = targetWidth;
- }
-
- // Delay force align to makes ui smooth
- if (!stretchChecked) {
- sizeStyle.visibility = 'hidden';
- setTimeout(function () {
- if (_this2.alignInstance) {
- _this2.alignInstance.forceAlign();
- }
- }, 0);
- }
- }
-
- var newStyle = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, sizeStyle, style, this.getZIndexStyle());
-
- var popupInnerProps = {
- className: className,
- prefixCls: prefixCls,
- ref: savePopupRef,
- onMouseEnter: onMouseEnter,
- onMouseLeave: onMouseLeave,
- onMouseDown: onMouseDown,
- onTouchStart: onTouchStart,
- style: newStyle
- };
- if (destroyPopupOnHide) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName()
- },
- visible ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- visible: true
- }, popupInnerProps),
- children
- )
- ) : null
- );
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName(),
- showProp: 'xVisible'
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- xVisible: visible,
- childrenProps: { visible: 'xVisible' },
- disabled: !visible,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- hiddenClassName: hiddenClassName
- }, popupInnerProps),
- children
- )
- )
- );
- };
-
- Popup.prototype.getZIndexStyle = function getZIndexStyle() {
- var style = {};
- var props = this.props;
- if (props.zIndex !== undefined) {
- style.zIndex = props.zIndex;
- }
- return style;
- };
-
- Popup.prototype.getMaskElement = function getMaskElement() {
- var props = this.props;
- var maskElement = void 0;
- if (props.mask) {
- var maskTransition = this.getMaskTransitionName();
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__["a" /* default */], {
- style: this.getZIndexStyle(),
- key: 'mask',
- className: props.prefixCls + '-mask',
- hiddenClassName: props.prefixCls + '-mask-hidden',
- visible: props.visible
- });
- if (maskTransition) {
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- key: 'mask',
- showProp: 'visible',
- transitionAppear: true,
- component: '',
- transitionName: maskTransition
- },
- maskElement
- );
- }
- }
- return maskElement;
- };
-
- Popup.prototype.render = function render() {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'div',
- null,
- this.getMaskElement(),
- this.getPopupElement()
- );
- };
-
- return Popup;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- Popup.propTypes = {
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- style: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- getClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getRootDomNode: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- align: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node,
- point: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- pageX: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- pageY: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number
- })
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onAlign = function (popupDomNode, align) {
- var props = _this3.props;
- var currentAlignClassName = props.getClassNameFromAlign(align);
- // FIX: https://github.com/react-component/trigger/issues/56
- // FIX: https://github.com/react-component/tooltip/issues/79
- if (_this3.currentAlignClassName !== currentAlignClassName) {
- _this3.currentAlignClassName = currentAlignClassName;
- popupDomNode.className = _this3.getClassName(currentAlignClassName);
- }
- props.onAlign(popupDomNode, align);
- };
-
- this.setStretchSize = function () {
- var _props2 = _this3.props,
- stretch = _props2.stretch,
- getRootDomNode = _props2.getRootDomNode,
- visible = _props2.visible;
- var _state2 = _this3.state,
- stretchChecked = _state2.stretchChecked,
- targetHeight = _state2.targetHeight,
- targetWidth = _state2.targetWidth;
-
-
- if (!stretch || !visible) {
- if (stretchChecked) {
- _this3.setState({ stretchChecked: false });
- }
- return;
- }
-
- var $ele = getRootDomNode();
- if (!$ele) return;
-
- var height = $ele.offsetHeight;
- var width = $ele.offsetWidth;
-
- if (targetHeight !== height || targetWidth !== width || !stretchChecked) {
- _this3.setState({
- stretchChecked: true,
- targetHeight: height,
- targetWidth: width
- });
- }
- };
-
- this.getTargetElement = function () {
- return _this3.props.getRootDomNode();
- };
-
- this.getAlignTarget = function () {
- var point = _this3.props.point;
-
- if (point) {
- return point;
- }
- return _this3.getTargetElement;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Popup);
-
- /***/ }),
- /* 1060 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__ = __webpack_require__(309);
-
-
-
-
-
-
-
- var PopupInner = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(PopupInner, _Component);
-
- function PopupInner() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, PopupInner);
-
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- PopupInner.prototype.render = function render() {
- var props = this.props;
- var className = props.className;
- if (!props.visible) {
- className += ' ' + props.hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- 'div',
- {
- className: className,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- onMouseDown: props.onMouseDown,
- onTouchStart: props.onTouchStart,
- style: props.style
- },
- __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__["a" /* default */],
- { className: props.prefixCls + '-content', visible: props.visible },
- props.children
- )
- );
- };
-
- return PopupInner;
- }(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]);
-
- PopupInner.propTypes = {
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- children: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (PopupInner);
-
- /***/ }),
- /* 1061 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- /**
- * This source code is quoted from rc-menu.
- * homepage: https://github.com/react-component/menu
- */
- var autoAdjustOverflow = {
- adjustX: 1,
- adjustY: 1
- };
-
- var placements = exports.placements = {
- topLeft: {
- points: ['bl', 'tl'],
- overflow: autoAdjustOverflow,
- offset: [0, -7]
- },
- bottomLeft: {
- points: ['tl', 'bl'],
- overflow: autoAdjustOverflow,
- offset: [0, 7]
- },
- leftTop: {
- points: ['tr', 'tl'],
- overflow: autoAdjustOverflow,
- offset: [-4, 0]
- },
- rightTop: {
- points: ['tl', 'tr'],
- overflow: autoAdjustOverflow,
- offset: [4, 0]
- }
- };
-
- exports["default"] = placements;
-
- /***/ }),
- /* 1062 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.MenuItem = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(104);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _domScrollIntoView = __webpack_require__(40);
-
- var _domScrollIntoView2 = _interopRequireDefault(_domScrollIntoView);
-
- var _miniStore = __webpack_require__(19);
-
- var _util = __webpack_require__(67);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-menu.
- * homepage: https://github.com/react-component/menu
- */
-
-
- /* eslint react/no-is-mounted:0 */
-
- var MenuItem = exports.MenuItem = function (_React$Component) {
- _inherits(MenuItem, _React$Component);
-
- function MenuItem(props) {
- _classCallCheck(this, MenuItem);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.onKeyDown = function (e) {
- var keyCode = e.keyCode;
- if (keyCode === _tinperBeeCore.KeyCode.ENTER) {
- _this.onClick(e);
- return true;
- }
- };
-
- _this.onMouseLeave = function (e) {
- var _this$props = _this.props,
- eventKey = _this$props.eventKey,
- onItemHover = _this$props.onItemHover,
- onMouseLeave = _this$props.onMouseLeave;
-
- onItemHover({
- key: eventKey,
- hover: false
- });
- onMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- _this.onMouseEnter = function (e) {
- var _this$props2 = _this.props,
- eventKey = _this$props2.eventKey,
- onItemHover = _this$props2.onItemHover,
- onMouseEnter = _this$props2.onMouseEnter;
-
- onItemHover({
- key: eventKey,
- hover: true
- });
- onMouseEnter({
- key: eventKey,
- domEvent: e
- });
- };
-
- _this.onClick = function (e) {
- var _this$props3 = _this.props,
- eventKey = _this$props3.eventKey,
- multiple = _this$props3.multiple,
- onClick = _this$props3.onClick,
- onSelect = _this$props3.onSelect,
- onDeselect = _this$props3.onDeselect,
- isSelected = _this$props3.isSelected;
-
- var info = {
- key: eventKey,
- keyPath: [eventKey],
- item: _this,
- domEvent: e
- };
- onClick(info);
- if (multiple) {
- if (isSelected) {
- onDeselect(info);
- } else {
- onSelect(info);
- }
- } else if (!isSelected) {
- onSelect(info);
- }
- };
-
- return _this;
- }
-
- MenuItem.prototype.componentDidMount = function componentDidMount() {
- // invoke customized ref to expose component to mixin
- this.callRef();
- };
-
- MenuItem.prototype.componentDidUpdate = function componentDidUpdate() {
- if (this.props.active) {
- (0, _domScrollIntoView2["default"])(_reactDom2["default"].findDOMNode(this), _reactDom2["default"].findDOMNode(this.props.parentMenu), {
- onlyScrollIfNeeded: true
- });
- }
- this.callRef();
- };
-
- MenuItem.prototype.componentWillUnmount = function componentWillUnmount() {
- var props = this.props;
- if (props.onDestroy) {
- props.onDestroy(props.eventKey);
- }
- };
-
- MenuItem.prototype.getPrefixCls = function getPrefixCls() {
- return this.props.rootPrefixCls + '-item';
- };
-
- MenuItem.prototype.getActiveClassName = function getActiveClassName() {
- return this.getPrefixCls() + '-active';
- };
-
- MenuItem.prototype.getSelectedClassName = function getSelectedClassName() {
- return this.getPrefixCls() + '-selected';
- };
-
- MenuItem.prototype.getDisabledClassName = function getDisabledClassName() {
- return this.getPrefixCls() + '-disabled';
- };
-
- MenuItem.prototype.callRef = function callRef() {
- if (this.props.manualRef) {
- this.props.manualRef(this);
- }
- };
-
- MenuItem.prototype.render = function render() {
- var _classNames;
-
- var props = _extends({}, this.props);
- var className = (0, _classnames2["default"])(this.getPrefixCls(), props.className, (_classNames = {}, _defineProperty(_classNames, this.getActiveClassName(), !props.disabled && props.active), _defineProperty(_classNames, this.getSelectedClassName(), props.isSelected), _defineProperty(_classNames, this.getDisabledClassName(), props.disabled), _classNames));
- var attrs = _extends({}, props.attribute, {
- title: props.title,
- className: className,
- // set to menuitem by default
- role: props.role || 'menuitem',
- 'aria-disabled': props.disabled
- });
-
- if (props.role === 'option') {
- // overwrite to option
- attrs = _extends({}, attrs, {
- role: 'option',
- 'aria-selected': props.isSelected
- });
- } else if (props.role === null || props.role === 'none') {
- // sometimes we want to specify role inside element
- // Link would be a good example
- // in this case the role on should be "none" to
- // remove the implied listitem role.
- // https://www.w3.org/TR/wai-aria-practices-1.1/examples/menubar/menubar-1/menubar-1.html
- attrs.role = 'none';
- }
- // In case that onClick/onMouseLeave/onMouseEnter is passed down from owner
- var mouseEvent = {
- onClick: props.disabled ? null : this.onClick,
- onMouseLeave: props.disabled ? null : this.onMouseLeave,
- onMouseEnter: props.disabled ? null : this.onMouseEnter
- };
- var style = _extends({}, props.style);
- if (props.mode === 'inline') {
- style.paddingLeft = props.inlineIndent * props.level;
- }
- _util.menuAllProps.forEach(function (key) {
- return delete props[key];
- });
- var icon = this.props.itemIcon;
- if (typeof this.props.itemIcon === 'function') {
- icon = _react2["default"].createElement(this.props.itemIcon, this.props);
- }
- return _react2["default"].createElement(
- 'li',
- _extends({}, props, attrs, mouseEvent, {
- style: style
- }),
- props.children,
- icon
- );
- };
-
- return MenuItem;
- }(_react2["default"].Component);
-
- MenuItem.propTypes = {
- attribute: _propTypes2["default"].object,
- rootPrefixCls: _propTypes2["default"].string,
- eventKey: _propTypes2["default"].string,
- active: _propTypes2["default"].bool,
- children: _propTypes2["default"].any,
- selectedKeys: _propTypes2["default"].array,
- disabled: _propTypes2["default"].bool,
- title: _propTypes2["default"].string,
- onItemHover: _propTypes2["default"].func,
- onSelect: _propTypes2["default"].func,
- onClick: _propTypes2["default"].func,
- onDeselect: _propTypes2["default"].func,
- parentMenu: _propTypes2["default"].object,
- onDestroy: _propTypes2["default"].func,
- onMouseEnter: _propTypes2["default"].func,
- onMouseLeave: _propTypes2["default"].func,
- multiple: _propTypes2["default"].bool,
- isSelected: _propTypes2["default"].bool,
- manualRef: _propTypes2["default"].func,
- itemIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
- MenuItem.defaultProps = {
- onSelect: _util.noop,
- onMouseEnter: _util.noop,
- onMouseLeave: _util.noop,
- manualRef: _util.noop
- };
-
-
- MenuItem.isMenuItem = true;
-
- var connected = (0, _miniStore.connect)(function (_ref, _ref2) {
- var activeKey = _ref.activeKey,
- selectedKeys = _ref.selectedKeys;
- var eventKey = _ref2.eventKey,
- subMenuKey = _ref2.subMenuKey;
- return {
- active: activeKey[subMenuKey] === eventKey,
- isSelected: selectedKeys.indexOf(eventKey) !== -1
- };
- })(MenuItem);
-
- exports["default"] = connected;
-
- /***/ }),
- /* 1063 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _util = __webpack_require__(67);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-menu.
- * homepage: https://github.com/react-component/menu
- */
-
-
- var MenuItemGroup = function (_React$Component) {
- _inherits(MenuItemGroup, _React$Component);
-
- function MenuItemGroup() {
- var _temp, _this, _ret;
-
- _classCallCheck(this, MenuItemGroup);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.renderInnerMenuItem = function (item) {
- var _this$props = _this.props,
- renderMenuItem = _this$props.renderMenuItem,
- index = _this$props.index;
-
- return renderMenuItem(item, index, _this.props.subMenuKey);
- }, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- MenuItemGroup.prototype.render = function render() {
- var props = _objectWithoutProperties(this.props, []);
-
- var _props$className = props.className,
- className = _props$className === undefined ? '' : _props$className,
- rootPrefixCls = props.rootPrefixCls;
-
- var titleClassName = rootPrefixCls + '-item-group-title';
- var listClassName = rootPrefixCls + '-item-group-list';
- var title = props.title,
- children = props.children;
-
- _util.menuAllProps.forEach(function (key) {
- return delete props[key];
- });
-
- // Set onClick to null, to ignore propagated onClick event
- delete props.onClick;
-
- return _react2["default"].createElement(
- 'li',
- _extends({}, props, { className: className + ' ' + rootPrefixCls + '-item-group' }),
- _react2["default"].createElement(
- 'div',
- {
- className: titleClassName,
- title: typeof title === 'string' ? title : undefined
- },
- title
- ),
- _react2["default"].createElement(
- 'ul',
- { className: listClassName },
- _react2["default"].Children.map(children, this.renderInnerMenuItem)
- )
- );
- };
-
- return MenuItemGroup;
- }(_react2["default"].Component);
-
- MenuItemGroup.propTypes = {
- renderMenuItem: _propTypes2["default"].func,
- index: _propTypes2["default"].number,
- className: _propTypes2["default"].string,
- subMenuKey: _propTypes2["default"].string,
- rootPrefixCls: _propTypes2["default"].string
- };
- MenuItemGroup.defaultProps = {
- disabled: true
- };
-
-
- MenuItemGroup.isMenuItemGroup = true;
-
- exports["default"] = MenuItemGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1064 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-menu.
- * homepage: https://github.com/react-component/menu
- */
-
-
- var Divider = function (_React$Component) {
- _inherits(Divider, _React$Component);
-
- function Divider() {
- _classCallCheck(this, Divider);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Divider.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- rootPrefixCls = _props.rootPrefixCls,
- style = _props.style;
-
- return _react2["default"].createElement('li', {
- className: className + ' ' + rootPrefixCls + '-item-divider',
- style: style
- });
- };
-
- return Divider;
- }(_react2["default"].Component);
-
- Divider.propTypes = {
- className: _propTypes2["default"].string,
- rootPrefixCls: _propTypes2["default"].string,
- style: _propTypes2["default"].object
- };
- Divider.defaultProps = {
- // To fix keyboard UX.
- disabled: true,
- className: '',
- style: {}
- };
- exports["default"] = Divider;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1065 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: "u-navbar-side-container",
- sideActive: false
- };
-
- var NavSideContainer = function (_React$Component) {
- _inherits(NavSideContainer, _React$Component);
-
- function NavSideContainer() {
- _classCallCheck(this, NavSideContainer);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- NavSideContainer.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- sideActive = _props.sideActive,
- expanded = _props.expanded,
- props = _objectWithoutProperties(_props, ['className', 'children', 'clsPrefix', 'sideActive', 'expanded']);
-
- //const navbarProps = this.context.u_navbar;
-
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(className, clsPrefix, expanded && 'expanded') },
- children
- );
- };
-
- return NavSideContainer;
- }(_react2["default"].Component);
-
- NavSideContainer.defaultProps = defaultProps;
-
- exports["default"] = NavSideContainer;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1066 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _createChainedFunction = __webpack_require__(304);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onClick: _propTypes2["default"].func,
- /**
- * The toggle content, if left empty it will render the default toggle (seen above).
- */
- show: _propTypes2["default"].bool,
- children: _propTypes2["default"].node
- };
-
- var contextTypes = {
- u_navbar: _propTypes2["default"].shape({
- expanded: _propTypes2["default"].bool,
- onToggle: _propTypes2["default"].func
- })
- };
-
- var defaultProps = {
- clsPrefix: 'u-navbar-toggle',
- show: false
- };
-
- var MenuToggle = function (_React$Component) {
- _inherits(MenuToggle, _React$Component);
-
- function MenuToggle(props) {
- _classCallCheck(this, MenuToggle);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.state = {
- toggleState: false
- //this.handleRender = this.handleRender.bind(this);
- };return _this;
- }
-
- MenuToggle.prototype.handleClick = function handleClick() {
- var _context$u_navbar = this.context.u_navbar,
- expanded = _context$u_navbar.expanded,
- onToggle = _context$u_navbar.onToggle;
-
- this.setState({ toggleState: !this.state.toggleState });
- if (onToggle) {
- onToggle(!expanded);
- }
- };
-
- MenuToggle.prototype.render = function render() {
- var _props = this.props,
- onClick = _props.onClick,
- className = _props.className,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- show = _props.show,
- props = _objectWithoutProperties(_props, ['onClick', 'className', 'children', 'clsPrefix', 'show']);
- //const navbarProps = this.context.u_navbar || { bsClass: 'navbar' };
- //console.log(navbarProps.onToggle, navbarProps.expanded);
-
- var buttonProps = _extends({
- type: 'button'
- }, props, {
- onClick: (0, _createChainedFunction2["default"])(onClick, this.handleClick.bind(this)),
- className: (0, _classnames2["default"])(className, clsPrefix, show && 'show')
- //!this.context.u_navbar.expanded && 'collapsed',
- });
-
- if (children) {
- return _react2["default"].createElement(
- 'button',
- buttonProps,
- children
- );
- }
- //当show存在时,渲染左侧静态面包按钮
- return _react2["default"].createElement(
- 'div',
- null,
- show && this.state.toggleState && _react2["default"].createElement(
- 'button',
- buttonProps,
- _react2["default"].createElement(
- 'span',
- { className: 'sr-only' },
- 'Toggle navigation'
- ),
- _react2["default"].createElement('span', { className: 'icon-bar' }),
- _react2["default"].createElement('span', { className: 'icon-bar' }),
- _react2["default"].createElement('span', { className: 'icon-bar' })
- ),
- show && !this.state.toggleState && _react2["default"].createElement(
- 'button',
- buttonProps,
- _react2["default"].createElement('span', { className: 'uf uf-arrow-left' })
- ),
- !show && !this.state.toggleState && _react2["default"].createElement(
- 'button',
- buttonProps,
- _react2["default"].createElement(
- 'span',
- { className: 'sr-only' },
- 'Toggle navigation'
- ),
- _react2["default"].createElement('span', { className: 'icon-bar' }),
- _react2["default"].createElement('span', { className: 'icon-bar' }),
- _react2["default"].createElement('span', { className: 'icon-bar' })
- )
- );
- };
-
- return MenuToggle;
- }(_react2["default"].Component);
-
- MenuToggle.propTypes = propTypes;
- MenuToggle.defaultProps = defaultProps;
- MenuToggle.contextTypes = contextTypes;
-
- exports["default"] = MenuToggle;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1067 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _tinperBeeCore = __webpack_require__(104);
-
- function animate(node, show, done) {
- var height = void 0;
- return (0, _tinperBeeCore.cssAnimation)(node, 'u-motion-collapse', {
- start: function start() {
- if (!show) {
- node.style.height = node.offsetHeight + 'px';
- } else {
- height = node.offsetHeight;
- node.style.height = 0;
- }
- },
- active: function active() {
- node.style.height = (show ? height : 0) + 'px';
- },
- end: function end() {
- node.style.height = '';
- done();
- }
- });
- }
-
- var animation = {
- enter: function enter(node, done) {
- return animate(node, true, done);
- },
- leave: function leave(node, done) {
- return animate(node, false, done);
- },
- appear: function appear(node, done) {
- return animate(node, true, done);
- }
- };
-
- exports["default"] = animation;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1068 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var warned = {};
-
- exports["default"] = function (valid, message) {
- if (!valid && !warned[message]) {
- (0, _warning2["default"])(false, message);
- warned[message] = true;
- }
- };
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1069 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1070);
- module.exports = __webpack_require__(1071);
-
-
- /***/ }),
- /* 1070 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1071 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Upload = __webpack_require__(1072);
-
- var _Upload2 = _interopRequireDefault(_Upload);
-
- var _uploadList = __webpack_require__(1077);
-
- var _uploadList2 = _interopRequireDefault(_uploadList);
-
- var _getFileItem = __webpack_require__(1080);
-
- var _getFileItem2 = _interopRequireDefault(_getFileItem);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _objectAssign = __webpack_require__(63);
-
- var _objectAssign2 = _interopRequireDefault(_objectAssign);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- //import { UploadProps } from './interface';
-
- function T() {
- return true;
- }
-
- // Fix IE file.status problem
- // via coping a new Object
- function fileToObject(file) {
- return {
- lastModified: file.lastModified,
- lastModifiedDate: file.lastModifiedDate,
- name: file.filename || file.name,
- size: file.size,
- type: file.type,
- uid: file.uid,
- response: file.response,
- error: file.error,
- percent: 0,
- originFileObj: file,
- status: null
- };
- }
-
- /**
- * 生成Progress percent: 0.1 -> 0.98
- * - for ie
- */
- function genPercentAdd() {
- var k = 0.1;
- var i = 0.01;
- var end = 0.98;
- return function (s) {
- var start = s;
- if (start >= end) {
- return start;
- }
-
- start += k;
- k = k - i;
- if (k < 0.001) {
- k = 0.001;
- }
- return start * 100;
- };
- }
-
- function Dragger(props) {
- return _react2["default"].createElement(Upload, _extends({}, props, { type: 'drag', style: { height: props.height } }));
- }
-
- var File = {
- uid: _propTypes2["default"].number,
- size: _propTypes2["default"].number,
- name: _propTypes2["default"].string,
- lastModifiedDate: _propTypes2["default"].date,
- url: _propTypes2["default"].string,
- status: _propTypes2["default"].oneOf(['error', 'success', 'done', 'uploading', 'removed']),
- percent: _propTypes2["default"].number,
- thumbUrl: _propTypes2["default"].string,
- originFileObj: File
- };
-
- var UploadChangeParam = {
- file: File,
- fileList: _propTypes2["default"].array,
- event: _propTypes2["default"].object
- };
-
- var propTypes = {
- type: _propTypes2["default"].oneOf(['drag', 'select']),
- name: _propTypes2["default"].string,
- defaultFileList: _propTypes2["default"].array,
- fileList: _propTypes2["default"].array,
- action: _propTypes2["default"].string,
- data: _propTypes2["default"].oneOfType([_propTypes2["default"].object, _propTypes2["default"].func]),
- headers: _propTypes2["default"].oneOfType([_propTypes2["default"].object, _propTypes2["default"].string]),
- showUploadList: _propTypes2["default"].bool,
- multiple: _propTypes2["default"].bool,
- accept: _propTypes2["default"].string,
- beforeUpload: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- listType: _propTypes2["default"].oneOf(['text', 'picture', 'picture-card']),
- className: _propTypes2["default"].string,
- onPreview: _propTypes2["default"].func,
- onRemove: _propTypes2["default"].func,
- supportServerRender: _propTypes2["default"].bool,
- style: _propTypes2["default"].object,
- disabled: _propTypes2["default"].bool,
- clsPrefix: _propTypes2["default"].string
- };
-
- var defaultProps = {
- clsPrefix: 'u-upload',
- type: 'select',
- multiple: false,
- action: '',
- data: {},
- accept: '',
- beforeUpload: T,
- showUploadList: true,
- listType: 'text', // or pictrue
- className: '',
- disabled: false,
- supportServerRender: true
- };
-
- var Upload = function (_Component) {
- _inherits(Upload, _Component);
-
- function Upload(props) {
- _classCallCheck(this, Upload);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.onStart = function (file) {
- var targetItem = void 0;
- var nextFileList = _this.state.fileList.concat();
- if (file.length > 0) {
- targetItem = file.map(function (f) {
- var fileObject = fileToObject(f);
- fileObject.status = 'uploading';
- return fileObject;
- });
- nextFileList = nextFileList.concat(targetItem);
- } else {
- targetItem = fileToObject(file);
- targetItem.status = 'uploading';
- nextFileList.push(targetItem);
- }
- _this.onChange({
- file: targetItem,
- fileList: nextFileList
- });
- // fix ie progress
- //if (!(window as any).FormData) {
- if (!window.FormData) {
- _this.autoUpdateProgress(0, targetItem);
- }
- };
-
- _this.onSuccess = function (response, file) {
- _this.clearProgressTimer();
- try {
- if (typeof response === 'string') {
- response = JSON.parse(response);
- }
- } catch (e) {/* do nothing */
- }
- var fileList = _this.state.fileList;
- var targetItem = (0, _getFileItem2["default"])(file, fileList);
- // removed
- if (!targetItem) {
- return;
- }
- targetItem.status = 'done';
- targetItem.response = response;
- _this.onChange({
- file: targetItem,
- fileList: fileList
- });
- };
-
- _this.onProgress = function (e, file) {
- var fileList = _this.state.fileList;
- var targetItem = (0, _getFileItem2["default"])(file, fileList);
- // removed
- if (!targetItem) {
- return;
- }
- targetItem.percent = e.percent;
- _this.onChange({
- event: e,
- file: targetItem,
- fileList: _this.state.fileList
- });
- };
-
- _this.onError = function (error, response, file) {
- _this.clearProgressTimer();
- var fileList = _this.state.fileList;
- var targetItem = (0, _getFileItem2["default"])(file, fileList);
- // removed
- if (!targetItem) {
- return;
- }
- targetItem.error = error;
- targetItem.response = response;
- targetItem.status = 'error';
- _this.handleRemove(targetItem);
- };
-
- _this.handleManualRemove = function (file) {
- _this.refs.upload.abort(file);
- file.status = 'removed'; // eslint-disable-line
- _this.handleRemove(file);
- };
-
- _this.onChange = function (info) {
- if (!('fileList' in _this.props)) {
- _this.setState({ fileList: info.fileList });
- }
-
- var onChange = _this.props.onChange;
- if (onChange) {
- onChange(info);
- }
- };
-
- _this.onFileDrop = function (e) {
- _this.setState({
- dragState: e.type
- });
- };
-
- _this.state = {
- fileList: _this.props.fileList || _this.props.defaultFileList || [],
- dragState: 'drop'
- };
- return _this;
- }
-
- Upload.prototype.autoUpdateProgress = function autoUpdateProgress(_, file) {
- var _this2 = this;
-
- var getPercent = genPercentAdd();
- var curPercent = 0;
- this.progressTimer = setInterval(function () {
- curPercent = getPercent(curPercent);
- _this2.onProgress({
- percent: curPercent
- }, file);
- }, 200);
- };
-
- Upload.prototype.removeFile = function removeFile(file) {
- var fileList = this.state.fileList;
- var targetItem = (0, _getFileItem2["default"])(file, fileList);
- var index = fileList.indexOf(targetItem);
- if (index !== -1) {
- fileList.splice(index, 1);
- return fileList;
- }
- return null;
- };
-
- Upload.prototype.handleRemove = function handleRemove(file) {
- var onRemove = this.props.onRemove;
- if (onRemove) {
- onRemove(file);
- }
- var fileList = this.removeFile(file);
- if (fileList) {
- this.onChange({
- file: file,
- fileList: fileList
- });
- }
- };
-
- Upload.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if ('fileList' in nextProps) {
- this.setState({
- fileList: nextProps.fileList || []
- });
- }
- };
-
- Upload.prototype.clearProgressTimer = function clearProgressTimer() {
- clearInterval(this.progressTimer);
- };
-
- Upload.prototype.render = function render() {
- var _classNames2;
-
- var _props = this.props,
- _props$clsPrefix = _props.clsPrefix,
- clsPrefix = _props$clsPrefix === undefined ? '' : _props$clsPrefix,
- showUploadList = _props.showUploadList,
- listType = _props.listType,
- onPreview = _props.onPreview,
- type = _props.type,
- disabled = _props.disabled,
- children = _props.children,
- className = _props.className;
-
-
- var rcUploadProps = (0, _objectAssign2["default"])({}, this.props, {
- onStart: this.onStart,
- onError: this.onError,
- onProgress: this.onProgress,
- onSuccess: this.onSuccess
- });
- delete rcUploadProps.className;
-
- var uploadList = showUploadList ? _react2["default"].createElement(_uploadList2["default"], {
- listType: listType,
- items: this.state.fileList,
- onPreview: onPreview,
- onRemove: this.handleManualRemove
- }) : null;
-
- if (type === 'drag') {
- var _classNames;
-
- var dragCls = (0, _classnames2["default"])(clsPrefix, (_classNames = {}, _defineProperty(_classNames, clsPrefix + '-drag', true), _defineProperty(_classNames, clsPrefix + '-drag-uploading', this.state.fileList.some(function (file) {
- return file.status === 'uploading';
- })), _defineProperty(_classNames, clsPrefix + '-drag-hover', this.state.dragState === 'dragover'), _defineProperty(_classNames, clsPrefix + '-disabled', disabled), _classNames));
- return _react2["default"].createElement(
- 'span',
- { className: className },
- _react2["default"].createElement(
- 'div',
- {
- className: dragCls,
- onDrop: this.onFileDrop,
- onDragOver: this.onFileDrop,
- onDragLeave: this.onFileDrop
- },
- _react2["default"].createElement(
- _Upload2["default"],
- _extends({}, rcUploadProps, { ref: 'upload', className: clsPrefix + '-btn' }),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-drag-container' },
- children
- )
- )
- ),
- uploadList
- );
- }
-
- var uploadButtonCls = (0, _classnames2["default"])(clsPrefix, (_classNames2 = {}, _defineProperty(_classNames2, clsPrefix + '-select', true), _defineProperty(_classNames2, clsPrefix + '-select-' + listType, true), _defineProperty(_classNames2, clsPrefix + '-disabled', disabled), _classNames2));
-
- var uploadButton = _react2["default"].createElement(
- 'div',
- { className: uploadButtonCls, style: { display: children ? '' : 'none' } },
- _react2["default"].createElement(_Upload2["default"], _extends({}, rcUploadProps, { ref: 'upload' }))
- );
-
- if (listType === 'picture-card') {
- return _react2["default"].createElement(
- 'span',
- { className: className },
- uploadList,
- uploadButton
- );
- }
- return _react2["default"].createElement(
- 'span',
- { className: className },
- uploadButton,
- uploadList
- );
- };
-
- return Upload;
- }(_react.Component);
-
- Upload.propTypes = propTypes;
- Upload.defaultProps = defaultProps;
- Upload.Dragger = Dragger;
- exports["default"] = Upload;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1072 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _AjaxUploader = __webpack_require__(1073);
-
- var _AjaxUploader2 = _interopRequireDefault(_AjaxUploader);
-
- var _IframeUploader = __webpack_require__(1075);
-
- var _IframeUploader2 = _interopRequireDefault(_IframeUploader);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-upload.
- * homepage: https://github.com/react-component/upload
- */
-
-
- function empty() {}
-
- var propTypes = {
- component: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- clsPrefix: _propTypes2["default"].string,
- action: _propTypes2["default"].string,
- name: _propTypes2["default"].string,
- multipart: _propTypes2["default"].bool,
- onError: _propTypes2["default"].func,
- onSuccess: _propTypes2["default"].func,
- onProgress: _propTypes2["default"].func,
- onStart: _propTypes2["default"].func,
- data: _propTypes2["default"].oneOfType([_propTypes2["default"].object, _propTypes2["default"].func]),
- headers: _propTypes2["default"].object,
- accept: _propTypes2["default"].string,
- multiple: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- beforeUpload: _propTypes2["default"].func,
- customRequest: _propTypes2["default"].func,
- onReady: _propTypes2["default"].func,
- withCredentials: _propTypes2["default"].bool,
- supportServerRender: _propTypes2["default"].bool
- };
- var defaultProps = {
- component: 'span',
- clsPrefix: 'u-upload',
- data: {},
- headers: {},
- name: 'file',
- multipart: false,
- onProgress: empty,
- onReady: empty,
- onStart: empty,
- onError: empty,
- onSuccess: empty,
- supportServerRender: false,
- multiple: false,
- beforeUpload: null,
- customRequest: null,
- withCredentials: false
- };
-
- var Upload = function (_Component) {
- _inherits(Upload, _Component);
-
- function Upload(props) {
- _classCallCheck(this, Upload);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.state = {
- Component: null
- };
- _this.getComponent = _this.getComponent.bind(_this);
- _this.abort = _this.abort.bind(_this);
- return _this;
- }
-
- Upload.prototype.componentDidMount = function componentDidMount() {
- if (this.props.supportServerRender) {
- /* eslint react/no-did-mount-set-state:0 */
- this.setState({
- Component: this.getComponent()
- }, this.props.onReady);
- }
- };
-
- Upload.prototype.getComponent = function getComponent() {
- return typeof FormData !== 'undefined' ? _AjaxUploader2["default"] : _IframeUploader2["default"];
- };
-
- Upload.prototype.abort = function abort(file) {
- this.refs.inner.abort(file);
- };
-
- Upload.prototype.render = function render() {
- if (this.props.supportServerRender) {
- var _Component2 = this.state.Component;
-
- if (_Component2) {
- return _react2["default"].createElement(_Component2, _extends({}, this.props, { ref: 'inner' }));
- }
- return null;
- }
- var Component = this.getComponent();
- return _react2["default"].createElement(Component, _extends({}, this.props, { ref: 'inner' }));
- };
-
- return Upload;
- }(_react.Component);
-
- ;
-
- Upload.propTypes = propTypes;
- Upload.defaultProps = defaultProps;
- exports["default"] = Upload;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1073 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _request = __webpack_require__(1074);
-
- var _request2 = _interopRequireDefault(_request);
-
- var _uid = __webpack_require__(310);
-
- var _uid2 = _interopRequireDefault(_uid);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-upload.
- * homepage: https://github.com/react-component/upload
- */
-
-
- var propTypes = {
- component: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- clsPrefix: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- multiple: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- accept: _propTypes2["default"].string,
- children: _propTypes2["default"].any,
- onStart: _propTypes2["default"].func,
- data: _propTypes2["default"].oneOfType([_propTypes2["default"].object, _propTypes2["default"].func]),
- headers: _propTypes2["default"].object,
- beforeUpload: _propTypes2["default"].func,
- customRequest: _propTypes2["default"].func,
- withCredentials: _propTypes2["default"].bool
- };
-
- var AjaxUploader = function (_Component) {
- _inherits(AjaxUploader, _Component);
-
- function AjaxUploader(props) {
- _classCallCheck(this, AjaxUploader);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.reqs = {};
- _this.state = {
- uid: (0, _uid2["default"])()
- };
-
- _this.onChange = _this.onChange.bind(_this);
- _this.onClick = _this.onClick.bind(_this);
- _this.onKeyDown = _this.onKeyDown.bind(_this);
- _this.onFileDrop = _this.onFileDrop.bind(_this);
- _this.uploadFiles = _this.uploadFiles.bind(_this);
-
- _this.upload = _this.upload.bind(_this);
- _this.post = _this.post.bind(_this);
- _this.reset = _this.reset.bind(_this);
- _this.abort = _this.abort.bind(_this);
- return _this;
- }
-
- AjaxUploader.prototype.componentWillUnmount = function componentWillUnmount() {
- this.mounted = false;
- this.abort();
- };
-
- AjaxUploader.prototype.componentDidMount = function componentDidMount() {
- this.mounted = true;
- };
-
- AjaxUploader.prototype.onChange = function onChange(e) {
- var files = e.target.files;
- this.uploadFiles(files);
- this.reset();
- };
-
- AjaxUploader.prototype.onClick = function onClick() {
- var el = this.refs.file;
- if (!el) {
- return;
- }
- el.click();
- };
-
- AjaxUploader.prototype.onKeyDown = function onKeyDown(e) {
- if (e.key === 'Enter') {
- this.onClick();
- }
- };
-
- AjaxUploader.prototype.onFileDrop = function onFileDrop(e) {
- if (e.type === 'dragover') {
- e.preventDefault();
- return;
- }
-
- var files = e.dataTransfer.files;
- this.uploadFiles(files);
-
- e.preventDefault();
- };
-
- AjaxUploader.prototype.uploadFiles = function uploadFiles(files) {
- var postFiles = Array.prototype.slice.call(files);
- var len = postFiles.length;
- for (var i = 0; i < len; i++) {
- var file = postFiles[i];
- file.uid = (0, _uid2["default"])();
- this.upload(file, postFiles);
- }
- };
-
- AjaxUploader.prototype.upload = function upload(file, fileList) {
- var _this2 = this;
-
- var props = this.props;
-
- if (!props.beforeUpload) {
- // always async in case use react state to keep fileList
- return setTimeout(function () {
- return _this2.post(file);
- }, 0);
- }
-
- var before = props.beforeUpload(file, fileList);
- if (before && before.then) {
- before.then(function (processedFile) {
- var processedFileType = Object.prototype.toString.call(processedFile);
- if (processedFileType === '[object File]' || processedFileType === '[object Blob]') {
- _this2.post(processedFile);
- } else {
- _this2.post(file);
- }
- });
- } else if (before !== false) {
- setTimeout(function () {
- return _this2.post(file);
- }, 0);
- }
- };
-
- AjaxUploader.prototype.post = function post(file) {
- var _this3 = this;
-
- if (!this.mounted) {
- return;
- }
- var props = this.props;
- var data = props.data;
- var onStart = props.onStart;
-
- if (typeof data === 'function') {
- data = data(file);
- }
- var uid = file.uid;
-
- var request = props.customRequest || _request2["default"];
- this.reqs[uid] = request({
- action: props.action,
- filename: props.name,
- file: file,
- data: data,
- headers: props.headers,
- withCredentials: props.withCredentials,
- onProgress: function onProgress(e) {
- props.onProgress(e, file);
- },
- onSuccess: function onSuccess(ret) {
- delete _this3.reqs[uid];
- props.onSuccess(ret, file);
- },
- onError: function onError(err, ret) {
- delete _this3.reqs[uid];
- props.onError(err, ret, file);
- }
- });
- onStart(file);
- };
-
- AjaxUploader.prototype.reset = function reset() {
- this.setState({
- uid: (0, _uid2["default"])()
- });
- };
-
- AjaxUploader.prototype.abort = function abort(file) {
- var reqs = this.reqs;
-
- if (file) {
- var uid = file;
- if (file && file.uid) {
- uid = file.uid;
- }
- if (reqs[uid]) {
- reqs[uid].abort();
- delete reqs[uid];
- }
- } else {
- Object.keys(reqs).forEach(function (uid) {
- reqs[uid].abort();
- delete reqs[uid];
- });
- }
- };
-
- AjaxUploader.prototype.render = function render() {
- var _classNames;
-
- var _props = this.props,
- Tag = _props.component,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- disabled = _props.disabled,
- style = _props.style,
- multiple = _props.multiple,
- accept = _props.accept,
- children = _props.children;
-
- var cls = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, clsPrefix, true), _defineProperty(_classNames, clsPrefix + '-disabled', disabled), _defineProperty(_classNames, className, className), _classNames));
- var events = disabled ? {} : {
- onClick: this.onClick,
- onKeyDown: this.onKeyDown,
- onDrop: this.onFileDrop,
- onDragOver: this.onFileDrop,
- tabIndex: '0'
- };
- return _react2["default"].createElement(
- Tag,
- _extends({}, events, {
- className: cls,
- role: 'button',
- style: style
- }),
- _react2["default"].createElement('input', {
- type: 'file',
- ref: 'file',
- key: this.state.uid,
- style: { display: 'none' },
- accept: accept,
- multiple: multiple,
- onChange: this.onChange
- }),
- children
- );
- };
-
- return AjaxUploader;
- }(_react.Component);
-
- ;
- AjaxUploader.propTypes = propTypes;
- exports["default"] = AjaxUploader;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1074 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = upload;
- /**
- * This source code is quoted from rc-upload.
- * homepage: https://github.com/react-component/upload
- */
- function getError(option, xhr) {
- var msg = 'cannot post ' + option.action + ' ' + xhr.status + '\'';
- var err = new Error(msg);
- err.status = xhr.status;
- err.method = 'post';
- err.url = option.action;
- return err;
- }
-
- function getBody(xhr) {
- var text = xhr.responseText || xhr.response;
- if (!text) {
- return text;
- }
-
- try {
- return JSON.parse(text);
- } catch (e) {
- return text;
- }
- }
-
- // option {
- // onProgress: (event: { percent: number }): void,
- // onError: (event: Error, body?: Object): void,
- // onSuccess: (body: Object): void,
- // data: Object,
- // filename: String,
- // file: File,
- // withCredentials: Boolean,
- // action: String,
- // headers: Object,
- // }
- function upload(option) {
- var xhr = new XMLHttpRequest();
- if (xhr.upload) {
- xhr.upload.onprogress = function progress(e) {
- if (e.total > 0) {
- e.percent = e.loaded / e.total * 100;
- }
- option.onProgress(e);
- };
- }
-
- var formData = new FormData();
-
- if (option.data) {
- Object.keys(option.data).map(function (key) {
- formData.append(key, option.data[key]);
- });
- }
-
- formData.append(option.filename, option.file);
-
- xhr.onerror = function error(e) {
- option.onError(e);
- };
-
- xhr.onload = function onload() {
- // allow success when 2xx status
- // see https://github.com/react-component/upload/issues/34
- if (xhr.status < 200 || xhr.status >= 300) {
- return option.onError(getError(option, xhr), getBody(xhr));
- }
-
- option.onSuccess(getBody(xhr));
- };
-
- xhr.open('post', option.action, true);
-
- // Has to be after `.open()`. See https://github.com/enyo/dropzone/issues/179
- if (option.withCredentials && 'withCredentials' in xhr) {
- xhr.withCredentials = true;
- }
-
- var headers = option.headers || {};
-
- // when set headers['X-Requested-With'] = null , can close default XHR header
- // see https://github.com/react-component/upload/issues/33
- if (headers['X-Requested-With'] !== null) {
- xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
- }
-
- for (var h in headers) {
- if (headers.hasOwnProperty(h) && headers[h] !== null) {
- xhr.setRequestHeader(h, headers[h]);
- }
- }
- xhr.send(formData);
-
- return {
- abort: function abort() {
- xhr.abort();
- }
- };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1075 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _uid = __webpack_require__(310);
-
- var _uid2 = _interopRequireDefault(_uid);
-
- var _warning = __webpack_require__(1076);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-upload.
- * homepage: https://github.com/react-component/upload
- */
-
-
- var IFRAME_STYLE = {
- position: 'absolute',
- top: 0,
- opacity: 0,
- filter: 'alpha(opacity=0)',
- left: 0,
- zIndex: 9999
- };
-
- var propTypes = {
- component: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- disabled: _propTypes2["default"].bool,
- clsPrefix: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- accept: _propTypes2["default"].string,
- onStart: _propTypes2["default"].func,
- multiple: _propTypes2["default"].bool,
- children: _propTypes2["default"].any,
- data: _propTypes2["default"].oneOfType([_propTypes2["default"].object, _propTypes2["default"].func]),
- action: _propTypes2["default"].string,
- name: _propTypes2["default"].string
- };
- // diferent from AjaxUpload, can only upload on at one time, serial seriously
-
- var IframeUploader = function (_Component) {
- _inherits(IframeUploader, _Component);
-
- function IframeUploader(props) {
- _classCallCheck(this, IframeUploader);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.file = {};
- _this.state = {
- uploading: false
- };
-
- _this.onLoad = _this.onLoad.bind(_this);
- _this.onChange = _this.onChange.bind(_this);
- _this.getIframeNode = _this.getIframeNode.bind(_this);
- _this.getIframeDocument = _this.getIframeDocument.bind(_this);
- _this.getFormNode = _this.getFormNode.bind(_this);
- _this.getFormInputNode = _this.getFormInputNode.bind(_this);
- _this.getFormDataNode = _this.getFormDataNode.bind(_this);
- _this.getFileForMultiple = _this.getFileForMultiple.bind(_this);
- _this.getIframeHTML = _this.getIframeHTML.bind(_this);
- _this.initIframeSrc = _this.initIframeSrc.bind(_this);
- _this.initIframe = _this.initIframe.bind(_this);
- _this.endUpload = _this.endUpload.bind(_this);
- _this.startUpload = _this.startUpload.bind(_this);
- _this.updateIframeWH = _this.updateIframeWH.bind(_this);
- _this.abort = _this.abort.bind(_this);
- _this.post = _this.post.bind(_this);
- return _this;
- }
-
- IframeUploader.prototype.componentDidMount = function componentDidMount() {
- this.updateIframeWH();
- this.initIframe();
- };
-
- IframeUploader.prototype.componentDidUpdate = function componentDidUpdate() {
- this.updateIframeWH();
- };
-
- IframeUploader.prototype.onLoad = function onLoad() {
- if (!this.state.uploading) {
- return;
- }
- var props = this.props,
- file = this.file;
-
- var response = void 0;
- try {
- var doc = this.getIframeDocument();
- var script = doc.getElementsByTagName('script')[0];
- if (script && script.parentNode === doc.body) {
- doc.body.removeChild(script);
- }
- response = doc.body.innerHTML;
- props.onSuccess(response, file);
- } catch (err) {
- (0, _warning2["default"])(false, 'cross domain error for Upload. Maybe server should return document.domain script. see Note from https://github.com/react-component/upload');
- response = 'cross-domain';
- props.onError(err, null, file);
- }
- this.endUpload();
- };
-
- IframeUploader.prototype.onChange = function onChange() {
- var _this2 = this;
-
- var target = this.getFormInputNode();
- // ie8/9 don't support FileList Object
- // http://stackoverflow.com/questions/12830058/ie8-input-type-file-get-files
- var file = this.file = {
- uid: (0, _uid2["default"])(),
- name: target.value
- };
- this.startUpload();
- var props = this.props;
-
- if (!props.beforeUpload) {
- return this.post(file);
- }
- var before = props.beforeUpload(file);
- if (before && before.then) {
- before.then(function () {
- _this2.post(file);
- }, function () {
- _this2.endUpload();
- });
- } else if (before !== false) {
- this.post(file);
- } else {
- this.endUpload();
- }
- };
-
- IframeUploader.prototype.getIframeNode = function getIframeNode() {
- return this.refs.iframe;
- };
-
- IframeUploader.prototype.getIframeDocument = function getIframeDocument() {
- return this.getIframeNode().contentDocument;
- };
-
- IframeUploader.prototype.getFormNode = function getFormNode() {
- return this.getIframeDocument().getElementById('form');
- };
-
- IframeUploader.prototype.getFormInputNode = function getFormInputNode() {
- return this.getIframeDocument().getElementById('input');
- };
-
- IframeUploader.prototype.getFormDataNode = function getFormDataNode() {
- return this.getIframeDocument().getElementById('data');
- };
-
- IframeUploader.prototype.getFileForMultiple = function getFileForMultiple(file) {
- return this.props.multiple ? [file] : file;
- };
-
- IframeUploader.prototype.getIframeHTML = function getIframeHTML(domain) {
- var domainScript = '';
- var domainInput = '';
- if (domain) {
- domainScript = '';
- domainInput = ' ';
- }
- return '\n \n \n \n \n \n ' + domainScript + '\n \n \n \n \n \n ';
- };
-
- IframeUploader.prototype.initIframeSrc = function initIframeSrc() {
- if (this.domain) {
- this.getIframeNode().src = 'javascript:void((function(){\n var d = document;\n d.open();\n d.domain=\'' + this.domain + '\';\n d.write(\'\');\n d.close();\n })())';
- }
- };
-
- IframeUploader.prototype.initIframe = function initIframe() {
- var iframeNode = this.getIframeNode();
- var win = iframeNode.contentWindow;
- var doc = void 0;
- this.domain = this.domain || '';
- this.initIframeSrc();
- try {
- doc = win.document;
- } catch (e) {
- this.domain = document.domain;
- this.initIframeSrc();
- win = iframeNode.contentWindow;
- doc = win.document;
- }
- doc.open('text/html', 'replace');
- doc.write(this.getIframeHTML(this.domain));
- doc.close();
- this.getFormInputNode().onchange = this.onChange;
- };
-
- IframeUploader.prototype.endUpload = function endUpload() {
- if (this.state.uploading) {
- this.file = {};
- // hack avoid batch
- this.state.uploading = false;
- this.setState({
- uploading: false
- });
- this.initIframe();
- }
- };
-
- IframeUploader.prototype.startUpload = function startUpload() {
- if (!this.state.uploading) {
- this.state.uploading = true;
- this.setState({
- uploading: true
- });
- }
- };
-
- IframeUploader.prototype.updateIframeWH = function updateIframeWH() {
- var rootNode = _reactDom2["default"].findDOMNode(this);
- var iframeNode = this.getIframeNode();
- iframeNode.style.height = rootNode.offsetHeight + 'px';
- iframeNode.style.width = rootNode.offsetWidth + 'px';
- };
-
- IframeUploader.prototype.abort = function abort(file) {
- if (file) {
- var uid = file;
- if (file && file.uid) {
- uid = file.uid;
- }
- if (uid === this.file.uid) {
- this.endUpload();
- }
- } else {
- this.endUpload();
- }
- };
-
- IframeUploader.prototype.post = function post(file) {
- var formNode = this.getFormNode();
- var dataSpan = this.getFormDataNode();
- var data = this.props.data;
- var onStart = this.props.onStart;
-
- if (typeof data === 'function') {
- data = data(file);
- }
- var inputs = [];
- for (var key in data) {
- if (data.hasOwnProperty(key)) {
- inputs.push(' ');
- }
- }
- dataSpan.innerHTML = inputs.join('');
- formNode.submit();
- dataSpan.innerHTML = '';
- onStart(file);
- };
-
- IframeUploader.prototype.render = function render() {
- var _classNames;
-
- var _props = this.props,
- Tag = _props.component,
- disabled = _props.disabled,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- children = _props.children,
- style = _props.style;
-
- var iframeStyle = _extends({}, IFRAME_STYLE, {
- display: this.state.uploading || disabled ? 'none' : ''
- });
- var cls = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, clsPrefix, true), _defineProperty(_classNames, clsPrefix + '-disabled', disabled), _defineProperty(_classNames, className, className), _classNames));
- return _react2["default"].createElement(
- Tag,
- {
- className: cls,
- style: _extends({ position: 'relative', zIndex: 0 }, style)
- },
- _react2["default"].createElement('iframe', {
- ref: 'iframe',
- onLoad: this.onLoad,
- style: iframeStyle
- }),
- children
- );
- };
-
- return IframeUploader;
- }(_react.Component);
-
- ;
- IframeUploader.propTypes = propTypes;
- exports["default"] = IframeUploader;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1076 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * 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.
- */
-
-
-
- /**
- * 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 = function() {};
-
- if (process.env.NODE_ENV !== 'production') {
- warning = function(condition, format, args) {
- var len = arguments.length;
- args = new Array(len > 2 ? len - 2 : 0);
- for (var key = 2; key < len; key++) {
- args[key - 2] = arguments[key];
- }
- if (format === undefined) {
- throw new Error(
- '`warning(condition, format, ...args)` requires a warning ' +
- 'message argument'
- );
- }
-
- if (format.length < 10 || (/^[s\W]*$/).test(format)) {
- throw new Error(
- 'The warning format should be able to uniquely identify this ' +
- 'warning. Please, use a more descriptive format than: ' + format
- );
- }
-
- if (!condition) {
- var argIndex = 0;
- var message = 'Warning: ' +
- format.replace(/%s/g, function() {
- return args[argIndex++];
- });
- if (typeof console !== 'undefined') {
- console.error(message);
- }
- try {
- // 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) {}
- }
- };
- }
-
- module.exports = warning;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1077 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeAnimate = __webpack_require__(48);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _beeProgressBar = __webpack_require__(1078);
-
- var _beeProgressBar2 = _interopRequireDefault(_beeProgressBar);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- //import { UploadListProps } from './interface';
-
- // https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL
- var previewFile = function previewFile(file, callback) {
- var reader = new FileReader();
- reader.onloadend = function () {
- return callback(reader.result);
- };
- reader.readAsDataURL(file);
- };
-
- var propTypes = {
- listType: _propTypes2["default"].oneOf(['text', 'picture', 'picture-card']),
- onPreview: _propTypes2["default"].func,
- onRemove: _propTypes2["default"].func,
- items: _propTypes2["default"].array,
- progressAttr: _propTypes2["default"].object,
- clsPrefix: _propTypes2["default"].string
- };
-
- var defaultProps = {
- listType: 'text', // or picture
- progressAttr: {
- strokeWidth: 3,
- showInfo: false
- },
- clsPrefix: 'u-upload'
- };
-
- var UploadList = function (_Component) {
- _inherits(UploadList, _Component);
-
- function UploadList() {
- var _temp, _this, _ret;
-
- _classCallCheck(this, UploadList);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.handleClose = function (file) {
- var onRemove = _this.props.onRemove;
- if (onRemove) {
- onRemove(file);
- }
- }, _this.handlePreview = function (file, e) {
- var onPreview = _this.props.onPreview;
-
- if (!onPreview) {
- return;
- }
- e.preventDefault();
- return onPreview(file);
- }, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- UploadList.prototype.componentDidUpdate = function componentDidUpdate() {
- var _this2 = this;
-
- if (this.props.listType !== 'picture' && this.props.listType !== 'picture-card') {
- return;
- }
- (this.props.items || []).forEach(function (file) {
- if (typeof document === 'undefined' || typeof window === 'undefined' ||
- //!(window as any).FileReader || !(window as any).File ||
- !window.FileReader || !window.File || !(file.originFileObj instanceof File) || file.thumbUrl !== undefined) {
- return;
- }
- /*eslint-disable */
- file.thumbUrl = '';
- /*eslint-enable */
- previewFile(file.originFileObj, function (previewDataUrl) {
- /*eslint-disable */
- file.thumbUrl = previewDataUrl;
- /*eslint-enable */
- _this2.forceUpdate();
- });
- });
- };
-
- UploadList.prototype.render = function render() {
- var _this3 = this,
- _classNames2;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- _props$items = _props.items,
- items = _props$items === undefined ? [] : _props$items,
- listType = _props.listType;
-
- var list = items.map(function (file) {
- var _classNames;
-
- var progress = void 0;
- var icon = _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-link' });
-
- if (listType === 'picture' || listType === 'picture-card') {
- if (file.status === 'uploading' || !file.thumbUrl && !file.url) {
- if (listType === 'picture-card') {
- icon = _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-list-item-uploading-text' },
- '\u6587\u4EF6\u4E0A\u4F20\u4E2D'
- );
- } else {
- icon = _react2["default"].createElement(_beeIcon2["default"], { className: clsPrefix + '-list-item-thumbnail', type: 'picture' });
- }
- } else {
- icon = _react2["default"].createElement(
- 'a',
- {
- className: clsPrefix + '-list-item-thumbnail',
- onClick: function onClick(e) {
- return _this3.handlePreview(file, e);
- },
- href: file.url || file.thumbUrl,
- target: '_blank',
- rel: 'noopener noreferrer'
- },
- _react2["default"].createElement('img', { src: file.url || file.thumbUrl, alt: file.name })
- );
- }
- }
-
- if (file.status === 'uploading') {
- progress = _react2["default"].createElement(_beeProgressBar2["default"], { colors: 'success', size: 'sm', now: file.percent });
- }
- var infoUploadingClass = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, clsPrefix + '-list-item', true), _defineProperty(_classNames, clsPrefix + '-list-item-' + file.status, true), _classNames));
- var preview = file.url ? _react2["default"].createElement(
- 'a',
- {
- href: file.url,
- target: '_blank',
- rel: 'noopener noreferrer',
- className: clsPrefix + '-list-item-name',
- onClick: function onClick(e) {
- return _this3.handlePreview(file, e);
- }
- },
- file.name
- ) : _react2["default"].createElement(
- 'span',
- {
- className: clsPrefix + '-list-item-name',
- onClick: function onClick(e) {
- return _this3.handlePreview(file, e);
- }
- },
- file.name
- );
- var style = file.url || file.thumbUrl ? undefined : {
- pointerEvents: 'none',
- opacity: 0.5
- };
- var actions = listType === 'picture-card' && file.status !== 'uploading' ? _react2["default"].createElement(
- 'span',
- null,
- _react2["default"].createElement(
- 'a',
- {
- href: file.url || file.thumbUrl,
- target: '_blank',
- rel: 'noopener noreferrer',
- style: style,
- onClick: function onClick(e) {
- return _this3.handlePreview(file, e);
- }
- },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'eye-open' })
- ),
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close', title: '\u79FB\u9664\u6587\u4EF6', onClick: function onClick() {
- return _this3.handleClose(file);
- } })
- ) : _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close', title: '\u79FB\u9664\u6587\u4EF6', onClick: function onClick() {
- return _this3.handleClose(file);
- } });
-
- return _react2["default"].createElement(
- 'div',
- { className: infoUploadingClass, key: file.uid },
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-list-item-info' },
- icon,
- preview,
- actions
- ),
- progress
- );
- });
- var listClassNames = (0, _classnames2["default"])((_classNames2 = {}, _defineProperty(_classNames2, clsPrefix + '-list', true), _defineProperty(_classNames2, clsPrefix + '-list-' + listType, true), _classNames2));
- return _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- transitionName: clsPrefix + '-margin-top',
- component: 'div',
- className: listClassNames
- },
- list
- );
- };
-
- return UploadList;
- }(_react.Component);
-
- UploadList.propTypes = propTypes;
- UploadList.defaultProps = defaultProps;
- exports["default"] = UploadList;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1078 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _ProgressBar = __webpack_require__(1079);
-
- var _ProgressBar2 = _interopRequireDefault(_ProgressBar);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _ProgressBar2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1079 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _nprogress = __webpack_require__(260);
-
- var _nprogress2 = _interopRequireDefault(_nprogress);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var ROUND_PRECISION = 1000;
-
- /**
- * 自定义验证children是的实例.
- * @props 实例后的propTypes
- * @propName 本身propTypes的属性名 即 children
- * @componentName 实例后的children名 期望是ProgressBar
- */
- function onlyProgressBar(props, propName, componentName) {
- var children = props[propName];
- if (!children) {
- return null;
- }
-
- var error = null;
-
- _react2["default"].Children.forEach(children, function (child) {
- if (error) {
- return;
- }
-
- if (child.type === ProgressBar) {
- // eslint-disable-line no-use-before-define
- return;
- }
-
- var childIdentifier = _react2["default"].isValidElement(child) ? child.type.displayName || child.type.name || child.type : child;
- error = new Error('Children of ' + componentName + ' can contain only ProgressBar ' + ('components. Found ' + childIdentifier + '.'));
- });
-
- return error;
- }
-
- var propTypes = {
- /**
- * 最小数值
- */
- min: _propTypes2["default"].number,
- /**
- * 有效数值
- */
- now: _propTypes2["default"].number,
- /**
- * 最大数值
- */
- max: _propTypes2["default"].number,
- /**
- * 文字描述标签
- */
- label: _propTypes2["default"].node,
- /**
- * 文字描述标签显示
- */
- srOnly: _propTypes2["default"].bool,
- /**
- * 条纹样式
- */
- striped: _propTypes2["default"].bool,
- /**
- * 激活状态
- */
- active: _propTypes2["default"].bool,
- /**
- * 大小
- */
- size: _propTypes2["default"].oneOf(['xs', 'sm']),
- /**
- * labelPosition
- */
- labelPosition: _propTypes2["default"].oneOf(['right', 'left', 'center']),
- /**
- * 子组件 必须是ProgressBar
- */
- children: onlyProgressBar,
- /**
- * 子组件 必须是ProgressBar
- */
- style: _propTypes2["default"].object,
-
- /**
- * @private
- */
- isChild: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- min: 0,
- max: 100,
- active: false,
- isChild: false,
- srOnly: false,
- striped: false,
- labelPosition: 'center',
- clsPrefix: 'u-progress'
- };
-
- /**
- * 计算实际显示比例
- * @now 显示的总数值
- * @min 最小数值
- * @max 最大数值
- */
- function getPercentage(now, min, max) {
- var percentage = (now - min) / (max - min) * 100;
- return Math.round(percentage * ROUND_PRECISION) / ROUND_PRECISION;
- }
-
- var ProgressBar = function (_React$Component) {
- _inherits(ProgressBar, _React$Component);
-
- function ProgressBar(props) {
- _classCallCheck(this, ProgressBar);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.state = {
- now: _this.props.now,
- max: _this.props.max,
- min: _this.props.min,
- active: _this.props.active
- };
-
- return _this;
- }
-
- ProgressBar.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- this.setState({
- now: nextProps.now,
- max: nextProps.max,
- min: nextProps.min,
- active: nextProps.active
- });
- };
-
- ProgressBar.prototype.renderProgressBar = function renderProgressBar(_ref) {
- var min = _ref.min,
- now = _ref.now,
- max = _ref.max,
- label = _ref.label,
- srOnly = _ref.srOnly,
- striped = _ref.striped,
- active = _ref.active,
- colors = _ref.colors,
- labelPosition = _ref.labelPosition,
- className = _ref.className,
- style = _ref.style,
- clsPrefix = _ref.clsPrefix,
- others = _objectWithoutProperties(_ref, ['min', 'now', 'max', 'label', 'srOnly', 'striped', 'active', 'colors', 'labelPosition', 'className', 'style', 'clsPrefix']);
-
- var childClsPrefix = clsPrefix + '-bar';
- var classes = {
- active: active
- };
- if (active || striped) {
- classes[childClsPrefix + '-striped'] = true;
- }
- if (colors) {
- classes[childClsPrefix + '-' + colors] = true;
- }
-
- var classNames = (0, _classnames2["default"])(childClsPrefix, classes);
-
- //返回不敢wrapper的progressbar
- return _react2["default"].createElement(
- 'div',
- _extends({}, others, {
- role: 'progressbar',
- className: (0, _classnames2["default"])(className, classNames),
- style: _extends({ width: getPercentage(now, min, max) + '%' }, style)
- }),
- _react2["default"].createElement(
- 'span',
- { className: 'u-progress-label' },
- srOnly ? _react2["default"].createElement(
- 'span',
- { className: 'sr-only' },
- label
- ) : label
- )
- );
- };
-
- ProgressBar.prototype.render = function render() {
- //先处理以组ProgressBar形式使用情况
- var _props = this.props,
- isChild = _props.isChild,
- props = _objectWithoutProperties(_props, ['isChild']);
-
- // 判断isChild是否为true,如果是true,直接渲染成bar
-
-
- if (isChild) {
- return this.renderProgressBar(props);
- }
-
- var label = props.label,
- srOnly = props.srOnly,
- striped = props.striped,
- colors = props.colors,
- className = props.className,
- style = props.style,
- min = props.min,
- max = props.max,
- now = props.now,
- active = props.active,
- size = props.size,
- labelPosition = props.labelPosition,
- children = props.children,
- clsPrefix = props.clsPrefix,
- wrapperProps = _objectWithoutProperties(props, ['label', 'srOnly', 'striped', 'colors', 'className', 'style', 'min', 'max', 'now', 'active', 'size', 'labelPosition', 'children', 'clsPrefix']);
-
- /**
- * 如果是单独直接用 走children判断为false语句。
- * 如果以组的形式使用 走判断语句为true,
- * 将children分别加上isChild=true的属性
- */
-
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, wrapperProps, {
- className: (0, _classnames2["default"])(className, clsPrefix, size)
- }),
- children ? _react2["default"].Children.map(children, function (child) {
- return (0, _react.cloneElement)(child, { isChild: true });
- }) : this.renderProgressBar(_extends({
- min: min, now: now, max: max, label: label, srOnly: srOnly, striped: striped, active: active, colors: colors, labelPosition: labelPosition, className: className, style: style, clsPrefix: clsPrefix }, wrapperProps))
- );
- };
-
- return ProgressBar;
- }(_react2["default"].Component);
-
- ProgressBar.propTypes = propTypes;
- ProgressBar.defaultProps = defaultProps;
- _extends(ProgressBar, _nprogress2["default"]);
-
- exports["default"] = ProgressBar;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1080 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = getFileItem;
- /**
- * This source code is quoted from rc-upload.
- * homepage: https://github.com/react-component/upload
- */
- function getFileItem(file, fileList) {
- var matchWay = !file.uid ? 'byName' : 'byUid';
- var target = fileList.filter(function (item) {
- if (matchWay === 'byName') {
- return item.name === file.name;
- }
- return item.uid === file.uid;
- })[0];
- return target;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1081 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1082);
- module.exports = __webpack_require__(1083);
-
-
- /***/ }),
- /* 1082 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1083 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Breadcrumb = __webpack_require__(1084);
-
- var _Breadcrumb2 = _interopRequireDefault(_Breadcrumb);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Breadcrumb2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1084 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _BreadcrumbItem = __webpack_require__(1085);
-
- var _BreadcrumbItem2 = _interopRequireDefault(_BreadcrumbItem);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-breadcrumb'
- };
-
- var Breadcrumb = function (_React$Component) {
- _inherits(Breadcrumb, _React$Component);
-
- function Breadcrumb() {
- _classCallCheck(this, Breadcrumb);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Breadcrumb.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix']);
-
- return _react2["default"].createElement('ol', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix)
- }));
- };
-
- return Breadcrumb;
- }(_react2["default"].Component);
-
- Breadcrumb.Item = _BreadcrumbItem2["default"];
- Breadcrumb.defaultProps = defaultProps;
- exports["default"] = Breadcrumb;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1085 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 如果设置成true渲染`span` 而不是 `a`
- */
- active: _propTypes2["default"].bool,
- /**
- * `href` a标签href
- */
- href: _propTypes2["default"].string,
- /**
- * `title` a标签title
- */
- title: _propTypes2["default"].node
- };
-
- var defaultProps = {
- active: false
- };
-
- var BreadcrumbItem = function (_React$Component) {
- _inherits(BreadcrumbItem, _React$Component);
-
- function BreadcrumbItem() {
- _classCallCheck(this, BreadcrumbItem);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- BreadcrumbItem.prototype.render = function render() {
- var _props = this.props,
- active = _props.active,
- href = _props.href,
- title = _props.title,
- target = _props.target,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['active', 'href', 'title', 'target', 'className']);
-
- var linkProps = { href: href, title: title };
-
- return _react2["default"].createElement(
- 'li',
- { className: (0, _classnames2["default"])(className, { active: active }) },
- href ? _react2["default"].createElement('a', _extends({}, props, linkProps)) : _react2["default"].createElement('span', props)
- );
- };
-
- return BreadcrumbItem;
- }(_react2["default"].Component);
-
- BreadcrumbItem.propTypes = propTypes;
- BreadcrumbItem.defaultProps = defaultProps;
-
- exports["default"] = BreadcrumbItem;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1086 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1087);
- module.exports = __webpack_require__(1088);
-
-
- /***/ }),
- /* 1087 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1088 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Message = __webpack_require__(1089);
-
- var _Message2 = _interopRequireDefault(_Message);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Message2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1089 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeNotification = __webpack_require__(1090);
-
- var _beeNotification2 = _interopRequireDefault(_beeNotification);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _warning = __webpack_require__(1115);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var defaultDuration = 1.5;
- var newDuration = void 0;
- var defaultTop = 24;
- var defaultBottom = 48;
- var bottom = 90;
- var padding = 30;
- var width = 240;
- var messageInstance = void 0;
- var key = 1;
- var clsPrefix = 'u-message';
- var noop = function noop() {};
- var notificationStyle_copy = {};
- var messageStyle_copy = {};
- var positionType = ['topRight', 'bottomRight', 'top', 'bottom', 'topLeft', 'bottomLeft', ''];
- var defaultStyle = {};
-
- var positionObj = {
- "top": {
- messageStyle: {},
- notificationStyle: {
- top: defaultTop,
- left: '50%',
- transform: 'translateX( -50%)'
- },
- transitionName: 'top'
- },
- "bottom": {
- messageStyle: {},
- notificationStyle: {
- bottom: defaultBottom,
- left: '50%',
- transform: 'translateX( -50%)'
- },
- transitionName: 'bottom'
- },
- "topRight": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- top: padding,
- right: padding,
- width: width
- },
- transitionName: 'right'
- },
- "bottomRight": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- bottom: bottom,
- right: padding,
- width: width
- },
- transitionName: 'right'
- },
- "topLeft": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- top: padding,
- left: padding,
- width: width
- },
- transitionName: 'left'
- },
- "bottomLeft": {
- messageStyle: {
- width: width
- },
- notificationStyle: {
- bottom: bottom,
- left: padding,
- width: width
- },
- transitionName: 'left'
- }
- };
-
- function getMessageInstance() {
- var position = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'top';
- var callback = arguments[1];
- var keyboard = arguments[2];
- var onEscapeKeyUp = arguments[3];
-
- if (messageInstance) {
- callback(messageInstance);
- return;
- }
- switch (position) {
- case 'top':
- notificationStyle_copy.top = defaultTop;
- break;
- case 'bottom':
- notificationStyle_copy.bottom = defaultBottom;
- break;
- case 'bottomRight':
- notificationStyle_copy.bottom = bottom;
- break;
- case 'bottomLeft':
- notificationStyle_copy.bottom = bottom;
- break;
- default:
- break;
- }
- if (position !== 'top' && position !== 'bottom') {
- messageStyle_copy.width = width;
- }
- var style = JSON.stringify(notificationStyle_copy) == "{}" ? positionObj[position].notificationStyle : notificationStyle_copy;
- var instanceObj = {
- clsPrefix: clsPrefix,
- transitionName: clsPrefix + '-' + positionObj[position].transitionName,
- style: _extends({}, style, defaultStyle), // 覆盖原来的样式
- position: position
- };
- if (typeof keyboard === 'boolean') {
- instanceObj.keyboard = keyboard;
- }
- if (typeof onEscapeKeyUp === 'function') {
- instanceObj.onEscapeKeyUp = onEscapeKeyUp;
- }
- _beeNotification2["default"].newInstance(instanceObj, function (instance) {
- messageInstance = instance;
- callback(instance);
- });
- }
-
- function notice(content, duration_arg, type, onClose, position, style, keyboard, onEscapeKeyUp, showIcon) {
- if (positionType.findIndex(function (item) {
- return item === position;
- }) < 0) {
- (0, _warning2["default"])(false, 'Failed prop type: Invalid prop `position` supplied to `Message`, expected one of ["top","bottom","topRight","topLeft","bottomRight","bottomLeft"].');
- return;
- }
- var duration = duration_arg !== undefined ? duration_arg : defaultDuration;
- notificationStyle_copy = _extends({}, positionObj[position].notificationStyle);
- messageStyle_copy = _extends({}, positionObj[position].messageStyle);
-
- var iconType = {
- info: 'uf uf-i-c-2',
- success: 'uf uf-correct',
- danger: 'uf uf-exc-c',
- warning: 'uf uf-exc-t',
- light: 'uf uf-notification',
- dark: 'uf uf-notification',
- news: 'uf uf-bell',
- infolight: 'uf uf-i-c-2',
- successlight: 'uf uf-correct',
- dangerlight: 'uf uf-exc-c',
- warninglight: 'uf uf-exc-t'
- }[type];
-
- var positionStyle = JSON.stringify(messageStyle_copy) == "{}" ? positionObj[position].messageStyle : messageStyle_copy;
- defaultStyle = _extends({}, positionStyle, style);
- getMessageInstance(position, function (instance) {
- instance.notice({
- key: key,
- duration: duration,
- color: type,
- style: _extends({}, positionStyle, style),
- content: _react2["default"].createElement(
- 'div',
- null,
- showIcon ? _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-notice-description-icon' },
- _react2["default"].createElement('i', { className: (0, _classnames2["default"])(iconType) })
- ) : null,
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-notice-description-content' },
- content
- )
- ),
- onClose: onClose
- });
- }, keyboard, onEscapeKeyUp);
- return function () {
- var target = key++;
- return function () {
- if (messageInstance) {
- messageInstance.removeNotice(target);
- }
- };
- }();
- }
-
- exports["default"] = {
- create: function create(obj) {
- if (newDuration) {
- //如果在config方法里设置了duration
- obj.duration = newDuration;
- }
- var content = obj.content || '';
- var duration = typeof obj.duration == 'undefined' ? defaultDuration : obj.duration;
- var color = obj.color || 'light';
- var onClose = obj.onClose || noop;
- var position = obj.position || "top";
- var style = obj.style || {};
- var showIcon = obj.showIcon || true;
- return notice(content, duration, color, onClose, position, style, obj.keyboard, obj.onEscapeKeyUp, showIcon);
- },
- config: function config(options) {
- if (options.top !== undefined) {
- defaultTop = options.top;
- }
- if (options.duration !== undefined) {
- defaultDuration = options.duration;
- newDuration = defaultDuration;
- }
- if (options.clsPrefix !== undefined) {
- clsPrefix = options.clsPrefix;
- }
- if (options.defaultBottom !== undefined) {
- defaultBottom = options.defaultBottom;
- }
- if (options.bottom !== undefined) {
- bottom = options.bottom;
- }
- if (options.width !== undefined) {
- width = options.width;
- }
- },
- destroy: function destroy() {
- if (messageInstance) {
- messageInstance.destroy();
- messageInstance = null;
- defaultDuration = 1.5;
- newDuration = undefined;
- defaultTop = 24;
- defaultBottom = 48;
- bottom = 90;
- padding = 30;
- width = 240;
- notificationStyle_copy = null;
- messageStyle_copy = null;
- defaultStyle = null;
- }
- }
- };
- module.exports = exports['default'];
-
- /***/ }),
- /* 1090 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Notification = __webpack_require__(1091);
-
- var _Notification2 = _interopRequireDefault(_Notification);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Notification2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1091 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _beeAnimate = __webpack_require__(1092);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _createChainedFunction = __webpack_require__(311);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- var _ownerDocument = __webpack_require__(1110);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _addEventListener = __webpack_require__(1111);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _Notice = __webpack_require__(1112);
-
- var _Notice2 = _interopRequireDefault(_Notice);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var seed = 0;
- var now = Date.now();
-
- function getUuid() {
- return 'uNotification_' + now + '_' + seed++;
- }
-
- var propTypes = {
- show: _propTypes2["default"].bool,
- clsPrefix: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- position: _propTypes2["default"].oneOf(['topRight', 'bottomRight', 'top', 'bottom', 'topLeft', 'bottomLeft', '']),
- transitionName: _propTypes2["default"].string,
- keyboard: _propTypes2["default"].bool, // 按esc键是否关闭notice
- onEscapeKeyUp: _propTypes2["default"].func, // 设置esc键特殊钩子函数
- animation: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object])
- };
-
- var defaultProps = {
- clsPrefix: 'u-notification',
- animation: 'fade',
- keyboard: true,
- position: 'topRight'
- };
-
- var Notification = function (_Component) {
- _inherits(Notification, _Component);
-
- function Notification(props) {
- _classCallCheck(this, Notification);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.handleDocumentKeyUp = function (e) {
- if (_this.props.keyboard && e.keyCode === 27 && _this.state.notices.length) {
- _this.setState(function (previousState) {
- previousState.notices.shift();
- return {
- notices: previousState.notices
- };
- });
- if (_this.props.onEscapeKeyUp) {
- _this.props.onEscapeKeyUp(e);
- }
- }
- };
-
- _this.state = {
- notices: []
- };
- _this.add = _this.add.bind(_this);
- _this.remove = _this.remove.bind(_this);
-
- return _this;
- }
-
- Notification.prototype.componentDidMount = function componentDidMount() {
- // 给document绑定keyup事件
- var doc = (0, _ownerDocument2["default"])(this);
- this._onDocumentKeyupListener = (0, _addEventListener2["default"])(doc, 'keyup', this.handleDocumentKeyUp);
- };
-
- Notification.prototype.componentWillUnmount = function componentWillUnmount() {
- this._onDocumentKeyupListener.remove();
- };
-
- Notification.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.clsPrefix + '-' + props.animation;
- }
- return transitionName;
- };
-
- Notification.prototype.add = function add(notice) {
- var key = notice.key = notice.key || getUuid();
- this.setState(function (previousState) {
- var notices = previousState.notices;
- if (!notices.filter(function (v) {
- return v.key === key;
- }).length) {
- return {
- notices: notices.concat(notice)
- };
- }
- });
- };
-
- Notification.prototype.remove = function remove(key) {
- this.setState(function (previousState) {
- return {
- notices: previousState.notices.filter(function (notice) {
- return notice.key !== key;
- })
- };
- });
- };
-
- /**
- * 处理绑定在document上的keyup事件
- */
-
-
- Notification.prototype.render = function render() {
- var _this2 = this,
- _classes;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- position = _props.position,
- style = _props.style;
-
- var noticeNodes = this.state.notices.map(function (notice) {
- var onClose = (0, _createChainedFunction2["default"])(_this2.remove.bind(_this2, notice.key), notice.onClose);
- return _react2["default"].createElement(
- _Notice2["default"],
- _extends({
- clsPrefix: clsPrefix
- }, notice, {
- onClose: onClose
- }),
- notice.content
- );
- });
- var classes = (_classes = {}, _defineProperty(_classes, clsPrefix, 1), _defineProperty(_classes, className, !!className), _classes);
- if (position) {
- classes[clsPrefix + '-' + position] = !!position;
- }
-
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(className, classes), style: style },
- _react2["default"].createElement(
- _beeAnimate2["default"],
- { transitionName: this.getTransitionName() },
- noticeNodes
- )
- );
- };
-
- return Notification;
- }(_react.Component);
-
- ;
-
- Notification.propTypes = propTypes;
- Notification.defaultProps = defaultProps;
-
- Notification.newInstance = function newNotificationInstance(properties, callback) {
- if (typeof callback !== 'function') {
- console.error('You must introduce callback as the second parameter of Notification.newInstance().');
- return;
- }
- var props = properties || {};
- var div = document.createElement('div');
- document.body.appendChild(div);
-
- var called = false;
- function ref(notification) {
- if (called) {
- return;
- }
- called = true;
- callback({
- notice: function notice(noticeProps) {
- notification.add(noticeProps);
- },
- removeNotice: function removeNotice(key) {
- notification.remove(key);
- },
-
- component: notification,
- destroy: function destroy() {
- _reactDom2["default"].unmountComponentAtNode(div);
- document.body.removeChild(div);
- }
- });
- }
- _reactDom2["default"].render(_react2["default"].createElement(Notification, _extends({}, props, { ref: ref })), div);
- };
-
- exports["default"] = Notification;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1092 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Animate = __webpack_require__(1093);
-
- var _Animate2 = _interopRequireDefault(_Animate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Animate2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1093 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ChildrenUtils = __webpack_require__(1094);
-
- var _AnimateChild = __webpack_require__(1095);
-
- var _AnimateChild2 = _interopRequireDefault(_AnimateChild);
-
- var _util = __webpack_require__(313);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultKey = 'u_animate_' + Date.now();
-
-
- function getChildrenFromProps(props) {
- var children = props.children;
- if (_react2["default"].isValidElement(children)) {
- if (!children.key) {
- return _react2["default"].cloneElement(children, {
- key: defaultKey
- });
- }
- }
- return children;
- }
-
- function noop() {}
-
- var propTypes = {
- component: _propTypes2["default"].any,
- animation: _propTypes2["default"].object,
- transitionName: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object]),
- transitionEnter: _propTypes2["default"].bool,
- transitionAppear: _propTypes2["default"].bool,
- exclusive: _propTypes2["default"].bool,
- transitionLeave: _propTypes2["default"].bool,
- onEnd: _propTypes2["default"].func,
- onEnter: _propTypes2["default"].func,
- onLeave: _propTypes2["default"].func,
- onAppear: _propTypes2["default"].func,
- showProp: _propTypes2["default"].string
- };
-
- var defaultProps = {
- animation: {},
- component: 'span',
- transitionEnter: true,
- transitionLeave: true,
- transitionAppear: false,
- onEnd: noop,
- onEnter: noop,
- onLeave: noop,
- onAppear: noop
- };
-
- var Animate = function (_Component) {
- _inherits(Animate, _Component);
-
- function Animate(props) {
- _classCallCheck(this, Animate);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.currentlyAnimatingKeys = {};
- _this.keysToEnter = [];
- _this.keysToLeave = [];
- _this.state = {
- children: (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(_this.props))
- };
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performAppear = _this.performAppear.bind(_this);
- _this.handleDoneAdding = _this.handleDoneAdding.bind(_this);
- _this.performLeave = _this.performLeave.bind(_this);
-
- _this.performLeave = _this.performLeave.bind(_this);
- _this.handleDoneLeaving = _this.handleDoneLeaving.bind(_this);
- _this.isValidChildByKey = _this.isValidChildByKey.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- Animate.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.mounted = true;
- var showProp = this.props.showProp;
- var children = this.state.children;
- if (showProp) {
- children = children.filter(function (child) {
- return !!child.props[showProp];
- });
- }
- children.forEach(function (child) {
- if (child) {
- _this2.performAppear(child.key);
- }
- });
- };
-
- Animate.prototype.componentWillUnmount = function componentWillUnmount() {
- this.mounted = false;
- };
-
- Animate.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var _this3 = this;
-
- this.nextProps = nextProps;
- var nextChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(nextProps));
- var props = this.props;
- // exclusive needs immediate response
- if (props.exclusive) {
- Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {
- _this3.stop(key);
- });
- }
- var showProp = props.showProp;
- var currentlyAnimatingKeys = this.currentlyAnimatingKeys;
- // last props children if exclusive
- var currentChildren = props.exclusive ? (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props)) : this.state.children;
- // in case destroy in showProp mode
- var newChildren = [];
- if (showProp) {
- currentChildren.forEach(function (currentChild) {
- var nextChild = currentChild && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, currentChild.key);
- var newChild = void 0;
- if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {
- newChild = _react2["default"].cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));
- } else {
- newChild = nextChild;
- }
- if (newChild) {
- newChildren.push(newChild);
- }
- });
- nextChildren.forEach(function (nextChild) {
- if (!nextChild || !(0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, nextChild.key)) {
- newChildren.push(nextChild);
- }
- });
- } else {
- newChildren = (0, _ChildrenUtils.mergeChildren)(currentChildren, nextChildren);
- }
-
- // need render to avoid update
- this.setState({
- children: newChildren
- });
-
- nextChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasPrev = child && (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- if (showProp) {
- var showInNext = child.props[showProp];
- if (hasPrev) {
- var showInNow = (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- if (!showInNow && showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (!hasPrev) {
- _this3.keysToEnter.push(key);
- }
- });
-
- currentChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasNext = child && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, key);
- if (showProp) {
- var showInNow = child.props[showProp];
- if (hasNext) {
- var showInNext = (0, _ChildrenUtils.findShownChildInChildrenByKey)(nextChildren, key, showProp);
- if (!showInNext && showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (!hasNext) {
- _this3.keysToLeave.push(key);
- }
- });
- };
-
- Animate.prototype.componentDidUpdate = function componentDidUpdate() {
- var keysToEnter = this.keysToEnter;
- this.keysToEnter = [];
- keysToEnter.forEach(this.performEnter);
- var keysToLeave = this.keysToLeave;
- this.keysToLeave = [];
- keysToLeave.forEach(this.performLeave);
- };
-
- Animate.prototype.performEnter = function performEnter(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillEnter(this.handleDoneAdding.bind(this, key, 'enter'));
- }
- };
-
- Animate.prototype.performAppear = function performAppear(key) {
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillAppear(this.handleDoneAdding.bind(this, key, 'appear'));
- }
- };
-
- Animate.prototype.handleDoneAdding = function handleDoneAdding(key, type) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- if (!this.isValidChildByKey(currentChildren, key)) {
- // exclusive will not need this
- this.performLeave(key);
- } else {
- if (type === 'appear') {
- if (_util2["default"].allowAppearCallback(props)) {
- props.onAppear(key);
- props.onEnd(key, true);
- }
- } else {
- if (_util2["default"].allowEnterCallback(props)) {
- props.onEnter(key);
- props.onEnd(key, true);
- }
- }
- }
- };
-
- Animate.prototype.performLeave = function performLeave(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillLeave(this.handleDoneLeaving.bind(this, key));
- }
- };
-
- Animate.prototype.handleDoneLeaving = function handleDoneLeaving(key) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- // in case state change is too fast
- if (this.isValidChildByKey(currentChildren, key)) {
- this.performEnter(key);
- } else {
- var end = function end() {
- if (_util2["default"].allowLeaveCallback(props)) {
- props.onLeave(key);
- props.onEnd(key, false);
- }
- };
- /* eslint react/no-is-mounted:0 */
- if (this.mounted && !(0, _ChildrenUtils.isSameChildren)(this.state.children, currentChildren, props.showProp)) {
- this.setState({
- children: currentChildren
- }, end);
- } else {
- end();
- }
- }
- };
-
- Animate.prototype.isValidChildByKey = function isValidChildByKey(currentChildren, key) {
- var showProp = this.props.showProp;
- if (showProp) {
- return (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- }
- return (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- };
-
- Animate.prototype.stop = function stop(key) {
- delete this.currentlyAnimatingKeys[key];
- var component = this.refs[key];
- if (component) {
- component.stop();
- }
- };
-
- Animate.prototype.render = function render() {
- var props = this.props;
- this.nextProps = props;
- var stateChildren = this.state.children;
- var children = null;
- if (stateChildren) {
- children = stateChildren.map(function (child) {
- if (child === null || child === undefined) {
- return child;
- }
- if (!child.key) {
- throw new Error('must set key for children');
- }
- return _react2["default"].createElement(
- _AnimateChild2["default"],
- {
- key: child.key,
- ref: child.key,
- animation: props.animation,
- transitionName: props.transitionName,
- transitionEnter: props.transitionEnter,
- transitionAppear: props.transitionAppear,
- transitionLeave: props.transitionLeave
- },
- child
- );
- });
- }
- var Component = props.component;
- if (Component) {
- var passedProps = props;
- if (typeof Component === 'string') {
- passedProps = {
- className: props.className,
- style: props.style
- };
- }
- return _react2["default"].createElement(
- Component,
- passedProps,
- children
- );
- }
- return children[0] || null;
- };
-
- return Animate;
- }(_react.Component);
-
- ;
- Animate.defaultProps = defaultProps;
- Animate.propTypes = Animate.propTypes;
-
- exports["default"] = Animate;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1094 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.toArrayChildren = toArrayChildren;
- exports.findChildInChildrenByKey = findChildInChildrenByKey;
- exports.findShownChildInChildrenByKey = findShownChildInChildrenByKey;
- exports.findHiddenChildInChildrenByKey = findHiddenChildInChildrenByKey;
- exports.isSameChildren = isSameChildren;
- exports.mergeChildren = mergeChildren;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function toArrayChildren(children) {
- var ret = [];
- _react2["default"].Children.forEach(children, function (child) {
- ret.push(child);
- });
- return ret;
- }
-
- function findChildInChildrenByKey(children, key) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (ret) {
- return;
- }
- if (child && child.key === key) {
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findShownChildInChildrenByKey(children, key, showProp) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (child && child.key === key && child.props[showProp]) {
- if (ret) {
- throw new Error('two child with same key for children');
- }
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findHiddenChildInChildrenByKey(children, key, showProp) {
- var found = 0;
- if (children) {
- children.forEach(function (child) {
- if (found) {
- return;
- }
- found = child && child.key === key && !child.props[showProp];
- });
- }
- return found;
- }
-
- function isSameChildren(c1, c2, showProp) {
- var same = c1.length === c2.length;
- if (same) {
- c1.forEach(function (child, index) {
- var child2 = c2[index];
- if (child && child2) {
- if (child && !child2 || !child && child2) {
- same = false;
- } else if (child.key !== child2.key) {
- same = false;
- } else if (showProp && child.props[showProp] !== child2.props[showProp]) {
- same = false;
- }
- }
- });
- }
- return same;
- }
-
- function mergeChildren(prev, next) {
- var ret = [];
-
- // For each key of `next`, the list of keys to insert before that key in
- // the combined list
- var nextChildrenPending = {};
- var pendingChildren = [];
- prev.forEach(function (child) {
- if (child && findChildInChildrenByKey(next, child.key)) {
- if (pendingChildren.length) {
- nextChildrenPending[child.key] = pendingChildren;
- pendingChildren = [];
- }
- } else {
- pendingChildren.push(child);
- }
- });
-
- next.forEach(function (child) {
- if (child && nextChildrenPending.hasOwnProperty(child.key)) {
- ret = ret.concat(nextChildrenPending[child.key]);
- }
- ret.push(child);
- });
-
- ret = ret.concat(pendingChildren);
-
- return ret;
- }
-
- /***/ }),
- /* 1095 */
- /***/ (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 && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(1096);
-
- var _util = __webpack_require__(313);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionMap = {
- enter: 'transitionEnter',
- appear: 'transitionAppear',
- leave: 'transitionLeave'
- };
-
- var propTypes = {
- children: _propTypes2["default"].any
- };
-
- var AnimateChild = function (_Component) {
- _inherits(AnimateChild, _Component);
-
- function AnimateChild(props) {
- _classCallCheck(this, AnimateChild);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.transition = _this.transition.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stop();
- };
-
- AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) {
- if (_util2["default"].isEnterSupported(this.props)) {
- this.transition('enter', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) {
- if (_util2["default"].isAppearSupported(this.props)) {
- this.transition('appear', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) {
- if (_util2["default"].isLeaveSupported(this.props)) {
- this.transition('leave', done);
- } else {
- // always sync, do not interupt with react component life cycle
- // update hidden -> animate hidden ->
- // didUpdate -> animate leave -> unmount (if animate is none)
- done();
- }
- };
-
- AnimateChild.prototype.transition = function transition(animationType, finishCallback) {
- var _this2 = this;
-
- var node = _reactDom2["default"].findDOMNode(this);
- var props = this.props;
- var transitionName = props.transitionName;
- var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';
- this.stop();
- var end = function end() {
- _this2.stopper = null;
- finishCallback();
- };
- if ((_tinperBeeCore.cssAnimation.isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {
- var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;
- var activeName = name + '-active';
- if (nameIsObj && transitionName[animationType + 'Active']) {
- activeName = transitionName[animationType + 'Active'];
- }
- this.stopper = (0, _tinperBeeCore.cssAnimation)(node, {
- name: name,
- active: activeName
- }, end);
- } else {
- this.stopper = props.animation[animationType](node, end);
- }
- };
-
- AnimateChild.prototype.stop = function stop() {
- var stopper = this.stopper;
- if (stopper) {
- this.stopper = null;
- stopper.stop();
- }
- };
-
- AnimateChild.prototype.render = function render() {
- return this.props.children;
- };
-
- return AnimateChild;
- }(_react.Component);
-
- ;
-
- AnimateChild.propTypes = propTypes;
-
- exports["default"] = AnimateChild;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1096 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1097);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1098);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1099);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1101);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1102);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1103);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(311);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1104);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1105);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(312);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1106);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1108);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1109);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 1097 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(161);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1098 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(161);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1099 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(1100);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1100 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * 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.
- */
-
-
-
- /**
- * 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 = function() {};
-
- if (process.env.NODE_ENV !== 'production') {
- warning = function(condition, format, args) {
- var len = arguments.length;
- args = new Array(len > 2 ? len - 2 : 0);
- for (var key = 2; key < len; key++) {
- args[key - 2] = arguments[key];
- }
- if (format === undefined) {
- throw new Error(
- '`warning(condition, format, ...args)` requires a warning ' +
- 'message argument'
- );
- }
-
- if (format.length < 10 || (/^[s\W]*$/).test(format)) {
- throw new Error(
- 'The warning format should be able to uniquely identify this ' +
- 'warning. Please, use a more descriptive format than: ' + format
- );
- }
-
- if (!condition) {
- var argIndex = 0;
- var message = 'Warning: ' +
- format.replace(/%s/g, function() {
- return args[argIndex++];
- });
- if (typeof console !== 'undefined') {
- console.error(message);
- }
- try {
- // 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) {}
- }
- };
- }
-
- module.exports = warning;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1101 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(161);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1102 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1103 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1104 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1105 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1106 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1107);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1107 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1108 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1109 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(312);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1110 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerDocument2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerDocument = __webpack_require__(21);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1111 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (node, event, handler, capture) {
- (0, _on2["default"])(node, event, handler, capture);
-
- return {
- remove: function remove() {
- (0, _off2["default"])(node, event, handler, capture);
- }
- };
- };
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(54);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1112 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeIcon = __webpack_require__(1113);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- duration: _propTypes2["default"].number,
- onClose: _propTypes2["default"].func,
- children: _propTypes2["default"].any,
- color: _propTypes2["default"].oneOf(['info', 'success', 'danger', 'warning', 'light', 'dark', 'news', 'infolight', 'successlight', 'dangerlight', 'warninglight']),
- title: _propTypes2["default"].any
- };
-
- function noop() {}
-
- var defaultProps = {
- onEnd: noop,
- onClose: noop,
- duration: 4.5,
- closable: true
- };
-
- var Notice = function (_React$Component) {
- _inherits(Notice, _React$Component);
-
- function Notice(props) {
- _classCallCheck(this, Notice);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.clearCloseTimer = _this.clearCloseTimer.bind(_this);
- _this.close = _this.close.bind(_this);
- return _this;
- }
-
- Notice.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- if (this.props.duration) {
- this.closeTimer = setTimeout(function () {
- _this2.close();
- }, this.props.duration * 1000);
- }
- };
-
- Notice.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearCloseTimer();
- };
-
- Notice.prototype.clearCloseTimer = function clearCloseTimer() {
- if (this.closeTimer) {
- clearTimeout(this.closeTimer);
- this.closeTimer = null;
- }
- };
-
- Notice.prototype.close = function close() {
- this.clearCloseTimer();
- this.props.onClose();
- };
-
- Notice.prototype.render = function render() {
- var _classes;
-
- var _props = this.props,
- closable = _props.closable,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- style = _props.style,
- children = _props.children,
- color = _props.color,
- title = _props.title;
-
- var componentClass = clsPrefix + '-notice';
- var classes = (_classes = {}, _defineProperty(_classes, '' + componentClass, 1), _defineProperty(_classes, componentClass + '-closable', closable), _defineProperty(_classes, className, !!className), _classes);
- if (color) {
- classes[componentClass + '-' + color] = true;
- }
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(classes), style: style, onClick: this.close },
- _react2["default"].createElement(
- 'div',
- { className: componentClass + '-content' },
- title && _react2["default"].createElement(
- 'div',
- { className: componentClass + '-title' },
- title
- ),
- _react2["default"].createElement(
- 'div',
- { className: componentClass + '-description' },
- children
- )
- ),
- closable ? _react2["default"].createElement(
- 'a',
- { tabIndex: '0', onClick: this.close, className: componentClass + '-close' },
- _react2["default"].createElement(
- 'span',
- { className: componentClass + '-close-x' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close' })
- )
- ) : null
- );
- };
-
- return Notice;
- }(_react2["default"].Component);
-
- ;
-
- Notice.propTypes = propTypes;
- Notice.defaultProps = defaultProps;
-
- exports["default"] = Notice;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1113 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Icon = __webpack_require__(1114);
-
- var _Icon2 = _interopRequireDefault(_Icon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Icon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1114 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- type: _propTypes2["default"].string
-
- };
- /**
- * badge 默认显示内容1
- */
- var defaultProps = {
- clsPrefix: 'uf'
- };
-
- var Icon = function (_Component) {
- _inherits(Icon, _Component);
-
- function Icon(props) {
- _classCallCheck(this, Icon);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Icon.prototype.render = function render() {
- var _props = this.props,
- type = _props.type,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);
-
- var clsObj = {};
-
- var classNames = (0, _classnames2["default"])(clsPrefix, type);
-
- return _react2["default"].createElement('i', _extends({}, others, { className: (0, _classnames2["default"])(classNames, className) }));
- };
-
- return Icon;
- }(_react.Component);
-
- Icon.defaultProps = defaultProps;
- Icon.propTypes = propTypes;
-
- exports["default"] = Icon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1115 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2014-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-
-
- /**
- * 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 __DEV__ = process.env.NODE_ENV !== 'production';
-
- var warning = function() {};
-
- if (__DEV__) {
- var printWarning = function printWarning(format, args) {
- var len = arguments.length;
- args = new Array(len > 1 ? len - 1 : 0);
- for (var 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(condition, format, args) {
- var len = arguments.length;
- args = new Array(len > 2 ? len - 2 : 0);
- for (var key = 2; key < len; key++) {
- args[key - 2] = arguments[key];
- }
- if (format === undefined) {
- throw new Error(
- '`warning(condition, format, ...args)` requires a warning ' +
- 'message argument'
- );
- }
- if (!condition) {
- printWarning.apply(null, [format].concat(args));
- }
- };
- }
-
- module.exports = warning;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1116 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1117);
- module.exports = __webpack_require__(151);
-
-
- /***/ }),
- /* 1117 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1118 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1119);
- module.exports = __webpack_require__(1120);
-
-
- /***/ }),
- /* 1119 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1120 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Popconfirm = __webpack_require__(1121);
-
- var _Popconfirm2 = _interopRequireDefault(_Popconfirm);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Popconfirm2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1121 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(68);
-
- var _createChainedFunction = __webpack_require__(315);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- var _splitComponent = __webpack_require__(314);
-
- var _splitComponent2 = _interopRequireDefault(_splitComponent);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Overlay = __webpack_require__(1133);
-
- var _Overlay2 = _interopRequireDefault(_Overlay);
-
- var _Portal = __webpack_require__(317);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _Confirm = __webpack_require__(1141);
-
- var _Confirm2 = _interopRequireDefault(_Confirm);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
-
- var propTypes = _extends({}, _Overlay2["default"].propTypes, {
-
- // FIXME: This should be `defaultShow`.
- /**
- * 覆盖的初始可见性状态。对于更细微的可见性控制,请考虑直接使用覆盖组件。
- */
- defaultOverlayShown: _propTypes2["default"].bool,
-
- /**
- * 第二优先级位置方向
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
-
- /**
- * 要覆盖在目标旁边的元素或文本。
- */
- content: _propTypes2["default"].node.isRequired,
-
- /**
- * @private
- */
- onClick: _propTypes2["default"].func,
- onClose: _propTypes2["default"].func,
- onCancel: _propTypes2["default"].func,
-
- /**
- * @private rootClose关闭时候的回调
- */
- onRootClose: _propTypes2["default"].func,
-
- /**
- * 关闭按钮
- */
- close_btn: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- /**
- * 取消按钮
- */
- cancel_btn: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- // Overridden props from ``.
- /**
- * @private
- */
- target: _propTypes2["default"].oneOf([null]),
- /**
- * @private
- */
- onHide: _propTypes2["default"].oneOf([null]),
- /**
- * @private
- */
- // show: PropTypes.oneOf([null]),
- show: _propTypes2["default"].bool
- });
-
- var defaultProps = {
- defaultOverlayShown: false
- };
-
- var Popconfirm = function (_Component) {
- _inherits(Popconfirm, _Component);
-
- function Popconfirm(props, context) {
- _classCallCheck(this, Popconfirm);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.handleToggle = _this.handleToggle.bind(_this);
- _this.handleHide = _this.handleHide.bind(_this);
- _this.makeOverlay = _this.makeOverlay.bind(_this);
- _this.handleClose = _this.handleClose.bind(_this);
- _this.handleCancel = _this.handleCancel.bind(_this);
-
- _this._mountNode = null;
-
- _this.state = {
- show: props.defaultOverlayShown
- };
- return _this;
- }
-
- Popconfirm.prototype.componentDidMount = function componentDidMount() {
- this._mountNode = document.createElement('div');
- !isReact16 && this.renderOverlay();
- if ('show' in this.props) {
- this.setState({
- show: this.props.show
- });
- }
- };
-
- Popconfirm.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var show = this.props.show;
-
- !isReact16 && this.renderOverlay();
- if ("show" in this.props && prevProps.show !== show) {
- this.setState({
- show: show
- });
- }
- };
-
- Popconfirm.prototype.componentWillUnmount = function componentWillUnmount() {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this._mountNode);
- this._mountNode = null;
- };
-
- Popconfirm.prototype.handleToggle = function handleToggle() {
-
- if (!this.state.show) {
- this.show();
- }
- };
-
- Popconfirm.prototype.handleClose = function handleClose(e) {
- var onClose = this.props.onClose;
-
- "show" in this.props ? void 0 : this.hide();
- onClose && onClose(e);
- };
-
- Popconfirm.prototype.handleCancel = function handleCancel(e) {
- var onCancel = this.props.onCancel;
-
- "show" in this.props ? void 0 : this.hide();
- onCancel && onCancel(e);
- };
-
- Popconfirm.prototype.handleHide = function handleHide() {
- var onRootClose = this.props.onRootClose;
-
- onRootClose && onRootClose();
- if (!("show" in this.props)) {
- this.hide();
- }
- };
-
- Popconfirm.prototype.show = function show() {
- this.setState({ show: true });
- };
-
- Popconfirm.prototype.hide = function hide() {
- this.setState({ show: false });
- };
-
- Popconfirm.prototype.makeOverlay = function makeOverlay(overlay, props) {
- return _react2["default"].createElement(
- _Overlay2["default"],
- _extends({}, props, {
- show: this.state.show,
- onHide: this.handleHide,
- target: this
- }),
- overlay
- );
- };
-
- Popconfirm.prototype.renderOverlay = function renderOverlay() {
- _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, this._overlay, this._mountNode);
- };
-
- Popconfirm.prototype.render = function render() {
- var _props = this.props,
- content = _props.content,
- children = _props.children,
- onClick = _props.onClick,
- stopbubble = _props.stopbubble,
- secondPlacement = _props.secondPlacement,
- onRootClose = _props.onRootClose,
- cancel_btn = _props.cancel_btn,
- close_btn = _props.close_btn,
- props = _objectWithoutProperties(_props, ['content', 'children', 'onClick', 'stopbubble', 'secondPlacement', 'onRootClose', 'cancel_btn', 'close_btn']);
-
- delete props.defaultOverlayShown;
-
- var _splitComponentProps = (0, _splitComponent2["default"])(props, _Overlay2["default"]),
- _splitComponentProps2 = _slicedToArray(_splitComponentProps, 2),
- overlayProps = _splitComponentProps2[0],
- confirmProps = _splitComponentProps2[1];
-
- var child = _react2["default"].Children.only(children);
- var childProps = child.props;
-
- var overlay = _react2["default"].createElement(
- _Confirm2["default"],
- _extends({}, confirmProps, {
- cancel_btn: cancel_btn,
- close_btn: close_btn,
- onClose: this.handleClose,
- onCancel: this.handleCancel,
- stopbubble: stopbubble,
- secondPlacement: secondPlacement,
- placement: props.placement }),
- content
- );
-
- var triggerProps = {
- 'aria-describedby': overlay.props.id
- };
-
- // FIXME: 这里用于传递这个组件上的处理程序的逻辑是不一致的。我们不应该通过任何这些道具。
-
- triggerProps.onClick = (0, _createChainedFunction2["default"])(childProps.onClick, onClick);
-
- if (!("show" in this.props)) {
- triggerProps.onClick = (0, _createChainedFunction2["default"])(triggerProps.onClick, this.handleToggle);
- }
-
- overlayProps.secondPlacement = secondPlacement;
- this._overlay = this.makeOverlay(overlay, overlayProps);
-
- if (!isReact16) {
- return (0, _react.cloneElement)(child, triggerProps);
- }
- triggerProps.key = 'overlay';
-
- var portal = _react2["default"].createElement(
- _Portal2["default"],
- {
- key: 'portal',
- container: props.container },
- this._overlay
- );
-
- return [(0, _react.cloneElement)(child, triggerProps), portal];
- };
-
- return Popconfirm;
- }(_react.Component);
-
- Popconfirm.propTypes = propTypes;
- Popconfirm.defaultProps = defaultProps;
-
- exports["default"] = Popconfirm;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1122 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(162);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1123 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(162);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1124 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1125 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(162);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1126 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1127 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1128 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1129 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1130);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1130 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1131 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1132 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(316);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1133 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _BaseOverlay = __webpack_require__(1134);
-
- var _BaseOverlay2 = _interopRequireDefault(_BaseOverlay);
-
- var _tinperBeeCore = __webpack_require__(68);
-
- var _Fade = __webpack_require__(1139);
-
- var _Fade2 = _interopRequireDefault(_Fade);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = _extends({}, _BaseOverlay2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
- /**
- * 是
- */
- rootClose: _propTypes2["default"].bool,
- /**
- * 当点击rootClose触发close时的回调函数
- */
- onHide: _propTypes2["default"].func,
-
- /**
- * 使用动画
- */
- animation: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * Callback fired before the Overlay transitions in
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition in
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning in
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * Callback fired right before the Overlay transitions out
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition out
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning out
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * Sets the direction of the Overlay.
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 当Overlay在placement方向放不下时的第二优先级方向
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left'])
- });
-
- var defaultProps = {
- animation: _Fade2["default"],
- rootClose: false,
- show: false,
- placement: 'right'
- };
-
- var Overlay = function (_Component) {
- _inherits(Overlay, _Component);
-
- function Overlay() {
- _classCallCheck(this, Overlay);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Overlay.prototype.render = function render() {
- var _props = this.props,
- animation = _props.animation,
- children = _props.children,
- props = _objectWithoutProperties(_props, ['animation', 'children']);
-
- var transition = animation === true ? _Fade2["default"] : animation || null;
-
- var child = void 0;
-
- if (!transition) {
- child = (0, _react.cloneElement)(children, {
- className: (0, _classnames2["default"])(children.props.className, 'in')
- });
- } else {
- child = children;
- }
-
- return _react2["default"].createElement(
- _BaseOverlay2["default"],
- _extends({}, props, {
- transition: transition,
- onHide: props.onHide
- }),
- child
- );
- };
-
- return Overlay;
- }(_react.Component);
-
- Overlay.propTypes = propTypes;
- Overlay.defaultProps = defaultProps;
-
- exports["default"] = Overlay;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1134 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Portal = __webpack_require__(317);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _Position = __webpack_require__(1135);
-
- var _Position2 = _interopRequireDefault(_Position);
-
- var _RootCloseWrapper = __webpack_require__(1138);
-
- var _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);
-
- var _tinperBeeCore = __webpack_require__(68);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
-
- var propTypes = _extends({}, _Position2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 点击其他地方,是否隐藏overlay
- */
- rootClose: _propTypes2["default"].bool,
-
- /**
- * 当rootClose为true的时候,触发的隐藏方法
- * @type func
- */
- onHide: function onHide(props) {
- var propType = _propTypes2["default"].func;
- if (props.rootClose) {
- propType = propType.isRequired;
- }
-
- for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
-
- return propType.apply(undefined, [props].concat(args));
- },
-
-
- /**
- * 过渡动画组件
- */
- transition: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * overlay添加动画前的钩子函数
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * 开始动画的钩子函数
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * 渲染之后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * 关闭开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * 关闭时的钩子函数
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * 关闭后的钩子函数
- */
- onExited: _propTypes2["default"].func
- });
-
- function noop() {}
-
- var defaultProps = {
- show: false,
- rootClose: true
- };
-
- /**
- * 悬浮组件
- */
-
- var BaseOverlay = function (_Component) {
- _inherits(BaseOverlay, _Component);
-
- function BaseOverlay(props, context) {
- _classCallCheck(this, BaseOverlay);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = { exited: !props.show };
- _this.onHiddenListener = _this.handleHidden.bind(_this);
- return _this;
- }
-
- BaseOverlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps.show) {
- this.setState({ exited: false });
- } else if (!nextProps.transition) {
- // Otherwise let handleHidden take care of marking exited.
- this.setState({ exited: true });
- }
- };
-
- BaseOverlay.prototype.handleHidden = function handleHidden() {
- this.setState({ exited: true });
-
- if (this.props.onExited) {
- var _props;
-
- (_props = this.props).onExited.apply(_props, arguments);
- }
- };
-
- BaseOverlay.prototype.render = function render() {
- var _props2 = this.props,
- container = _props2.container,
- containerPadding = _props2.containerPadding,
- target = _props2.target,
- placement = _props2.placement,
- secondPlacement = _props2.secondPlacement,
- shouldUpdatePosition = _props2.shouldUpdatePosition,
- rootClose = _props2.rootClose,
- positionLeft = _props2.positionLeft,
- positionTop = _props2.positionTop,
- children = _props2.children,
- Transition = _props2.transition,
- props = _objectWithoutProperties(_props2, ['container', 'containerPadding', 'target', 'placement', 'secondPlacement', 'shouldUpdatePosition', 'rootClose', 'positionLeft', 'positionTop', 'children', 'transition']);
-
- // Don't un-render the overlay while it's transitioning out.
-
-
- var mountOverlay = props.show || Transition && !this.state.exited;
- if (!mountOverlay) {
- // Don't bother showing anything if we don't have to.
- return null;
- }
-
- var child = children;
-
- // Position is be inner-most because it adds inline styles into the child,
- // which the other wrappers don't forward correctly.
- child = _react2["default"].createElement(
- _Position2["default"],
- {
- container: container,
- containerPadding: containerPadding,
- target: target,
- positionLeft: positionLeft,
- positionTop: positionTop,
- placement: placement,
- secondPlacement: secondPlacement,
- shouldUpdatePosition: shouldUpdatePosition },
- child
- );
-
- if (Transition) {
- var onExit = props.onExit,
- onExiting = props.onExiting,
- onEnter = props.onEnter,
- onEntering = props.onEntering,
- onEntered = props.onEntered;
-
- // This animates the child node by injecting props, so it must precede
- // anything that adds a wrapping div.
-
- child = _react2["default"].createElement(
- Transition,
- {
- 'in': props.show,
- transitionAppear: true,
- onExit: onExit,
- onExiting: onExiting,
- onExited: this.onHiddenListener,
- onEnter: onEnter,
- onEntering: onEntering,
- onEntered: onEntered
- },
- child
- );
- }
-
- // This goes after everything else because it adds a wrapping div.
- if (rootClose) {
- child = _react2["default"].createElement(
- _RootCloseWrapper2["default"],
- { onRootClose: props.onHide },
- child
- );
- }
-
- if (isReact16) {
- return child;
- } else {
- return _react2["default"].createElement(
- _Portal2["default"],
- { container: container },
- child
- );
- }
- };
-
- return BaseOverlay;
- }(_react.Component);
-
- BaseOverlay.propTypes = propTypes;
- BaseOverlay.defaultProps = defaultProps;
-
- exports["default"] = BaseOverlay;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1135 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(68);
-
- var _requestAnimationFrame = __webpack_require__(100);
-
- var _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);
-
- var _calculatePosition = __webpack_require__(1136);
-
- var _calculatePosition2 = _interopRequireDefault(_calculatePosition);
-
- var _getContainer = __webpack_require__(318);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _ownerDocument = __webpack_require__(105);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _ownerWindow = __webpack_require__(1137);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- var _addEventListener = __webpack_require__(319);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 要设置定位的元素
- */
- target: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- /**
- * 存放的容器元素
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
- /**
- * 容器padding值
- */
- containerPadding: _propTypes2["default"].number,
- /**
- * 位置设置
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 第二优先级位置设置
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
-
- /**
- * 是否需要更新位置
- */
- shouldUpdatePosition: _propTypes2["default"].bool,
- /**
- * 弹出框向上偏移量
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 弹出框向左偏移量
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- containerPadding: 0,
- placement: 'right',
- shouldUpdatePosition: false
- };
-
- /**
- * 计算子组件的位置的组件
- */
-
- var Position = function (_Component) {
- _inherits(Position, _Component);
-
- function Position(props, context) {
- _classCallCheck(this, Position);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = {
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- };
-
- _this.needsFlush = false;
- _this.lastTarget = null;
-
- _this.getTarget = _this.getTarget.bind(_this);
- _this.maybeUpdatePosition = _this.maybeUpdatePosition.bind(_this);
- _this.updatePosition = _this.updatePosition.bind(_this);
- _this.onWindowResize = _this.onWindowResize.bind(_this);
- return _this;
- }
-
- Position.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this._isMounted = true;
-
- this._windowResizeListener = (0, _addEventListener2["default"])((0, _ownerWindow2["default"])(this), 'resize', function () {
- return _this2.onWindowResize();
- });
-
- this.updatePosition(this.getTarget());
- };
-
- Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {
- this.needsFlush = true;
- };
-
- Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (this.needsFlush) {
- this.needsFlush = false;
-
- this.maybeUpdatePosition();
- }
- };
-
- Position.prototype.componentWillUnmount = function componentWillUnmount() {
- this._isMounted = false;
-
- if (this._windowResizeListener) {
- this._windowResizeListener.remove();
- }
- };
-
- /**
- * 获取要设置位置的子元素
- */
-
-
- Position.prototype.getTarget = function getTarget() {
- var target = this.props.target;
-
- var targetElement = typeof target === 'function' ? target() : target;
- return targetElement && _reactDom2["default"].findDOMNode(targetElement) || null;
- };
-
- /**
- * 验证是否需要更新位置
- */
-
-
- Position.prototype.maybeUpdatePosition = function maybeUpdatePosition(placementChanged) {
- var target = this.getTarget();
- if (!this.props.shouldUpdatePosition && target === this.lastTarget && !placementChanged) {
- return;
- }
-
- this.updatePosition(target);
- };
-
- Position.prototype.onWindowResize = function onWindowResize() {
- var _this3 = this;
-
- (0, _requestAnimationFrame2["default"])(function () {
- return _this3.updatePosition(_this3.getTarget());
- });
- };
-
- /**
- * 更新位置
- */
-
- Position.prototype.updatePosition = function updatePosition(target) {
- var _props = this.props,
- placement = _props.placement,
- secondPlacement = _props.secondPlacement,
- positionLeft = _props.positionLeft,
- positionTop = _props.positionTop;
-
-
- if (!this._isMounted) {
- return;
- }
- this.lastTarget = target;
-
- if (!target) {
- this.setState({
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- });
-
- return;
- }
-
- var overlay = _reactDom2["default"].findDOMNode(this);
- var container = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
-
- var initPosition = (0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding);
- // 若设置了第二渲染位置,placement的优先级是: placement > secondPlacement > placement的反方向
- if ("secondPlacement" in this.props && secondPlacement) {
- if (initPosition.inverseArrow) {
- var secondPosition = (0, _calculatePosition2["default"])(secondPlacement, overlay, target, container, this.props.containerPadding);
-
- if (secondPosition.inverseArrow) {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- } else {
- this.setState(_extends({}, secondPosition, {
- renderPlacement: secondPlacement
- }));
- }
- } else {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- }
- } else if ("positionLeft" in this.props && positionLeft) {
- if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft,
- positionTop: positionTop
- }));
- } else {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft
- }));
- }
- } else if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionTop: positionTop
- }));
- } else {
- this.setState((0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding));
- }
- };
-
- Position.prototype.render = function render() {
- var _props2 = this.props,
- children = _props2.children,
- className = _props2.className,
- props = _objectWithoutProperties(_props2, ['children', 'className']);
-
- var _state = this.state,
- positionLeft = _state.positionLeft,
- positionTop = _state.positionTop,
- inverseArrow = _state.inverseArrow,
- width = _state.width,
- arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop', 'inverseArrow', 'width']);
-
- // These should not be forwarded to the child.
-
-
- delete props.target;
- delete props.container;
- delete props.containerPadding;
- delete props.shouldUpdatePosition;
-
- var child = _react2["default"].Children.only(children);
- return (0, _react.cloneElement)(child, _extends({
- className: (0, _classnames2["default"])(className, child.props.className, { 'inverse-arrow': inverseArrow })
- }, arrowPosition, {
- style: _extends({}, child.props.style, {
- width: width,
- left: positionLeft,
- top: positionTop
- })
- }));
- };
-
- return Position;
- }(_react.Component);
-
- Position.propTypes = propTypes;
- Position.defaultProps = defaultProps;
-
- exports["default"] = Position;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1136 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = calculatePosition;
-
- var _offset = __webpack_require__(76);
-
- var _offset2 = _interopRequireDefault(_offset);
-
- var _position = __webpack_require__(102);
-
- var _position2 = _interopRequireDefault(_position);
-
- var _scrollTop = __webpack_require__(77);
-
- var _scrollTop2 = _interopRequireDefault(_scrollTop);
-
- var _ownerDocument = __webpack_require__(105);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function getContainerDimensions(containerNode) {
- var width = void 0,
- height = void 0,
- scroll = void 0;
-
- if (containerNode.tagName === 'BODY') {
- width = document.body.scrollWidth;
- height = document.body.scrollHeight;
-
- scroll = (0, _scrollTop2["default"])((0, _ownerDocument2["default"])(containerNode).documentElement) || (0, _scrollTop2["default"])(containerNode);
- } else {
- var _getOffset = (0, _offset2["default"])(containerNode);
-
- width = _getOffset.width;
- height = _getOffset.height;
-
- scroll = (0, _scrollTop2["default"])(containerNode);
- }
-
- return { width: width, height: height, scroll: scroll };
- }
-
- function getTopDelta(top, overlayHeight, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerScroll = containerDimensions.scroll;
- var containerHeight = containerDimensions.height;
-
- var topEdgeOffset = top - padding - containerScroll;
- var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;
-
- if (topEdgeOffset < 0) {
- return -topEdgeOffset;
- } else if (bottomEdgeOffset > containerHeight) {
- return containerHeight - bottomEdgeOffset;
- } else {
- return 0;
- }
- }
-
- function getLeftDelta(left, overlayWidth, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerWidth = containerDimensions.width;
-
- var leftEdgeOffset = left - padding;
- var rightEdgeOffset = left + padding + overlayWidth;
-
- if (leftEdgeOffset < 0) {
- return -leftEdgeOffset;
- } else if (rightEdgeOffset > containerWidth) {
- return containerWidth - rightEdgeOffset;
- }
-
- return 0;
- }
-
- function calculatePosition(placement, overlayNode, target, container, padding) {
- var childOffset = container.tagName === 'BODY' ? (0, _offset2["default"])(target) : (0, _position2["default"])(target, container);
-
- var _getOffset2 = (0, _offset2["default"])(overlayNode),
- overlayHeight = _getOffset2.height,
- overlayWidth = _getOffset2.width;
-
- var positionLeft = void 0,
- positionTop = void 0,
- arrowOffsetLeft = void 0,
- arrowOffsetTop = void 0,
- inverseArrow = void 0;
-
- if (/^left|^right/.test(placement)) {
- positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;
-
- if (/left/.test(placement)) {
- positionLeft = childOffset.left - overlayWidth;
- } else {
- positionLeft = childOffset.left + childOffset.width;
- }
-
- if (/Top/.test(placement)) {
- positionTop = childOffset.top;
- } else if (/Bottom/.test(placement)) {
- positionTop = childOffset.top + childOffset.height - overlayHeight;
- }
-
- var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- //内容超出
- if (leftDelta > 0) {
- inverseArrow = true;
- positionLeft = childOffset.left + childOffset.width + 6;
- } else if (leftDelta < 0) {
- inverseArrow = true;
- positionLeft = childOffset.left - overlayWidth - 6;
- } else {
- positionLeft += leftDelta;
- }
- positionTop += topDelta;
- arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';
- arrowOffsetLeft = void 0;
- } else if (/^top|^bottom/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;
-
- if (/top/.test(placement)) {
- positionTop = childOffset.top - overlayHeight;
- } else {
- positionTop = childOffset.top + childOffset.height;
- }
-
- if (/Left/.test(placement)) {
- positionLeft = childOffset.left;
- } else if (/Right/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth);
- }
-
- var _leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- var _topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- positionLeft += _leftDelta;
- arrowOffsetLeft = 50 * (1 - 2 * _leftDelta / overlayWidth) + '%';
- arrowOffsetTop = void 0;
- if (_topDelta > 0) {
- inverseArrow = true;
- positionTop = childOffset.top + childOffset.height + 6;
- } else if (_topDelta < 0) {
- inverseArrow = true;
- positionTop = childOffset.top - overlayHeight - 6;
- } else {
- positionTop += _topDelta;
- }
-
- // if((positionLeft + panelWidth) > docWidth)
- // left = docWidth - panelWidth - 10;
- // if(left < 0)
- // left = 0;
-
- // if((top + panelHeight) > docHeight) {
- // top = docHeight - panelHeight - 10;
- // }
-
- // if(top < 0)
- // top = 0;
- } else {
- throw new Error('calcOverlayPosition(): No such placement of "' + placement + '" found.');
- }
-
- return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop, inverseArrow: inverseArrow, width: overlayWidth };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1137 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerWindow2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerWindow = __webpack_require__(103);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1138 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _contains = __webpack_require__(29);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _addEventListener = __webpack_require__(319);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _ownerDocument = __webpack_require__(105);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onRootClose: _propTypes2["default"].func,
- children: _propTypes2["default"].element,
- /**
- * 是否禁用
- */
- disabled: _propTypes2["default"].bool,
- /**
- * 触发事件选择
- */
- event: _propTypes2["default"].oneOf(['click', 'mousedown'])
- };
-
- var defaultProps = {
- event: 'click'
- };
-
- function isLeftClickEvent(event) {
- return event.button === 0;
- }
-
- function isModifiedEvent(event) {
- return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
- }
-
- var RootCloseWrapper = function (_Component) {
- _inherits(RootCloseWrapper, _Component);
-
- function RootCloseWrapper(props, context) {
- _classCallCheck(this, RootCloseWrapper);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.handleMouseCapture = function (e) {
- _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2["default"])(_reactDom2["default"].findDOMNode(_this), e.target);
- };
-
- _this.handleMouse = function () {
- if (!_this.preventMouseRootClose && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.handleKeyUp = function (e) {
- if (e.keyCode === 27 && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.preventMouseRootClose = false;
-
- _this.addEventListeners = _this.addEventListeners.bind(_this);
- _this.removeEventListeners = _this.removeEventListeners.bind(_this);
-
- return _this;
- }
-
- RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {
- if (!this.props.disabled) {
- this.addEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (!this.props.disabled && prevProps.disabled) {
- this.addEventListeners();
- } else if (this.props.disabled && !prevProps.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {
- if (!this.props.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.addEventListeners = function addEventListeners() {
- var event = this.props.event;
-
- var doc = (0, _ownerDocument2["default"])(this);
-
- // 避免react的监听事件触发引起判断的不准确
- this.documentMouseCaptureListener = (0, _addEventListener2["default"])(doc, event, this.handleMouseCapture, true);
-
- this.documentMouseListener = (0, _addEventListener2["default"])(doc, event, this.handleMouse);
-
- this.documentKeyupListener = (0, _addEventListener2["default"])(doc, 'keyup', this.handleKeyUp);
- };
-
- RootCloseWrapper.prototype.removeEventListeners = function removeEventListeners() {
- if (this.documentMouseCaptureListener) {
- this.documentMouseCaptureListener.remove();
- }
-
- if (this.documentMouseListener) {
- this.documentMouseListener.remove();
- }
-
- if (this.documentKeyupListener) {
- this.documentKeyupListener.remove();
- }
- };
-
- RootCloseWrapper.prototype.render = function render() {
- return this.props.children;
- };
-
- return RootCloseWrapper;
- }(_react.Component);
-
- RootCloseWrapper.propTypes = propTypes;
-
- RootCloseWrapper.defaultProps = defaultProps;
-
- exports["default"] = RootCloseWrapper;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1139 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Transition = __webpack_require__(1140);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1140 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(41);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performExit = _this.performExit.bind(_this);
- _this.cancelNextCallback = _this.cancelNextCallback.bind(_this);
- _this.onTransitionEnd = _this.onTransitionEnd.bind(_this);
- _this.safeSetState = _this.safeSetState.bind(_this);
- _this.setNextCallback = _this.setNextCallback.bind(_this);
-
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
- /***/ }),
- /* 1141 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _i18n = __webpack_require__(1142);
-
- var _i18n2 = _interopRequireDefault(_i18n);
-
- var _beeButton = __webpack_require__(209);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(68);
-
- var _tool = __webpack_require__(1143);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
-
- /**
- * Sets the direction the Popover is positioned towards.
- */
- placement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
-
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
- renderPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
- /**
- * The "top" position value for the Popover.
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * The "left" position value for the Popover.
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
-
- /**
- * The "top" position value for the Popover arrow.
- */
- arrowOffsetTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * The "left" position value for the Popover arrow.
- */
- arrowOffsetLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
-
- /**
- * 阻止冒泡
- */
- stopbubble: _propTypes2["default"].number,
-
- /**
- * 关闭按钮
- */
- close_btn: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- /**
- * 取消按钮
- */
- cancel_btn: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- /**
- * Title content
- */
- title: _propTypes2["default"].node,
- onClose: _propTypes2["default"].func,
- onCancel: _propTypes2["default"].func,
- color: _propTypes2["default"].oneOf(['dark'])
- };
-
- var defaultProps = {
- stopbubble: 0,
- placement: 'right',
- clsPrefix: 'u-popconfirm',
- locale: {}
- };
-
- var Confirm = function (_React$Component) {
- _inherits(Confirm, _React$Component);
-
- function Confirm(props) {
- _classCallCheck(this, Confirm);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.cancel = function (e) {
- var _this$props = _this.props,
- stopbubble = _this$props.stopbubble,
- onCancel = _this$props.onCancel;
-
- stopbubble && e.stopPropagation();
- onCancel(e);
- };
-
- _this.close = function (e) {
- var _this$props2 = _this.props,
- stopbubble = _this$props2.stopbubble,
- onClose = _this$props2.onClose;
-
- stopbubble && e.stopPropagation();
- onClose(e);
- };
-
- return _this;
- }
-
- Confirm.prototype.render = function render() {
- var _classes;
-
- var _props = this.props,
- placement = _props.placement,
- positionTop = _props.positionTop,
- positionLeft = _props.positionLeft,
- arrowOffsetTop = _props.arrowOffsetTop,
- arrowOffsetLeft = _props.arrowOffsetLeft,
- clsPrefix = _props.clsPrefix,
- trigger = _props.trigger,
- title = _props.title,
- className = _props.className,
- style = _props.style,
- children = _props.children,
- locale = _props.locale,
- onClose = _props.onClose,
- color = _props.color,
- onCancel = _props.onCancel,
- stopbubble = _props.stopbubble,
- secondPlacement = _props.secondPlacement,
- renderPlacement = _props.renderPlacement,
- cancel_btn = _props.cancel_btn,
- close_btn = _props.close_btn,
- props = _objectWithoutProperties(_props, ['placement', 'positionTop', 'positionLeft', 'arrowOffsetTop', 'arrowOffsetLeft', 'clsPrefix', 'trigger', 'title', 'className', 'style', 'children', 'locale', 'onClose', 'color', 'onCancel', 'stopbubble', 'secondPlacement', 'renderPlacement', 'cancel_btn', 'close_btn']);
-
- var local = (0, _tool.getComponentLocale)(this.props, this.context, 'Popconfirm', function () {
- return _i18n2["default"];
- });
-
- //const [bsProps, elementProps] = splitBsProps(props);
-
- var lastPlacement = null;
- if ("secondPlacement" in this.props && secondPlacement && renderPlacement) {
- lastPlacement = renderPlacement;
- } else {
- lastPlacement = placement;
- }
- var inversePlacement = null;
- if (className.includes('inverse-arrow')) {
- switch (lastPlacement) {
- case 'top':
- inversePlacement = 'bottom';
- break;
- case 'left':
- inversePlacement = 'right';
- break;
- case 'right':
- inversePlacement = 'left';
- break;
- case 'bottom':
- inversePlacement = 'top';
- break;
- }
- } else {
- inversePlacement = lastPlacement;
- }
- var resPlacement = inversePlacement ? inversePlacement : placement;
- var classes = (_classes = {}, _defineProperty(_classes, '' + clsPrefix, true), _defineProperty(_classes, resPlacement, true), _defineProperty(_classes, clsPrefix + '-' + color, color), _classes);
-
- var outerStyle = _extends({
- display: 'block',
- top: positionTop,
- left: positionLeft
- }, style);
-
- var arrowStyle = {
- top: arrowOffsetTop,
- left: arrowOffsetLeft
- };
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- role: 'tooltip',
- className: (0, _classnames2["default"])(className, classes),
- style: outerStyle,
- onClick: function onClick(e) {
- return stopbubble && e.stopPropagation();
- }
- }),
- _react2["default"].createElement('div', { className: 'arrow', style: arrowStyle }),
- _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-content') },
- children
- ),
- _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-confirm') },
- cancel_btn ? (0, _react.cloneElement)(cancel_btn, _extends({}, cancel_btn.props, {
- onClick: this.cancel
- })) : _react2["default"].createElement(
- _beeButton2["default"],
- { onClick: this.cancel, size: 'sm', style: { minWidth: 50 },
- shape: 'border' },
- local['cancel']
- ),
- close_btn ? (0, _react.cloneElement)(close_btn, _extends({}, close_btn.props, {
- onClick: this.close
- })) : _react2["default"].createElement(
- _beeButton2["default"],
- { onClick: this.close, size: 'sm', style: { minWidth: 50 }, colors: 'primary' },
- local['ok']
- )
- )
- );
- };
-
- return Confirm;
- }(_react2["default"].Component);
-
- Confirm.propTypes = propTypes;
- Confirm.defaultProps = defaultProps;
- Confirm.contextTypes = {
- beeLocale: _propTypes2["default"].object
- };
-
- exports["default"] = Confirm;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1142 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = {
- 'lang': 'zh-cn',
- 'ok': '确定',
- 'cancel': '取消',
-
- 'en-us': {
- 'ok': 'ok',
- 'cancel': 'cancel'
- }
- };
-
- /***/ }),
- /* 1143 */
- /***/ (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.getComponentLocale = getComponentLocale;
- exports.getLocaleCode = getLocaleCode;
- function getComponentLocale(props, context, componentName, getDefaultLocale) {
- var locale = {};
- if (context && context.beeLocale && context.beeLocale[componentName]) {
- locale = context.beeLocale[componentName];
- } else {
- var defaultLocale = getDefaultLocale();
-
- locale = defaultLocale["default"] || defaultLocale;
- }
-
- var result = _extends({}, locale, props.locale);
- result.lang = _extends({}, locale.lang, props.locale.lang);
- return result;
- }
-
- function getLocaleCode(context) {
- var localeCode = context.beeLocale && context.beeLocale.lang;
- // Had use LocaleProvide but didn't set locale
- if (context.beeLocale && context.beeLocale.exist && !localeCode) {
- return 'zh-cn';
- }
- return localeCode;
- }
-
- /***/ }),
- /* 1144 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1145);
- module.exports = __webpack_require__(1146);
-
-
- /***/ }),
- /* 1145 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1146 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Modal = __webpack_require__(320);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _confirm = __webpack_require__(1242);
-
- var _confirm2 = _interopRequireDefault(_confirm);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Modal2["default"].info = function (props) {
- var config = _extends({
- type: 'info',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-i-c-2' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].success = function (props) {
- var config = _extends({
- type: 'success',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-correct' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].error = function (props) {
- var config = _extends({
- type: 'error',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-exc-c' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].warning = function (props) {
- var config = _extends({
- type: 'warning',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-exc-t' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].confirm = function (props) {
- var config = _extends({
- type: 'confirm',
- okCancel: true
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].destroyAll = function () {
- while (_Modal.destroyFns.length) {
- var close = _Modal.destroyFns.pop();
- if (close) {
- close();
- }
- }
- };
- exports["default"] = _Modal2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1147 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.listen = exports.filter = exports.off = exports.on = undefined;
-
- var _on = __webpack_require__(163);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(321);
-
- var _off2 = _interopRequireDefault(_off);
-
- var _filter = __webpack_require__(1148);
-
- var _filter2 = _interopRequireDefault(_filter);
-
- var _listen = __webpack_require__(1151);
-
- var _listen2 = _interopRequireDefault(_listen);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.on = _on2.default;
- exports.off = _off2.default;
- exports.filter = _filter2.default;
- exports.listen = _listen2.default;
- exports.default = { on: _on2.default, off: _off2.default, filter: _filter2.default, listen: _listen2.default };
-
- /***/ }),
- /* 1148 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = filterEvents;
-
- var _contains = __webpack_require__(1149);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _querySelectorAll = __webpack_require__(1150);
-
- var _querySelectorAll2 = _interopRequireDefault(_querySelectorAll);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function filterEvents(selector, handler) {
- return function filterHandler(e) {
- var top = e.currentTarget,
- target = e.target,
- matches = (0, _querySelectorAll2.default)(top, selector);
-
- if (matches.some(function (match) {
- return (0, _contains2.default)(match, target);
- })) handler.call(this, e);
- };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1149 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(55);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.default = function () {
- var root = _inDOM2.default && document.documentElement;
-
- return root && root.contains ? function (context, node) {
- return context.contains(node);
- } : root && root.compareDocumentPosition ? function (context, node) {
- return context === node || !!(context.compareDocumentPosition(node) & 16);
- } : function (context, node) {
- if (node) do {
- if (node === context) return true;
- } while (node = node.parentNode);
-
- return false;
- };
- }();
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1150 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = qsa;
- // Zepto.js
- // (c) 2010-2015 Thomas Fuchs
- // Zepto.js may be freely distributed under the MIT license.
- var simpleSelectorRE = /^[\w-]*$/;
- var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);
-
- function qsa(element, selector) {
- var maybeID = selector[0] === '#',
- maybeClass = selector[0] === '.',
- nameOnly = maybeID || maybeClass ? selector.slice(1) : selector,
- isSimple = simpleSelectorRE.test(nameOnly),
- found;
-
- if (isSimple) {
- if (maybeID) {
- element = element.getElementById ? element : document;
- return (found = element.getElementById(nameOnly)) ? [found] : [];
- }
-
- if (element.getElementsByClassName && maybeClass) return toArray(element.getElementsByClassName(nameOnly));
-
- return toArray(element.getElementsByTagName(selector));
- }
-
- return toArray(element.querySelectorAll(selector));
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1151 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(55);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- var _on = __webpack_require__(163);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(321);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var listen = function listen() {};
-
- if (_inDOM2.default) {
- listen = function listen(node, eventName, handler, capture) {
- (0, _on2.default)(node, eventName, handler, capture);
- return function () {
- (0, _off2.default)(node, eventName, handler, capture);
- };
- };
- }
-
- exports.default = listen;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1152 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = ownerDocument;
- function ownerDocument(node) {
- return node && node.ownerDocument || document;
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1153 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports.default = function (recalc) {
- if (!size || recalc) {
- if (_inDOM2.default) {
- var scrollDiv = document.createElement('div');
-
- scrollDiv.style.position = 'absolute';
- scrollDiv.style.top = '-9999px';
- scrollDiv.style.width = '50px';
- scrollDiv.style.height = '50px';
- scrollDiv.style.overflow = 'scroll';
-
- document.body.appendChild(scrollDiv);
- size = scrollDiv.offsetWidth - scrollDiv.clientWidth;
- document.body.removeChild(scrollDiv);
- }
- }
-
- return size;
- };
-
- var _inDOM = __webpack_require__(55);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var size = void 0;
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1154 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(165);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1155 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(165);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1156 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1157 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(165);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1158 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1159 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1160 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1161 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1162 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1163 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1164);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1164 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1165 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1166 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(323);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1167 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ownerDocument = __webpack_require__(324);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _getContainer = __webpack_require__(325);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _tinperBeeCore = __webpack_require__(322);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- var propTypes = {
- /**
- * 存放子组件的容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func])
- };
-
- var defaultProps = {};
-
- /**
- * Portal组件是将子组件渲染
- */
-
- var Portal = function (_Component) {
- _inherits(Portal, _Component);
-
- function Portal(props) {
- _classCallCheck(this, Portal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getMountNode = _this.getMountNode.bind(_this);
- _this.getOverlayDOMNode = _this.getOverlayDOMNode.bind(_this);
- _this.mountOverlayTarget = _this.mountOverlayTarget.bind(_this);
- _this.unmountOverlayTarget = _this.unmountOverlayTarget.bind(_this);
- _this.renderOverlay = _this.renderOverlay.bind(_this);
- _this.unrenderOverlay = _this.unrenderOverlay.bind(_this);
-
- _this.overlayTarget = isReact16 ? document.createElement('div') : null;
- return _this;
- }
-
- Portal.prototype.componentDidMount = function componentDidMount() {
- if (isReact16) {
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- } else {
- this.renderOverlay();
- }
-
- this.mounted = true;
- };
-
- Portal.prototype.componentDidUpdate = function componentDidUpdate() {
- if (isReact16) {
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
- if (overlay === null) {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- } else {}
- } else {
- this.renderOverlay();
- }
- };
- //this._overlayTarget为当前的要添加的子组件, this._portalContainerNode要添加组件的容器元素
-
-
- Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.overlayTarget && nextProps.container !== this.props.container) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.portalContainerNode = (0, _getContainer2["default"])(nextProps.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
-
- Portal.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
-
- this.mounted = false;
- };
-
- Portal.prototype.getMountNode = function getMountNode() {
- return this.overlayTarget;
- };
-
- Portal.prototype.getOverlayDOMNode = function getOverlayDOMNode() {
- if (!this.mounted) {
- throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');
- }
-
- if (this.overlayInstance) {
- return _reactDom2["default"].findDOMNode(this.overlayInstance);
- }
-
- return null;
- };
-
- /**
- * 如果要添加的子组件不存在,就将div添加到要添加容器的DOM中;
- */
-
- Portal.prototype.mountOverlayTarget = function mountOverlayTarget() {
- if (!this.overlayTarget) {
- this.overlayTarget = document.createElement('div');
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
- /**
- * 将要添加的子元素从容器中移除,并把变量置为null
- */
-
-
- Portal.prototype.unmountOverlayTarget = function unmountOverlayTarget() {
- if (this.overlayTarget) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.overlayTarget = null;
- }
- this.portalContainerNode = null;
- };
- /**
- * 手动渲染_overlayTarget
- */
-
-
- Portal.prototype.renderOverlay = function renderOverlay() {
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- // Save reference for future access.
- if (overlay !== null) {
- this.mountOverlayTarget();
- this.overlayInstance = _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, overlay, this.overlayTarget);
- } else {
- // Unrender if the component is null for transitions to null
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- }
- };
- /**
- * 销毁_overlayTarget组件。并把_overlayInstance置为null
- */
-
-
- Portal.prototype.unrenderOverlay = function unrenderOverlay() {
- if (this.overlayTarget) {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this.overlayTarget);
- this.overlayInstance = null;
- }
- };
-
- Portal.prototype.render = function render() {
- if (!isReact16) {
- return null;
- }
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- return _reactDom2["default"].createPortal(overlay, this.overlayTarget);
- };
-
- return Portal;
- }(_react.Component);
-
- ;
-
- Portal.propTypes = propTypes;
- Portal.defaultProps = defaultProps;
-
- exports["default"] = Portal;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1168 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _style = __webpack_require__(53);
-
- var _style2 = _interopRequireDefault(_style);
-
- var _class = __webpack_require__(1169);
-
- var _class2 = _interopRequireDefault(_class);
-
- var _scrollbarSize = __webpack_require__(1170);
-
- var _scrollbarSize2 = _interopRequireDefault(_scrollbarSize);
-
- var _isOverflowing = __webpack_require__(106);
-
- var _isOverflowing2 = _interopRequireDefault(_isOverflowing);
-
- var _manageAriaHidden = __webpack_require__(1171);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function findIndexOf(arr, cb) {
- var idx = -1;
- arr.some(function (d, i) {
- if (cb(d, i)) {
- idx = i;
- return true;
- }
- });
- return idx;
- }
-
- //查找容器
- function findContainer(data, modal) {
- return findIndexOf(data, function (d) {
- return d.modals.indexOf(modal) !== -1;
- });
- }
-
- //设置容器style
- function setContainerStyle(state, container) {
- var style = { overflow: 'hidden' };
-
- state.style = {
- overflow: container.style.overflow,
- paddingRight: container.style.paddingRight
- };
-
- if (state.overflowing) {
- //设置内边距,和添加滚动条宽度
- style.paddingRight = parseInt((0, _style2["default"])(container, 'paddingRight') || 0, 10) + (0, _scrollbarSize2["default"])() + 'px';
- }
-
- (0, _style2["default"])(container, style);
- }
- //移除容器style
- function removeContainerStyle(_ref, container) {
- var style = _ref.style;
-
-
- Object.keys(style).forEach(function (key) {
- return container.style[key] = style[key];
- });
- }
- /**
- * 容器的正确状态管理和那些容器中的模态。
- */
-
- var ModalManager = function () {
- function ModalManager() {
- var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref2$hideSiblingNode = _ref2.hideSiblingNodes,
- hideSiblingNodes = _ref2$hideSiblingNode === undefined ? true : _ref2$hideSiblingNode,
- _ref2$handleContainer = _ref2.handleContainerOverflow,
- handleContainerOverflow = _ref2$handleContainer === undefined ? true : _ref2$handleContainer;
-
- _classCallCheck(this, ModalManager);
-
- this.hideSiblingNodes = hideSiblingNodes;
- this.handleContainerOverflow = handleContainerOverflow;
- this.modals = [];
- this.containers = [];
- this.data = [];
- }
-
- ModalManager.prototype.add = function add(modal, container, className) {
- var modalIdx = this.modals.indexOf(modal);
- var containerIdx = this.containers.indexOf(container);
-
- if (modalIdx !== -1) {
- return modalIdx;
- }
-
- modalIdx = this.modals.length;
- this.modals.push(modal);
-
- if (this.hideSiblingNodes) {
- (0, _manageAriaHidden.hideSiblings)(container, modal.mountNode);
- }
-
- if (containerIdx !== -1) {
- this.data[containerIdx].modals.push(modal);
- return modalIdx;
- }
-
- var data = {
- modals: [modal],
- //right now only the first modal of a container will have its classes applied
- classes: className ? className.split(/\s+/) : [],
-
- overflowing: (0, _isOverflowing2["default"])(container)
- };
-
- if (this.handleContainerOverflow) {
- setContainerStyle(data, container);
- }
-
- data.classes.forEach(_class2["default"].addClass.bind(null, container));
-
- this.containers.push(container);
- this.data.push(data);
-
- return modalIdx;
- };
-
- ModalManager.prototype.remove = function remove(modal) {
- var modalIdx = this.modals.indexOf(modal);
-
- if (modalIdx === -1) {
- return;
- }
-
- var containerIdx = findContainer(this.data, modal);
- var data = this.data[containerIdx];
- var container = this.containers[containerIdx];
-
- data.modals.splice(data.modals.indexOf(modal), 1);
-
- this.modals.splice(modalIdx, 1);
-
- // if that was the last modal in a container,
- // clean up the container
- if (data.modals.length === 0) {
- data.classes.forEach(_class2["default"].removeClass.bind(null, container));
-
- if (this.handleContainerOverflow) {
- removeContainerStyle(data, container);
- }
-
- if (this.hideSiblingNodes) {
- (0, _manageAriaHidden.showSiblings)(container, modal.mountNode);
- }
- this.containers.splice(containerIdx, 1);
- this.data.splice(containerIdx, 1);
- } else if (this.hideSiblingNodes) {
- //otherwise make sure the next top modal is visible to a SR
- (0, _manageAriaHidden.ariaHidden)(false, data.modals[data.modals.length - 1].mountNode);
- }
- };
-
- ModalManager.prototype.isTopModal = function isTopModal(modal) {
- return !!this.modals.length && this.modals[this.modals.length - 1] === modal;
- };
-
- return ModalManager;
- }();
-
- exports["default"] = ModalManager;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1169 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var _addClass = _interopRequireDefault(__webpack_require__(326));
-
- exports.addClass = _addClass.default;
-
- var _removeClass = _interopRequireDefault(__webpack_require__(328));
-
- exports.removeClass = _removeClass.default;
-
- var _hasClass = _interopRequireDefault(__webpack_require__(327));
-
- exports.hasClass = _hasClass.default;
- var _default = {
- addClass: _addClass.default,
- removeClass: _removeClass.default,
- hasClass: _hasClass.default
- };
- exports.default = _default;
-
- /***/ }),
- /* 1170 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = scrollbarSize;
-
- var _inDOM = _interopRequireDefault(__webpack_require__(52));
-
- var size;
-
- function scrollbarSize(recalc) {
- if (!size && size !== 0 || recalc) {
- if (_inDOM.default) {
- var scrollDiv = document.createElement('div');
- scrollDiv.style.position = 'absolute';
- scrollDiv.style.top = '-9999px';
- scrollDiv.style.width = '50px';
- scrollDiv.style.height = '50px';
- scrollDiv.style.overflow = 'scroll';
- document.body.appendChild(scrollDiv);
- size = scrollDiv.offsetWidth - scrollDiv.clientWidth;
- document.body.removeChild(scrollDiv);
- }
- }
-
- return size;
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 1171 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.ariaHidden = ariaHidden;
- exports.hideSiblings = hideSiblings;
- exports.showSiblings = showSiblings;
-
- var BLACKLIST = ['template', 'script', 'style'];
-
- var isHidable = function isHidable(_ref) {
- var nodeType = _ref.nodeType,
- tagName = _ref.tagName;
- return nodeType === 1 && BLACKLIST.indexOf(tagName.toLowerCase()) === -1;
- };
-
- var siblings = function siblings(container, mount, cb) {
- mount = [].concat(mount);
-
- [].forEach.call(container.children, function (node) {
- if (mount.indexOf(node) === -1 && isHidable(node)) {
- cb(node);
- }
- });
- };
-
- function ariaHidden(show, node) {
- if (!node) {
- return;
- }
- if (show) {
- node.setAttribute('aria-hidden', 'true');
- } else {
- node.removeAttribute('aria-hidden');
- }
- }
-
- function hideSiblings(container, mountNode) {
- siblings(container, mountNode, function (node) {
- return ariaHidden(true, node);
- });
- }
-
- function showSiblings(container, mountNode) {
- siblings(container, mountNode, function (node) {
- return ariaHidden(false, node);
- });
- }
-
- /***/ }),
- /* 1172 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (node, event, handler, capture) {
- (0, _on2["default"])(node, event, handler, capture);
-
- return {
- remove: function remove() {
- (0, _off2["default"])(node, event, handler, capture);
- }
- };
- };
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(54);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1173 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = addFocusListener;
- /**
- * Firefox doesn't have a focusin event so using capture is easiest way to get bubbling
- * IE8 can't do addEventListener, but does have onfocusin, so we use that in ie8
- *
- * We only allow one Listener at a time to avoid stack overflows
- */
- function addFocusListener(handler) {
- var useFocusin = !document.addEventListener;
- var remove = void 0;
-
- if (useFocusin) {
- document.attachEvent('onfocusin', handler);
- remove = function remove() {
- return document.detachEvent('onfocusin', handler);
- };
- } else {
- document.addEventListener('focus', handler, true);
- remove = function remove() {
- return document.removeEventListener('focus', handler, true);
- };
- }
-
- return { remove: remove };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1174 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _interopRequireDefault = __webpack_require__(18);
-
- exports.__esModule = true;
- exports.default = activeElement;
-
- var _ownerDocument = _interopRequireDefault(__webpack_require__(21));
-
- function activeElement(doc) {
- if (doc === void 0) {
- doc = (0, _ownerDocument.default)();
- }
-
- try {
- return doc.activeElement;
- } catch (e) {
- /* ie throws if no active element */
- }
- }
-
- module.exports = exports["default"];
-
- /***/ }),
- /* 1175 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(166);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1176 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(166);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1177 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1178 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(166);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1179 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1180 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1181 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1182 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1183 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1184 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1185);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1185 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1186 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1187 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(329);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1188 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Fade = exports.Collapse = exports.Transition = undefined;
-
- var _Transition2 = __webpack_require__(167);
-
- var _Transition3 = _interopRequireDefault(_Transition2);
-
- var _Collapse2 = __webpack_require__(1189);
-
- var _Collapse3 = _interopRequireDefault(_Collapse2);
-
- var _Fade2 = __webpack_require__(1198);
-
- var _Fade3 = _interopRequireDefault(_Fade2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Transition = _Transition3["default"];
- exports.Collapse = _Collapse3["default"];
- exports.Fade = _Fade3["default"];
-
- /***/ }),
- /* 1189 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _style = __webpack_require__(1190);
-
- var _style2 = _interopRequireDefault(_style);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(167);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- var _capitalize = __webpack_require__(1197);
-
- var _capitalize2 = _interopRequireDefault(_capitalize);
-
- var _tinperBeeCore = __webpack_require__(69);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var MARGINS = {
- height: ['marginTop', 'marginBottom'],
- width: ['marginLeft', 'marginRight']
- };
-
- // reading a dimension prop will cause the browser to recalculate,
- // which will let our animations work
- function triggerBrowserReflow(node) {
- node.offsetHeight; // eslint-disable-line no-unused-expressions
- }
-
- function getDimensionValue(dimension, elem) {
- var value = elem['offset' + (0, _capitalize2["default"])(dimension)];
- var margins = MARGINS[dimension];
-
- return value + parseInt((0, _style2["default"])(elem, margins[0]), 10) + parseInt((0, _style2["default"])(elem, margins[1]), 10);
- }
-
- var propTypes = {
- /**
- * Show the component; triggers the expand or collapse animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is collapsed
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the expand animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the collapse animation in milliseconds, to ensure that
- * finishing callbacks are fired even if the original browser transition end
- * events are canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component expands
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to expand
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the component has expanded
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component collapses
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to collapse
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has collapsed
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * The dimension used when collapsing, or a function that returns the
- * dimension
- *
- * _Note: Bootstrap only partially supports 'width'!
- * You will need to supply your own CSS animation for the `.width` CSS class._
- */
- dimension: _propTypes2["default"].oneOfType([_propTypes2["default"].oneOf(['height', 'width']), _propTypes2["default"].func]),
-
- /**
- * Function that returns the height or width of the animating DOM node
- *
- * Allows for providing some custom logic for how much the Collapse component
- * should animate in its specified dimension. Called with the current
- * dimension prop value and the DOM node.
- */
- getDimensionValue: _propTypes2["default"].func,
-
- /**
- * ARIA role of collapsible element
- */
- role: _propTypes2["default"].string
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false,
-
- dimension: 'height',
- getDimensionValue: getDimensionValue
- };
-
- var Collapse = function (_React$Component) {
- _inherits(Collapse, _React$Component);
-
- function Collapse(props, context) {
- _classCallCheck(this, Collapse);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEnter = _this.handleEnter.bind(_this);
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleEntered = _this.handleEntered.bind(_this);
- _this.handleExit = _this.handleExit.bind(_this);
- _this.handleExiting = _this.handleExiting.bind(_this);
- return _this;
- }
-
- /* -- Expanding -- */
-
-
- Collapse.prototype.handleEnter = function handleEnter(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype.handleEntering = function handleEntering(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);
- };
-
- Collapse.prototype.handleEntered = function handleEntered(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = null;
- };
-
- /* -- Collapsing -- */
-
-
- Collapse.prototype.handleExit = function handleExit(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';
- triggerBrowserReflow(elem);
- };
-
- Collapse.prototype.handleExiting = function handleExiting(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype._dimension = function _dimension() {
- return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;
- };
-
- // for testing
-
-
- Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {
- return elem['scroll' + (0, _capitalize2["default"])(dimension)] + 'px';
- };
-
- Collapse.prototype.render = function render() {
- var _props = this.props,
- onEnter = _props.onEnter,
- onEntering = _props.onEntering,
- onEntered = _props.onEntered,
- onExit = _props.onExit,
- onExiting = _props.onExiting,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);
-
- delete props.dimension;
- delete props.getDimensionValue;
-
- var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);
- var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);
- var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);
- var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);
- var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);
-
- var classes = {
- width: this._dimension() === 'width'
- };
-
- return _react2["default"].createElement(_Transition2["default"], _extends({}, props, {
- 'aria-expanded': props.role ? props["in"] : null,
- className: (0, _classnames2["default"])(className, classes),
- exitedClassName: 'collapse',
- exitingClassName: 'collapsing',
- enteredClassName: 'collapse in',
- enteringClassName: 'collapsing',
- onEnter: handleEnter,
- onEntering: handleEntering,
- onEntered: handleEntered,
- onExit: handleExit,
- onExiting: handleExiting
- }));
- };
-
- return Collapse;
- }(_react2["default"].Component);
-
- Collapse.propTypes = propTypes;
- Collapse.defaultProps = defaultProps;
-
- exports["default"] = Collapse;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1190 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = style;
-
- var _camelizeStyle = __webpack_require__(331);
-
- var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);
-
- var _hyphenateStyle = __webpack_require__(1192);
-
- var _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);
-
- var _getComputedStyle2 = __webpack_require__(1194);
-
- var _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);
-
- var _removeStyle = __webpack_require__(1195);
-
- var _removeStyle2 = _interopRequireDefault(_removeStyle);
-
- var _properties = __webpack_require__(330);
-
- var _isTransform = __webpack_require__(1196);
-
- var _isTransform2 = _interopRequireDefault(_isTransform);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function style(node, property, value) {
- var css = '';
- var transforms = '';
- var props = property;
-
- if (typeof property === 'string') {
- if (value === undefined) {
- return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));
- } else {
- (props = {})[property] = value;
- }
- }
-
- Object.keys(props).forEach(function (key) {
- var value = props[key];
- if (!value && value !== 0) {
- (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));
- } else if ((0, _isTransform2.default)(key)) {
- transforms += key + '(' + value + ') ';
- } else {
- css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';
- }
- });
-
- if (transforms) {
- css += _properties.transform + ': ' + transforms + ';';
- }
-
- node.style.cssText += ';' + css;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1191 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = camelize;
- var rHyphen = /-(.)/g;
-
- function camelize(string) {
- return string.replace(rHyphen, function (_, chr) {
- return chr.toUpperCase();
- });
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1192 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = hyphenateStyleName;
-
- var _hyphenate = __webpack_require__(1193);
-
- var _hyphenate2 = _interopRequireDefault(_hyphenate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var msPattern = /^ms-/; /**
- * Copyright 2013-2014, Facebook, Inc.
- * All rights reserved.
- * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js
- */
-
- function hyphenateStyleName(string) {
- return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-');
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1193 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = hyphenate;
-
- var rUpper = /([A-Z])/g;
-
- function hyphenate(string) {
- return string.replace(rUpper, '-$1').toLowerCase();
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1194 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = _getComputedStyle;
-
- var _camelizeStyle = __webpack_require__(331);
-
- var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var rposition = /^(top|right|bottom|left)$/;
- var rnumnonpx = /^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;
-
- function _getComputedStyle(node) {
- if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');
- var doc = node.ownerDocument;
-
- return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {
- //ie 8 "magic" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72
- getPropertyValue: function getPropertyValue(prop) {
- var style = node.style;
-
- prop = (0, _camelizeStyle2.default)(prop);
-
- if (prop == 'float') prop = 'styleFloat';
-
- var current = node.currentStyle[prop] || null;
-
- if (current == null && style && style[prop]) current = style[prop];
-
- if (rnumnonpx.test(current) && !rposition.test(prop)) {
- // Remember the original values
- var left = style.left;
- var runStyle = node.runtimeStyle;
- var rsLeft = runStyle && runStyle.left;
-
- // Put in the new values to get a computed value out
- if (rsLeft) runStyle.left = node.currentStyle.left;
-
- style.left = prop === 'fontSize' ? '1em' : current;
- current = style.pixelLeft + 'px';
-
- // Revert the changed values
- style.left = left;
- if (rsLeft) runStyle.left = rsLeft;
- }
-
- return current;
- }
- };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1195 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = removeStyle;
- function removeStyle(node, key) {
- return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1196 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = isTransform;
- var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;
-
- function isTransform(property) {
- return !!(property && supportedTransforms.test(property));
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1197 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = capitalize;
- function capitalize(string) {
- return "" + string.charAt(0).toUpperCase() + string.slice(1);
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1198 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(167);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1199 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(69);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-modal-body'
- };
-
- var ModalBody = function (_React$Component) {
- _inherits(ModalBody, _React$Component);
-
- function ModalBody() {
- _classCallCheck(this, ModalBody);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalBody.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalBody;
- }(_react2["default"].Component);
-
- ModalBody.propTypes = propTypes;
- ModalBody.defaultProps = defaultProps;
-
- exports["default"] = ModalBody;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1200 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeDnd = __webpack_require__(168);
-
- var _beeDnd2 = _interopRequireDefault(_beeDnd);
-
- var _reResizable = __webpack_require__(176);
-
- var _reResizable2 = _interopRequireDefault(_reResizable);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 传给dialog的classname
- */
- dialogClassName: _propTypes2["default"].string,
- contentStyle: _propTypes2["default"].object
-
- };
-
- var defaultProps = {
- minHeight: 150,
- minWidth: 200,
- clsPrefix: 'u-modal',
- bounds: null
- };
-
- var ModalDialog = function (_React$Component) {
- _inherits(ModalDialog, _React$Component);
-
- function ModalDialog() {
- var _temp, _this, _ret;
-
- _classCallCheck(this, ModalDialog);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
- draging: false,
- draged: false,
- original: {
- x: 0,
- y: 0
- },
- maxWidth: Number.MAX_SAFE_INTEGER,
- maxHeight: Number.MAX_SAFE_INTEGER
- }, _this.onStart = function () {
- var draggable = _this.props.draggable;
-
- _this.setState({
- draging: true
- });
- return draggable;
- }, _this.onStop = function (e, delta) {
- _this.setState({
- draged: true,
- draging: false,
- original: {
- x: delta.x,
- y: delta.y
- }
- });
- }, _this.onResizeStart = function (e, dir, elementRef) {
- var onResizeStart = _this.props.onResizeStart;
-
- typeof onResizeStart === "function" && onResizeStart(e, dir, elementRef);
- }, _this.onResize = function (e, direction, elementRef, delta) {
- var onResize = _this.props.onResize;
- var original = _this.state.original;
- /* resize 之前的值 */
-
- var originX = original.x;
- var originY = original.y;
-
- /* 移动的位移 */
- var moveW = delta.width;
- var moveH = delta.height;
-
- /* 移动的位移 */
- var x = null,
- y = null;
-
- /* 处理上边缘 */
- if (/left/i.test(direction)) {
- x = originX - moveW;
- y = originY;
- _this.position = { x: x, y: y
-
- /* 处理左边缘 */
- };
- } else if (/top/i.test(direction)) {
- x = originX;
- y = originY - moveH;
- _this.position = { x: x, y: y };
- } else {
- _this.position = null;
- }
-
- if (x || y) {
- elementRef.style.transform = 'translate(' + x + 'px, ' + y + 'px)';
- }
- if (delta.height) {
- _this.updateBodyH();
- }
-
- typeof onResize === "function" && onResize(e, direction, elementRef, delta);
- }, _this.onResizeStop = function (e, direction, elementRef, delta) {
- var onResizeStop = _this.props.onResizeStop;
-
-
- if (_this.position) {
- _this.setState({
- original: _this.position
- });
- }
-
- typeof onResizeStop === "function" && onResizeStop(e, direction, elementRef, delta);
- }, _this.updateBodyH = function () {
- var $resizable = _reactDom2["default"].findDOMNode(_this.resizable);
- var $header = $resizable.querySelector(".u-modal-header");
- var $body = $resizable.querySelector(".u-modal-body");
- var $footer = $resizable.querySelector(".u-modal-footer");
-
- var totalH = $resizable.style.height;
- totalH = Number(totalH.replace("px", ""));
- if ($header) {
- totalH -= $header.offsetHeight;
- }
- if ($footer) {
- totalH -= $footer.offsetHeight;
- }
-
- $body.style.height = totalH + 'px';
- }, _this.getMaxSizesFromProps = function () {
- var backDropW = _this.backdrop && _this.backdrop.offsetWidth ? _this.backdrop.offsetWidth : Number.MAX_SAFE_INTEGER;
- var backDropH = _this.backdrop && _this.backdrop.offsetHeight ? _this.backdrop.offsetHeight : Number.MAX_SAFE_INTEGER;
-
- var maxWidth = typeof _this.props.maxWidth === "undefined" ? backDropW : _this.props.maxWidth;
- var maxHeight = typeof _this.props.maxHeight === "undefined" ? backDropH : _this.props.maxHeight;
- return { maxWidth: maxWidth, maxHeight: maxHeight };
- }, _this.handleWH = function (value) {
- var size = value;
- if (typeof value === "string" && value.endsWith("px")) {
- size = Number(value.replace("px", ""));
- } else if (typeof Number(value) === "number" && !Number.isNaN(Number(value))) {
- size = Number(value);
- }
- return size;
- }, _this.renderModalContent = function () {
- var _this$props = _this.props,
- clsPrefix = _this$props.clsPrefix,
- children = _this$props.children,
- resizable = _this$props.resizable,
- contentStyle = _this$props.contentStyle,
- minHeight = _this$props.minHeight,
- minWidth = _this$props.minWidth,
- resizeClassName = _this$props.resizeClassName;
- var _this$state = _this.state,
- maxWidth = _this$state.maxWidth,
- maxHeight = _this$state.maxHeight;
-
- if (!resizable) {
- return _react2["default"].createElement(
- 'div',
- { style: contentStyle, className: (0, _classnames2["default"])([clsPrefix + '-content']), role: 'document', ref: function ref(_ref) {
- return _this.resize = _ref;
- } },
- children
- );
- }
- return _react2["default"].createElement(
- _reResizable2["default"],
- {
- className: resizeClassName,
- ref: function ref(c) {
- if (c) {
- _this.resizable = c;
- }
- },
- onResizeStart: _this.onResizeStart,
- onResize: _this.onResize,
- onResizeStop: _this.onResizeStop,
- minWidth: _this.handleWH(minWidth),
- minHeight: _this.handleWH(minHeight),
- maxWidth: _this.handleWH(maxWidth),
- maxHeight: _this.handleWH(maxHeight)
- },
- _react2["default"].createElement(
- 'div',
- { style: _extends({}, contentStyle, { height: "100%" }), className: (0, _classnames2["default"])([clsPrefix + '-content']), role: 'document', ref: function ref(_ref2) {
- return _this.resize = _ref2;
- } },
- children
- )
- );
- }, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- ModalDialog.prototype.componentDidUpdate = function componentDidUpdate() {
- if (this.props.resizable) {
- var _getMaxSizesFromProps = this.getMaxSizesFromProps(),
- maxWidth = _getMaxSizesFromProps.maxWidth,
- maxHeight = _getMaxSizesFromProps.maxHeight;
-
- if (maxWidth != this.state.maxWidth) {
- this.setState({
- maxWidth: maxWidth,
- maxHeight: maxHeight
- });
- }
- }
- };
-
- /* 开始resize */
-
-
- /* resizing */
-
-
- /* resize 结束 */
-
-
- /**
- * 更新Modal.Body的高度
- */
-
-
- /**
- * 获取最大宽度和高度
- */
-
-
- ModalDialog.prototype.render = function render() {
- var _dialogClasses,
- _this2 = this;
-
- var _props = this.props,
- dialogClassName = _props.dialogClassName,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- size = _props.size,
- style = _props.style,
- contentStyle = _props.contentStyle,
- children = _props.children,
- draggable = _props.draggable,
- resizable = _props.resizable,
- resizeClassName = _props.resizeClassName,
- minHeight = _props.minHeight,
- minWidth = _props.minWidth,
- bounds = _props.bounds,
- props = _objectWithoutProperties(_props, ['dialogClassName', 'className', 'clsPrefix', 'size', 'style', 'contentStyle', 'children', 'draggable', 'resizable', 'resizeClassName', 'minHeight', 'minWidth', 'bounds']);
-
- var _state = this.state,
- original = _state.original,
- maxWidth = _state.maxWidth,
- maxHeight = _state.maxHeight,
- draging = _state.draging,
- draged = _state.draged;
-
-
- var uClassName = _defineProperty({}, '' + clsPrefix, true);
-
- var modalStyle = { display: 'block' };
-
- var dialogClasses = (_dialogClasses = {}, _defineProperty(_dialogClasses, uClassName, false), _defineProperty(_dialogClasses, clsPrefix + '-dialog', true), _dialogClasses);
- if (size) {
- dialogClasses[clsPrefix + '-' + size] = true;
- }
- if (draggable) {
- dialogClasses[clsPrefix + '-draggable'] = true;
- }
- if (draging) dialogClasses[clsPrefix + '-draging'] = true;
-
- if (draged) dialogClasses[clsPrefix + '-draged'] = true;
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- tabIndex: '-1',
- role: 'dialog',
- style: modalStyle,
- ref: function ref(_ref3) {
- return _this2.backdrop = _ref3;
- },
- className: (0, _classnames2["default"])(className, uClassName)
- }),
- _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(dialogClassName, dialogClasses), style: style },
- draggable ? _react2["default"].createElement(
- _beeDnd2["default"],
- {
- handle: '.dnd-handle',
- cancel: '.dnd-cancel',
- bounds: bounds //防止拖拽时,Header 被导航栏覆盖
- , onStart: this.onStart,
- onStop: this.onStop,
- position: original,
- list: []
- },
- this.renderModalContent()
- ) : this.renderModalContent()
- )
- );
- };
-
- return ModalDialog;
- }(_react2["default"].Component);
-
- ModalDialog.propTypes = propTypes;
- ModalDialog.defaultProps = defaultProps;
-
- exports["default"] = ModalDialog;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1201 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactBeautifulDnd = __webpack_require__(78);
-
- var _reactDraggable = __webpack_require__(1236);
-
- var _reactDraggable2 = _interopRequireDefault(_reactDraggable);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _lodash = __webpack_require__(75);
-
- var _lodash2 = _interopRequireDefault(_lodash);
-
- var _SortList = __webpack_require__(1237);
-
- var _SortList2 = _interopRequireDefault(_SortList);
-
- var _Between = __webpack_require__(1238);
-
- var _Between2 = _interopRequireDefault(_Between);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onStart: _propTypes2["default"].func,
- onDrag: _propTypes2["default"].func,
- onStop: _propTypes2["default"].func,
- onDragUpdate: _propTypes2["default"].func,
- dropClass: _propTypes2["default"].string,
- dropOverClass: _propTypes2["default"].string,
- dragClass: _propTypes2["default"].string,
- dragingClass: _propTypes2["default"].string,
- draggedClass: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- list: _propTypes2["default"].array,
- otherList: _propTypes2["default"].array,
- type: _propTypes2["default"].oneOf(['vertical', 'horizontal', 'betweenVertical', 'betweenHorizontal']),
- showKey: _propTypes2["default"].string
-
- };
- var defaultProps = {
- onStart: function onStart() {},
- onDrag: function onDrag() {},
- onStop: function onStop() {},
- onDragUpdate: function onDragUpdate() {},
- list: false,
- otherList: [],
- dropClass: '',
- dropOverClass: '',
- dragClass: '',
- dragingClass: '',
- draggedClass: '',
- type: 'vertical'
- };
-
- var Dnd = function (_Component) {
- _inherits(Dnd, _Component);
-
- function Dnd(props) {
- _classCallCheck(this, Dnd);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.state = {
- items: _this.props.list || []
- };
- return _this;
- }
-
- Dnd.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (!(0, _lodash2["default"])(this.state.items, nextProps.list)) {
- this.setState({
- items: nextProps.list
- });
- }
- };
-
- Dnd.prototype.render = function render() {
- var _this2 = this;
-
- var self = this;
- var DndType = function DndType() {
- switch (_this2.props.type) {
- case 'vertical':
- return _react2["default"].createElement(_SortList2["default"], _this2.props);
- break;
- case 'horizontal':
- return _react2["default"].createElement(_SortList2["default"], _this2.props);
- break;
- case 'betweenVertical':
- return _react2["default"].createElement(_Between2["default"], _this2.props);
- break;
- case 'betweenHorizontal':
- return _react2["default"].createElement(_Between2["default"], _this2.props);
- break;
- default:
- return _react2["default"].createElement(_SortList2["default"], _this2.props);
- break;
- }
- };
- return _react2["default"].createElement(
- 'div',
- null,
- self.state.items.length ? DndType() : _react2["default"].createElement(
- _reactDraggable2["default"],
- _extends({ defaultClassName: this.props.dragClass,
- defaultClassNameDragging: this.props.dragingClass,
- defaultClassNameDragged: this.props.draggedClass
- }, this.props),
- self.props.children
- )
- );
- };
-
- return Dnd;
- }(_react.Component);
-
- Dnd.propTypes = propTypes;
- Dnd.defaultProps = defaultProps;
- Dnd.Drag = _reactDraggable2["default"];
- Dnd.DragDropContext = _reactBeautifulDnd.DragDropContext;
- Dnd.Droppable = _reactBeautifulDnd.Droppable;
- Dnd.Draggable = _reactBeautifulDnd.Draggable;
- exports["default"] = Dnd;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1202 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = _extends;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_js_object_assign__ = __webpack_require__(332);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_js_object_assign___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__core_js_object_assign__);
-
- function _extends() {
- _extends = __WEBPACK_IMPORTED_MODULE_0__core_js_object_assign___default.a || 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;
- };
-
- return _extends.apply(this, arguments);
- }
-
- /***/ }),
- /* 1203 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getRect; });
- /* unused harmony export expand */
- /* unused harmony export shrink */
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return createBox; });
- /* unused harmony export offset */
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return withScroll; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return calculateBox; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getBox; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tiny_invariant__ = __webpack_require__(333);
-
-
- var getRect = function getRect(_ref) {
- var top = _ref.top,
- right = _ref.right,
- bottom = _ref.bottom,
- left = _ref.left;
- var width = right - left;
- var height = bottom - top;
- var rect = {
- top: top,
- right: right,
- bottom: bottom,
- left: left,
- width: width,
- height: height,
- x: left,
- y: top,
- center: {
- x: (right + left) / 2,
- y: (bottom + top) / 2
- }
- };
- return rect;
- };
- var expand = function expand(target, expandBy) {
- return {
- top: target.top - expandBy.top,
- left: target.left - expandBy.left,
- bottom: target.bottom + expandBy.bottom,
- right: target.right + expandBy.right
- };
- };
- var shrink = function shrink(target, shrinkBy) {
- return {
- top: target.top + shrinkBy.top,
- left: target.left + shrinkBy.left,
- bottom: target.bottom - shrinkBy.bottom,
- right: target.right - shrinkBy.right
- };
- };
-
- var shift = function shift(target, shiftBy) {
- return {
- top: target.top + shiftBy.y,
- left: target.left + shiftBy.x,
- bottom: target.bottom + shiftBy.y,
- right: target.right + shiftBy.x
- };
- };
-
- var noSpacing = {
- top: 0,
- right: 0,
- bottom: 0,
- left: 0
- };
- var createBox = function createBox(_ref2) {
- var borderBox = _ref2.borderBox,
- _ref2$margin = _ref2.margin,
- margin = _ref2$margin === void 0 ? noSpacing : _ref2$margin,
- _ref2$border = _ref2.border,
- border = _ref2$border === void 0 ? noSpacing : _ref2$border,
- _ref2$padding = _ref2.padding,
- padding = _ref2$padding === void 0 ? noSpacing : _ref2$padding;
- var marginBox = getRect(expand(borderBox, margin));
- var paddingBox = getRect(shrink(borderBox, border));
- var contentBox = getRect(shrink(paddingBox, padding));
- return {
- marginBox: marginBox,
- borderBox: getRect(borderBox),
- paddingBox: paddingBox,
- contentBox: contentBox,
- margin: margin,
- border: border,
- padding: padding
- };
- };
-
- var parse = function parse(raw) {
- var value = raw.slice(0, -2);
- var suffix = raw.slice(-2);
- !(suffix === 'px') ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_0_tiny_invariant__["a" /* default */])(false, "Expected value to be a pixel value.\n Expected form: 10px\n Actual value: " + raw + "\n ") : Object(__WEBPACK_IMPORTED_MODULE_0_tiny_invariant__["a" /* default */])(false) : void 0;
- var result = Number(value);
- !!isNaN(result) ? process.env.NODE_ENV !== "production" ? Object(__WEBPACK_IMPORTED_MODULE_0_tiny_invariant__["a" /* default */])(false, "Could not parse value [raw: " + raw + ", without suffix: " + value + "]") : Object(__WEBPACK_IMPORTED_MODULE_0_tiny_invariant__["a" /* default */])(false) : void 0;
- return result;
- };
-
- var getWindowScroll = function getWindowScroll() {
- return {
- x: window.pageXOffset,
- y: window.pageYOffset
- };
- };
-
- var offset = function offset(original, change) {
- var borderBox = original.borderBox,
- border = original.border,
- margin = original.margin,
- padding = original.padding;
- var shifted = shift(borderBox, change);
- return createBox({
- borderBox: shifted,
- border: border,
- margin: margin,
- padding: padding
- });
- };
- var withScroll = function withScroll(original, scroll) {
- if (scroll === void 0) {
- scroll = getWindowScroll();
- }
-
- return offset(original, scroll);
- };
- var calculateBox = function calculateBox(borderBox, styles) {
- var margin = {
- top: parse(styles.marginTop),
- right: parse(styles.marginRight),
- bottom: parse(styles.marginBottom),
- left: parse(styles.marginLeft)
- };
- var padding = {
- top: parse(styles.paddingTop),
- right: parse(styles.paddingRight),
- bottom: parse(styles.paddingBottom),
- left: parse(styles.paddingLeft)
- };
- var border = {
- top: parse(styles.borderTopWidth),
- right: parse(styles.borderRightWidth),
- bottom: parse(styles.borderBottomWidth),
- left: parse(styles.borderLeftWidth)
- };
- return createBox({
- borderBox: borderBox,
- margin: margin,
- padding: padding,
- border: border
- });
- };
- var getBox = function getBox(el) {
- var borderBox = el.getBoundingClientRect();
- var styles = window.getComputedStyle(el);
- return calculateBox(borderBox, styles);
- };
-
-
-
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9)))
-
- /***/ }),
- /* 1204 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = __webpack_require__(1205);
-
- /***/ }),
- /* 1205 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1206);
- module.exports = __webpack_require__(24).Object.keys;
-
-
- /***/ }),
- /* 1206 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.2.14 Object.keys(O)
- var toObject = __webpack_require__(90);
- var $keys = __webpack_require__(73);
-
- __webpack_require__(1207)('keys', function () {
- return function keys(it) {
- return $keys(toObject(it));
- };
- });
-
-
- /***/ }),
- /* 1207 */
- /***/ (function(module, exports, __webpack_require__) {
-
- // most Object methods by ES6 should accept primitives
- var $export = __webpack_require__(34);
- var core = __webpack_require__(24);
- var fails = __webpack_require__(60);
- module.exports = function (KEY, exec) {
- var fn = (core.Object || {})[KEY] || Object[KEY];
- var exp = {};
- exp[KEY] = exec(fn);
- $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
- };
-
-
- /***/ }),
- /* 1208 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- var simpleIsEqual = function simpleIsEqual(a, b) {
- return a === b;
- };
-
- function index (resultFn, isEqual) {
- if (isEqual === void 0) {
- isEqual = simpleIsEqual;
- }
-
- var lastThis;
- var lastArgs = [];
- var lastResult;
- var calledOnce = false;
-
- var isNewArgEqualToLast = function isNewArgEqualToLast(newArg, index) {
- return isEqual(newArg, lastArgs[index], index);
- };
-
- var result = function result() {
- for (var _len = arguments.length, newArgs = new Array(_len), _key = 0; _key < _len; _key++) {
- newArgs[_key] = arguments[_key];
- }
-
- if (calledOnce && lastThis === this && newArgs.length === lastArgs.length && newArgs.every(isNewArgEqualToLast)) {
- return lastResult;
- }
-
- lastResult = resultFn.apply(this, newArgs);
- calledOnce = true;
- lastThis = this;
- lastArgs = newArgs;
- return lastResult;
- };
-
- return result;
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (index);
-
-
- /***/ }),
- /* 1209 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ponyfill_js__ = __webpack_require__(1211);
- /* global window */
-
-
- var root;
-
- if (typeof self !== 'undefined') {
- root = self;
- } else if (typeof window !== 'undefined') {
- root = window;
- } else if (typeof global !== 'undefined') {
- root = global;
- } else if (true) {
- root = module;
- } else {
- root = Function('return this')();
- }
-
- var result = Object(__WEBPACK_IMPORTED_MODULE_0__ponyfill_js__["a" /* default */])(root);
- /* harmony default export */ __webpack_exports__["a"] = (result);
-
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(37), __webpack_require__(1210)(module)))
-
- /***/ }),
- /* 1210 */
- /***/ (function(module, exports) {
-
- module.exports = function(originalModule) {
- if(!originalModule.webpackPolyfill) {
- var module = Object.create(originalModule);
- // module.parent = undefined by default
- if(!module.children) module.children = [];
- Object.defineProperty(module, "loaded", {
- enumerable: true,
- get: function() {
- return module.l;
- }
- });
- Object.defineProperty(module, "id", {
- enumerable: true,
- get: function() {
- return module.i;
- }
- });
- Object.defineProperty(module, "exports", {
- enumerable: true,
- });
- module.webpackPolyfill = 1;
- }
- return module;
- };
-
-
- /***/ }),
- /* 1211 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = symbolObservablePonyfill;
- function symbolObservablePonyfill(root) {
- var result;
- var Symbol = root.Symbol;
-
- if (typeof Symbol === 'function') {
- if (Symbol.observable) {
- result = Symbol.observable;
- } else {
- result = Symbol('observable');
- Symbol.observable = result;
- }
- } else {
- result = '@@observable';
- }
-
- return result;
- };
-
-
- /***/ }),
- /* 1212 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- var index = (function (fn) {
- var lastArgs = [];
- var frameId = null;
-
- var wrapperFn = function wrapperFn() {
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- lastArgs = args;
-
- if (frameId) {
- return;
- }
-
- frameId = requestAnimationFrame(function () {
- frameId = null;
- fn.apply(undefined, lastArgs);
- });
- };
-
- wrapperFn.cancel = function () {
- if (!frameId) {
- return;
- }
-
- cancelAnimationFrame(frameId);
- frameId = null;
- };
-
- var resultFn = wrapperFn;
-
- return resultFn;
- });
-
- /* harmony default export */ __webpack_exports__["a"] = (index);
-
-
- /***/ }),
- /* 1213 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = _inheritsLoose;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_js_object_create__ = __webpack_require__(1214);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_js_object_create___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__core_js_object_create__);
-
- function _inheritsLoose(subClass, superClass) {
- subClass.prototype = __WEBPACK_IMPORTED_MODULE_0__core_js_object_create___default()(superClass.prototype);
- subClass.prototype.constructor = subClass;
- subClass.__proto__ = superClass;
- }
-
- /***/ }),
- /* 1214 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = __webpack_require__(249);
-
- /***/ }),
- /* 1215 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Provider__ = __webpack_require__(1216);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(337);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(1221);
- /* unused harmony reexport Provider */
- /* unused harmony reexport createProvider */
- /* unused harmony reexport connectAdvanced */
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_2__connect_connect__["a"]; });
-
-
-
-
-
- /***/ }),
- /* 1216 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/* unused harmony export createProvider */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_inheritsLoose__ = __webpack_require__(335);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_PropTypes__ = __webpack_require__(336);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_warning__ = __webpack_require__(169);
-
-
-
-
-
- var didWarnAboutReceivingStore = false;
-
- function warnAboutReceivingStore() {
- if (didWarnAboutReceivingStore) {
- return;
- }
-
- didWarnAboutReceivingStore = true;
- Object(__WEBPACK_IMPORTED_MODULE_4__utils_warning__["a" /* default */])(' does not support changing `store` on the fly. ' + 'It is most likely that you see this error because you updated to ' + 'Redux 2.x and React Redux 2.x which no longer hot reload reducers ' + 'automatically. See https://github.com/reduxjs/react-redux/releases/' + 'tag/v2.0.0 for the migration instructions.');
- }
-
- function createProvider(storeKey) {
- var _Provider$childContex;
-
- if (storeKey === void 0) {
- storeKey = 'store';
- }
-
- var subscriptionKey = storeKey + "Subscription";
-
- var Provider =
- /*#__PURE__*/
- function (_Component) {
- Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_inheritsLoose__["a" /* default */])(Provider, _Component);
-
- var _proto = Provider.prototype;
-
- _proto.getChildContext = function getChildContext() {
- var _ref;
-
- return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;
- };
-
- function Provider(props, context) {
- var _this;
-
- _this = _Component.call(this, props, context) || this;
- _this[storeKey] = props.store;
- return _this;
- }
-
- _proto.render = function render() {
- return __WEBPACK_IMPORTED_MODULE_1_react__["Children"].only(this.props.children);
- };
-
- return Provider;
- }(__WEBPACK_IMPORTED_MODULE_1_react__["Component"]);
-
- if (process.env.NODE_ENV !== 'production') {
- Provider.prototype.componentWillReceiveProps = function (nextProps) {
- if (this[storeKey] !== nextProps.store) {
- warnAboutReceivingStore();
- }
- };
- }
-
- Provider.propTypes = {
- store: __WEBPACK_IMPORTED_MODULE_3__utils_PropTypes__["a" /* storeShape */].isRequired,
- children: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element.isRequired
- };
- Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = __WEBPACK_IMPORTED_MODULE_3__utils_PropTypes__["a" /* storeShape */].isRequired, _Provider$childContex[subscriptionKey] = __WEBPACK_IMPORTED_MODULE_3__utils_PropTypes__["b" /* subscriptionShape */], _Provider$childContex);
- return Provider;
- }
- /* unused harmony default export */ var _unused_webpack_default_export = (createProvider());
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9)))
-
- /***/ }),
- /* 1217 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = _assertThisInitialized;
- function _assertThisInitialized(self) {
- if (self === void 0) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
-
- return self;
- }
-
- /***/ }),
- /* 1218 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- /**
- * Copyright 2015, Yahoo! Inc.
- * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
- */
- var ReactIs = __webpack_require__(139);
- var REACT_STATICS = {
- childContextTypes: true,
- contextType: true,
- contextTypes: true,
- defaultProps: true,
- displayName: true,
- getDefaultProps: true,
- getDerivedStateFromError: true,
- getDerivedStateFromProps: true,
- mixins: true,
- propTypes: true,
- type: true
- };
-
- var KNOWN_STATICS = {
- name: true,
- length: true,
- prototype: true,
- caller: true,
- callee: true,
- arguments: true,
- arity: true
- };
-
- var FORWARD_REF_STATICS = {
- '$$typeof': true,
- render: true,
- defaultProps: true,
- displayName: true,
- propTypes: true
- };
-
- var MEMO_STATICS = {
- '$$typeof': true,
- compare: true,
- defaultProps: true,
- displayName: true,
- propTypes: true,
- type: true
- };
-
- var TYPE_STATICS = {};
- TYPE_STATICS[ReactIs.ForwardRef] = FORWARD_REF_STATICS;
-
- function getStatics(component) {
- if (ReactIs.isMemo(component)) {
- return MEMO_STATICS;
- }
- return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;
- }
-
- var defineProperty = Object.defineProperty;
- var getOwnPropertyNames = Object.getOwnPropertyNames;
- var getOwnPropertySymbols = Object.getOwnPropertySymbols;
- var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- var getPrototypeOf = Object.getPrototypeOf;
- var objectPrototype = Object.prototype;
-
- function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
- if (typeof sourceComponent !== 'string') {
- // don't hoist over string (html) components
-
- if (objectPrototype) {
- var inheritedComponent = getPrototypeOf(sourceComponent);
- if (inheritedComponent && inheritedComponent !== objectPrototype) {
- hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
- }
- }
-
- var keys = getOwnPropertyNames(sourceComponent);
-
- if (getOwnPropertySymbols) {
- keys = keys.concat(getOwnPropertySymbols(sourceComponent));
- }
-
- var targetStatics = getStatics(targetComponent);
- var sourceStatics = getStatics(sourceComponent);
-
- for (var i = 0; i < keys.length; ++i) {
- var key = keys[i];
- if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
- var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
- try {
- // Avoid failures from read-only properties
- defineProperty(targetComponent, key, descriptor);
- } catch (e) {}
- }
- }
-
- return targetComponent;
- }
-
- return targetComponent;
- }
-
- module.exports = hoistNonReactStatics;
-
-
- /***/ }),
- /* 1219 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-
-
- /**
- * 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.
- */
-
- var invariant = function(condition, format, a, b, c, d, e, f) {
- if (process.env.NODE_ENV !== 'production') {
- 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;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1220 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Subscription; });
- // encapsulates the subscription logic for connecting a component to the redux store, as
- // well as nesting subscriptions of descendant components, so that we can ensure the
- // ancestor components re-render before descendants
- var CLEARED = null;
- var nullListeners = {
- notify: function notify() {}
- };
-
- function createListenerCollection() {
- // the current/next pattern is copied from redux's createStore code.
- // TODO: refactor+expose that code to be reusable here?
- var current = [];
- var next = [];
- return {
- clear: function clear() {
- next = CLEARED;
- current = CLEARED;
- },
- notify: function notify() {
- var listeners = current = next;
-
- for (var i = 0; i < listeners.length; i++) {
- listeners[i]();
- }
- },
- get: function get() {
- return next;
- },
- subscribe: function subscribe(listener) {
- var isSubscribed = true;
- if (next === current) next = current.slice();
- next.push(listener);
- return function unsubscribe() {
- if (!isSubscribed || current === CLEARED) return;
- isSubscribed = false;
- if (next === current) next = current.slice();
- next.splice(next.indexOf(listener), 1);
- };
- }
- };
- }
-
- var Subscription =
- /*#__PURE__*/
- function () {
- function Subscription(store, parentSub, onStateChange) {
- this.store = store;
- this.parentSub = parentSub;
- this.onStateChange = onStateChange;
- this.unsubscribe = null;
- this.listeners = nullListeners;
- }
-
- var _proto = Subscription.prototype;
-
- _proto.addNestedSub = function addNestedSub(listener) {
- this.trySubscribe();
- return this.listeners.subscribe(listener);
- };
-
- _proto.notifyNestedSubs = function notifyNestedSubs() {
- this.listeners.notify();
- };
-
- _proto.isSubscribed = function isSubscribed() {
- return Boolean(this.unsubscribe);
- };
-
- _proto.trySubscribe = function trySubscribe() {
- if (!this.unsubscribe) {
- this.unsubscribe = this.parentSub ? this.parentSub.addNestedSub(this.onStateChange) : this.store.subscribe(this.onStateChange);
- this.listeners = createListenerCollection();
- }
- };
-
- _proto.tryUnsubscribe = function tryUnsubscribe() {
- if (this.unsubscribe) {
- this.unsubscribe();
- this.unsubscribe = null;
- this.listeners.clear();
- this.listeners = nullListeners;
- }
- };
-
- return Subscription;
- }();
-
-
-
- /***/ }),
- /* 1221 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export createConnect */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_extends__ = __webpack_require__(170);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectWithoutPropertiesLoose__ = __webpack_require__(171);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_connectAdvanced__ = __webpack_require__(337);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_shallowEqual__ = __webpack_require__(1222);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mapDispatchToProps__ = __webpack_require__(1223);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__mapStateToProps__ = __webpack_require__(1225);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__mergeProps__ = __webpack_require__(1226);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__selectorFactory__ = __webpack_require__(1227);
-
-
-
-
-
-
-
-
- /*
- connect is a facade over connectAdvanced. It turns its args into a compatible
- selectorFactory, which has the signature:
-
- (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps
-
- connect passes its args to connectAdvanced as options, which will in turn pass them to
- selectorFactory each time a Connect component instance is instantiated or hot reloaded.
-
- selectorFactory returns a final props selector from its mapStateToProps,
- mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,
- mergePropsFactories, and pure args.
-
- The resulting final props selector is called by the Connect component instance whenever
- it receives new props or store state.
- */
-
- function match(arg, factories, name) {
- for (var i = factories.length - 1; i >= 0; i--) {
- var result = factories[i](arg);
- if (result) return result;
- }
-
- return function (dispatch, options) {
- throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");
- };
- }
-
- function strictEqual(a, b) {
- return a === b;
- } // createConnect with default args builds the 'official' connect behavior. Calling it with
- // different options opens up some testing and extensibility scenarios
-
-
- function createConnect(_temp) {
- var _ref = _temp === void 0 ? {} : _temp,
- _ref$connectHOC = _ref.connectHOC,
- connectHOC = _ref$connectHOC === void 0 ? __WEBPACK_IMPORTED_MODULE_2__components_connectAdvanced__["a" /* default */] : _ref$connectHOC,
- _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,
- mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? __WEBPACK_IMPORTED_MODULE_5__mapStateToProps__["a" /* default */] : _ref$mapStateToPropsF,
- _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,
- mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? __WEBPACK_IMPORTED_MODULE_4__mapDispatchToProps__["a" /* default */] : _ref$mapDispatchToPro,
- _ref$mergePropsFactor = _ref.mergePropsFactories,
- mergePropsFactories = _ref$mergePropsFactor === void 0 ? __WEBPACK_IMPORTED_MODULE_6__mergeProps__["a" /* default */] : _ref$mergePropsFactor,
- _ref$selectorFactory = _ref.selectorFactory,
- selectorFactory = _ref$selectorFactory === void 0 ? __WEBPACK_IMPORTED_MODULE_7__selectorFactory__["a" /* default */] : _ref$selectorFactory;
-
- return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {
- if (_ref2 === void 0) {
- _ref2 = {};
- }
-
- var _ref3 = _ref2,
- _ref3$pure = _ref3.pure,
- pure = _ref3$pure === void 0 ? true : _ref3$pure,
- _ref3$areStatesEqual = _ref3.areStatesEqual,
- areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,
- _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,
- areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? __WEBPACK_IMPORTED_MODULE_3__utils_shallowEqual__["a" /* default */] : _ref3$areOwnPropsEqua,
- _ref3$areStatePropsEq = _ref3.areStatePropsEqual,
- areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? __WEBPACK_IMPORTED_MODULE_3__utils_shallowEqual__["a" /* default */] : _ref3$areStatePropsEq,
- _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,
- areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? __WEBPACK_IMPORTED_MODULE_3__utils_shallowEqual__["a" /* default */] : _ref3$areMergedPropsE,
- extraOptions = Object(__WEBPACK_IMPORTED_MODULE_1__babel_runtime_helpers_esm_objectWithoutPropertiesLoose__["a" /* default */])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);
-
- var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');
- var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');
- var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');
- return connectHOC(selectorFactory, Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_extends__["a" /* default */])({
- // used in error messages
- methodName: 'connect',
- // used to compute Connect's displayName from the wrapped component's displayName.
- getDisplayName: function getDisplayName(name) {
- return "Connect(" + name + ")";
- },
- // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes
- shouldHandleStateChanges: Boolean(mapStateToProps),
- // passed through to selectorFactory
- initMapStateToProps: initMapStateToProps,
- initMapDispatchToProps: initMapDispatchToProps,
- initMergeProps: initMergeProps,
- pure: pure,
- areStatesEqual: areStatesEqual,
- areOwnPropsEqual: areOwnPropsEqual,
- areStatePropsEqual: areStatePropsEqual,
- areMergedPropsEqual: areMergedPropsEqual
- }, extraOptions));
- };
- }
- /* harmony default export */ __webpack_exports__["a"] = (createConnect());
-
- /***/ }),
- /* 1222 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = shallowEqual;
- var hasOwn = Object.prototype.hasOwnProperty;
-
- function is(x, y) {
- if (x === y) {
- return x !== 0 || y !== 0 || 1 / x === 1 / y;
- } else {
- return x !== x && y !== y;
- }
- }
-
- function shallowEqual(objA, objB) {
- if (is(objA, objB)) return true;
-
- if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {
- return false;
- }
-
- var keysA = Object.keys(objA);
- var keysB = Object.keys(objB);
- if (keysA.length !== keysB.length) return false;
-
- for (var i = 0; i < keysA.length; i++) {
- if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {
- return false;
- }
- }
-
- return true;
- }
-
- /***/ }),
- /* 1223 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export whenMapDispatchToPropsIsFunction */
- /* unused harmony export whenMapDispatchToPropsIsMissing */
- /* unused harmony export whenMapDispatchToPropsIsObject */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_redux__ = __webpack_require__(334);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__wrapMapToProps__ = __webpack_require__(338);
-
-
- function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {
- return typeof mapDispatchToProps === 'function' ? Object(__WEBPACK_IMPORTED_MODULE_1__wrapMapToProps__["b" /* wrapMapToPropsFunc */])(mapDispatchToProps, 'mapDispatchToProps') : undefined;
- }
- function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {
- return !mapDispatchToProps ? Object(__WEBPACK_IMPORTED_MODULE_1__wrapMapToProps__["a" /* wrapMapToPropsConstant */])(function (dispatch) {
- return {
- dispatch: dispatch
- };
- }) : undefined;
- }
- function whenMapDispatchToPropsIsObject(mapDispatchToProps) {
- return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? Object(__WEBPACK_IMPORTED_MODULE_1__wrapMapToProps__["a" /* wrapMapToPropsConstant */])(function (dispatch) {
- return Object(__WEBPACK_IMPORTED_MODULE_0_redux__["b" /* bindActionCreators */])(mapDispatchToProps, dispatch);
- }) : undefined;
- }
- /* harmony default export */ __webpack_exports__["a"] = ([whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject]);
-
- /***/ }),
- /* 1224 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = isPlainObject;
- /**
- * @param {any} obj The object to inspect.
- * @returns {boolean} True if the argument appears to be a plain object.
- */
- function isPlainObject(obj) {
- if (typeof obj !== 'object' || obj === null) return false;
- var proto = Object.getPrototypeOf(obj);
- if (proto === null) return true;
- var baseProto = proto;
-
- while (Object.getPrototypeOf(baseProto) !== null) {
- baseProto = Object.getPrototypeOf(baseProto);
- }
-
- return proto === baseProto;
- }
-
- /***/ }),
- /* 1225 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export whenMapStateToPropsIsFunction */
- /* unused harmony export whenMapStateToPropsIsMissing */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__wrapMapToProps__ = __webpack_require__(338);
-
- function whenMapStateToPropsIsFunction(mapStateToProps) {
- return typeof mapStateToProps === 'function' ? Object(__WEBPACK_IMPORTED_MODULE_0__wrapMapToProps__["b" /* wrapMapToPropsFunc */])(mapStateToProps, 'mapStateToProps') : undefined;
- }
- function whenMapStateToPropsIsMissing(mapStateToProps) {
- return !mapStateToProps ? Object(__WEBPACK_IMPORTED_MODULE_0__wrapMapToProps__["a" /* wrapMapToPropsConstant */])(function () {
- return {};
- }) : undefined;
- }
- /* harmony default export */ __webpack_exports__["a"] = ([whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing]);
-
- /***/ }),
- /* 1226 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/* unused harmony export defaultMergeProps */
- /* unused harmony export wrapMergePropsFunc */
- /* unused harmony export whenMergePropsIsFunction */
- /* unused harmony export whenMergePropsIsOmitted */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_extends__ = __webpack_require__(170);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_verifyPlainObject__ = __webpack_require__(339);
-
-
- function defaultMergeProps(stateProps, dispatchProps, ownProps) {
- return Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_extends__["a" /* default */])({}, ownProps, stateProps, dispatchProps);
- }
- function wrapMergePropsFunc(mergeProps) {
- return function initMergePropsProxy(dispatch, _ref) {
- var displayName = _ref.displayName,
- pure = _ref.pure,
- areMergedPropsEqual = _ref.areMergedPropsEqual;
- var hasRunOnce = false;
- var mergedProps;
- return function mergePropsProxy(stateProps, dispatchProps, ownProps) {
- var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);
-
- if (hasRunOnce) {
- if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;
- } else {
- hasRunOnce = true;
- mergedProps = nextMergedProps;
- if (process.env.NODE_ENV !== 'production') Object(__WEBPACK_IMPORTED_MODULE_1__utils_verifyPlainObject__["a" /* default */])(mergedProps, displayName, 'mergeProps');
- }
-
- return mergedProps;
- };
- };
- }
- function whenMergePropsIsFunction(mergeProps) {
- return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;
- }
- function whenMergePropsIsOmitted(mergeProps) {
- return !mergeProps ? function () {
- return defaultMergeProps;
- } : undefined;
- }
- /* harmony default export */ __webpack_exports__["a"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9)))
-
- /***/ }),
- /* 1227 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/* unused harmony export impureFinalPropsSelectorFactory */
- /* unused harmony export pureFinalPropsSelectorFactory */
- /* harmony export (immutable) */ __webpack_exports__["a"] = finalPropsSelectorFactory;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectWithoutPropertiesLoose__ = __webpack_require__(171);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__verifySubselectors__ = __webpack_require__(1228);
-
-
- function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {
- return function impureFinalPropsSelector(state, ownProps) {
- return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);
- };
- }
- function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {
- var areStatesEqual = _ref.areStatesEqual,
- areOwnPropsEqual = _ref.areOwnPropsEqual,
- areStatePropsEqual = _ref.areStatePropsEqual;
- var hasRunAtLeastOnce = false;
- var state;
- var ownProps;
- var stateProps;
- var dispatchProps;
- var mergedProps;
-
- function handleFirstCall(firstState, firstOwnProps) {
- state = firstState;
- ownProps = firstOwnProps;
- stateProps = mapStateToProps(state, ownProps);
- dispatchProps = mapDispatchToProps(dispatch, ownProps);
- mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
- hasRunAtLeastOnce = true;
- return mergedProps;
- }
-
- function handleNewPropsAndNewState() {
- stateProps = mapStateToProps(state, ownProps);
- if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);
- mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
- return mergedProps;
- }
-
- function handleNewProps() {
- if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);
- if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);
- mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
- return mergedProps;
- }
-
- function handleNewState() {
- var nextStateProps = mapStateToProps(state, ownProps);
- var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);
- stateProps = nextStateProps;
- if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
- return mergedProps;
- }
-
- function handleSubsequentCalls(nextState, nextOwnProps) {
- var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);
- var stateChanged = !areStatesEqual(nextState, state);
- state = nextState;
- ownProps = nextOwnProps;
- if (propsChanged && stateChanged) return handleNewPropsAndNewState();
- if (propsChanged) return handleNewProps();
- if (stateChanged) return handleNewState();
- return mergedProps;
- }
-
- return function pureFinalPropsSelector(nextState, nextOwnProps) {
- return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);
- };
- } // TODO: Add more comments
- // If pure is true, the selector returned by selectorFactory will memoize its results,
- // allowing connectAdvanced's shouldComponentUpdate to return false if final
- // props have not changed. If false, the selector will always return a new
- // object and shouldComponentUpdate will always return true.
-
- function finalPropsSelectorFactory(dispatch, _ref2) {
- var initMapStateToProps = _ref2.initMapStateToProps,
- initMapDispatchToProps = _ref2.initMapDispatchToProps,
- initMergeProps = _ref2.initMergeProps,
- options = Object(__WEBPACK_IMPORTED_MODULE_0__babel_runtime_helpers_esm_objectWithoutPropertiesLoose__["a" /* default */])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);
-
- var mapStateToProps = initMapStateToProps(dispatch, options);
- var mapDispatchToProps = initMapDispatchToProps(dispatch, options);
- var mergeProps = initMergeProps(dispatch, options);
-
- if (process.env.NODE_ENV !== 'production') {
- Object(__WEBPACK_IMPORTED_MODULE_1__verifySubselectors__["a" /* default */])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);
- }
-
- var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;
- return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);
- }
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9)))
-
- /***/ }),
- /* 1228 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = verifySubselectors;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_warning__ = __webpack_require__(169);
-
-
- function verify(selector, methodName, displayName) {
- if (!selector) {
- throw new Error("Unexpected value for " + methodName + " in " + displayName + ".");
- } else if (methodName === 'mapStateToProps' || methodName === 'mapDispatchToProps') {
- if (!selector.hasOwnProperty('dependsOnOwnProps')) {
- Object(__WEBPACK_IMPORTED_MODULE_0__utils_warning__["a" /* default */])("The selector for " + methodName + " of " + displayName + " did not specify a value for dependsOnOwnProps.");
- }
- }
- }
-
- function verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, displayName) {
- verify(mapStateToProps, 'mapStateToProps', displayName);
- verify(mapDispatchToProps, 'mapDispatchToProps', displayName);
- verify(mergeProps, 'mergeProps', displayName);
- }
-
- /***/ }),
- /* 1229 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- function _interopRequire(obj) { return obj && obj.__esModule ? obj['default'] : obj; }
-
- var _Motion = __webpack_require__(1230);
-
- exports.Motion = _interopRequire(_Motion);
-
- var _StaggeredMotion = __webpack_require__(1231);
-
- exports.StaggeredMotion = _interopRequire(_StaggeredMotion);
-
- var _TransitionMotion = __webpack_require__(1232);
-
- exports.TransitionMotion = _interopRequire(_TransitionMotion);
-
- var _spring = __webpack_require__(1234);
-
- exports.spring = _interopRequire(_spring);
-
- var _presets = __webpack_require__(340);
-
- exports.presets = _interopRequire(_presets);
-
- var _stripStyle = __webpack_require__(107);
-
- exports.stripStyle = _interopRequire(_stripStyle);
-
- // deprecated, dummy warning function
-
- var _reorderKeys = __webpack_require__(1235);
-
- exports.reorderKeys = _interopRequire(_reorderKeys);
-
- /***/ }),
- /* 1230 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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; };
-
- var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
- var _mapToZero = __webpack_require__(172);
-
- var _mapToZero2 = _interopRequireDefault(_mapToZero);
-
- var _stripStyle = __webpack_require__(107);
-
- var _stripStyle2 = _interopRequireDefault(_stripStyle);
-
- var _stepper3 = __webpack_require__(173);
-
- var _stepper4 = _interopRequireDefault(_stepper3);
-
- var _performanceNow = __webpack_require__(174);
-
- var _performanceNow2 = _interopRequireDefault(_performanceNow);
-
- var _raf = __webpack_require__(25);
-
- var _raf2 = _interopRequireDefault(_raf);
-
- var _shouldStopAnimation = __webpack_require__(175);
-
- var _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var msPerFrame = 1000 / 60;
-
- var Motion = (function (_React$Component) {
- _inherits(Motion, _React$Component);
-
- _createClass(Motion, null, [{
- key: 'propTypes',
- value: {
- // TOOD: warn against putting a config in here
- defaultStyle: _propTypes2['default'].objectOf(_propTypes2['default'].number),
- style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired,
- children: _propTypes2['default'].func.isRequired,
- onRest: _propTypes2['default'].func
- },
- enumerable: true
- }]);
-
- function Motion(props) {
- var _this = this;
-
- _classCallCheck(this, Motion);
-
- _React$Component.call(this, props);
- this.wasAnimating = false;
- this.animationID = null;
- this.prevTime = 0;
- this.accumulatedTime = 0;
- this.unreadPropStyle = null;
-
- this.clearUnreadPropStyle = function (destStyle) {
- var dirty = false;
- var _state = _this.state;
- var currentStyle = _state.currentStyle;
- var currentVelocity = _state.currentVelocity;
- var lastIdealStyle = _state.lastIdealStyle;
- var lastIdealVelocity = _state.lastIdealVelocity;
-
- for (var key in destStyle) {
- if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {
- continue;
- }
-
- var styleValue = destStyle[key];
- if (typeof styleValue === 'number') {
- if (!dirty) {
- dirty = true;
- currentStyle = _extends({}, currentStyle);
- currentVelocity = _extends({}, currentVelocity);
- lastIdealStyle = _extends({}, lastIdealStyle);
- lastIdealVelocity = _extends({}, lastIdealVelocity);
- }
-
- currentStyle[key] = styleValue;
- currentVelocity[key] = 0;
- lastIdealStyle[key] = styleValue;
- lastIdealVelocity[key] = 0;
- }
- }
-
- if (dirty) {
- _this.setState({ currentStyle: currentStyle, currentVelocity: currentVelocity, lastIdealStyle: lastIdealStyle, lastIdealVelocity: lastIdealVelocity });
- }
- };
-
- this.startAnimationIfNecessary = function () {
- // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and
- // call cb? No, otherwise accidental parent rerender causes cb trigger
- _this.animationID = _raf2['default'](function (timestamp) {
- // check if we need to animate in the first place
- var propsStyle = _this.props.style;
- if (_shouldStopAnimation2['default'](_this.state.currentStyle, propsStyle, _this.state.currentVelocity)) {
- if (_this.wasAnimating && _this.props.onRest) {
- _this.props.onRest();
- }
-
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.wasAnimating = false;
- _this.accumulatedTime = 0;
- return;
- }
-
- _this.wasAnimating = true;
-
- var currentTime = timestamp || _performanceNow2['default']();
- var timeDelta = currentTime - _this.prevTime;
- _this.prevTime = currentTime;
- _this.accumulatedTime = _this.accumulatedTime + timeDelta;
- // more than 10 frames? prolly switched browser tab. Restart
- if (_this.accumulatedTime > msPerFrame * 10) {
- _this.accumulatedTime = 0;
- }
-
- if (_this.accumulatedTime === 0) {
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.startAnimationIfNecessary();
- return;
- }
-
- var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;
- var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);
-
- var newLastIdealStyle = {};
- var newLastIdealVelocity = {};
- var newCurrentStyle = {};
- var newCurrentVelocity = {};
-
- for (var key in propsStyle) {
- if (!Object.prototype.hasOwnProperty.call(propsStyle, key)) {
- continue;
- }
-
- var styleValue = propsStyle[key];
- if (typeof styleValue === 'number') {
- newCurrentStyle[key] = styleValue;
- newCurrentVelocity[key] = 0;
- newLastIdealStyle[key] = styleValue;
- newLastIdealVelocity[key] = 0;
- } else {
- var newLastIdealStyleValue = _this.state.lastIdealStyle[key];
- var newLastIdealVelocityValue = _this.state.lastIdealVelocity[key];
- for (var i = 0; i < framesToCatchUp; i++) {
- var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- newLastIdealStyleValue = _stepper[0];
- newLastIdealVelocityValue = _stepper[1];
- }
-
- var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- var nextIdealX = _stepper2[0];
- var nextIdealV = _stepper2[1];
-
- newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;
- newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;
- newLastIdealStyle[key] = newLastIdealStyleValue;
- newLastIdealVelocity[key] = newLastIdealVelocityValue;
- }
- }
-
- _this.animationID = null;
- // the amount we're looped over above
- _this.accumulatedTime -= framesToCatchUp * msPerFrame;
-
- _this.setState({
- currentStyle: newCurrentStyle,
- currentVelocity: newCurrentVelocity,
- lastIdealStyle: newLastIdealStyle,
- lastIdealVelocity: newLastIdealVelocity
- });
-
- _this.unreadPropStyle = null;
-
- _this.startAnimationIfNecessary();
- });
- };
-
- this.state = this.defaultState();
- }
-
- Motion.prototype.defaultState = function defaultState() {
- var _props = this.props;
- var defaultStyle = _props.defaultStyle;
- var style = _props.style;
-
- var currentStyle = defaultStyle || _stripStyle2['default'](style);
- var currentVelocity = _mapToZero2['default'](currentStyle);
- return {
- currentStyle: currentStyle,
- currentVelocity: currentVelocity,
- lastIdealStyle: currentStyle,
- lastIdealVelocity: currentVelocity
- };
- };
-
- // it's possible that currentStyle's value is stale: if props is immediately
- // changed from 0 to 400 to spring(0) again, the async currentStyle is still
- // at 0 (didn't have time to tick and interpolate even once). If we naively
- // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).
- // In reality currentStyle should be 400
-
- Motion.prototype.componentDidMount = function componentDidMount() {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- };
-
- Motion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {
- if (this.unreadPropStyle != null) {
- // previous props haven't had the chance to be set yet; set them here
- this.clearUnreadPropStyle(this.unreadPropStyle);
- }
-
- this.unreadPropStyle = props.style;
- if (this.animationID == null) {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- }
- };
-
- Motion.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.animationID != null) {
- _raf2['default'].cancel(this.animationID);
- this.animationID = null;
- }
- };
-
- Motion.prototype.render = function render() {
- var renderedChildren = this.props.children(this.state.currentStyle);
- return renderedChildren && _react2['default'].Children.only(renderedChildren);
- };
-
- return Motion;
- })(_react2['default'].Component);
-
- exports['default'] = Motion;
- module.exports = exports['default'];
-
- // after checking for unreadPropStyle != null, we manually go set the
- // non-interpolating values (those that are a number, without a spring
- // config)
-
- /***/ }),
- /* 1231 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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; };
-
- var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
- var _mapToZero = __webpack_require__(172);
-
- var _mapToZero2 = _interopRequireDefault(_mapToZero);
-
- var _stripStyle = __webpack_require__(107);
-
- var _stripStyle2 = _interopRequireDefault(_stripStyle);
-
- var _stepper3 = __webpack_require__(173);
-
- var _stepper4 = _interopRequireDefault(_stepper3);
-
- var _performanceNow = __webpack_require__(174);
-
- var _performanceNow2 = _interopRequireDefault(_performanceNow);
-
- var _raf = __webpack_require__(25);
-
- var _raf2 = _interopRequireDefault(_raf);
-
- var _shouldStopAnimation = __webpack_require__(175);
-
- var _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var msPerFrame = 1000 / 60;
-
- function shouldStopAnimationAll(currentStyles, styles, currentVelocities) {
- for (var i = 0; i < currentStyles.length; i++) {
- if (!_shouldStopAnimation2['default'](currentStyles[i], styles[i], currentVelocities[i])) {
- return false;
- }
- }
- return true;
- }
-
- var StaggeredMotion = (function (_React$Component) {
- _inherits(StaggeredMotion, _React$Component);
-
- _createClass(StaggeredMotion, null, [{
- key: 'propTypes',
- value: {
- // TOOD: warn against putting a config in here
- defaultStyles: _propTypes2['default'].arrayOf(_propTypes2['default'].objectOf(_propTypes2['default'].number)),
- styles: _propTypes2['default'].func.isRequired,
- children: _propTypes2['default'].func.isRequired
- },
- enumerable: true
- }]);
-
- function StaggeredMotion(props) {
- var _this = this;
-
- _classCallCheck(this, StaggeredMotion);
-
- _React$Component.call(this, props);
- this.animationID = null;
- this.prevTime = 0;
- this.accumulatedTime = 0;
- this.unreadPropStyles = null;
-
- this.clearUnreadPropStyle = function (unreadPropStyles) {
- var _state = _this.state;
- var currentStyles = _state.currentStyles;
- var currentVelocities = _state.currentVelocities;
- var lastIdealStyles = _state.lastIdealStyles;
- var lastIdealVelocities = _state.lastIdealVelocities;
-
- var someDirty = false;
- for (var i = 0; i < unreadPropStyles.length; i++) {
- var unreadPropStyle = unreadPropStyles[i];
- var dirty = false;
-
- for (var key in unreadPropStyle) {
- if (!Object.prototype.hasOwnProperty.call(unreadPropStyle, key)) {
- continue;
- }
-
- var styleValue = unreadPropStyle[key];
- if (typeof styleValue === 'number') {
- if (!dirty) {
- dirty = true;
- someDirty = true;
- currentStyles[i] = _extends({}, currentStyles[i]);
- currentVelocities[i] = _extends({}, currentVelocities[i]);
- lastIdealStyles[i] = _extends({}, lastIdealStyles[i]);
- lastIdealVelocities[i] = _extends({}, lastIdealVelocities[i]);
- }
- currentStyles[i][key] = styleValue;
- currentVelocities[i][key] = 0;
- lastIdealStyles[i][key] = styleValue;
- lastIdealVelocities[i][key] = 0;
- }
- }
- }
-
- if (someDirty) {
- _this.setState({ currentStyles: currentStyles, currentVelocities: currentVelocities, lastIdealStyles: lastIdealStyles, lastIdealVelocities: lastIdealVelocities });
- }
- };
-
- this.startAnimationIfNecessary = function () {
- // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and
- // call cb? No, otherwise accidental parent rerender causes cb trigger
- _this.animationID = _raf2['default'](function (timestamp) {
- var destStyles = _this.props.styles(_this.state.lastIdealStyles);
-
- // check if we need to animate in the first place
- if (shouldStopAnimationAll(_this.state.currentStyles, destStyles, _this.state.currentVelocities)) {
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.accumulatedTime = 0;
- return;
- }
-
- var currentTime = timestamp || _performanceNow2['default']();
- var timeDelta = currentTime - _this.prevTime;
- _this.prevTime = currentTime;
- _this.accumulatedTime = _this.accumulatedTime + timeDelta;
- // more than 10 frames? prolly switched browser tab. Restart
- if (_this.accumulatedTime > msPerFrame * 10) {
- _this.accumulatedTime = 0;
- }
-
- if (_this.accumulatedTime === 0) {
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.startAnimationIfNecessary();
- return;
- }
-
- var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;
- var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);
-
- var newLastIdealStyles = [];
- var newLastIdealVelocities = [];
- var newCurrentStyles = [];
- var newCurrentVelocities = [];
-
- for (var i = 0; i < destStyles.length; i++) {
- var destStyle = destStyles[i];
- var newCurrentStyle = {};
- var newCurrentVelocity = {};
- var newLastIdealStyle = {};
- var newLastIdealVelocity = {};
-
- for (var key in destStyle) {
- if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {
- continue;
- }
-
- var styleValue = destStyle[key];
- if (typeof styleValue === 'number') {
- newCurrentStyle[key] = styleValue;
- newCurrentVelocity[key] = 0;
- newLastIdealStyle[key] = styleValue;
- newLastIdealVelocity[key] = 0;
- } else {
- var newLastIdealStyleValue = _this.state.lastIdealStyles[i][key];
- var newLastIdealVelocityValue = _this.state.lastIdealVelocities[i][key];
- for (var j = 0; j < framesToCatchUp; j++) {
- var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- newLastIdealStyleValue = _stepper[0];
- newLastIdealVelocityValue = _stepper[1];
- }
-
- var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- var nextIdealX = _stepper2[0];
- var nextIdealV = _stepper2[1];
-
- newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;
- newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;
- newLastIdealStyle[key] = newLastIdealStyleValue;
- newLastIdealVelocity[key] = newLastIdealVelocityValue;
- }
- }
-
- newCurrentStyles[i] = newCurrentStyle;
- newCurrentVelocities[i] = newCurrentVelocity;
- newLastIdealStyles[i] = newLastIdealStyle;
- newLastIdealVelocities[i] = newLastIdealVelocity;
- }
-
- _this.animationID = null;
- // the amount we're looped over above
- _this.accumulatedTime -= framesToCatchUp * msPerFrame;
-
- _this.setState({
- currentStyles: newCurrentStyles,
- currentVelocities: newCurrentVelocities,
- lastIdealStyles: newLastIdealStyles,
- lastIdealVelocities: newLastIdealVelocities
- });
-
- _this.unreadPropStyles = null;
-
- _this.startAnimationIfNecessary();
- });
- };
-
- this.state = this.defaultState();
- }
-
- StaggeredMotion.prototype.defaultState = function defaultState() {
- var _props = this.props;
- var defaultStyles = _props.defaultStyles;
- var styles = _props.styles;
-
- var currentStyles = defaultStyles || styles().map(_stripStyle2['default']);
- var currentVelocities = currentStyles.map(function (currentStyle) {
- return _mapToZero2['default'](currentStyle);
- });
- return {
- currentStyles: currentStyles,
- currentVelocities: currentVelocities,
- lastIdealStyles: currentStyles,
- lastIdealVelocities: currentVelocities
- };
- };
-
- StaggeredMotion.prototype.componentDidMount = function componentDidMount() {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- };
-
- StaggeredMotion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {
- if (this.unreadPropStyles != null) {
- // previous props haven't had the chance to be set yet; set them here
- this.clearUnreadPropStyle(this.unreadPropStyles);
- }
-
- this.unreadPropStyles = props.styles(this.state.lastIdealStyles);
- if (this.animationID == null) {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- }
- };
-
- StaggeredMotion.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.animationID != null) {
- _raf2['default'].cancel(this.animationID);
- this.animationID = null;
- }
- };
-
- StaggeredMotion.prototype.render = function render() {
- var renderedChildren = this.props.children(this.state.currentStyles);
- return renderedChildren && _react2['default'].Children.only(renderedChildren);
- };
-
- return StaggeredMotion;
- })(_react2['default'].Component);
-
- exports['default'] = StaggeredMotion;
- module.exports = exports['default'];
-
- // it's possible that currentStyle's value is stale: if props is immediately
- // changed from 0 to 400 to spring(0) again, the async currentStyle is still
- // at 0 (didn't have time to tick and interpolate even once). If we naively
- // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).
- // In reality currentStyle should be 400
-
- // after checking for unreadPropStyles != null, we manually go set the
- // non-interpolating values (those that are a number, without a spring
- // config)
-
- /***/ }),
- /* 1232 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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; };
-
- var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
- var _mapToZero = __webpack_require__(172);
-
- var _mapToZero2 = _interopRequireDefault(_mapToZero);
-
- var _stripStyle = __webpack_require__(107);
-
- var _stripStyle2 = _interopRequireDefault(_stripStyle);
-
- var _stepper3 = __webpack_require__(173);
-
- var _stepper4 = _interopRequireDefault(_stepper3);
-
- var _mergeDiff = __webpack_require__(1233);
-
- var _mergeDiff2 = _interopRequireDefault(_mergeDiff);
-
- var _performanceNow = __webpack_require__(174);
-
- var _performanceNow2 = _interopRequireDefault(_performanceNow);
-
- var _raf = __webpack_require__(25);
-
- var _raf2 = _interopRequireDefault(_raf);
-
- var _shouldStopAnimation = __webpack_require__(175);
-
- var _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var msPerFrame = 1000 / 60;
-
- // the children function & (potential) styles function asks as param an
- // Array, where each TransitionPlainStyle is of the format
- // {key: string, data?: any, style: PlainStyle}. However, the way we keep
- // internal states doesn't contain such a data structure (check the state and
- // TransitionMotionState). So when children function and others ask for such
- // data we need to generate them on the fly by combining mergedPropsStyles and
- // currentStyles/lastIdealStyles
- function rehydrateStyles(mergedPropsStyles, unreadPropStyles, plainStyles) {
- // Copy the value to a `const` so that Flow understands that the const won't
- // change and will be non-nullable in the callback below.
- var cUnreadPropStyles = unreadPropStyles;
- if (cUnreadPropStyles == null) {
- return mergedPropsStyles.map(function (mergedPropsStyle, i) {
- return {
- key: mergedPropsStyle.key,
- data: mergedPropsStyle.data,
- style: plainStyles[i]
- };
- });
- }
- return mergedPropsStyles.map(function (mergedPropsStyle, i) {
- for (var j = 0; j < cUnreadPropStyles.length; j++) {
- if (cUnreadPropStyles[j].key === mergedPropsStyle.key) {
- return {
- key: cUnreadPropStyles[j].key,
- data: cUnreadPropStyles[j].data,
- style: plainStyles[i]
- };
- }
- }
- return { key: mergedPropsStyle.key, data: mergedPropsStyle.data, style: plainStyles[i] };
- });
- }
-
- function shouldStopAnimationAll(currentStyles, destStyles, currentVelocities, mergedPropsStyles) {
- if (mergedPropsStyles.length !== destStyles.length) {
- return false;
- }
-
- for (var i = 0; i < mergedPropsStyles.length; i++) {
- if (mergedPropsStyles[i].key !== destStyles[i].key) {
- return false;
- }
- }
-
- // we have the invariant that mergedPropsStyles and
- // currentStyles/currentVelocities/last* are synced in terms of cells, see
- // mergeAndSync comment for more info
- for (var i = 0; i < mergedPropsStyles.length; i++) {
- if (!_shouldStopAnimation2['default'](currentStyles[i], destStyles[i].style, currentVelocities[i])) {
- return false;
- }
- }
-
- return true;
- }
-
- // core key merging logic
-
- // things to do: say previously merged style is {a, b}, dest style (prop) is {b,
- // c}, previous current (interpolating) style is {a, b}
- // **invariant**: current[i] corresponds to merged[i] in terms of key
-
- // steps:
- // turn merged style into {a?, b, c}
- // add c, value of c is destStyles.c
- // maybe remove a, aka call willLeave(a), then merged is either {b, c} or {a, b, c}
- // turn current (interpolating) style from {a, b} into {a?, b, c}
- // maybe remove a
- // certainly add c, value of c is willEnter(c)
- // loop over merged and construct new current
- // dest doesn't change, that's owner's
- function mergeAndSync(willEnter, willLeave, didLeave, oldMergedPropsStyles, destStyles, oldCurrentStyles, oldCurrentVelocities, oldLastIdealStyles, oldLastIdealVelocities) {
- var newMergedPropsStyles = _mergeDiff2['default'](oldMergedPropsStyles, destStyles, function (oldIndex, oldMergedPropsStyle) {
- var leavingStyle = willLeave(oldMergedPropsStyle);
- if (leavingStyle == null) {
- didLeave({ key: oldMergedPropsStyle.key, data: oldMergedPropsStyle.data });
- return null;
- }
- if (_shouldStopAnimation2['default'](oldCurrentStyles[oldIndex], leavingStyle, oldCurrentVelocities[oldIndex])) {
- didLeave({ key: oldMergedPropsStyle.key, data: oldMergedPropsStyle.data });
- return null;
- }
- return { key: oldMergedPropsStyle.key, data: oldMergedPropsStyle.data, style: leavingStyle };
- });
-
- var newCurrentStyles = [];
- var newCurrentVelocities = [];
- var newLastIdealStyles = [];
- var newLastIdealVelocities = [];
- for (var i = 0; i < newMergedPropsStyles.length; i++) {
- var newMergedPropsStyleCell = newMergedPropsStyles[i];
- var foundOldIndex = null;
- for (var j = 0; j < oldMergedPropsStyles.length; j++) {
- if (oldMergedPropsStyles[j].key === newMergedPropsStyleCell.key) {
- foundOldIndex = j;
- break;
- }
- }
- // TODO: key search code
- if (foundOldIndex == null) {
- var plainStyle = willEnter(newMergedPropsStyleCell);
- newCurrentStyles[i] = plainStyle;
- newLastIdealStyles[i] = plainStyle;
-
- var velocity = _mapToZero2['default'](newMergedPropsStyleCell.style);
- newCurrentVelocities[i] = velocity;
- newLastIdealVelocities[i] = velocity;
- } else {
- newCurrentStyles[i] = oldCurrentStyles[foundOldIndex];
- newLastIdealStyles[i] = oldLastIdealStyles[foundOldIndex];
- newCurrentVelocities[i] = oldCurrentVelocities[foundOldIndex];
- newLastIdealVelocities[i] = oldLastIdealVelocities[foundOldIndex];
- }
- }
-
- return [newMergedPropsStyles, newCurrentStyles, newCurrentVelocities, newLastIdealStyles, newLastIdealVelocities];
- }
-
- var TransitionMotion = (function (_React$Component) {
- _inherits(TransitionMotion, _React$Component);
-
- _createClass(TransitionMotion, null, [{
- key: 'propTypes',
- value: {
- defaultStyles: _propTypes2['default'].arrayOf(_propTypes2['default'].shape({
- key: _propTypes2['default'].string.isRequired,
- data: _propTypes2['default'].any,
- style: _propTypes2['default'].objectOf(_propTypes2['default'].number).isRequired
- })),
- styles: _propTypes2['default'].oneOfType([_propTypes2['default'].func, _propTypes2['default'].arrayOf(_propTypes2['default'].shape({
- key: _propTypes2['default'].string.isRequired,
- data: _propTypes2['default'].any,
- style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired
- }))]).isRequired,
- children: _propTypes2['default'].func.isRequired,
- willEnter: _propTypes2['default'].func,
- willLeave: _propTypes2['default'].func,
- didLeave: _propTypes2['default'].func
- },
- enumerable: true
- }, {
- key: 'defaultProps',
- value: {
- willEnter: function willEnter(styleThatEntered) {
- return _stripStyle2['default'](styleThatEntered.style);
- },
- // recall: returning null makes the current unmounting TransitionStyle
- // disappear immediately
- willLeave: function willLeave() {
- return null;
- },
- didLeave: function didLeave() {}
- },
- enumerable: true
- }]);
-
- function TransitionMotion(props) {
- var _this = this;
-
- _classCallCheck(this, TransitionMotion);
-
- _React$Component.call(this, props);
- this.unmounting = false;
- this.animationID = null;
- this.prevTime = 0;
- this.accumulatedTime = 0;
- this.unreadPropStyles = null;
-
- this.clearUnreadPropStyle = function (unreadPropStyles) {
- var _mergeAndSync = mergeAndSync(_this.props.willEnter, _this.props.willLeave, _this.props.didLeave, _this.state.mergedPropsStyles, unreadPropStyles, _this.state.currentStyles, _this.state.currentVelocities, _this.state.lastIdealStyles, _this.state.lastIdealVelocities);
-
- var mergedPropsStyles = _mergeAndSync[0];
- var currentStyles = _mergeAndSync[1];
- var currentVelocities = _mergeAndSync[2];
- var lastIdealStyles = _mergeAndSync[3];
- var lastIdealVelocities = _mergeAndSync[4];
-
- for (var i = 0; i < unreadPropStyles.length; i++) {
- var unreadPropStyle = unreadPropStyles[i].style;
- var dirty = false;
-
- for (var key in unreadPropStyle) {
- if (!Object.prototype.hasOwnProperty.call(unreadPropStyle, key)) {
- continue;
- }
-
- var styleValue = unreadPropStyle[key];
- if (typeof styleValue === 'number') {
- if (!dirty) {
- dirty = true;
- currentStyles[i] = _extends({}, currentStyles[i]);
- currentVelocities[i] = _extends({}, currentVelocities[i]);
- lastIdealStyles[i] = _extends({}, lastIdealStyles[i]);
- lastIdealVelocities[i] = _extends({}, lastIdealVelocities[i]);
- mergedPropsStyles[i] = {
- key: mergedPropsStyles[i].key,
- data: mergedPropsStyles[i].data,
- style: _extends({}, mergedPropsStyles[i].style)
- };
- }
- currentStyles[i][key] = styleValue;
- currentVelocities[i][key] = 0;
- lastIdealStyles[i][key] = styleValue;
- lastIdealVelocities[i][key] = 0;
- mergedPropsStyles[i].style[key] = styleValue;
- }
- }
- }
-
- // unlike the other 2 components, we can't detect staleness and optionally
- // opt out of setState here. each style object's data might contain new
- // stuff we're not/cannot compare
- _this.setState({
- currentStyles: currentStyles,
- currentVelocities: currentVelocities,
- mergedPropsStyles: mergedPropsStyles,
- lastIdealStyles: lastIdealStyles,
- lastIdealVelocities: lastIdealVelocities
- });
- };
-
- this.startAnimationIfNecessary = function () {
- if (_this.unmounting) {
- return;
- }
-
- // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and
- // call cb? No, otherwise accidental parent rerender causes cb trigger
- _this.animationID = _raf2['default'](function (timestamp) {
- // https://github.com/chenglou/react-motion/pull/420
- // > if execution passes the conditional if (this.unmounting), then
- // executes async defaultRaf and after that component unmounts and after
- // that the callback of defaultRaf is called, then setState will be called
- // on unmounted component.
- if (_this.unmounting) {
- return;
- }
-
- var propStyles = _this.props.styles;
- var destStyles = typeof propStyles === 'function' ? propStyles(rehydrateStyles(_this.state.mergedPropsStyles, _this.unreadPropStyles, _this.state.lastIdealStyles)) : propStyles;
-
- // check if we need to animate in the first place
- if (shouldStopAnimationAll(_this.state.currentStyles, destStyles, _this.state.currentVelocities, _this.state.mergedPropsStyles)) {
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.accumulatedTime = 0;
- return;
- }
-
- var currentTime = timestamp || _performanceNow2['default']();
- var timeDelta = currentTime - _this.prevTime;
- _this.prevTime = currentTime;
- _this.accumulatedTime = _this.accumulatedTime + timeDelta;
- // more than 10 frames? prolly switched browser tab. Restart
- if (_this.accumulatedTime > msPerFrame * 10) {
- _this.accumulatedTime = 0;
- }
-
- if (_this.accumulatedTime === 0) {
- // no need to cancel animationID here; shouldn't have any in flight
- _this.animationID = null;
- _this.startAnimationIfNecessary();
- return;
- }
-
- var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;
- var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);
-
- var _mergeAndSync2 = mergeAndSync(_this.props.willEnter, _this.props.willLeave, _this.props.didLeave, _this.state.mergedPropsStyles, destStyles, _this.state.currentStyles, _this.state.currentVelocities, _this.state.lastIdealStyles, _this.state.lastIdealVelocities);
-
- var newMergedPropsStyles = _mergeAndSync2[0];
- var newCurrentStyles = _mergeAndSync2[1];
- var newCurrentVelocities = _mergeAndSync2[2];
- var newLastIdealStyles = _mergeAndSync2[3];
- var newLastIdealVelocities = _mergeAndSync2[4];
-
- for (var i = 0; i < newMergedPropsStyles.length; i++) {
- var newMergedPropsStyle = newMergedPropsStyles[i].style;
- var newCurrentStyle = {};
- var newCurrentVelocity = {};
- var newLastIdealStyle = {};
- var newLastIdealVelocity = {};
-
- for (var key in newMergedPropsStyle) {
- if (!Object.prototype.hasOwnProperty.call(newMergedPropsStyle, key)) {
- continue;
- }
-
- var styleValue = newMergedPropsStyle[key];
- if (typeof styleValue === 'number') {
- newCurrentStyle[key] = styleValue;
- newCurrentVelocity[key] = 0;
- newLastIdealStyle[key] = styleValue;
- newLastIdealVelocity[key] = 0;
- } else {
- var newLastIdealStyleValue = newLastIdealStyles[i][key];
- var newLastIdealVelocityValue = newLastIdealVelocities[i][key];
- for (var j = 0; j < framesToCatchUp; j++) {
- var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- newLastIdealStyleValue = _stepper[0];
- newLastIdealVelocityValue = _stepper[1];
- }
-
- var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);
-
- var nextIdealX = _stepper2[0];
- var nextIdealV = _stepper2[1];
-
- newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;
- newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;
- newLastIdealStyle[key] = newLastIdealStyleValue;
- newLastIdealVelocity[key] = newLastIdealVelocityValue;
- }
- }
-
- newLastIdealStyles[i] = newLastIdealStyle;
- newLastIdealVelocities[i] = newLastIdealVelocity;
- newCurrentStyles[i] = newCurrentStyle;
- newCurrentVelocities[i] = newCurrentVelocity;
- }
-
- _this.animationID = null;
- // the amount we're looped over above
- _this.accumulatedTime -= framesToCatchUp * msPerFrame;
-
- _this.setState({
- currentStyles: newCurrentStyles,
- currentVelocities: newCurrentVelocities,
- lastIdealStyles: newLastIdealStyles,
- lastIdealVelocities: newLastIdealVelocities,
- mergedPropsStyles: newMergedPropsStyles
- });
-
- _this.unreadPropStyles = null;
-
- _this.startAnimationIfNecessary();
- });
- };
-
- this.state = this.defaultState();
- }
-
- TransitionMotion.prototype.defaultState = function defaultState() {
- var _props = this.props;
- var defaultStyles = _props.defaultStyles;
- var styles = _props.styles;
- var willEnter = _props.willEnter;
- var willLeave = _props.willLeave;
- var didLeave = _props.didLeave;
-
- var destStyles = typeof styles === 'function' ? styles(defaultStyles) : styles;
-
- // this is special. for the first time around, we don't have a comparison
- // between last (no last) and current merged props. we'll compute last so:
- // say default is {a, b} and styles (dest style) is {b, c}, we'll
- // fabricate last as {a, b}
- var oldMergedPropsStyles = undefined;
- if (defaultStyles == null) {
- oldMergedPropsStyles = destStyles;
- } else {
- oldMergedPropsStyles = defaultStyles.map(function (defaultStyleCell) {
- // TODO: key search code
- for (var i = 0; i < destStyles.length; i++) {
- if (destStyles[i].key === defaultStyleCell.key) {
- return destStyles[i];
- }
- }
- return defaultStyleCell;
- });
- }
- var oldCurrentStyles = defaultStyles == null ? destStyles.map(function (s) {
- return _stripStyle2['default'](s.style);
- }) : defaultStyles.map(function (s) {
- return _stripStyle2['default'](s.style);
- });
- var oldCurrentVelocities = defaultStyles == null ? destStyles.map(function (s) {
- return _mapToZero2['default'](s.style);
- }) : defaultStyles.map(function (s) {
- return _mapToZero2['default'](s.style);
- });
-
- var _mergeAndSync3 = mergeAndSync(
- // Because this is an old-style createReactClass component, Flow doesn't
- // understand that the willEnter and willLeave props have default values
- // and will always be present.
- willEnter, willLeave, didLeave, oldMergedPropsStyles, destStyles, oldCurrentStyles, oldCurrentVelocities, oldCurrentStyles, // oldLastIdealStyles really
- oldCurrentVelocities);
-
- var mergedPropsStyles = _mergeAndSync3[0];
- var currentStyles = _mergeAndSync3[1];
- var currentVelocities = _mergeAndSync3[2];
- var lastIdealStyles = _mergeAndSync3[3];
- var lastIdealVelocities = _mergeAndSync3[4];
- // oldLastIdealVelocities really
-
- return {
- currentStyles: currentStyles,
- currentVelocities: currentVelocities,
- lastIdealStyles: lastIdealStyles,
- lastIdealVelocities: lastIdealVelocities,
- mergedPropsStyles: mergedPropsStyles
- };
- };
-
- // after checking for unreadPropStyles != null, we manually go set the
- // non-interpolating values (those that are a number, without a spring
- // config)
-
- TransitionMotion.prototype.componentDidMount = function componentDidMount() {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- };
-
- TransitionMotion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {
- if (this.unreadPropStyles) {
- // previous props haven't had the chance to be set yet; set them here
- this.clearUnreadPropStyle(this.unreadPropStyles);
- }
-
- var styles = props.styles;
- if (typeof styles === 'function') {
- this.unreadPropStyles = styles(rehydrateStyles(this.state.mergedPropsStyles, this.unreadPropStyles, this.state.lastIdealStyles));
- } else {
- this.unreadPropStyles = styles;
- }
-
- if (this.animationID == null) {
- this.prevTime = _performanceNow2['default']();
- this.startAnimationIfNecessary();
- }
- };
-
- TransitionMotion.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unmounting = true;
- if (this.animationID != null) {
- _raf2['default'].cancel(this.animationID);
- this.animationID = null;
- }
- };
-
- TransitionMotion.prototype.render = function render() {
- var hydratedStyles = rehydrateStyles(this.state.mergedPropsStyles, this.unreadPropStyles, this.state.currentStyles);
- var renderedChildren = this.props.children(hydratedStyles);
- return renderedChildren && _react2['default'].Children.only(renderedChildren);
- };
-
- return TransitionMotion;
- })(_react2['default'].Component);
-
- exports['default'] = TransitionMotion;
- module.exports = exports['default'];
-
- // list of styles, each containing interpolating values. Part of what's passed
- // to children function. Notice that this is
- // Array, without the wrapper that is {key: ...,
- // data: ... style: ActualInterpolatingStyleObject}. Only mergedPropsStyles
- // contains the key & data info (so that we only have a single source of truth
- // for these, and to save space). Check the comment for `rehydrateStyles` to
- // see how we regenerate the entirety of what's passed to children function
-
- // the array that keeps track of currently rendered stuff! Including stuff
- // that you've unmounted but that's still animating. This is where it lives
-
- // it's possible that currentStyle's value is stale: if props is immediately
- // changed from 0 to 400 to spring(0) again, the async currentStyle is still
- // at 0 (didn't have time to tick and interpolate even once). If we naively
- // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).
- // In reality currentStyle should be 400
-
- /***/ }),
- /* 1233 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- // core keys merging algorithm. If previous render's keys are [a, b], and the
- // next render's [c, b, d], what's the final merged keys and ordering?
-
- // - c and a must both be before b
- // - b before d
- // - ordering between a and c ambiguous
-
- // this reduces to merging two partially ordered lists (e.g. lists where not
- // every item has a definite ordering, like comparing a and c above). For the
- // ambiguous ordering we deterministically choose to place the next render's
- // item after the previous'; so c after a
-
- // this is called a topological sorting. Except the existing algorithms don't
- // work well with js bc of the amount of allocation, and isn't optimized for our
- // current use-case bc the runtime is linear in terms of edges (see wiki for
- // meaning), which is huge when two lists have many common elements
-
-
- exports.__esModule = true;
- exports['default'] = mergeDiff;
-
- function mergeDiff(prev, next, onRemove) {
- // bookkeeping for easier access of a key's index below. This is 2 allocations +
- // potentially triggering chrome hash map mode for objs (so it might be faster
-
- var prevKeyIndex = {};
- for (var i = 0; i < prev.length; i++) {
- prevKeyIndex[prev[i].key] = i;
- }
- var nextKeyIndex = {};
- for (var i = 0; i < next.length; i++) {
- nextKeyIndex[next[i].key] = i;
- }
-
- // first, an overly elaborate way of merging prev and next, eliminating
- // duplicates (in terms of keys). If there's dupe, keep the item in next).
- // This way of writing it saves allocations
- var ret = [];
- for (var i = 0; i < next.length; i++) {
- ret[i] = next[i];
- }
- for (var i = 0; i < prev.length; i++) {
- if (!Object.prototype.hasOwnProperty.call(nextKeyIndex, prev[i].key)) {
- // this is called my TM's `mergeAndSync`, which calls willLeave. We don't
- // merge in keys that the user desires to kill
- var fill = onRemove(i, prev[i]);
- if (fill != null) {
- ret.push(fill);
- }
- }
- }
-
- // now all the items all present. Core sorting logic to have the right order
- return ret.sort(function (a, b) {
- var nextOrderA = nextKeyIndex[a.key];
- var nextOrderB = nextKeyIndex[b.key];
- var prevOrderA = prevKeyIndex[a.key];
- var prevOrderB = prevKeyIndex[b.key];
-
- if (nextOrderA != null && nextOrderB != null) {
- // both keys in next
- return nextKeyIndex[a.key] - nextKeyIndex[b.key];
- } else if (prevOrderA != null && prevOrderB != null) {
- // both keys in prev
- return prevKeyIndex[a.key] - prevKeyIndex[b.key];
- } else if (nextOrderA != null) {
- // key a in next, key b in prev
-
- // how to determine the order between a and b? We find a "pivot" (term
- // abuse), a key present in both prev and next, that is sandwiched between
- // a and b. In the context of our above example, if we're comparing a and
- // d, b's (the only) pivot
- for (var i = 0; i < next.length; i++) {
- var pivot = next[i].key;
- if (!Object.prototype.hasOwnProperty.call(prevKeyIndex, pivot)) {
- continue;
- }
-
- if (nextOrderA < nextKeyIndex[pivot] && prevOrderB > prevKeyIndex[pivot]) {
- return -1;
- } else if (nextOrderA > nextKeyIndex[pivot] && prevOrderB < prevKeyIndex[pivot]) {
- return 1;
- }
- }
- // pluggable. default to: next bigger than prev
- return 1;
- }
- // prevOrderA, nextOrderB
- for (var i = 0; i < next.length; i++) {
- var pivot = next[i].key;
- if (!Object.prototype.hasOwnProperty.call(prevKeyIndex, pivot)) {
- continue;
- }
- if (nextOrderB < nextKeyIndex[pivot] && prevOrderA > prevKeyIndex[pivot]) {
- return 1;
- } else if (nextOrderB > nextKeyIndex[pivot] && prevOrderA < prevKeyIndex[pivot]) {
- return -1;
- }
- }
- // pluggable. default to: next bigger than prev
- return -1;
- });
- }
-
- module.exports = exports['default'];
- // to loop through and find a key's index each time), but I no longer care
-
- /***/ }),
- /* 1234 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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'] = spring;
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- var _presets = __webpack_require__(340);
-
- var _presets2 = _interopRequireDefault(_presets);
-
- var defaultConfig = _extends({}, _presets2['default'].noWobble, {
- precision: 0.01
- });
-
- function spring(val, config) {
- return _extends({}, defaultConfig, config, { val: val });
- }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1235 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {
-
- exports.__esModule = true;
- exports['default'] = reorderKeys;
-
- var hasWarned = false;
-
- function reorderKeys() {
- if (process.env.NODE_ENV === 'development') {
- if (!hasWarned) {
- hasWarned = true;
- console.error('`reorderKeys` has been removed, since it is no longer needed for TransitionMotion\'s new styles array API.');
- }
- }
- }
-
- module.exports = exports['default'];
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1236 */
- /***/ (function(module, exports, __webpack_require__) {
-
- (function (global, factory) {
- true ? module.exports = factory(__webpack_require__(3), __webpack_require__(0)) :
- typeof define === 'function' && define.amd ? define(['react-dom', 'react'], factory) :
- (global.ReactDraggable = factory(global.ReactDOM,global.React));
- }(this, (function (ReactDOM,React) { 'use strict';
-
- ReactDOM = ReactDOM && ReactDOM.hasOwnProperty('default') ? ReactDOM['default'] : ReactDOM;
- React = React && React.hasOwnProperty('default') ? React['default'] : React;
-
- function createCommonjsModule(fn, module) {
- return module = { exports: {} }, fn(module, module.exports), module.exports;
- }
-
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- *
- */
-
- function makeEmptyFunction(arg) {
- return function () {
- return arg;
- };
- }
-
- /**
- * This function accepts and discards inputs; it has no side effects. This is
- * primarily useful idiomatically for overridable function endpoints which
- * always need to be callable, since JS lacks a null-call idiom ala Cocoa.
- */
- var emptyFunction = function emptyFunction() {};
-
- emptyFunction.thatReturns = makeEmptyFunction;
- emptyFunction.thatReturnsFalse = makeEmptyFunction(false);
- emptyFunction.thatReturnsTrue = makeEmptyFunction(true);
- emptyFunction.thatReturnsNull = makeEmptyFunction(null);
- emptyFunction.thatReturnsThis = function () {
- return this;
- };
- emptyFunction.thatReturnsArgument = function (arg) {
- return arg;
- };
-
- var emptyFunction_1 = emptyFunction;
-
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
- /**
- * 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.
- */
-
- var validateFormat = function validateFormat(format) {};
-
- {
- validateFormat = function validateFormat(format) {
- if (format === undefined) {
- throw new Error('invariant requires an error message argument');
- }
- };
- }
-
- function invariant(condition, format, a, b, c, d, e, f) {
- validateFormat(format);
-
- 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;
- }
- }
-
- var invariant_1 = invariant;
-
- /**
- * 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_1;
-
- {
- 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));
- }
- };
- }
-
- var warning_1 = warning;
-
- /*
- object-assign
- (c) Sindre Sorhus
- @license MIT
- */
- /* eslint-disable no-unused-vars */
- var getOwnPropertySymbols = Object.getOwnPropertySymbols;
- 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 no-new-wrappers
- 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 (err) {
- // We don't expect any of the above to throw, but better to be safe.
- return false;
- }
- }
-
- var objectAssign = 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 (getOwnPropertySymbols) {
- symbols = getOwnPropertySymbols(from);
- for (var i = 0; i < symbols.length; i++) {
- if (propIsEnumerable.call(from, symbols[i])) {
- to[symbols[i]] = from[symbols[i]];
- }
- }
- }
- }
-
- return to;
- };
-
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
- var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
-
- var ReactPropTypesSecret_1 = ReactPropTypesSecret;
-
- {
- var invariant$1 = invariant_1;
- var warning$1 = warning_1;
- var ReactPropTypesSecret$1 = ReactPropTypesSecret_1;
- var loggedTypeFailures = {};
- }
-
- /**
- * Assert that the values match with the type specs.
- * Error messages are memorized and will only be shown once.
- *
- * @param {object} typeSpecs Map of name to a ReactPropType
- * @param {object} values Runtime values that need to be type-checked
- * @param {string} location e.g. "prop", "context", "child context"
- * @param {string} componentName Name of the component for error messages.
- * @param {?Function} getStack Returns the component stack.
- * @private
- */
- function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
- {
- for (var typeSpecName in typeSpecs) {
- if (typeSpecs.hasOwnProperty(typeSpecName)) {
- var error;
- // Prop type validation may throw. In case they do, we don't want to
- // fail the render phase where it didn't fail before. So we log it.
- // After these have been cleaned up, we'll let them throw.
- try {
- // This is intentionally an invariant that gets caught. It's the same
- // behavior as without this statement except with a better message.
- invariant$1(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]);
- error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret$1);
- } catch (ex) {
- error = ex;
- }
- warning$1(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);
- if (error instanceof Error && !(error.message in loggedTypeFailures)) {
- // Only monitor this failure once because there tends to be a lot of the
- // same error.
- loggedTypeFailures[error.message] = true;
-
- var stack = getStack ? getStack() : '';
-
- warning$1(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');
- }
- }
- }
- }
- }
-
- var checkPropTypes_1 = checkPropTypes;
-
- var factoryWithTypeCheckers = function(isValidElement, throwOnDirectAccess) {
- /* global Symbol */
- var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
- var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
-
- /**
- * Returns the iterator method function contained on the iterable object.
- *
- * Be sure to invoke the function with the iterable as context:
- *
- * var iteratorFn = getIteratorFn(myIterable);
- * if (iteratorFn) {
- * var iterator = iteratorFn.call(myIterable);
- * ...
- * }
- *
- * @param {?object} maybeIterable
- * @return {?function}
- */
- function getIteratorFn(maybeIterable) {
- var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
- if (typeof iteratorFn === 'function') {
- return iteratorFn;
- }
- }
-
- /**
- * Collection of methods that allow declaration and validation of props that are
- * supplied to React components. Example usage:
- *
- * var Props = require('ReactPropTypes');
- * var MyArticle = React.createClass({
- * propTypes: {
- * // An optional string prop named "description".
- * description: Props.string,
- *
- * // A required enum prop named "category".
- * category: Props.oneOf(['News','Photos']).isRequired,
- *
- * // A prop named "dialog" that requires an instance of Dialog.
- * dialog: Props.instanceOf(Dialog).isRequired
- * },
- * render: function() { ... }
- * });
- *
- * A more formal specification of how these methods are used:
- *
- * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
- * decl := ReactPropTypes.{type}(.isRequired)?
- *
- * Each and every declaration produces a function with the same signature. This
- * allows the creation of custom validation functions. For example:
- *
- * var MyLink = React.createClass({
- * propTypes: {
- * // An optional string or URI prop named "href".
- * href: function(props, propName, componentName) {
- * var propValue = props[propName];
- * if (propValue != null && typeof propValue !== 'string' &&
- * !(propValue instanceof URI)) {
- * return new Error(
- * 'Expected a string or an URI for ' + propName + ' in ' +
- * componentName
- * );
- * }
- * }
- * },
- * render: function() {...}
- * });
- *
- * @internal
- */
-
- var ANONYMOUS = '<>';
-
- // Important!
- // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
- var ReactPropTypes = {
- array: createPrimitiveTypeChecker('array'),
- bool: createPrimitiveTypeChecker('boolean'),
- func: createPrimitiveTypeChecker('function'),
- number: createPrimitiveTypeChecker('number'),
- object: createPrimitiveTypeChecker('object'),
- string: createPrimitiveTypeChecker('string'),
- symbol: createPrimitiveTypeChecker('symbol'),
-
- any: createAnyTypeChecker(),
- arrayOf: createArrayOfTypeChecker,
- element: createElementTypeChecker(),
- instanceOf: createInstanceTypeChecker,
- node: createNodeChecker(),
- objectOf: createObjectOfTypeChecker,
- oneOf: createEnumTypeChecker,
- oneOfType: createUnionTypeChecker,
- shape: createShapeTypeChecker,
- exact: createStrictShapeTypeChecker,
- };
-
- /**
- * inlined Object.is polyfill to avoid requiring consumers ship their own
- * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
- */
- /*eslint-disable no-self-compare*/
- function is(x, y) {
- // SameValue algorithm
- if (x === y) {
- // Steps 1-5, 7-10
- // Steps 6.b-6.e: +0 != -0
- return x !== 0 || 1 / x === 1 / y;
- } else {
- // Step 6.a: NaN == NaN
- return x !== x && y !== y;
- }
- }
- /*eslint-enable no-self-compare*/
-
- /**
- * We use an Error-like object for backward compatibility as people may call
- * PropTypes directly and inspect their output. However, we don't use real
- * Errors anymore. We don't inspect their stack anyway, and creating them
- * is prohibitively expensive if they are created too often, such as what
- * happens in oneOfType() for any type before the one that matched.
- */
- function PropTypeError(message) {
- this.message = message;
- this.stack = '';
- }
- // Make `instanceof Error` still work for returned errors.
- PropTypeError.prototype = Error.prototype;
-
- function createChainableTypeChecker(validate) {
- {
- var manualPropTypeCallCache = {};
- var manualPropTypeWarningCount = 0;
- }
- function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
- componentName = componentName || ANONYMOUS;
- propFullName = propFullName || propName;
-
- if (secret !== ReactPropTypesSecret_1) {
- if (throwOnDirectAccess) {
- // New behavior only for users of `prop-types` package
- invariant_1(
- false,
- 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
- 'Use `PropTypes.checkPropTypes()` to call them. ' +
- 'Read more at http://fb.me/use-check-prop-types'
- );
- } else if ("development" !== 'production' && typeof console !== 'undefined') {
- // Old behavior for people using React.PropTypes
- var cacheKey = componentName + ':' + propName;
- if (
- !manualPropTypeCallCache[cacheKey] &&
- // Avoid spamming the console because they are often not actionable except for lib authors
- manualPropTypeWarningCount < 3
- ) {
- warning_1(
- false,
- 'You are manually calling a React.PropTypes validation ' +
- 'function for the `%s` prop on `%s`. This is deprecated ' +
- 'and will throw in the standalone `prop-types` package. ' +
- 'You may be seeing this warning due to a third-party PropTypes ' +
- 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',
- propFullName,
- componentName
- );
- manualPropTypeCallCache[cacheKey] = true;
- manualPropTypeWarningCount++;
- }
- }
- }
- if (props[propName] == null) {
- if (isRequired) {
- if (props[propName] === null) {
- return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
- }
- return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
- }
- return null;
- } else {
- return validate(props, propName, componentName, location, propFullName);
- }
- }
-
- var chainedCheckType = checkType.bind(null, false);
- chainedCheckType.isRequired = checkType.bind(null, true);
-
- return chainedCheckType;
- }
-
- function createPrimitiveTypeChecker(expectedType) {
- function validate(props, propName, componentName, location, propFullName, secret) {
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== expectedType) {
- // `propValue` being instance of, say, date/regexp, pass the 'object'
- // check, but we can offer a more precise error message here rather than
- // 'of type `object`'.
- var preciseType = getPreciseType(propValue);
-
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createAnyTypeChecker() {
- return createChainableTypeChecker(emptyFunction_1.thatReturnsNull);
- }
-
- function createArrayOfTypeChecker(typeChecker) {
- function validate(props, propName, componentName, location, propFullName) {
- if (typeof typeChecker !== 'function') {
- return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
- }
- var propValue = props[propName];
- if (!Array.isArray(propValue)) {
- var propType = getPropType(propValue);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
- }
- for (var i = 0; i < propValue.length; i++) {
- var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret_1);
- if (error instanceof Error) {
- return error;
- }
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createElementTypeChecker() {
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- if (!isValidElement(propValue)) {
- var propType = getPropType(propValue);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createInstanceTypeChecker(expectedClass) {
- function validate(props, propName, componentName, location, propFullName) {
- if (!(props[propName] instanceof expectedClass)) {
- var expectedClassName = expectedClass.name || ANONYMOUS;
- var actualClassName = getClassName(props[propName]);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createEnumTypeChecker(expectedValues) {
- if (!Array.isArray(expectedValues)) {
- warning_1(false, 'Invalid argument supplied to oneOf, expected an instance of array.');
- return emptyFunction_1.thatReturnsNull;
- }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- for (var i = 0; i < expectedValues.length; i++) {
- if (is(propValue, expectedValues[i])) {
- return null;
- }
- }
-
- var valuesString = JSON.stringify(expectedValues);
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
- }
- return createChainableTypeChecker(validate);
- }
-
- function createObjectOfTypeChecker(typeChecker) {
- function validate(props, propName, componentName, location, propFullName) {
- if (typeof typeChecker !== 'function') {
- return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
- }
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== 'object') {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
- }
- for (var key in propValue) {
- if (propValue.hasOwnProperty(key)) {
- var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
- if (error instanceof Error) {
- return error;
- }
- }
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createUnionTypeChecker(arrayOfTypeCheckers) {
- if (!Array.isArray(arrayOfTypeCheckers)) {
- warning_1(false, 'Invalid argument supplied to oneOfType, expected an instance of array.');
- return emptyFunction_1.thatReturnsNull;
- }
-
- for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
- var checker = arrayOfTypeCheckers[i];
- if (typeof checker !== 'function') {
- warning_1(
- false,
- 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
- 'received %s at index %s.',
- getPostfixForTypeWarning(checker),
- i
- );
- return emptyFunction_1.thatReturnsNull;
- }
- }
-
- function validate(props, propName, componentName, location, propFullName) {
- for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
- var checker = arrayOfTypeCheckers[i];
- if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret_1) == null) {
- return null;
- }
- }
-
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));
- }
- return createChainableTypeChecker(validate);
- }
-
- function createNodeChecker() {
- function validate(props, propName, componentName, location, propFullName) {
- if (!isNode(props[propName])) {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createShapeTypeChecker(shapeTypes) {
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== 'object') {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
- }
- for (var key in shapeTypes) {
- var checker = shapeTypes[key];
- if (!checker) {
- continue;
- }
- var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
- if (error) {
- return error;
- }
- }
- return null;
- }
- return createChainableTypeChecker(validate);
- }
-
- function createStrictShapeTypeChecker(shapeTypes) {
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = getPropType(propValue);
- if (propType !== 'object') {
- return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
- }
- // We need to check all keys in case some are required but missing from
- // props.
- var allKeys = objectAssign({}, props[propName], shapeTypes);
- for (var key in allKeys) {
- var checker = shapeTypes[key];
- if (!checker) {
- return new PropTypeError(
- 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
- '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
- '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
- );
- }
- var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
- if (error) {
- return error;
- }
- }
- return null;
- }
-
- return createChainableTypeChecker(validate);
- }
-
- function isNode(propValue) {
- switch (typeof propValue) {
- case 'number':
- case 'string':
- case 'undefined':
- return true;
- case 'boolean':
- return !propValue;
- case 'object':
- if (Array.isArray(propValue)) {
- return propValue.every(isNode);
- }
- if (propValue === null || isValidElement(propValue)) {
- return true;
- }
-
- var iteratorFn = getIteratorFn(propValue);
- if (iteratorFn) {
- var iterator = iteratorFn.call(propValue);
- var step;
- if (iteratorFn !== propValue.entries) {
- while (!(step = iterator.next()).done) {
- if (!isNode(step.value)) {
- return false;
- }
- }
- } else {
- // Iterator will provide entry [k,v] tuples rather than values.
- while (!(step = iterator.next()).done) {
- var entry = step.value;
- if (entry) {
- if (!isNode(entry[1])) {
- return false;
- }
- }
- }
- }
- } else {
- return false;
- }
-
- return true;
- default:
- return false;
- }
- }
-
- function isSymbol(propType, propValue) {
- // Native Symbol.
- if (propType === 'symbol') {
- return true;
- }
-
- // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
- if (propValue['@@toStringTag'] === 'Symbol') {
- return true;
- }
-
- // Fallback for non-spec compliant Symbols which are polyfilled.
- if (typeof Symbol === 'function' && propValue instanceof Symbol) {
- return true;
- }
-
- return false;
- }
-
- // Equivalent of `typeof` but with special handling for array and regexp.
- function getPropType(propValue) {
- var propType = typeof propValue;
- if (Array.isArray(propValue)) {
- return 'array';
- }
- if (propValue instanceof RegExp) {
- // Old webkits (at least until Android 4.0) return 'function' rather than
- // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
- // passes PropTypes.object.
- return 'object';
- }
- if (isSymbol(propType, propValue)) {
- return 'symbol';
- }
- return propType;
- }
-
- // This handles more types than `getPropType`. Only used for error messages.
- // See `createPrimitiveTypeChecker`.
- function getPreciseType(propValue) {
- if (typeof propValue === 'undefined' || propValue === null) {
- return '' + propValue;
- }
- var propType = getPropType(propValue);
- if (propType === 'object') {
- if (propValue instanceof Date) {
- return 'date';
- } else if (propValue instanceof RegExp) {
- return 'regexp';
- }
- }
- return propType;
- }
-
- // Returns a string that is postfixed to a warning about an invalid type.
- // For example, "undefined" or "of type array"
- function getPostfixForTypeWarning(value) {
- var type = getPreciseType(value);
- switch (type) {
- case 'array':
- case 'object':
- return 'an ' + type;
- case 'boolean':
- case 'date':
- case 'regexp':
- return 'a ' + type;
- default:
- return type;
- }
- }
-
- // Returns class name of the object, if any.
- function getClassName(propValue) {
- if (!propValue.constructor || !propValue.constructor.name) {
- return ANONYMOUS;
- }
- return propValue.constructor.name;
- }
-
- ReactPropTypes.checkPropTypes = checkPropTypes_1;
- ReactPropTypes.PropTypes = ReactPropTypes;
-
- return ReactPropTypes;
- };
-
- var propTypes = createCommonjsModule(function (module) {
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
- {
- var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&
- Symbol.for &&
- Symbol.for('react.element')) ||
- 0xeac7;
-
- var isValidElement = function(object) {
- return typeof object === 'object' &&
- object !== null &&
- object.$$typeof === REACT_ELEMENT_TYPE;
- };
-
- // By explicitly using `prop-types` you are opting into new development behavior.
- // http://fb.me/prop-types-in-prod
- var throwOnDirectAccess = true;
- module.exports = factoryWithTypeCheckers(isValidElement, throwOnDirectAccess);
- }
- });
-
- var classnames = createCommonjsModule(function (module) {
- /*!
- Copyright (c) 2016 Jed Watson.
- Licensed under the MIT License (MIT), see
- http://jedwatson.github.io/classnames
- */
- /* global define */
-
- (function () {
-
- 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 ('object' !== 'undefined' && module.exports) {
- module.exports = classNames;
- } else if (false) {
- // register as 'classnames', consistent with npm package name
- undefined('classnames', [], function () {
- return classNames;
- });
- } else {
- window.classNames = classNames;
- }
- }());
- });
-
- // @credits https://gist.github.com/rogozhnikoff/a43cfed27c41e4e68cdc
- function findInArray(array /*: Array | TouchList*/, callback /*: Function*/) /*: any*/ {
- for (var i = 0, length = array.length; i < length; i++) {
- if (callback.apply(callback, [array[i], i, array])) return array[i];
- }
- }
-
- function isFunction(func /*: any*/) /*: boolean*/ {
- return typeof func === 'function' || Object.prototype.toString.call(func) === '[object Function]';
- }
-
- function isNum(num /*: any*/) /*: boolean*/ {
- return typeof num === 'number' && !isNaN(num);
- }
-
- function int(a /*: string*/) /*: number*/ {
- return parseInt(a, 10);
- }
-
- function dontSetMe(props /*: Object*/, propName /*: string*/, componentName /*: string*/) {
- if (props[propName]) {
- return new Error('Invalid prop ' + propName + ' passed to ' + componentName + ' - do not set this, set it on the child.');
- }
- }
-
- var prefixes = ['Moz', 'Webkit', 'O', 'ms'];
- function getPrefix() /*: string*/ {
- var prop /*: string*/ = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'transform';
-
- // Checking specifically for 'window.document' is for pseudo-browser server-side
- // environments that define 'window' as the global context.
- // E.g. React-rails (see https://github.com/reactjs/react-rails/pull/84)
- if (typeof window === 'undefined' || typeof window.document === 'undefined') return '';
-
- var style = window.document.documentElement.style;
-
- if (prop in style) return '';
-
- for (var i = 0; i < prefixes.length; i++) {
- if (browserPrefixToKey(prop, prefixes[i]) in style) return prefixes[i];
- }
-
- return '';
- }
-
- function browserPrefixToKey(prop /*: string*/, prefix /*: string*/) /*: string*/ {
- return prefix ? '' + prefix + kebabToTitleCase(prop) : prop;
- }
-
- function kebabToTitleCase(str /*: string*/) /*: string*/ {
- var out = '';
- var shouldCapitalize = true;
- for (var i = 0; i < str.length; i++) {
- if (shouldCapitalize) {
- out += str[i].toUpperCase();
- shouldCapitalize = false;
- } else if (str[i] === '-') {
- shouldCapitalize = true;
- } else {
- out += str[i];
- }
- }
- return out;
- }
-
- // Default export is the prefix itself, like 'Moz', 'Webkit', etc
- // Note that you may have to re-test for certain things; for instance, Chrome 50
- // can handle unprefixed `transform`, but not unprefixed `user-select`
- var browserPrefix = getPrefix();
-
- var classCallCheck = function (instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- };
-
- var createClass = function () {
- function defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
- }();
-
- var defineProperty = function (obj, key, value) {
- if (key in obj) {
- Object.defineProperty(obj, key, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: true
- });
- } else {
- obj[key] = value;
- }
-
- return obj;
- };
-
- var _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 inherits = function (subClass, superClass) {
- if (typeof superClass !== "function" && superClass !== null) {
- throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
- }
-
- subClass.prototype = Object.create(superClass && superClass.prototype, {
- constructor: {
- value: subClass,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
- };
-
- var possibleConstructorReturn = function (self, call) {
- if (!self) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
-
- return call && (typeof call === "object" || typeof call === "function") ? call : self;
- };
-
- var slicedToArray = function () {
- function sliceIterator(arr, i) {
- var _arr = [];
- var _n = true;
- var _d = false;
- var _e = undefined;
-
- try {
- for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) {
- return sliceIterator(arr, i);
- } else {
- throw new TypeError("Invalid attempt to destructure non-iterable instance");
- }
- };
- }();
-
- /*:: import type {ControlPosition, MouseTouchEvent} from './types';*/
-
-
- var matchesSelectorFunc = '';
- function matchesSelector(el /*: Node*/, selector /*: string*/) /*: boolean*/ {
- if (!matchesSelectorFunc) {
- matchesSelectorFunc = findInArray(['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'], function (method) {
- // $FlowIgnore: Doesn't think elements are indexable
- return isFunction(el[method]);
- });
- }
-
- // Might not be found entirely (not an Element?) - in that case, bail
- // $FlowIgnore: Doesn't think elements are indexable
- if (!isFunction(el[matchesSelectorFunc])) return false;
-
- // $FlowIgnore: Doesn't think elements are indexable
- return el[matchesSelectorFunc](selector);
- }
-
- // Works up the tree to the draggable itself attempting to match selector.
- function matchesSelectorAndParentsTo(el /*: Node*/, selector /*: string*/, baseNode /*: Node*/) /*: boolean*/ {
- var node = el;
- do {
- if (matchesSelector(node, selector)) return true;
- if (node === baseNode) return false;
- node = node.parentNode;
- } while (node);
-
- return false;
- }
-
- function addEvent(el /*: ?Node*/, event /*: string*/, handler /*: Function*/) /*: void*/ {
- if (!el) {
- return;
- }
- if (el.attachEvent) {
- el.attachEvent('on' + event, handler);
- } else if (el.addEventListener) {
- el.addEventListener(event, handler, true);
- } else {
- // $FlowIgnore: Doesn't think elements are indexable
- el['on' + event] = handler;
- }
- }
-
- function removeEvent(el /*: ?Node*/, event /*: string*/, handler /*: Function*/) /*: void*/ {
- if (!el) {
- return;
- }
- if (el.detachEvent) {
- el.detachEvent('on' + event, handler);
- } else if (el.removeEventListener) {
- el.removeEventListener(event, handler, true);
- } else {
- // $FlowIgnore: Doesn't think elements are indexable
- el['on' + event] = null;
- }
- }
-
- function outerHeight(node /*: HTMLElement*/) /*: number*/ {
- // This is deliberately excluding margin for our calculations, since we are using
- // offsetTop which is including margin. See getBoundPosition
- var height = node.clientHeight;
- var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
- height += int(computedStyle.borderTopWidth);
- height += int(computedStyle.borderBottomWidth);
- return height;
- }
-
- function outerWidth(node /*: HTMLElement*/) /*: number*/ {
- // This is deliberately excluding margin for our calculations, since we are using
- // offsetLeft which is including margin. See getBoundPosition
- var width = node.clientWidth;
- var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
- width += int(computedStyle.borderLeftWidth);
- width += int(computedStyle.borderRightWidth);
- return width;
- }
- function innerHeight(node /*: HTMLElement*/) /*: number*/ {
- var height = node.clientHeight;
- var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
- height -= int(computedStyle.paddingTop);
- height -= int(computedStyle.paddingBottom);
- return height;
- }
-
- function innerWidth(node /*: HTMLElement*/) /*: number*/ {
- var width = node.clientWidth;
- var computedStyle = node.ownerDocument.defaultView.getComputedStyle(node);
- width -= int(computedStyle.paddingLeft);
- width -= int(computedStyle.paddingRight);
- return width;
- }
-
- // Get from offsetParent
- function offsetXYFromParent(evt /*: {clientX: number, clientY: number}*/, offsetParent /*: HTMLElement*/) /*: ControlPosition*/ {
- var isBody = offsetParent === offsetParent.ownerDocument.body;
- var offsetParentRect = isBody ? { left: 0, top: 0 } : offsetParent.getBoundingClientRect();
-
- var x = evt.clientX + offsetParent.scrollLeft - offsetParentRect.left;
- var y = evt.clientY + offsetParent.scrollTop - offsetParentRect.top;
-
- return { x: x, y: y };
- }
-
- function createCSSTransform(_ref) /*: Object*/ {
- var x = _ref.x,
- y = _ref.y;
-
- // Replace unitless items with px
- return defineProperty({}, browserPrefixToKey('transform', browserPrefix), 'translate(' + x + 'px,' + y + 'px)');
- }
-
- function createSVGTransform(_ref3) /*: string*/ {
- var x = _ref3.x,
- y = _ref3.y;
-
- return 'translate(' + x + ',' + y + ')';
- }
-
- function getTouch(e /*: MouseTouchEvent*/, identifier /*: number*/) /*: ?{clientX: number, clientY: number}*/ {
- return e.targetTouches && findInArray(e.targetTouches, function (t) {
- return identifier === t.identifier;
- }) || e.changedTouches && findInArray(e.changedTouches, function (t) {
- return identifier === t.identifier;
- });
- }
-
- function getTouchIdentifier(e /*: MouseTouchEvent*/) /*: ?number*/ {
- if (e.targetTouches && e.targetTouches[0]) return e.targetTouches[0].identifier;
- if (e.changedTouches && e.changedTouches[0]) return e.changedTouches[0].identifier;
- }
-
- // User-select Hacks:
- //
- // Useful for preventing blue highlights all over everything when dragging.
-
- // Note we're passing `document` b/c we could be iframed
- function addUserSelectStyles(doc /*: ?Document*/) {
- if (!doc) return;
- var styleEl = doc.getElementById('react-draggable-style-el');
- if (!styleEl) {
- styleEl = doc.createElement('style');
- styleEl.type = 'text/css';
- styleEl.id = 'react-draggable-style-el';
- styleEl.innerHTML = '.react-draggable-transparent-selection *::-moz-selection {background: transparent;}\n';
- styleEl.innerHTML += '.react-draggable-transparent-selection *::selection {background: transparent;}\n';
- doc.getElementsByTagName('head')[0].appendChild(styleEl);
- }
- if (doc.body) addClassName(doc.body, 'react-draggable-transparent-selection');
- }
-
- function removeUserSelectStyles(doc /*: ?Document*/) {
- try {
- if (doc && doc.body) removeClassName(doc.body, 'react-draggable-transparent-selection');
- // $FlowIgnore: IE
- if (doc.selection) {
- // $FlowIgnore: IE
- doc.selection.empty();
- } else {
- window.getSelection().removeAllRanges(); // remove selection caused by scroll
- }
- } catch (e) {
- // probably IE
- }
- }
-
- function styleHacks() /*: Object*/ {
- var childStyle /*: Object*/ = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-
- // Workaround IE pointer events; see #51
- // https://github.com/mzabriskie/react-draggable/issues/51#issuecomment-103488278
- return _extends({
- touchAction: 'none'
- }, childStyle);
- }
-
- function addClassName(el /*: HTMLElement*/, className /*: string*/) {
- if (el.classList) {
- el.classList.add(className);
- } else {
- if (!el.className.match(new RegExp('(?:^|\\s)' + className + '(?!\\S)'))) {
- el.className += ' ' + className;
- }
- }
- }
-
- function removeClassName(el /*: HTMLElement*/, className /*: string*/) {
- if (el.classList) {
- el.classList.remove(className);
- } else {
- el.className = el.className.replace(new RegExp('(?:^|\\s)' + className + '(?!\\S)', 'g'), '');
- }
- }
-
- /*:: import type Draggable from '../Draggable';*/
- /*:: import type {Bounds, ControlPosition, DraggableData, MouseTouchEvent} from './types';*/
- /*:: import type DraggableCore from '../DraggableCore';*/
-
-
- function getBoundPosition(draggable /*: Draggable*/, x /*: number*/, y /*: number*/) /*: [number, number]*/ {
- // If no bounds, short-circuit and move on
- if (!draggable.props.bounds) return [x, y];
-
- // Clone new bounds
- var bounds = draggable.props.bounds;
-
- bounds = typeof bounds === 'string' ? bounds : cloneBounds(bounds);
- var node = findDOMNode(draggable);
-
- if (typeof bounds === 'string') {
- var ownerDocument = node.ownerDocument;
-
- var ownerWindow = ownerDocument.defaultView;
- var boundNode = void 0;
- if (bounds === 'parent') {
- boundNode = node.parentNode;
- } else {
- boundNode = ownerDocument.querySelector(bounds);
- }
- if (!(boundNode instanceof ownerWindow.HTMLElement)) {
- throw new Error('Bounds selector "' + bounds + '" could not find an element.');
- }
- var nodeStyle = ownerWindow.getComputedStyle(node);
- var boundNodeStyle = ownerWindow.getComputedStyle(boundNode);
- // Compute bounds. This is a pain with padding and offsets but this gets it exactly right.
- bounds = {
- left: -node.offsetLeft + int(boundNodeStyle.paddingLeft) + int(nodeStyle.marginLeft),
- top: -node.offsetTop + int(boundNodeStyle.paddingTop) + int(nodeStyle.marginTop),
- right: innerWidth(boundNode) - outerWidth(node) - node.offsetLeft + int(boundNodeStyle.paddingRight) - int(nodeStyle.marginRight),
- bottom: innerHeight(boundNode) - outerHeight(node) - node.offsetTop + int(boundNodeStyle.paddingBottom) - int(nodeStyle.marginBottom)
- };
- }
-
- // Keep x and y below right and bottom limits...
- if (isNum(bounds.right)) x = Math.min(x, bounds.right);
- if (isNum(bounds.bottom)) y = Math.min(y, bounds.bottom);
-
- // But above left and top limits.
- if (isNum(bounds.left)) x = Math.max(x, bounds.left);
- if (isNum(bounds.top)) y = Math.max(y, bounds.top);
-
- return [x, y];
- }
-
- function snapToGrid(grid /*: [number, number]*/, pendingX /*: number*/, pendingY /*: number*/) /*: [number, number]*/ {
- var x = Math.round(pendingX / grid[0]) * grid[0];
- var y = Math.round(pendingY / grid[1]) * grid[1];
- return [x, y];
- }
-
- function canDragX(draggable /*: Draggable*/) /*: boolean*/ {
- return draggable.props.axis === 'both' || draggable.props.axis === 'x';
- }
-
- function canDragY(draggable /*: Draggable*/) /*: boolean*/ {
- return draggable.props.axis === 'both' || draggable.props.axis === 'y';
- }
-
- // Get {x, y} positions from event.
- function getControlPosition(e /*: MouseTouchEvent*/, touchIdentifier /*: ?number*/, draggableCore /*: DraggableCore*/) /*: ?ControlPosition*/ {
- var touchObj = typeof touchIdentifier === 'number' ? getTouch(e, touchIdentifier) : null;
- if (typeof touchIdentifier === 'number' && !touchObj) return null; // not the right touch
- var node = findDOMNode(draggableCore);
- // User can provide an offsetParent if desired.
- var offsetParent = draggableCore.props.offsetParent || node.offsetParent || node.ownerDocument.body;
- return offsetXYFromParent(touchObj || e, offsetParent);
- }
-
- // Create an data object exposed by 's events
- function createCoreData(draggable /*: DraggableCore*/, x /*: number*/, y /*: number*/) /*: DraggableData*/ {
- var state = draggable.state;
- var isStart = !isNum(state.lastX);
- var node = findDOMNode(draggable);
-
- if (isStart) {
- // If this is our first move, use the x and y as last coords.
- return {
- node: node,
- deltaX: 0, deltaY: 0,
- lastX: x, lastY: y,
- x: x, y: y
- };
- } else {
- // Otherwise calculate proper values.
- return {
- node: node,
- deltaX: x - state.lastX, deltaY: y - state.lastY,
- lastX: state.lastX, lastY: state.lastY,
- x: x, y: y
- };
- }
- }
-
- // Create an data exposed by 's events
- function createDraggableData(draggable /*: Draggable*/, coreData /*: DraggableData*/) /*: DraggableData*/ {
- var scale = draggable.props.scale;
- return {
- node: coreData.node,
- x: draggable.state.x + coreData.deltaX / scale,
- y: draggable.state.y + coreData.deltaY / scale,
- deltaX: coreData.deltaX / scale,
- deltaY: coreData.deltaY / scale,
- lastX: draggable.state.x,
- lastY: draggable.state.y
- };
- }
-
- // A lot faster than stringify/parse
- function cloneBounds(bounds /*: Bounds*/) /*: Bounds*/ {
- return {
- left: bounds.left,
- top: bounds.top,
- right: bounds.right,
- bottom: bounds.bottom
- };
- }
-
- function findDOMNode(draggable /*: Draggable | DraggableCore*/) /*: HTMLElement*/ {
- var node = ReactDOM.findDOMNode(draggable);
- if (!node) {
- throw new Error(': Unmounted during event!');
- }
- // $FlowIgnore we can't assert on HTMLElement due to tests... FIXME
- return node;
- }
-
- /*eslint no-console:0*/
- function log() {
- }
-
- /*:: import type {EventHandler, MouseTouchEvent} from './utils/types';*/
-
-
- // Simple abstraction for dragging events names.
- /*:: import type {Element as ReactElement} from 'react';*/
- var eventsFor = {
- touch: {
- start: 'touchstart',
- move: 'touchmove',
- stop: 'touchend'
- },
- mouse: {
- start: 'mousedown',
- move: 'mousemove',
- stop: 'mouseup'
- }
- };
-
- // Default to mouse events.
- var dragEventFor = eventsFor.mouse;
-
- /*:: type DraggableCoreState = {
- dragging: boolean,
- lastX: number,
- lastY: number,
- touchIdentifier: ?number
- };*/
- /*:: export type DraggableBounds = {
- left: number,
- right: number,
- top: number,
- bottom: number,
- };*/
- /*:: export type DraggableData = {
- node: HTMLElement,
- x: number, y: number,
- deltaX: number, deltaY: number,
- lastX: number, lastY: number,
- };*/
- /*:: export type DraggableEventHandler = (e: MouseEvent, data: DraggableData) => void;*/
- /*:: export type ControlPosition = {x: number, y: number};*/
-
-
- //
- // Define .
- //
- // is for advanced usage of . It maintains minimal internal state so it can
- // work well with libraries that require more control over the element.
- //
-
- /*:: export type DraggableCoreProps = {
- allowAnyClick: boolean,
- cancel: string,
- children: ReactElement,
- disabled: boolean,
- enableUserSelectHack: boolean,
- offsetParent: HTMLElement,
- grid: [number, number],
- handle: string,
- onStart: DraggableEventHandler,
- onDrag: DraggableEventHandler,
- onStop: DraggableEventHandler,
- onMouseDown: (e: MouseEvent) => void,
- };*/
-
- var DraggableCore = function (_React$Component) {
- inherits(DraggableCore, _React$Component);
-
- function DraggableCore() {
- var _ref;
-
- var _temp, _this, _ret;
-
- classCallCheck(this, DraggableCore);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = possibleConstructorReturn(this, (_ref = DraggableCore.__proto__ || Object.getPrototypeOf(DraggableCore)).call.apply(_ref, [this].concat(args))), _this), _this.state = {
- dragging: false,
- // Used while dragging to determine deltas.
- lastX: NaN, lastY: NaN,
- touchIdentifier: null
- }, _this.handleDragStart = function (e) {
- // Make it possible to attach event handlers on top of this one.
- _this.props.onMouseDown(e);
-
- // Only accept left-clicks.
- if (!_this.props.allowAnyClick && typeof e.button === 'number' && e.button !== 0) return false;
-
- // Get nodes. Be sure to grab relative document (could be iframed)
- var thisNode = ReactDOM.findDOMNode(_this);
- if (!thisNode || !thisNode.ownerDocument || !thisNode.ownerDocument.body) {
- throw new Error(' not mounted on DragStart!');
- }
- var ownerDocument = thisNode.ownerDocument;
-
- // Short circuit if handle or cancel prop was provided and selector doesn't match.
-
- if (_this.props.disabled || !(e.target instanceof ownerDocument.defaultView.Node) || _this.props.handle && !matchesSelectorAndParentsTo(e.target, _this.props.handle, thisNode) || _this.props.cancel && matchesSelectorAndParentsTo(e.target, _this.props.cancel, thisNode)) {
- return;
- }
-
- // Set touch identifier in component state if this is a touch event. This allows us to
- // distinguish between individual touches on multitouch screens by identifying which
- // touchpoint was set to this element.
- var touchIdentifier = getTouchIdentifier(e);
- _this.setState({ touchIdentifier: touchIdentifier });
-
- // Get the current drag point from the event. This is used as the offset.
- var position = getControlPosition(e, touchIdentifier, _this);
- if (position == null) return; // not possible but satisfies flow
- var x = position.x,
- y = position.y;
-
- // Create an event object with all the data parents need to make a decision here.
-
- var coreEvent = createCoreData(_this, x, y);
-
- // Call event handler. If it returns explicit false, cancel.
- log('calling', _this.props.onStart);
- var shouldUpdate = _this.props.onStart(e, coreEvent);
- if (shouldUpdate === false) return;
-
- // Add a style to the body to disable user-select. This prevents text from
- // being selected all over the page.
- if (_this.props.enableUserSelectHack) addUserSelectStyles(ownerDocument);
-
- // Initiate dragging. Set the current x and y as offsets
- // so we know how much we've moved during the drag. This allows us
- // to drag elements around even if they have been moved, without issue.
- _this.setState({
- dragging: true,
-
- lastX: x,
- lastY: y
- });
-
- // Add events to the document directly so we catch when the user's mouse/touch moves outside of
- // this element. We use different events depending on whether or not we have detected that this
- // is a touch-capable device.
- addEvent(ownerDocument, dragEventFor.move, _this.handleDrag);
- addEvent(ownerDocument, dragEventFor.stop, _this.handleDragStop);
- }, _this.handleDrag = function (e) {
-
- // Prevent scrolling on mobile devices, like ipad/iphone.
- if (e.type === 'touchmove') e.preventDefault();
-
- // Get the current drag point from the event. This is used as the offset.
- var position = getControlPosition(e, _this.state.touchIdentifier, _this);
- if (position == null) return;
- var x = position.x,
- y = position.y;
-
- // Snap to grid if prop has been provided
-
- if (Array.isArray(_this.props.grid)) {
- var _deltaX = x - _this.state.lastX,
- _deltaY = y - _this.state.lastY;
-
- var _snapToGrid = snapToGrid(_this.props.grid, _deltaX, _deltaY);
-
- var _snapToGrid2 = slicedToArray(_snapToGrid, 2);
-
- _deltaX = _snapToGrid2[0];
- _deltaY = _snapToGrid2[1];
-
- if (!_deltaX && !_deltaY) return; // skip useless drag
- x = _this.state.lastX + _deltaX, y = _this.state.lastY + _deltaY;
- }
-
- var coreEvent = createCoreData(_this, x, y);
-
- // Call event handler. If it returns explicit false, trigger end.
- var shouldUpdate = _this.props.onDrag(e, coreEvent);
- if (shouldUpdate === false) {
- try {
- // $FlowIgnore
- _this.handleDragStop(new MouseEvent('mouseup'));
- } catch (err) {
- // Old browsers
- var event = ((document.createEvent('MouseEvents') /*: any*/) /*: MouseTouchEvent*/);
- // I see why this insanity was deprecated
- // $FlowIgnore
- event.initMouseEvent('mouseup', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
- _this.handleDragStop(event);
- }
- return;
- }
-
- _this.setState({
- lastX: x,
- lastY: y
- });
- }, _this.handleDragStop = function (e) {
- if (!_this.state.dragging) return;
-
- var position = getControlPosition(e, _this.state.touchIdentifier, _this);
- if (position == null) return;
- var x = position.x,
- y = position.y;
-
- var coreEvent = createCoreData(_this, x, y);
-
- var thisNode = ReactDOM.findDOMNode(_this);
- if (thisNode) {
- // Remove user-select hack
- if (_this.props.enableUserSelectHack) removeUserSelectStyles(thisNode.ownerDocument);
- }
-
- // Reset the el.
- _this.setState({
- dragging: false,
- lastX: NaN,
- lastY: NaN
- });
-
- // Call event handler
- _this.props.onStop(e, coreEvent);
-
- if (thisNode) {
- removeEvent(thisNode.ownerDocument, dragEventFor.move, _this.handleDrag);
- removeEvent(thisNode.ownerDocument, dragEventFor.stop, _this.handleDragStop);
- }
- }, _this.onMouseDown = function (e) {
- dragEventFor = eventsFor.mouse; // on touchscreen laptops we could switch back to mouse
-
- return _this.handleDragStart(e);
- }, _this.onMouseUp = function (e) {
- dragEventFor = eventsFor.mouse;
-
- return _this.handleDragStop(e);
- }, _this.onTouchStart = function (e) {
- // We're on a touch device now, so change the event handlers
- dragEventFor = eventsFor.touch;
-
- return _this.handleDragStart(e);
- }, _this.onTouchEnd = function (e) {
- // We're on a touch device now, so change the event handlers
- dragEventFor = eventsFor.touch;
-
- return _this.handleDragStop(e);
- }, _temp), possibleConstructorReturn(_this, _ret);
- }
-
- createClass(DraggableCore, [{
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- // Remove any leftover event handlers. Remove both touch and mouse handlers in case
- // some browser quirk caused a touch event to fire during a mouse move, or vice versa.
- var thisNode = ReactDOM.findDOMNode(this);
- if (thisNode) {
- var ownerDocument = thisNode.ownerDocument;
-
- removeEvent(ownerDocument, eventsFor.mouse.move, this.handleDrag);
- removeEvent(ownerDocument, eventsFor.touch.move, this.handleDrag);
- removeEvent(ownerDocument, eventsFor.mouse.stop, this.handleDragStop);
- removeEvent(ownerDocument, eventsFor.touch.stop, this.handleDragStop);
- if (this.props.enableUserSelectHack) removeUserSelectStyles(ownerDocument);
- }
- }
-
- // Same as onMouseDown (start drag), but now consider this a touch device.
-
- }, {
- key: 'render',
- value: function render() {
- // 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), {
- style: styleHacks(this.props.children.props.style),
-
- // Note: mouseMove handler is attached to document so it will still function
- // when the user drags quickly and leaves the bounds of the element.
- onMouseDown: this.onMouseDown,
- onTouchStart: this.onTouchStart,
- onMouseUp: this.onMouseUp,
- onTouchEnd: this.onTouchEnd
- });
- }
- }]);
- return DraggableCore;
- }(React.Component);
-
- DraggableCore.displayName = 'DraggableCore';
- DraggableCore.propTypes = {
- /**
- * `allowAnyClick` allows dragging using any mouse button.
- * By default, we only accept the left button.
- *
- * Defaults to `false`.
- */
- allowAnyClick: propTypes.bool,
-
- /**
- * `disabled`, if true, stops the from dragging. All handlers,
- * with the exception of `onMouseDown`, will not fire.
- */
- disabled: propTypes.bool,
-
- /**
- * By default, we add 'user-select:none' attributes to the document body
- * to prevent ugly text selection during drag. If this is causing problems
- * for your app, set this to `false`.
- */
- enableUserSelectHack: propTypes.bool,
-
- /**
- * `offsetParent`, if set, uses the passed DOM node to compute drag offsets
- * instead of using the parent node.
- */
- offsetParent: function offsetParent(props /*: DraggableCoreProps*/, propName /*: $Keys*/) {
- if (props[propName] && props[propName].nodeType !== 1) {
- throw new Error('Draggable\'s offsetParent must be a DOM Node.');
- }
- },
-
- /**
- * `grid` specifies the x and y that dragging should snap to.
- */
- grid: propTypes.arrayOf(propTypes.number),
-
- /**
- * `scale` specifies the scale of the area you are dragging inside of. It allows
- * the drag deltas to scale correctly with how far zoomed in/out you are.
- */
- scale: propTypes.number,
-
- /**
- * `handle` specifies a selector to be used as the handle that initiates drag.
- *
- * Example:
- *
- * ```jsx
- * let App = React.createClass({
- * render: function () {
- * return (
- *
- *
- *
Click me to drag
- *
This is some other content
- *
- *
- * );
- * }
- * });
- * ```
- */
- handle: propTypes.string,
-
- /**
- * `cancel` specifies a selector to be used to prevent drag initialization.
- *
- * Example:
- *
- * ```jsx
- * let App = React.createClass({
- * render: function () {
- * return(
- *
- *
- *
You can't drag from here
- *
Dragging here works fine
- *
- *
- * );
- * }
- * });
- * ```
- */
- cancel: propTypes.string,
-
- /**
- * Called when dragging starts.
- * If this function returns the boolean false, dragging will be canceled.
- */
- onStart: propTypes.func,
-
- /**
- * Called while dragging.
- * If this function returns the boolean false, dragging will be canceled.
- */
- onDrag: propTypes.func,
-
- /**
- * Called when dragging stops.
- * If this function returns the boolean false, the drag will remain active.
- */
- onStop: propTypes.func,
-
- /**
- * A workaround option which can be passed if onMouseDown needs to be accessed,
- * since it'll always be blocked (as there is internal use of onMouseDown)
- */
- onMouseDown: propTypes.func,
-
- /**
- * These properties should be defined on the child, not here.
- */
- className: dontSetMe,
- style: dontSetMe,
- transform: dontSetMe
- };
- DraggableCore.defaultProps = {
- allowAnyClick: false, // by default only accept left click
- cancel: null,
- disabled: false,
- enableUserSelectHack: true,
- offsetParent: null,
- handle: null,
- grid: null,
- transform: null,
- onStart: function onStart() {},
- onDrag: function onDrag() {},
- onStop: function onStop() {},
- onMouseDown: function onMouseDown() {}
- };
-
- /*:: import type {DraggableEventHandler} from './utils/types';*/
- /*:: import type {Element as ReactElement} from 'react';*/
- /*:: type DraggableState = {
- dragging: boolean,
- dragged: boolean,
- x: number, y: number,
- slackX: number, slackY: number,
- isElementSVG: boolean
- };*/
-
-
- //
- // Define
- //
-
- /*:: export type DraggableProps = {
- ...$Exact,
- axis: 'both' | 'x' | 'y' | 'none',
- bounds: DraggableBounds | string | false,
- defaultClassName: string,
- defaultClassNameDragging: string,
- defaultClassNameDragged: string,
- defaultPosition: ControlPosition,
- position: ControlPosition,
- scale: number
- };*/
-
- var Draggable = function (_React$Component) {
- inherits(Draggable, _React$Component);
-
- function Draggable(props /*: DraggableProps*/) {
- classCallCheck(this, Draggable);
-
- var _this = possibleConstructorReturn(this, (Draggable.__proto__ || Object.getPrototypeOf(Draggable)).call(this, props));
-
- _this.onDragStart = function (e, coreData) {
-
- // Short-circuit if user's callback killed it.
- var shouldStart = _this.props.onStart(e, createDraggableData(_this, coreData));
- // Kills start event on core as well, so move handlers are never bound.
- if (shouldStart === false) return false;
-
- _this.setState({ dragging: true, dragged: true });
- };
-
- _this.onDrag = function (e, coreData) {
- if (!_this.state.dragging) return false;
-
- var uiData = createDraggableData(_this, coreData);
-
- var newState /*: $Shape*/ = {
- x: uiData.x,
- y: uiData.y
- };
-
- // Keep within bounds.
- if (_this.props.bounds) {
- // Save original x and y.
- var _x = newState.x,
- _y = newState.y;
-
- // Add slack to the values used to calculate bound position. This will ensure that if
- // we start removing slack, the element won't react to it right away until it's been
- // completely removed.
-
- newState.x += _this.state.slackX;
- newState.y += _this.state.slackY;
-
- // Get bound position. This will ceil/floor the x and y within the boundaries.
-
- var _getBoundPosition = getBoundPosition(_this, newState.x, newState.y),
- _getBoundPosition2 = slicedToArray(_getBoundPosition, 2),
- newStateX = _getBoundPosition2[0],
- newStateY = _getBoundPosition2[1];
-
- newState.x = newStateX;
- newState.y = newStateY;
-
- // Recalculate slack by noting how much was shaved by the boundPosition handler.
- newState.slackX = _this.state.slackX + (_x - newState.x);
- newState.slackY = _this.state.slackY + (_y - newState.y);
-
- // Update the event we fire to reflect what really happened after bounds took effect.
- uiData.x = newState.x;
- uiData.y = newState.y;
- uiData.deltaX = newState.x - _this.state.x;
- uiData.deltaY = newState.y - _this.state.y;
- }
-
- // Short-circuit if user's callback killed it.
- var shouldUpdate = _this.props.onDrag(e, uiData);
- if (shouldUpdate === false) return false;
-
- _this.setState(newState);
- };
-
- _this.onDragStop = function (e, coreData) {
- if (!_this.state.dragging) return false;
-
- // Short-circuit if user's callback killed it.
- var shouldStop = _this.props.onStop(e, createDraggableData(_this, coreData));
- if (shouldStop === false) return false;
-
- var newState /*: $Shape*/ = {
- dragging: false,
- slackX: 0,
- slackY: 0
- };
-
- // If this is a controlled component, the result of this operation will be to
- // revert back to the old position. We expect a handler on `onDragStop`, at the least.
- var controlled = Boolean(_this.props.position);
- if (controlled) {
- var _this$props$position = _this.props.position,
- _x2 = _this$props$position.x,
- _y2 = _this$props$position.y;
-
- newState.x = _x2;
- newState.y = _y2;
- }
-
- _this.setState(newState);
- };
-
- _this.state = {
- // Whether or not we are currently dragging.
- dragging: false,
-
- // Whether or not we have been dragged before.
- dragged: false,
-
- // Current transform x and y.
- x: props.position ? props.position.x : props.defaultPosition.x,
- y: props.position ? props.position.y : props.defaultPosition.y,
-
- // Used for compensating for out-of-bounds drags
- slackX: 0, slackY: 0,
-
- // Can only determine if SVG after mounting
- isElementSVG: false
- };
- return _this;
- }
-
- createClass(Draggable, [{
- key: 'componentWillMount',
- value: function componentWillMount() {
- if (this.props.position && !(this.props.onDrag || this.props.onStop)) {
- // eslint-disable-next-line
- console.warn('A `position` was applied to this , without drag handlers. This will make this ' + 'component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the ' + '`position` of this element.');
- }
- }
- }, {
- key: 'componentDidMount',
- value: function componentDidMount() {
- // Check to see if the element passed is an instanceof SVGElement
- if (typeof window.SVGElement !== 'undefined' && ReactDOM.findDOMNode(this) instanceof window.SVGElement) {
- this.setState({ isElementSVG: true });
- }
- }
- }, {
- key: 'componentWillReceiveProps',
- value: function componentWillReceiveProps(nextProps /*: Object*/) {
- // Set x/y if position has changed
- if (nextProps.position && (!this.props.position || nextProps.position.x !== this.props.position.x || nextProps.position.y !== this.props.position.y)) {
- this.setState({ x: nextProps.position.x, y: nextProps.position.y });
- }
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- this.setState({ dragging: false }); // prevents invariant if unmounted while dragging
- }
- }, {
- key: 'render',
- value: function render() /*: ReactElement*/ {
- var _classNames;
-
- var style = {},
- svgTransform = null;
-
- // If this is controlled, we don't want to move it - unless it's dragging.
- var controlled = Boolean(this.props.position);
- var draggable = !controlled || this.state.dragging;
-
- var position = this.props.position || this.props.defaultPosition;
- var transformOpts = {
- // Set left if horizontal drag is enabled
- x: canDragX(this) && draggable ? this.state.x : position.x,
-
- // Set top if vertical drag is enabled
- y: canDragY(this) && draggable ? this.state.y : position.y
- };
-
- // If this element was SVG, we use the `transform` attribute.
- if (this.state.isElementSVG) {
- svgTransform = createSVGTransform(transformOpts);
- } else {
- // Add a CSS transform to move the element around. This allows us to move the element around
- // without worrying about whether or not it is relatively or absolutely positioned.
- // If the item you are dragging already has a transform set, wrap it in a so
- // has a clean slate.
- style = createCSSTransform(transformOpts);
- }
-
- var _props = this.props,
- defaultClassName = _props.defaultClassName,
- defaultClassNameDragging = _props.defaultClassNameDragging,
- defaultClassNameDragged = _props.defaultClassNameDragged;
-
-
- var children = React.Children.only(this.props.children);
-
- // Mark with class while dragging
- var className = classnames(children.props.className || '', defaultClassName, (_classNames = {}, defineProperty(_classNames, defaultClassNameDragging, this.state.dragging), defineProperty(_classNames, defaultClassNameDragged, this.state.dragged), _classNames));
-
- // Reuse the child provided
- // This makes it flexible to use whatever element is wanted (div, ul, etc)
- return React.createElement(
- DraggableCore,
- _extends({}, this.props, { onStart: this.onDragStart, onDrag: this.onDrag, onStop: this.onDragStop }),
- React.cloneElement(children, {
- className: className,
- style: _extends({}, children.props.style, style),
- transform: svgTransform
- })
- );
- }
- }]);
- return Draggable;
- }(React.Component);
-
- Draggable.displayName = 'Draggable';
- Draggable.propTypes = _extends({}, DraggableCore.propTypes, {
-
- /**
- * `axis` determines which axis the draggable can move.
- *
- * Note that all callbacks will still return data as normal. This only
- * controls flushing to the DOM.
- *
- * 'both' allows movement horizontally and vertically.
- * 'x' limits movement to horizontal axis.
- * 'y' limits movement to vertical axis.
- * 'none' limits all movement.
- *
- * Defaults to 'both'.
- */
- axis: propTypes.oneOf(['both', 'x', 'y', 'none']),
-
- /**
- * `bounds` determines the range of movement available to the element.
- * Available values are:
- *
- * 'parent' restricts movement within the Draggable's parent node.
- *
- * Alternatively, pass an object with the following properties, all of which are optional:
- *
- * {left: LEFT_BOUND, right: RIGHT_BOUND, bottom: BOTTOM_BOUND, top: TOP_BOUND}
- *
- * All values are in px.
- *
- * Example:
- *
- * ```jsx
- * let App = React.createClass({
- * render: function () {
- * return (
- *
- * Content
- *
- * );
- * }
- * });
- * ```
- */
- bounds: propTypes.oneOfType([propTypes.shape({
- left: propTypes.number,
- right: propTypes.number,
- top: propTypes.number,
- bottom: propTypes.number
- }), propTypes.string, propTypes.oneOf([false])]),
-
- defaultClassName: propTypes.string,
- defaultClassNameDragging: propTypes.string,
- defaultClassNameDragged: propTypes.string,
-
- /**
- * `defaultPosition` specifies the x and y that the dragged item should start at
- *
- * Example:
- *
- * ```jsx
- * let App = React.createClass({
- * render: function () {
- * return (
- *
- * I start with transformX: 25px and transformY: 25px;
- *
- * );
- * }
- * });
- * ```
- */
- defaultPosition: propTypes.shape({
- x: propTypes.number,
- y: propTypes.number
- }),
-
- /**
- * `position`, if present, defines the current position of the element.
- *
- * This is similar to how form elements in React work - if no `position` is supplied, the component
- * is uncontrolled.
- *
- * Example:
- *
- * ```jsx
- * let App = React.createClass({
- * render: function () {
- * return (
- *
- * I start with transformX: 25px and transformY: 25px;
- *
- * );
- * }
- * });
- * ```
- */
- position: propTypes.shape({
- x: propTypes.number,
- y: propTypes.number
- }),
-
- /**
- * These properties should be defined on the child, not here.
- */
- className: dontSetMe,
- style: dontSetMe,
- transform: dontSetMe
- });
- Draggable.defaultProps = _extends({}, DraggableCore.defaultProps, {
- axis: 'both',
- bounds: false,
- defaultClassName: 'react-draggable',
- defaultClassNameDragging: 'react-draggable-dragging',
- defaultClassNameDragged: 'react-draggable-dragged',
- defaultPosition: { x: 0, y: 0 },
- position: null,
- scale: 1
- });
-
- // Previous versions of this lib exported as the root export. As to not break
- // them, or TypeScript, we export *both* as the root and as 'default'.
- // See https://github.com/mzabriskie/react-draggable/pull/254
- // and https://github.com/mzabriskie/react-draggable/issues/266
- Draggable.default = Draggable;
- Draggable.DraggableCore = DraggableCore;
-
- return Draggable;
-
- })));
- //# sourceMappingURL=react-draggable.js.map
-
-
- /***/ }),
- /* 1237 */
- /***/ (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; };
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _reactBeautifulDnd = __webpack_require__(78);
-
- var _util = __webpack_require__(341);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _lodash = __webpack_require__(75);
-
- var _lodash2 = _interopRequireDefault(_lodash);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var reorder = function reorder(list, startIndex, endIndex) {
- var result = Array.from(list);
-
- var _result$splice = result.splice(startIndex, 1),
- _result$splice2 = _slicedToArray(_result$splice, 1),
- removed = _result$splice2[0];
-
- result.splice(endIndex, 0, removed);
-
- return result;
- };
-
- var Vertical = function (_Component) {
- _inherits(Vertical, _Component);
-
- function Vertical(props) {
- _classCallCheck(this, Vertical);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.onDragEnd = function (result) {
- if (!result.destination) {
- return;
- }
- var items = reorder(_this.state.items, result.source.index, result.destination.index);
-
- _this.setState({
- items: items
- });
- _this.props.onStop(result, items);
- };
-
- _this.onDragStart = function (result) {
- _this.props.onStart(result, _this.state.items);
- };
-
- _this.state = {
- items: _this.props.list || []
- };
- return _this;
- }
-
- Vertical.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (!(0, _lodash2["default"])(this.state.items, nextProps.list)) {
- this.setState({
- items: nextProps.list
- });
- }
- };
-
- Vertical.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- onStart = _props.onStart,
- onDrag = _props.onDrag,
- onStop = _props.onStop,
- onDragUpdate = _props.onDragUpdate,
- dropClass = _props.dropClass,
- dropOverClass = _props.dropOverClass,
- dragClass = _props.dragClass,
- dragingClass = _props.dragingClass,
- showKey = _props.showKey,
- type = _props.type;
-
-
- return _react2["default"].createElement(
- _reactBeautifulDnd.DragDropContext,
- { onDragEnd: this.onDragEnd, onDragStart: this.onDragStart, onDragUpdate: onDragUpdate },
- _react2["default"].createElement(
- _reactBeautifulDnd.Droppable,
- { droppableId: 'droppable', direction: type },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- {
- ref: provided.innerRef,
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDraggingOver).drop))
- },
- _this2.state.items.map(function (item, index) {
- return _react2["default"].createElement(
- _reactBeautifulDnd.Draggable,
- { key: index, draggableId: index, index: index },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- _extends({
- ref: provided.innerRef
- }, provided.draggableProps, provided.dragHandleProps, {
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDragging).drag)),
- style: _extends({}, provided.draggableProps.style)
- }),
- showKey ? item[showKey] : item
- );
- }
- );
- }),
- provided.placeholder
- );
- }
- )
- );
- };
-
- return Vertical;
- }(_react.Component);
-
- exports["default"] = Vertical;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1238 */
- /***/ (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; };
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _reactBeautifulDnd = __webpack_require__(78);
-
- var _util = __webpack_require__(341);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _lodash = __webpack_require__(75);
-
- var _lodash2 = _interopRequireDefault(_lodash);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var reorder = function reorder(list, startIndex, endIndex) {
- var result = Array.from(list);
-
- var _result$splice = result.splice(startIndex, 1),
- _result$splice2 = _slicedToArray(_result$splice, 1),
- removed = _result$splice2[0];
-
- result.splice(endIndex, 0, removed);
-
- return result;
- };
-
- /**
- * Moves an item from one list to another list.
- */
- var move = function move(source, destination, droppableSource, droppableDestination) {
- var sourceClone = Array.from(source);
- var destClone = Array.from(destination);
-
- var _sourceClone$splice = sourceClone.splice(droppableSource.index, 1),
- _sourceClone$splice2 = _slicedToArray(_sourceClone$splice, 1),
- removed = _sourceClone$splice2[0];
-
- destClone.splice(droppableDestination.index, 0, removed);
-
- var result = {};
- result[droppableSource.droppableId] = sourceClone;
- result[droppableDestination.droppableId] = destClone;
-
- return result;
- };
-
- var Between = function (_Component) {
- _inherits(Between, _Component);
-
- function Between(props) {
- _classCallCheck(this, Between);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.id2List = {
- droppable: 'items',
- droppable2: 'selected'
- };
-
- _this.getList = function (id) {
- return _this.state[_this.id2List[id]];
- };
-
- _this.onDragEnd = function (result) {
- console.log(result);
- var source = result.source,
- destination = result.destination;
-
- // dropped outside the list
-
- if (!destination) {
- return;
- }
- var list = _this.state.items;
- var otherList = _this.state.selected;
-
- if (source.droppableId === destination.droppableId) {
- var items = reorder(_this.getList(source.droppableId), source.index, destination.index);
-
- var state = { items: items };
- list = items;
-
- if (source.droppableId === 'droppable2') {
- state = { selected: items };
- otherList = items;
- list = _this.state.items;
- }
- _this.setState(state);
- } else {
- var _result = move(_this.getList(source.droppableId), _this.getList(destination.droppableId), source, destination);
-
- _this.setState({
- items: _result.droppable,
- selected: _result.droppable2
- });
- list = _result.droppable;
- otherList = _result.droppable2;
- }
- _this.props.onStop(result, {
- list: list,
- otherList: otherList
- });
- };
-
- _this.onDragStart = function (result) {
- _this.props.onStart(result, {
- list: _this.state.list,
- otherList: _this.state.selected
- });
- };
-
- _this.state = {
- items: _this.props.list,
- selected: _this.props.otherList
- };
- return _this;
- }
-
- Between.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (!(0, _lodash2["default"])(this.state.items, nextProps.list)) {
- this.setState({
- items: nextProps.list
- });
- }
- if (!(0, _lodash2["default"])(this.state.selected, nextProps.otherList)) {
- this.setState({
- selected: nextProps.otherList
- });
- }
- };
-
- Between.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- onStart = _props.onStart,
- onDrag = _props.onDrag,
- onStop = _props.onStop,
- onDragUpdate = _props.onDragUpdate,
- dropClass = _props.dropClass,
- dropOverClass = _props.dropOverClass,
- dragClass = _props.dragClass,
- dragingClass = _props.dragingClass,
- showKey = _props.showKey,
- type = _props.type;
-
-
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])({
- 'u-drag-between': type == 'betweenVertical',
- 'u-drag-between u-drag-between-horizontal': type == 'betweenHorizontal'
-
- }) },
- _react2["default"].createElement(
- _reactBeautifulDnd.DragDropContext,
- { onDragEnd: this.onDragEnd, onDragStart: this.onDragStart, onDragUpdate: onDragUpdate },
- _react2["default"].createElement(
- _reactBeautifulDnd.Droppable,
- { droppableId: 'droppable', direction: type == 'betweenVertical' ? 'vertical' : 'horizontal' },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- {
- ref: provided.innerRef,
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDraggingOver).drop)) },
- _this2.state.items.map(function (item, index) {
- return _react2["default"].createElement(
- _reactBeautifulDnd.Draggable,
- {
- key: '1' + index,
- draggableId: '1' + index,
- index: index },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- _extends({
- ref: provided.innerRef
- }, provided.draggableProps, provided.dragHandleProps, {
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDragging).drag)),
- style: _extends({}, provided.draggableProps.style) }),
- showKey ? item[showKey] : item
- );
- }
- );
- }),
- provided.placeholder
- );
- }
- ),
- _react2["default"].createElement(
- _reactBeautifulDnd.Droppable,
- { droppableId: 'droppable2', direction: type == 'betweenVertical' ? 'vertical' : 'horizontal' },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- {
- ref: provided.innerRef,
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDraggingOver).drop)) },
- _this2.state.selected.map(function (item, index) {
- return _react2["default"].createElement(
- _reactBeautifulDnd.Draggable,
- {
- key: '2' + index,
- draggableId: '2' + index,
- index: index },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- _extends({
- ref: provided.innerRef
- }, provided.draggableProps, provided.dragHandleProps, {
- className: (0, _classnames2["default"])(_extends({}, (0, _util.getClass)(_this2.props, snapshot.isDragging).drag)),
- style: _extends({}, provided.draggableProps.style) }),
- showKey ? item[showKey] : item
- );
- }
- );
- }),
- provided.placeholder
- );
- }
- )
- )
- );
- };
-
- return Between;
- }(_react.Component);
-
- exports["default"] = Between;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1239 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(69);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-modal-footer'
- };
-
- var ModalFooter = function (_React$Component) {
- _inherits(ModalFooter, _React$Component);
-
- function ModalFooter() {
- _classCallCheck(this, ModalFooter);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalFooter.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalFooter;
- }(_react2["default"].Component);
-
- ModalFooter.propTypes = propTypes;
- ModalFooter.defaultProps = defaultProps;
-
- exports["default"] = ModalFooter;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1240 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(69);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
-
- /**
- * 是否显示关闭按钮
- */
- closeButton: _propTypes2["default"].bool,
-
- /**
- * 关闭时的钩子函数
- */
- onHide: _propTypes2["default"].func
- };
-
- var defaultProps = {
- 'aria-label': 'Close',
- closeButton: false,
- clsPrefix: 'u-modal-header'
- };
-
- var contextTypes = {
- $u_modal: _propTypes2["default"].shape({
- onHide: _propTypes2["default"].func
- })
- };
-
- var ModalHeader = function (_React$Component) {
- _inherits(ModalHeader, _React$Component);
-
- function ModalHeader() {
- _classCallCheck(this, ModalHeader);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalHeader.prototype.render = function render() {
- var _props = this.props,
- label = _props['aria-label'],
- closeButton = _props.closeButton,
- onHide = _props.onHide,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- children = _props.children,
- props = _objectWithoutProperties(_props, ['aria-label', 'closeButton', 'onHide', 'className', 'clsPrefix', 'children']);
-
- var modal = this.context.$u_modal;
-
- var classes = {};
- classes['' + clsPrefix] = true;
- classes['dnd-handle'] = true;
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }),
- closeButton && _react2["default"].createElement(
- 'button',
- {
- type: 'button',
- className: 'u-close dnd-cancel',
- 'aria-label': label,
- onClick: (0, _tinperBeeCore.createChainedFunction)(modal.onHide, onHide)
- },
- _react2["default"].createElement(
- 'span',
- { 'aria-hidden': 'true' },
- _react2["default"].createElement('i', { className: 'uf uf-close' })
- )
- ),
- children
- );
- };
-
- return ModalHeader;
- }(_react2["default"].Component);
-
- ModalHeader.propTypes = propTypes;
- ModalHeader.defaultProps = defaultProps;
- ModalHeader.contextTypes = contextTypes;
-
- exports["default"] = ModalHeader;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1241 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(69);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'h4',
- clsPrefix: 'u-modal-title'
- };
-
- var ModalTitle = function (_React$Component) {
- _inherits(ModalTitle, _React$Component);
-
- function ModalTitle() {
- _classCallCheck(this, ModalTitle);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalTitle.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- props = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
- classes['clearfix'] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalTitle;
- }(_react2["default"].Component);
-
- ModalTitle.propTypes = propTypes;
- ModalTitle.defaultProps = defaultProps;
-
- exports["default"] = ModalTitle;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1242 */
- /***/ (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"] = confirm;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _Modal = __webpack_require__(320);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _beeButton = __webpack_require__(1243);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var IS_REACT_16 = !!_reactDom2["default"].createPortal;
-
- var ConfirmDialog = function ConfirmDialog(props) {
- var onCancel = props.onCancel,
- onOk = props.onOk,
- close = props.close,
- onHide = props.onHide,
- show = props.show,
- keyboard = props.keyboard,
- centered = props.centered,
- getContainer = props.getContainer,
- maskStyle = props.maskStyle,
- okButtonProps = props.okButtonProps,
- cancelButtonProps = props.cancelButtonProps,
- _props$iconType = props.iconType,
- iconType = _props$iconType === undefined ? 'uf-qm-c' : _props$iconType;
-
- // 支持传入{ icon: null }来隐藏`Modal.confirm`默认的Icon
-
- var icon = props.icon === undefined ? iconType : props.icon;
- var okType = props.okType || 'primary';
- var prefixCls = props.prefixCls || 'u-modal';
- var contentPrefixCls = prefixCls + '-confirm';
- // 默认为 true,保持向下兼容
- var okCancel = 'okCancel' in props ? props.okCancel : true;
- var width = props.width || 400;
- var style = props.style || {};
- var backdrop = props.backdrop === undefined ? true : props.backdrop;
- // 默认为 false,保持旧版默认行为
- var maskClosable = props.maskClosable === undefined ? false : props.maskClosable;
- // const runtimeLocale = getConfirmLocale();
- var okText = props.okText || (okCancel ? "确定" : "知道了");
- var cancelText = props.cancelText || "取消";
- var autoFocusButton = props.autoFocusButton === null ? false : props.autoFocusButton || 'ok';
- var transitionName = props.transitionName || 'zoom';
- var maskTransitionName = props.maskTransitionName || 'fade';
-
- var classString = (0, _classnames2["default"])(contentPrefixCls, contentPrefixCls + '-' + props.type, props.className);
-
- var cancelButton = okCancel && _react2["default"].createElement(
- _beeButton2["default"],
- {
- onClick: function onClick() {
- close();onCancel ? onCancel() : function () {
- return;
- };
- },
- colors: 'secondary',
- style: { marginRight: 8 }
- },
- cancelText
- );
- var iconNode = typeof icon === 'string' ? _react2["default"].createElement(_beeIcon2["default"], { type: icon }) : icon;
-
- return _react2["default"].createElement(
- _Modal2["default"],
- {
- width: width,
- className: classString,
- show: show,
- onHide: onHide,
- backdrop: backdrop },
- _react2["default"].createElement(
- _Modal2["default"].Header,
- null,
- _react2["default"].createElement(
- _Modal2["default"].Title,
- null,
- iconNode,
- _react2["default"].createElement(
- 'span',
- { className: contentPrefixCls + '-title' },
- props.title
- )
- )
- ),
- _react2["default"].createElement(
- _Modal2["default"].Body,
- null,
- _react2["default"].createElement(
- 'div',
- { className: contentPrefixCls + '-content' },
- props.content
- )
- ),
- _react2["default"].createElement(
- _Modal2["default"].Footer,
- null,
- cancelButton,
- _react2["default"].createElement(
- _beeButton2["default"],
- {
- onClick: function onClick() {
- close();onOk ? onOk() : function () {
- return;
- };
- },
- colors: okType
- },
- okText
- )
- )
- );
- };
-
- function confirm(config) {
- var div = document.createElement('div');
- document.body.appendChild(div);
- var currentConfig = _extends({}, config, { close: close, show: true });
-
- function close() {
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- currentConfig = _extends({}, currentConfig, {
- show: false,
- onHide: destroy.bind.apply(destroy, [this].concat(args))
- });
- if (IS_REACT_16) {
- render(currentConfig);
- } else {
- destroy.apply(undefined, args);
- }
- }
-
- function update(newConfig) {
- currentConfig = _extends({}, currentConfig, newConfig);
- render(currentConfig);
- }
-
- function destroy() {
- var unmountResult = _reactDom2["default"].unmountComponentAtNode(div);
- if (unmountResult && div.parentNode) {
- div.parentNode.removeChild(div);
- }
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var triggerCancel = args.some(function (param) {
- return param && param.triggerCancel;
- });
- if (config.onCancel && triggerCancel) {
- config.onCancel.apply(config, args);
- }
- for (var i = 0; i < _Modal.destroyFns.length; i++) {
- var fn = _Modal.destroyFns[i];
- if (fn === close) {
- _Modal.destroyFns.splice(i, 1);
- break;
- }
- }
- }
-
- function render(props) {
- _reactDom2["default"].render(_react2["default"].createElement(ConfirmDialog, props), div);
- }
-
- render(currentConfig);
-
- _Modal.destroyFns.push(close);
-
- return {
- destroy: close,
- update: update
- };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1243 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Button = __webpack_require__(1244);
-
- var _Button2 = _interopRequireDefault(_Button);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Button2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1244 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 尺寸
- */
- size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']),
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
- /**
- * @title 形状
- */
- shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),
-
- bordered: _propTypes2["default"].bool,
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']),
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
-
- /**
- * @title 的 type
- * @veIgnore
- */
- htmlType: _propTypes2["default"].oneOf(['submit', 'button', 'reset']),
- isSubmit: _propTypes2["default"].bool //是否作为form的提交按钮
- };
-
- var defaultProps = {
- disabled: false,
- htmlType: 'button',
- clsPrefix: 'u-button',
- bordered: false,
- isSubmit: false
- };
-
- var sizeMap = {
- sm: 'sm',
- md: 'md',
- xg: 'xg',
- lg: 'lg'
- },
- colorsMap = {
- primary: 'primary',
- secondary: 'secondary',
- accent: 'accent',
- success: 'success',
- info: 'info',
- warning: 'warning',
- danger: 'danger',
- dark: 'dark',
- light: 'light'
- },
- shapeMap = {
- block: 'block',
- round: 'round',
- border: 'border',
- squared: 'squared',
- floating: 'floating',
- pillRight: 'pill-right',
- pillLeft: 'pill-left',
- icon: 'icon'
- };
-
- var Button = function (_Component) {
- _inherits(Button, _Component);
-
- function Button(props) {
- _classCallCheck(this, Button);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Button.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- shape = _props.shape,
- disabled = _props.disabled,
- className = _props.className,
- size = _props.size,
- bordered = _props.bordered,
- children = _props.children,
- htmlType = _props.htmlType,
- clsPrefix = _props.clsPrefix,
- isSubmit = _props.isSubmit,
- others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (sizeMap[size]) {
- clsObj[clsPrefix + '-' + sizeMap[size]] = true;
- }
-
- if (shapeMap[shape]) {
- clsObj[clsPrefix + '-' + shapeMap[shape]] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'button',
- _extends({
- type: htmlType,
- className: classes,
- disabled: disabled
- }, others),
- this.props.children
- );
- };
-
- return Button;
- }(_react.Component);
-
- Button.propTypes = propTypes;
- Button.defaultProps = defaultProps;
-
- exports["default"] = Button;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1245 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1246);
- module.exports = __webpack_require__(1247);
-
-
- /***/ }),
- /* 1246 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1247 */
- /***/ (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; }; // export default from './Tabs';
- // 20181211animated,scrollAnimated(ScrollableTabBarMixin),inkBarAnimated(InkTabBarMixin)都是默认为true的
- // 去掉所有的动画
-
-
- var _createReactClass = __webpack_require__(62);
-
- var _createReactClass2 = _interopRequireDefault(_createReactClass);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Tabs = __webpack_require__(1248);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var Tabs = (0, _createReactClass2["default"])({
- render: function render() {
- var disableProps = {
- animated: false,
- scrollAnimated: false, // scrollableBar的class
- inkBarAnimated: false, // inkBar的class
- useTransform3d: false //是否使用translate3d來实现线条
- };
- return _react2["default"].createElement(_Tabs.Tabs, _extends({}, this.props, disableProps));
- }
- });
- Tabs.TabPane = _Tabs.Tabs.TabPane;
- exports["default"] = Tabs;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1248 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Tabs = undefined;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _KeyCode = __webpack_require__(1249);
-
- var _KeyCode2 = _interopRequireDefault(_KeyCode);
-
- var _TabPane = __webpack_require__(1250);
-
- var _TabPane2 = _interopRequireDefault(_TabPane);
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- var _TabContent = __webpack_require__(1251);
-
- var _TabContent2 = _interopRequireDefault(_TabContent);
-
- var _ScrollableInkTabBar = __webpack_require__(1252);
-
- var _ScrollableInkTabBar2 = _interopRequireDefault(_ScrollableInkTabBar);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _createReactClass = __webpack_require__(62);
-
- var _createReactClass2 = _interopRequireDefault(_createReactClass);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /**
- * This source code is quoted from rc-tabs.
- * homepage: https://github.com/react-component/tabs
- */
-
-
- function noop() {}
-
- function getDefaultActiveKey(props) {
- var activeKey = void 0;
- _react2["default"].Children.forEach(props.children, function (child) {
- if (child && !activeKey && !child.props.disabled) {
- activeKey = child.key;
- }
- });
- return activeKey;
- }
-
- var Tabs = (0, _createReactClass2["default"])({
- propTypes: {
- destroyInactiveTabPane: _propTypes2["default"].bool,
- renderTabBar: _propTypes2["default"].func.isRequired,
- renderTabContent: _propTypes2["default"].func.isRequired,
- onChange: _propTypes2["default"].func,
- children: _propTypes2["default"].any,
- clsPrefix: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- tabBarPosition: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- tabBarStyle: _propTypes2["default"].oneOf(["simple", "fill", "primary", "upborder", "fade", "downborder", "trapezoid"])
- },
-
- getDefaultProps: function getDefaultProps() {
- return {
- clsPrefix: "u-tabs",
- destroyInactiveTabPane: false,
- onChange: noop,
- tabBarPosition: "top",
- style: {},
- renderTabContent: function renderTabContent() {
- return _react2["default"].createElement(_TabContent2["default"], null);
- },
- renderTabBar: function renderTabBar() {
- return _react2["default"].createElement(_ScrollableInkTabBar2["default"], null);
- },
- tabBarStyle: "simple",
- animated: true
- };
- },
- getInitialState: function getInitialState() {
- var props = this.props;
- var activeKey = void 0;
- if ("activeKey" in props) {
- activeKey = props.activeKey;
- } else if ("defaultActiveKey" in props) {
- activeKey = props.defaultActiveKey;
- } else {
- activeKey = getDefaultActiveKey(props);
- }
- return {
- activeKey: activeKey
- };
- },
- componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
- if ("activeKey" in nextProps) {
- this.setState({
- activeKey: nextProps.activeKey
- });
- }
- },
- onTabClick: function onTabClick(activeKey) {
- if (this.tabBar.props.onTabClick) {
- this.tabBar.props.onTabClick(activeKey);
- }
- this.setActiveKey(activeKey);
- },
- onNavKeyDown: function onNavKeyDown(e) {
- var eventKeyCode = e.keyCode;
- if (eventKeyCode === _KeyCode2["default"].RIGHT || eventKeyCode === _KeyCode2["default"].DOWN) {
- e.preventDefault();
- var nextKey = this.getNextActiveKey(true);
- this.onTabClick(nextKey);
- } else if (eventKeyCode === _KeyCode2["default"].LEFT || eventKeyCode === _KeyCode2["default"].UP) {
- e.preventDefault();
- var previousKey = this.getNextActiveKey(false);
- this.onTabClick(previousKey);
- }
- },
- setActiveKey: function setActiveKey(activeKey) {
- if (this.state.activeKey !== activeKey) {
- if (!("activeKey" in this.props)) {
- this.setState({
- activeKey: activeKey
- });
- }
- this.props.onChange(activeKey);
- }
- },
- getNextActiveKey: function getNextActiveKey(next) {
- var activeKey = this.state.activeKey;
- var children = [];
- _react2["default"].Children.forEach(this.props.children, function (c) {
- if (c && !c.props.disabled) {
- if (next) {
- children.push(c);
- } else {
- children.unshift(c);
- }
- }
- });
- var length = children.length;
- var ret = length && children[0].key;
- children.forEach(function (child, i) {
- if (child.key === activeKey) {
- if (i === length - 1) {
- ret = children[0].key;
- } else {
- ret = children[i + 1].key;
- }
- }
- });
- return ret;
- },
- render: function render() {
- var _classnames;
-
- var props = this.props;
- var clsPrefix = props.clsPrefix,
- tabBarPosition = props.tabBarPosition,
- className = props.className,
- renderTabContent = props.renderTabContent,
- renderTabBar = props.renderTabBar,
- tabBarStyle = props.tabBarStyle,
- extraContent = props.extraContent,
- animated = props.animated,
- tabIndex = props.tabIndex;
-
-
- var cls = (0, _classnames3["default"])((_classnames = {}, _defineProperty(_classnames, clsPrefix, true), _defineProperty(_classnames, clsPrefix + "-" + tabBarPosition, true), _defineProperty(_classnames, className, !!className), _defineProperty(_classnames, clsPrefix + "-" + tabBarStyle, true), _classnames));
-
- this.tabBar = renderTabBar();
- var contents = [_react2["default"].cloneElement(this.tabBar, {
- clsPrefix: clsPrefix,
- key: "tabBar",
- onKeyDown: this.onNavKeyDown,
- tabBarPosition: tabBarPosition,
- extraContent: extraContent,
- onTabClick: this.onTabClick,
- panels: props.children,
- activeKey: this.state.activeKey,
- tabIndex: tabIndex
- }), _react2["default"].cloneElement(renderTabContent(), {
- clsPrefix: clsPrefix,
- tabBarPosition: tabBarPosition,
- animated: animated,
- activeKey: this.state.activeKey,
- destroyInactiveTabPane: props.destroyInactiveTabPane,
- children: props.children,
- // style: { height: '100%' },
- onChange: this.setActiveKey,
- key: "tabContent"
- })];
- if (tabBarPosition === "bottom") {
- contents.reverse();
- }
- return _react2["default"].createElement(
- "div",
- { className: cls, style: props.style },
- contents
- );
- }
- });
-
- Tabs.TabPane = _TabPane2["default"];
-
- exports.Tabs = Tabs;
-
- /***/ }),
- /* 1249 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- /**
- * This source code is quoted from rc-tabs.
- * homepage: https://github.com/react-component/tabs
- */
- exports["default"] = {
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40 // also NUM_SOUTH
- };
- module.exports = exports["default"];
-
- /***/ }),
- /* 1250 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- var _createReactClass = __webpack_require__(62);
-
- var _createReactClass2 = _interopRequireDefault(_createReactClass);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-tabs.
- * homepage: https://github.com/react-component/tabs
- */
-
-
- var propTypes = {
- className: _propTypes2["default"].string,
- active: _propTypes2["default"].bool,
- style: _propTypes2["default"].any,
- destroyInactiveTabPane: _propTypes2["default"].bool,
- forceRender: _propTypes2["default"].bool,
- placeholder: _propTypes2["default"].node
- };
- var defaultProps = {
- placeholder: null
- };
-
- var TabPane = function (_Component) {
- _inherits(TabPane, _Component);
-
- function TabPane() {
- _classCallCheck(this, TabPane);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- TabPane.prototype.render = function render() {
- var _classnames;
-
- var props = this.props;
- var className = props.className,
- destroyInactiveTabPane = props.destroyInactiveTabPane,
- active = props.active,
- forceRender = props.forceRender;
-
- this._isActived = this._isActived || active;
- var clsPrefix = props.rootclsPrefix + "-tabpane";
- var cls = (0, _classnames3["default"])((_classnames = {}, _defineProperty(_classnames, clsPrefix, 1), _defineProperty(_classnames, clsPrefix + "-inactive", !active), _defineProperty(_classnames, clsPrefix + "-active", active), _defineProperty(_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
- );
- };
-
- return TabPane;
- }(_react.Component);
-
- TabPane.propTypes = propTypes;
- TabPane.defaultProps = defaultProps;
-
- exports["default"] = TabPane;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1251 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- var _utils = __webpack_require__(177);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _createReactClass = __webpack_require__(62);
-
- var _createReactClass2 = _interopRequireDefault(_createReactClass);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /**
- * This source code is quoted from rc-tabs.
- * homepage: https://github.com/react-component/tabs
- */
-
-
- var TabContent = (0, _createReactClass2["default"])({
- propTypes: {
- animated: _propTypes2["default"].bool,
- animatedWithMargin: _propTypes2["default"].bool,
- clsPrefix: _propTypes2["default"].string,
- children: _propTypes2["default"].any,
- activeKey: _propTypes2["default"].string,
- style: _propTypes2["default"].any,
- tabBarPosition: _propTypes2["default"].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,
- rootclsPrefix: props.clsPrefix
- }));
- });
-
- return newChildren;
- },
- render: function render() {
- var _classnames;
-
- var props = this.props;
- var clsPrefix = props.clsPrefix,
- children = props.children,
- activeKey = props.activeKey,
- tabBarPosition = props.tabBarPosition,
- animated = props.animated,
- animatedWithMargin = props.animatedWithMargin;
- var style = props.style;
-
- var classes = (0, _classnames3["default"])((_classnames = {}, _defineProperty(_classnames, clsPrefix + '-content', true), _defineProperty(_classnames, animated ? clsPrefix + '-content-animated' : clsPrefix + '-content-no-animated', true), _classnames));
- if (animated) {
- var activeIndex = (0, _utils.getActiveIndex)(children, activeKey);
- if (activeIndex !== -1) {
- var animatedStyle = animatedWithMargin ? (0, _utils.getMarginStyle)(activeIndex, tabBarPosition) : (0, _utils.getTransformPropValue)((0, _utils.getTransformByIndex)(activeIndex, tabBarPosition));
- style = _extends({}, style, animatedStyle);
- } else {
- style = _extends({}, style, {
- display: 'none'
- });
- }
- }
- return _react2["default"].createElement(
- 'div',
- {
- className: classes,
- style: style
- },
- this.getTabPanes()
- );
- }
- });
-
- exports["default"] = TabContent;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1252 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _InkTabBarMixin = __webpack_require__(1253);
-
- var _InkTabBarMixin2 = _interopRequireDefault(_InkTabBarMixin);
-
- var _ScrollableTabBarMixin = __webpack_require__(1254);
-
- var _ScrollableTabBarMixin2 = _interopRequireDefault(_ScrollableTabBarMixin);
-
- var _TabBarMixin = __webpack_require__(1255);
-
- var _TabBarMixin2 = _interopRequireDefault(_TabBarMixin);
-
- var _createReactClass = __webpack_require__(62);
-
- var _createReactClass2 = _interopRequireDefault(_createReactClass);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var ScrollableInkTabBar = (0, _createReactClass2["default"])({
- mixins: [_TabBarMixin2["default"], _InkTabBarMixin2["default"], _ScrollableTabBarMixin2["default"]],
-
- render: function render() {
- var inkBarNode = this.getInkBarNode();
- var tabs = this.getTabs();
- var scrollbarNode = this.getScrollBarNode([inkBarNode, tabs]);
- return this.getRootNode(scrollbarNode);
- }
- }); /**
- * This source code is quoted from rc-tabs.
- * homepage: https://github.com/react-component/tabs
- */
- exports["default"] = ScrollableInkTabBar;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1253 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.getScroll = getScroll;
-
- var _utils = __webpack_require__(177);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /**
- * This source code is quoted from rc-tabs.
- * homepage: https://github.com/react-component/tabs
- */
-
-
- 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 offset(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;
- box = elem.getBoundingClientRect();
- x = box.left;
- y = box.top;
- x -= docElem.clientLeft || body.clientLeft || 0;
- y -= docElem.clientTop || body.clientTop || 0;
- var w = doc.defaultView || doc.parentWindow;
- x += getScroll(w);
- y += getScroll(w, true);
- return {
- left: x, top: y
- };
- }
-
- function _componentDidUpdate(component, init) {
- var refs = component.refs;
- var wrapNode = refs.nav || refs.root;
- var containerOffset = offset(wrapNode);
- var inkBarNode = refs.inkBar;
- var activeTab = refs.activeTab;
- var inkBarNodeStyle = inkBarNode.style;
- var tabBarPosition = component.props.tabBarPosition;
- if (init) {
- // prevent mount animation
- inkBarNodeStyle.display = 'none';
- }
- if (activeTab) {
- var tabNode = activeTab;
- var tabOffset = offset(tabNode);
- var transformSupported = (0, _utils.isTransformSupported)(inkBarNodeStyle);
- if (tabBarPosition === 'top' || tabBarPosition === 'bottom') {
- var left = tabOffset.left - containerOffset.left;
- // use 3d gpu to optimize render
- if (transformSupported && component.props.useTransform3d) {
- (0, _utils.setTransform)(inkBarNodeStyle, 'translate3d(' + left + 'px,0,0)');
- inkBarNodeStyle.width = tabNode.offsetWidth + 'px';
- inkBarNodeStyle.height = '';
- } else {
- inkBarNodeStyle.left = left + 'px';
- inkBarNodeStyle.top = '';
- inkBarNodeStyle.bottom = '';
- inkBarNodeStyle.right = wrapNode.offsetWidth - left - tabNode.offsetWidth + 'px';
- }
- } else {
- var top = tabOffset.top - containerOffset.top;
- if (transformSupported && component.props.useTransform3d) {
- (0, _utils.setTransform)(inkBarNodeStyle, 'translate3d(0,' + top + 'px,0)');
- inkBarNodeStyle.height = tabNode.offsetHeight + 'px';
- inkBarNodeStyle.width = '';
- } else {
- inkBarNodeStyle.left = '';
- inkBarNodeStyle.right = '';
- inkBarNodeStyle.top = top + 'px';
- inkBarNodeStyle.bottom = wrapNode.offsetHeight - top - tabNode.offsetHeight + 'px';
- }
- }
- }
- inkBarNodeStyle.display = activeTab ? 'block' : 'none';
- }
-
- exports["default"] = {
- getDefaultProps: function getDefaultProps() {
- return {
- inkBarAnimated: true
- };
- },
- componentDidUpdate: function componentDidUpdate() {
- _componentDidUpdate(this);
- },
- componentDidMount: function componentDidMount() {
- _componentDidUpdate(this, true);
- },
- getInkBarNode: function getInkBarNode() {
- var _classnames;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- styles = _props.styles,
- inkBarAnimated = _props.inkBarAnimated;
-
- var className = clsPrefix + '-ink-bar';
- var classes = (0, _classnames3["default"])((_classnames = {}, _defineProperty(_classnames, className, true), _defineProperty(_classnames, inkBarAnimated ? className + '-animated' : className + '-no-animated', true), _classnames));
- return _react2["default"].createElement('div', {
- style: styles.inkBar,
- className: classes,
- key: 'inkBar',
- ref: 'inkBar'
- });
- }
- };
-
- /***/ }),
- /* 1254 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _classnames5 = __webpack_require__(2);
-
- var _classnames6 = _interopRequireDefault(_classnames5);
-
- var _utils = __webpack_require__(177);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /**
- * This source code is quoted from rc-tabs.
- * homepage: https://github.com/react-component/tabs
- */
-
-
- exports["default"] = {
- getDefaultProps: function getDefaultProps() {
- return {
- scrollAnimated: true,
- onPrevClick: function onPrevClick() {},
- onNextClick: function onNextClick() {}
- };
- },
- getInitialState: function getInitialState() {
- this.offset = 0;
- return {
- next: false,
- prev: false
- };
- },
- componentDidMount: function componentDidMount() {
- this.componentDidUpdate();
- },
- componentDidUpdate: function componentDidUpdate(prevProps) {
- var props = this.props;
- if (prevProps && prevProps.tabBarPosition !== props.tabBarPosition) {
- this.setOffset(0);
- return;
- }
- var nextPrev = this.setNextPrev();
- // wait next, prev show hide
- /* eslint react/no-did-update-set-state:0 */
- if (this.isNextPrevShown(this.state) !== this.isNextPrevShown(nextPrev)) {
- this.setState({}, this.scrollToActiveTab);
- } else {
- // can not use props.activeKey
- if (!prevProps || props.activeKey !== prevProps.activeKey) {
- this.scrollToActiveTab();
- }
- }
- },
- setNextPrev: function setNextPrev() {
- var navNode = this.refs.nav;
- var navNodeWH = this.getOffsetWH(navNode);
- var navWrapNode = this.refs.navWrap;
- var navWrapNodeWH = this.getOffsetWH(navWrapNode);
- var offset = this.offset;
-
- var minOffset = navWrapNodeWH - navNodeWH;
- var _state = this.state,
- next = _state.next,
- prev = _state.prev;
-
- if (minOffset >= 0) {
- next = false;
- this.setOffset(0, false);
- offset = 0;
- } else if (minOffset < offset) {
- next = true;
- } else {
- next = false;
- this.setOffset(minOffset, false);
- offset = minOffset;
- }
-
- if (offset < 0) {
- prev = true;
- } else {
- prev = false;
- }
-
- this.setNext(next);
- this.setPrev(prev);
- return {
- next: next,
- prev: prev
- };
- },
- getOffsetWH: function getOffsetWH(node) {
- var tabBarPosition = this.props.tabBarPosition;
- var prop = 'offsetWidth';
- if (tabBarPosition === 'left' || tabBarPosition === 'right') {
- prop = 'offsetHeight';
- }
- return node[prop];
- },
- getOffsetLT: function getOffsetLT(node) {
- var tabBarPosition = this.props.tabBarPosition;
- var prop = 'left';
- if (tabBarPosition === 'left' || tabBarPosition === 'right') {
- prop = 'top';
- }
- return node.getBoundingClientRect()[prop];
- },
- setOffset: function setOffset(offset) {
- var checkNextPrev = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
-
- var target = Math.min(0, offset);
- if (this.offset !== target) {
- this.offset = target;
- var navOffset = {};
- var tabBarPosition = this.props.tabBarPosition;
- var useTransform3d = this.props.useTransform3d;
- var navStyle = this.refs.nav.style;
- var transformSupported = (0, _utils.isTransformSupported)(navStyle);
- if (tabBarPosition === 'left' || tabBarPosition === 'right') {
- if (transformSupported && useTransform3d) {
- navOffset = {
- value: 'translate3d(0,' + target + 'px,0)'
- };
- } else {
- navOffset = {
- name: 'top',
- value: target + 'px'
- };
- }
- } else {
- if (transformSupported && useTransform3d) {
- navOffset = {
- value: 'translate3d(' + target + 'px,0,0)'
- };
- } else {
- navOffset = {
- name: 'left',
- value: target + 'px'
- };
- }
- }
- if (transformSupported && useTransform3d) {
- (0, _utils.setTransform)(navStyle, navOffset.value);
- } else {
- navStyle[navOffset.name] = navOffset.value;
- }
- if (checkNextPrev) {
- this.setNextPrev();
- }
- }
- },
- setPrev: function setPrev(v) {
- if (this.state.prev !== v) {
- this.setState({
- prev: v
- });
- }
- },
- setNext: function setNext(v) {
- if (this.state.next !== v) {
- this.setState({
- next: v
- });
- }
- },
- isNextPrevShown: function isNextPrevShown(state) {
- return state.next || state.prev;
- },
- scrollToActiveTab: function scrollToActiveTab() {
- var _refs = this.refs,
- activeTab = _refs.activeTab,
- navWrap = _refs.navWrap;
-
- if (activeTab) {
- var activeTabWH = this.getOffsetWH(activeTab);
- var navWrapNodeWH = this.getOffsetWH(navWrap);
- var offset = this.offset;
-
- var wrapOffset = this.getOffsetLT(navWrap);
- var activeTabOffset = this.getOffsetLT(activeTab);
- if (wrapOffset > activeTabOffset) {
- offset += wrapOffset - activeTabOffset;
- this.setOffset(offset);
- } else if (wrapOffset + navWrapNodeWH < activeTabOffset + activeTabWH) {
- offset -= activeTabOffset + activeTabWH - (wrapOffset + navWrapNodeWH);
- this.setOffset(offset);
- }
- }
- },
- prev: function prev(e) {
- this.props.onPrevClick(e);
- var navWrapNode = this.refs.navWrap;
- var navWrapNodeWH = this.getOffsetWH(navWrapNode);
- var offset = this.offset;
-
- this.setOffset(offset + navWrapNodeWH);
- },
- next: function next(e) {
- this.props.onNextClick(e);
- var navWrapNode = this.refs.navWrap;
- var navWrapNodeWH = this.getOffsetWH(navWrapNode);
- var offset = this.offset;
-
- this.setOffset(offset - navWrapNodeWH);
- },
- getScrollBarNode: function getScrollBarNode(content) {
- var _classnames3, _classnames4;
-
- var _state2 = this.state,
- next = _state2.next,
- prev = _state2.prev;
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- scrollAnimated = _props.scrollAnimated;
-
- var nextButton = void 0;
- var prevButton = void 0;
- var showNextPrev = prev || next;
-
- if (showNextPrev) {
- var _classnames, _classnames2;
-
- prevButton = _react2["default"].createElement(
- 'span',
- {
- onClick: prev ? this.prev : null,
- unselectable: 'unselectable',
- className: (0, _classnames6["default"])((_classnames = {}, _defineProperty(_classnames, clsPrefix + '-tab-prev', 1), _defineProperty(_classnames, clsPrefix + '-tab-btn-disabled', !prev), _classnames))
- },
- _react2["default"].createElement('span', { className: clsPrefix + '-tab-prev-icon' })
- );
-
- nextButton = _react2["default"].createElement(
- 'span',
- {
- onClick: next ? this.next : null,
- unselectable: 'unselectable',
- className: (0, _classnames6["default"])((_classnames2 = {}, _defineProperty(_classnames2, clsPrefix + '-tab-next', 1), _defineProperty(_classnames2, clsPrefix + '-tab-btn-disabled', !next), _classnames2))
- },
- _react2["default"].createElement('span', { className: clsPrefix + '-tab-next-icon' })
- );
- }
-
- var navClassName = clsPrefix + '-nav';
- var navClasses = (0, _classnames6["default"])((_classnames3 = {}, _defineProperty(_classnames3, navClassName, true), _defineProperty(_classnames3, scrollAnimated ? navClassName + '-animated' : navClassName + '-no-animated', true), _classnames3));
-
- return _react2["default"].createElement(
- 'div',
- {
- className: (0, _classnames6["default"])((_classnames4 = {}, _defineProperty(_classnames4, clsPrefix + '-nav-container', 1), _defineProperty(_classnames4, clsPrefix + '-nav-container-scrolling', showNextPrev), _classnames4)),
- key: 'container',
- ref: 'container'
- },
- prevButton,
- nextButton,
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-nav-wrap', ref: 'navWrap' },
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-nav-scroll' },
- _react2["default"].createElement(
- 'div',
- { className: navClasses, ref: 'nav' },
- content
- )
- )
- )
- );
- }
- };
- module.exports = exports['default'];
-
- /***/ }),
- /* 1255 */
- /***/ (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; }; /**
- * This source code is quoted from rc-tabs.
- * homepage: https://github.com/react-component/tabs
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- var tabBarExtraContentStyle = {
- "float": 'right'
- };
-
- exports["default"] = {
- getDefaultProps: function getDefaultProps() {
- return {
- styles: {},
- tabIndex: '0'
- };
- },
- onTabClick: function onTabClick(key) {
- // debugger
- 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 clsPrefix = props.clsPrefix;
-
- _react2["default"].Children.forEach(children, function (child) {
- if (!child) {
- return;
- }
- var key = child.key;
- var cls = activeKey === key ? clsPrefix + '-tab-active' : '';
- cls += ' ' + clsPrefix + '-tab';
- var events = {};
- if (child.props.disabled) {
- cls += ' ' + clsPrefix + '-tab-disabled';
- } else {
- events = {
- onClick: _this.onTabClick.bind(_this, key)
- };
- }
- var ref = {};
- if (activeKey === key) {
- ref.ref = 'activeTab';
- }
- rst.push(_react2["default"].createElement(
- 'div',
- _extends({
- 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,
- clsPrefix = _props.clsPrefix,
- onKeyDown = _props.onKeyDown,
- className = _props.className,
- extraContent = _props.extraContent,
- style = _props.style,
- tabIndex = _props.tabIndex;
-
- var cls = (0, _classnames3["default"])((_classnames = {}, _defineProperty(_classnames, clsPrefix + '-bar', 1), _defineProperty(_classnames, className, !!className), _classnames));
- return _react2["default"].createElement(
- 'div',
- {
- role: 'tablist',
- className: cls,
- tabIndex: tabIndex,
- ref: 'root',
- onKeyDown: onKeyDown,
- style: style
- },
- extraContent ? _react2["default"].createElement(
- 'div',
- {
- style: tabBarExtraContentStyle,
- key: 'extra'
- },
- extraContent
- ) : null,
- contents
- );
- }
- };
- module.exports = exports['default'];
-
- /***/ }),
- /* 1256 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1257);
- module.exports = __webpack_require__(1258);
-
-
- /***/ }),
- /* 1257 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1258 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Cascader = __webpack_require__(1259);
-
- var _Cascader2 = _interopRequireDefault(_Cascader);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Cascader2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1259 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _index = __webpack_require__(1260);
-
- var _index2 = _interopRequireDefault(_index);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {};
- var defaultProps = {};
-
- var Cascader = function (_Component) {
- _inherits(Cascader, _Component);
-
- function Cascader() {
- _classCallCheck(this, Cascader);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Cascader.prototype.render = function render() {
- var props = this.props;
- return _react2["default"].createElement(_index2["default"], _extends({ prefixCls: 'u-cascader' }, props));
- };
-
- return Cascader;
- }(_react.Component);
-
- ;
- Cascader.propTypes = propTypes;
- Cascader.defaultProps = defaultProps;
- exports["default"] = Cascader;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1260 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _rcTrigger = __webpack_require__(1261);
-
- var _rcTrigger2 = _interopRequireDefault(_rcTrigger);
-
- var _warning = __webpack_require__(1264);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _tinperBeeCore = __webpack_require__(1265);
-
- var _tinperBeeCore2 = _interopRequireDefault(_tinperBeeCore);
-
- var _arrayTreeFilter = __webpack_require__(345);
-
- var _arrayTreeFilter2 = _interopRequireDefault(_arrayTreeFilter);
-
- var _arrays = __webpack_require__(1280);
-
- var _arrays2 = _interopRequireDefault(_arrays);
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _Menus = __webpack_require__(1281);
-
- var _Menus2 = _interopRequireDefault(_Menus);
-
- var _beeIcon = __webpack_require__(346);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _beeFormControl = __webpack_require__(1283);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _beeInputGroup = __webpack_require__(1285);
-
- var _beeInputGroup2 = _interopRequireDefault(_beeInputGroup);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _toConsumableArray(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 Array.from(arr); } }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-cascader.
- * homepage: https://github.com/react-component/cascader
- */
-
-
- var BUILT_IN_PLACEMENTS = {
- bottomLeft: {
- points: ['tl', 'bl'],
- offset: [0, 4],
- overflow: {
- adjustX: 1,
- adjustY: 1
- }
- },
- topLeft: {
- points: ['bl', 'tl'],
- offset: [0, -4],
- overflow: {
- adjustX: 1,
- adjustY: 1
- }
- },
- bottomRight: {
- points: ['tr', 'br'],
- offset: [0, 4],
- overflow: {
- adjustX: 1,
- adjustY: 1
- }
- },
- topRight: {
- points: ['br', 'tr'],
- offset: [0, -4],
- overflow: {
- adjustX: 1,
- adjustY: 1
- }
- }
- };
-
- var Rcascader = function (_Component) {
- _inherits(Rcascader, _Component);
-
- function Rcascader(props) {
- _classCallCheck(this, Rcascader);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.setPopupVisible = function (popupVisible) {
- if (!('popupVisible' in _this.props)) {
- _this.setState({ popupVisible: popupVisible });
- }
- // sync activeValue with value when panel open
- if (popupVisible && !_this.state.popupVisible) {
- _this.setState({
- activeValue: _this.state.value
- });
- }
- _this.props.onPopupVisibleChange(popupVisible);
- };
-
- _this.handleChange = function (options, setProps, e) {
- if (e.type !== 'keydown' || e.keyCode === _tinperBeeCore2["default"].ENTER) {
- _this.props.onChange(options.map(function (o) {
- return o[_this.getFieldName('value')];
- }), options);
- _this.setState({
- inputValue: options.map(function (o) {
- return o[_this.getFieldName('label')];
- }).join('/ ')
- });
- _this.setPopupVisible(setProps.visible);
- }
- };
-
- _this.handlePopupVisibleChange = function (popupVisible) {
- _this.setPopupVisible(popupVisible);
- };
-
- _this.handleMenuSelect = function (targetOption, menuIndex, e) {
- // Keep focused state for keyboard support
- var triggerNode = _this.trigger.getRootDomNode();
- if (triggerNode && triggerNode.focus) {
- triggerNode.focus();
- }
- var _this$props = _this.props,
- changeOnSelect = _this$props.changeOnSelect,
- loadData = _this$props.loadData,
- expandTrigger = _this$props.expandTrigger;
-
- if (!targetOption || targetOption.disabled) {
- return;
- }
- var activeValue = _this.state.activeValue;
-
- activeValue = activeValue.slice(0, menuIndex + 1);
- activeValue[menuIndex] = targetOption[_this.getFieldName('value')];
- var activeOptions = _this.getActiveOptions(activeValue);
- if (targetOption.isLeaf === false && !targetOption[_this.getFieldName('children')] && loadData) {
- if (changeOnSelect) {
- _this.handleChange(activeOptions, { visible: true }, e);
- }
- _this.setState({ activeValue: activeValue });
- loadData(activeOptions);
- return;
- }
- var newState = {};
- if (!targetOption[_this.getFieldName('children')] || !targetOption[_this.getFieldName('children')].length) {
- _this.handleChange(activeOptions, { visible: false }, e);
- // set value to activeValue when select leaf option
- newState.value = activeValue;
- // add e.type judgement to prevent `onChange` being triggered by mouseEnter
- } else if (changeOnSelect && (e.type === 'click' || e.type === 'keydown')) {
- if (expandTrigger === 'hover') {
- _this.handleChange(activeOptions, { visible: false }, e);
- } else {
- _this.handleChange(activeOptions, { visible: true }, e);
- }
- // set value to activeValue on every select
- newState.value = activeValue;
- }
- newState.activeValue = activeValue;
- // not change the value by keyboard
- if ('value' in _this.props || e.type === 'keydown' && e.keyCode !== _tinperBeeCore2["default"].ENTER) {
- delete newState.value;
- }
- _this.setState(newState);
- };
-
- _this.handleItemDoubleClick = function () {
- var changeOnSelect = _this.props.changeOnSelect;
-
- if (changeOnSelect) {
- _this.setPopupVisible(false);
- }
- };
-
- _this.handleKeyDown = function (e) {
- var children = _this.props.children;
- // https://github.com/ant-design/ant-design/issues/6717
- // Don't bind keyboard support when children specify the onKeyDown
-
- if (children && children.props.onKeyDown) {
- children.props.onKeyDown(e);
- return;
- }
- var activeValue = [].concat(_toConsumableArray(_this.state.activeValue));
- var currentLevel = activeValue.length - 1 < 0 ? 0 : activeValue.length - 1;
- var currentOptions = _this.getCurrentLevelOptions();
- var currentIndex = currentOptions.map(function (o) {
- return o[_this.getFieldName('value')];
- }).indexOf(activeValue[currentLevel]);
- if (e.keyCode !== _tinperBeeCore2["default"].DOWN && e.keyCode !== _tinperBeeCore2["default"].UP && e.keyCode !== _tinperBeeCore2["default"].LEFT && e.keyCode !== _tinperBeeCore2["default"].RIGHT && e.keyCode !== _tinperBeeCore2["default"].ENTER && e.keyCode !== _tinperBeeCore2["default"].SPACE && e.keyCode !== _tinperBeeCore2["default"].BACKSPACE && e.keyCode !== _tinperBeeCore2["default"].ESC) {
- return;
- }
- // Press any keys above to reopen menu
- if (!_this.state.popupVisible && e.keyCode !== _tinperBeeCore2["default"].BACKSPACE && e.keyCode !== _tinperBeeCore2["default"].LEFT && e.keyCode !== _tinperBeeCore2["default"].RIGHT && e.keyCode !== _tinperBeeCore2["default"].ESC) {
- _this.setPopupVisible(true);
- return;
- }
- if (e.keyCode === _tinperBeeCore2["default"].DOWN || e.keyCode === _tinperBeeCore2["default"].UP) {
- e.preventDefault();
- var nextIndex = currentIndex;
- if (nextIndex !== -1) {
- if (e.keyCode === _tinperBeeCore2["default"].DOWN) {
- nextIndex += 1;
- nextIndex = nextIndex >= currentOptions.length ? 0 : nextIndex;
- } else {
- nextIndex -= 1;
- nextIndex = nextIndex < 0 ? currentOptions.length - 1 : nextIndex;
- }
- } else {
- nextIndex = 0;
- }
- activeValue[currentLevel] = currentOptions[nextIndex][_this.getFieldName('value')];
- } else if (e.keyCode === _tinperBeeCore2["default"].LEFT || e.keyCode === _tinperBeeCore2["default"].BACKSPACE) {
- e.preventDefault();
- activeValue.splice(activeValue.length - 1, 1);
- } else if (e.keyCode === _tinperBeeCore2["default"].RIGHT) {
- e.preventDefault();
- if (currentOptions[currentIndex] && currentOptions[currentIndex][_this.getFieldName('children')]) {
- activeValue.push(currentOptions[currentIndex][_this.getFieldName('children')][0][_this.getFieldName('value')]);
- }
- } else if (e.keyCode === _tinperBeeCore2["default"].ESC) {
- _this.setPopupVisible(false);
- return;
- }
- if (!activeValue || activeValue.length === 0) {
- _this.setPopupVisible(false);
- }
- var activeOptions = _this.getActiveOptions(activeValue);
- var targetOption = activeOptions[activeOptions.length - 1];
- _this.handleMenuSelect(targetOption, activeOptions.length - 1, e);
-
- if (_this.props.onKeyDown) {
- _this.props.onKeyDown(e);
- }
- };
-
- _this.saveTrigger = function (node) {
- _this.trigger = node;
- };
-
- _this.onMouseLeave = function (e) {
- _this.setState({
- showClose: false
- });
- };
-
- _this.onMouseEnter = function (e) {
- _this.setState({
- showClose: true
- });
- };
-
- var initialValue = [];
- var initInputValue = "";
- var initOptions = [];
- if ('value' in props) {
- initialValue = props.value || [];
- } else if ('defaultValue' in props) {
- initialValue = props.defaultValue.map(function (o) {
- return o.value;
- }) || [];
- initInputValue = props.defaultValue.map(function (o) {
- return o.label;
- }).join('/ ') || '';
- } else if ('options' in props) {
- initOptions = props.options || [];
- }
-
- (0, _warning2["default"])(!('filedNames' in props), '`filedNames` of Cascader is a typo usage and deprecated, please use `fieldNames` instead.');
-
- _this.state = {
- popupVisible: props.popupVisible,
- activeValue: initialValue,
- value: initialValue,
- prevProps: props,
- showClose: false, //是否显示清空按钮
- inputValue: initInputValue //输入框显示的值
- };
- _this.defaultFieldNames = { label: 'label', value: 'value', children: 'children' };
- return _this;
- }
-
- Rcascader.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
- var _prevState$prevProps = prevState.prevProps,
- prevProps = _prevState$prevProps === undefined ? {} : _prevState$prevProps;
-
- var newState = {
- prevProps: nextProps
- };
-
- if ('value' in nextProps && !(0, _arrays2["default"])(prevProps.value, nextProps.value)) {
- newState.value = nextProps.value || [];
-
- // allow activeValue diff from value
- if (!('loadData' in nextProps)) {
- newState.activeValue = nextProps.value || [];
- }
- }
- if ('popupVisible' in nextProps) {
- newState.popupVisible = nextProps.popupVisible;
- }
- if ('options' in nextProps) {
- newState.options = nextProps.options || [];
- }
- if ('inputValue' in nextProps) {
- newState.inputValue = nextProps.inputValue;
- }
-
- return newState;
- };
-
- Rcascader.prototype.getPopupDOMNode = function getPopupDOMNode() {
- return this.trigger.getPopupDomNode();
- };
-
- Rcascader.prototype.getFieldName = function getFieldName(name) {
- var defaultFieldNames = this.defaultFieldNames;
- var _props = this.props,
- fieldNames = _props.fieldNames,
- filedNames = _props.filedNames;
-
- if ('filedNames' in this.props) {
- return filedNames[name] || defaultFieldNames[name]; // For old compatibility
- }
- return fieldNames[name] || defaultFieldNames[name];
- };
-
- Rcascader.prototype.getFieldNames = function getFieldNames() {
- var _props2 = this.props,
- fieldNames = _props2.fieldNames,
- filedNames = _props2.filedNames;
-
- if ('filedNames' in this.props) {
- return filedNames; // For old compatibility
- }
- return fieldNames;
- };
-
- Rcascader.prototype.getCurrentLevelOptions = function getCurrentLevelOptions() {
- var _this2 = this;
-
- var _props$options = this.props.options,
- options = _props$options === undefined ? [] : _props$options;
- var _state$activeValue = this.state.activeValue,
- activeValue = _state$activeValue === undefined ? [] : _state$activeValue;
-
- var result = (0, _arrayTreeFilter2["default"])(options, function (o, level) {
- return o[_this2.getFieldName('value')] === activeValue[level];
- }, { childrenKeyName: this.getFieldName('children') });
- if (result[result.length - 2]) {
- return result[result.length - 2][this.getFieldName('children')];
- }
- return [].concat(_toConsumableArray(options)).filter(function (o) {
- return !o.disabled;
- });
- };
-
- Rcascader.prototype.getActiveOptions = function getActiveOptions(activeValue) {
- var _this3 = this;
-
- return (0, _arrayTreeFilter2["default"])(this.props.options || [], function (o, level) {
- return o[_this3.getFieldName('value')] === activeValue[level];
- }, { childrenKeyName: this.getFieldName('children') });
- };
-
- Rcascader.prototype.resetValue = function resetValue(e) {
- e.stopPropagation();
- e.preventDefault();
- this.handlePopupVisibleChange(false);
- this.setState({
- inputValue: '',
- activeValue: [],
- value: []
- });
- this.props.onChange && this.props.onChange('');
- };
-
- Rcascader.prototype.render = function render() {
- var _this4 = this;
-
- var _state = this.state,
- showClose = _state.showClose,
- popupVisible = _state.popupVisible,
- inputValue = _state.inputValue,
- options = _state.options,
- activeValue = _state.activeValue,
- value = _state.value;
-
- var _props3 = this.props,
- prefixCls = _props3.prefixCls,
- transitionName = _props3.transitionName,
- popupClassName = _props3.popupClassName,
- size = _props3.size,
- disabled = _props3.disabled,
- builtinPlacements = _props3.builtinPlacements,
- popupPlacement = _props3.popupPlacement,
- children = _props3.children,
- placeholder = _props3.placeholder,
- restProps = _objectWithoutProperties(_props3, ['prefixCls', 'transitionName', 'popupClassName', 'size', 'disabled', 'builtinPlacements', 'popupPlacement', 'children', 'placeholder']);
- // Did not show popup when there is no options
-
-
- var menus = _react2["default"].createElement('div', null);
- var emptyMenuClassName = '';
- var iconClass = !popupVisible ? "uf-treearrow-down" : "uf-gridcaretarrowup";
- if (options && options.length > 0) {
- menus = _react2["default"].createElement(_Menus2["default"], _extends({}, this.props, {
- fieldNames: this.getFieldNames(),
- defaultFieldNames: this.defaultFieldNames,
- activeValue: this.state.activeValue,
- onSelect: this.handleMenuSelect,
- onItemDoubleClick: this.handleItemDoubleClick,
- visible: this.state.popupVisible,
- value: this.state.value
- }));
- } else {
- emptyMenuClassName = ' ' + prefixCls + '-menus-empty';
- }
- return _react2["default"].createElement(
- _rcTrigger2["default"],
- _extends({
- ref: this.saveTrigger
- }, restProps, {
- options: options,
- disabled: disabled,
- popupPlacement: popupPlacement,
- builtinPlacements: builtinPlacements,
- popupTransitionName: transitionName,
- action: disabled ? [] : ['click'],
- popupVisible: disabled ? false : this.state.popupVisible,
- onPopupVisibleChange: this.handlePopupVisibleChange,
- prefixCls: prefixCls + '-menus',
- popupClassName: popupClassName + emptyMenuClassName,
- popup: menus
- }),
- _react2["default"].createElement(
- _beeInputGroup2["default"],
- { simple: true, className: prefixCls + '-input-group',
- onMouseEnter: this.onMouseEnter,
- onMouseLeave: this.onMouseLeave
- },
- _react2["default"].createElement(_beeFormControl2["default"], {
- disabled: disabled ? true : false,
- placeholder: placeholder,
- value: inputValue,
- size: size,
- type: 'text',
- readOnly: true
- }),
- inputValue && showClose ? _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: 'border',
- onClick: function onClick(e) {
- return _this4.resetValue(e);
- } },
- _react2["default"].createElement('i', { className: 'uf uf-close-c' })
- ) : _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: 'border',
- onClick: function onClick(e) {
- props.keyboardInput ? _this4.iconClick(e) : '';
- } },
- _react2["default"].createElement('i', { className: 'uf ' + iconClass })
- )
- )
- );
- };
-
- return Rcascader;
- }(_react.Component);
-
- Rcascader.defaultProps = {
- onChange: function onChange() {},
- onPopupVisibleChange: function onPopupVisibleChange() {},
-
- size: 'md',
- disabled: false,
- transitionName: '',
- prefixCls: 'rc-cascader',
- defaultValue: [],
- popupClassName: '',
- popupPlacement: 'bottomLeft',
- builtinPlacements: BUILT_IN_PLACEMENTS,
- expandTrigger: 'click',
- fieldNames: { label: 'label', value: 'value', children: 'children' },
- expandIcon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-arrow-right' })
- };
-
- Rcascader.propTypes = {
- size: _propTypes2["default"].string,
- value: _propTypes2["default"].array,
- defaultValue: _propTypes2["default"].array,
- options: _propTypes2["default"].array.isRequired,
- onChange: _propTypes2["default"].func,
- onPopupVisibleChange: _propTypes2["default"].func,
- popupVisible: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- transitionName: _propTypes2["default"].string,
- popupClassName: _propTypes2["default"].string,
- popupPlacement: _propTypes2["default"].string,
- prefixCls: _propTypes2["default"].string,
- dropdownMenuColumnStyle: _propTypes2["default"].object,
- builtinPlacements: _propTypes2["default"].object,
- loadData: _propTypes2["default"].func,
- changeOnSelect: _propTypes2["default"].bool,
- children: _propTypes2["default"].node,
- onKeyDown: _propTypes2["default"].func,
- expandTrigger: _propTypes2["default"].string,
- fieldNames: _propTypes2["default"].object,
- filedNames: _propTypes2["default"].object, // typo but for compatibility
- expandIcon: _propTypes2["default"].node,
- loadingIcon: _propTypes2["default"].node,
- inputValue: _propTypes2["default"].string
- };
-
- (0, _reactLifecyclesCompat.polyfill)(Rcascader);
-
- exports["default"] = Rcascader;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1261 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__ = __webpack_require__(38);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__ = __webpack_require__(39);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__ = __webpack_require__(49);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__ = __webpack_require__(50);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__utils__ = __webpack_require__(342);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__Popup__ = __webpack_require__(1262);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function noop() {}
-
- function returnEmptyString() {
- return '';
- }
-
- function returnDocument() {
- return window.document;
- }
-
- var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur', 'onContextMenu'];
-
- var IS_REACT_16 = !!__WEBPACK_IMPORTED_MODULE_6_react_dom__["createPortal"];
-
- var contextTypes = {
- rcTrigger: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- onPopupMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func
- })
- };
-
- var Trigger = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Trigger, _React$Component);
-
- function Trigger(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Trigger);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var popupVisible = void 0;
- if ('popupVisible' in props) {
- popupVisible = !!props.popupVisible;
- } else {
- popupVisible = !!props.defaultPopupVisible;
- }
-
- _this.prevPopupVisible = popupVisible;
-
- _this.state = {
- popupVisible: popupVisible
- };
- return _this;
- }
-
- Trigger.prototype.getChildContext = function getChildContext() {
- return {
- rcTrigger: {
- onPopupMouseDown: this.onPopupMouseDown
- }
- };
- };
-
- Trigger.prototype.componentWillMount = function componentWillMount() {
- var _this2 = this;
-
- ALL_HANDLERS.forEach(function (h) {
- _this2['fire' + h] = function (e) {
- _this2.fireEvents(h, e);
- };
- });
- };
-
- Trigger.prototype.componentDidMount = function componentDidMount() {
- this.componentDidUpdate({}, {
- popupVisible: this.state.popupVisible
- });
- };
-
- Trigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {
- var popupVisible = _ref.popupVisible;
-
- if (popupVisible !== undefined) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- };
-
- Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
- var props = this.props;
- var state = this.state;
- var triggerAfterPopupVisibleChange = function triggerAfterPopupVisibleChange() {
- if (prevState.popupVisible !== state.popupVisible) {
- props.afterPopupVisibleChange(state.popupVisible);
- }
- };
- if (!IS_REACT_16) {
- this.renderComponent(null, triggerAfterPopupVisibleChange);
- }
-
- this.prevPopupVisible = prevState.popupVisible;
-
- // We must listen to `mousedown` or `touchstart`, edge case:
- // https://github.com/ant-design/ant-design/issues/5804
- // https://github.com/react-component/calendar/issues/250
- // https://github.com/react-component/trigger/issues/50
- if (state.popupVisible) {
- var currentDocument = void 0;
- if (!this.clickOutsideHandler && (this.isClickToHide() || this.isContextMenuToShow())) {
- currentDocument = props.getDocument();
- this.clickOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'mousedown', this.onDocumentClick);
- }
- // always hide on mobile
- if (!this.touchOutsideHandler) {
- currentDocument = currentDocument || props.getDocument();
- this.touchOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'touchstart', this.onDocumentClick);
- }
- // close popup when trigger type contains 'onContextMenu' and document is scrolling.
- if (!this.contextMenuOutsideHandler1 && this.isContextMenuToShow()) {
- currentDocument = currentDocument || props.getDocument();
- this.contextMenuOutsideHandler1 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'scroll', this.onContextMenuClose);
- }
- // close popup when trigger type contains 'onContextMenu' and window is blur.
- if (!this.contextMenuOutsideHandler2 && this.isContextMenuToShow()) {
- this.contextMenuOutsideHandler2 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(window, 'blur', this.onContextMenuClose);
- }
- return;
- }
-
- this.clearOutsideHandler();
- };
-
- Trigger.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearDelayTimer();
- this.clearOutsideHandler();
- clearTimeout(this.mouseDownTimeout);
- };
-
- Trigger.prototype.getPopupDomNode = function getPopupDomNode() {
- // for test
- if (this._component && this._component.getPopupDomNode) {
- return this._component.getPopupDomNode();
- }
- return null;
- };
-
- Trigger.prototype.getPopupAlign = function getPopupAlign() {
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- popupAlign = props.popupAlign,
- builtinPlacements = props.builtinPlacements;
-
- if (popupPlacement && builtinPlacements) {
- return Object(__WEBPACK_IMPORTED_MODULE_12__utils__["a" /* getAlignFromPlacement */])(builtinPlacements, popupPlacement, popupAlign);
- }
- return popupAlign;
- };
-
- /**
- * @param popupVisible Show or not the popup element
- * @param event SyntheticEvent, used for `pointAlign`
- */
- Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible, event) {
- var alignPoint = this.props.alignPoint;
-
-
- this.clearDelayTimer();
-
- if (this.state.popupVisible !== popupVisible) {
- if (!('popupVisible' in this.props)) {
- this.setState({ popupVisible: popupVisible });
- }
- this.props.onPopupVisibleChange(popupVisible);
- }
-
- // Always record the point position since mouseEnterDelay will delay the show
- if (alignPoint && event) {
- this.setPoint(event);
- }
- };
-
- Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS, event) {
- var _this3 = this;
-
- var delay = delayS * 1000;
- this.clearDelayTimer();
- if (delay) {
- var point = event ? { pageX: event.pageX, pageY: event.pageY } : null;
- this.delayTimer = setTimeout(function () {
- _this3.setPopupVisible(visible, point);
- _this3.clearDelayTimer();
- }, delay);
- } else {
- this.setPopupVisible(visible, event);
- }
- };
-
- Trigger.prototype.clearDelayTimer = function clearDelayTimer() {
- if (this.delayTimer) {
- clearTimeout(this.delayTimer);
- this.delayTimer = null;
- }
- };
-
- Trigger.prototype.clearOutsideHandler = function clearOutsideHandler() {
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.clickOutsideHandler = null;
- }
-
- if (this.contextMenuOutsideHandler1) {
- this.contextMenuOutsideHandler1.remove();
- this.contextMenuOutsideHandler1 = null;
- }
-
- if (this.contextMenuOutsideHandler2) {
- this.contextMenuOutsideHandler2.remove();
- this.contextMenuOutsideHandler2 = null;
- }
-
- if (this.touchOutsideHandler) {
- this.touchOutsideHandler.remove();
- this.touchOutsideHandler = null;
- }
- };
-
- Trigger.prototype.createTwoChains = function createTwoChains(event) {
- var childPros = this.props.children.props;
- var props = this.props;
- if (childPros[event] && props[event]) {
- return this['fire' + event];
- }
- return childPros[event] || props[event];
- };
-
- Trigger.prototype.isClickToShow = function isClickToShow() {
- var _props = this.props,
- action = _props.action,
- showAction = _props.showAction;
-
- return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isContextMenuToShow = function isContextMenuToShow() {
- var _props2 = this.props,
- action = _props2.action,
- showAction = _props2.showAction;
-
- return action.indexOf('contextMenu') !== -1 || showAction.indexOf('contextMenu') !== -1;
- };
-
- Trigger.prototype.isClickToHide = function isClickToHide() {
- var _props3 = this.props,
- action = _props3.action,
- hideAction = _props3.hideAction;
-
- return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {
- var _props4 = this.props,
- action = _props4.action,
- showAction = _props4.showAction;
-
- return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;
- };
-
- Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {
- var _props5 = this.props,
- action = _props5.action,
- hideAction = _props5.hideAction;
-
- return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;
- };
-
- Trigger.prototype.isFocusToShow = function isFocusToShow() {
- var _props6 = this.props,
- action = _props6.action,
- showAction = _props6.showAction;
-
- return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;
- };
-
- Trigger.prototype.isBlurToHide = function isBlurToHide() {
- var _props7 = this.props,
- action = _props7.action,
- hideAction = _props7.hideAction;
-
- return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;
- };
-
- Trigger.prototype.forcePopupAlign = function forcePopupAlign() {
- if (this.state.popupVisible && this._component && this._component.alignInstance) {
- this._component.alignInstance.forceAlign();
- }
- };
-
- Trigger.prototype.fireEvents = function fireEvents(type, e) {
- var childCallback = this.props.children.props[type];
- if (childCallback) {
- childCallback(e);
- }
- var callback = this.props[type];
- if (callback) {
- callback(e);
- }
- };
-
- Trigger.prototype.close = function close() {
- this.setPopupVisible(false);
- };
-
- Trigger.prototype.render = function render() {
- var _this4 = this;
-
- var popupVisible = this.state.popupVisible;
- var _props8 = this.props,
- children = _props8.children,
- forceRender = _props8.forceRender,
- alignPoint = _props8.alignPoint,
- className = _props8.className;
-
- var child = __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(children);
- var newChildProps = { key: 'trigger' };
-
- if (this.isContextMenuToShow()) {
- newChildProps.onContextMenu = this.onContextMenu;
- } else {
- newChildProps.onContextMenu = this.createTwoChains('onContextMenu');
- }
-
- if (this.isClickToHide() || this.isClickToShow()) {
- newChildProps.onClick = this.onClick;
- newChildProps.onMouseDown = this.onMouseDown;
- newChildProps.onTouchStart = this.onTouchStart;
- } else {
- newChildProps.onClick = this.createTwoChains('onClick');
- newChildProps.onMouseDown = this.createTwoChains('onMouseDown');
- newChildProps.onTouchStart = this.createTwoChains('onTouchStart');
- }
- if (this.isMouseEnterToShow()) {
- newChildProps.onMouseEnter = this.onMouseEnter;
- if (alignPoint) {
- newChildProps.onMouseMove = this.onMouseMove;
- }
- } else {
- newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');
- }
- if (this.isMouseLeaveToHide()) {
- newChildProps.onMouseLeave = this.onMouseLeave;
- } else {
- newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');
- }
- if (this.isFocusToShow() || this.isBlurToHide()) {
- newChildProps.onFocus = this.onFocus;
- newChildProps.onBlur = this.onBlur;
- } else {
- newChildProps.onFocus = this.createTwoChains('onFocus');
- newChildProps.onBlur = this.createTwoChains('onBlur');
- }
-
- var childrenClassName = __WEBPACK_IMPORTED_MODULE_11_classnames___default()(child && child.props && child.props.className, className);
- if (childrenClassName) {
- newChildProps.className = childrenClassName;
- }
- var trigger = __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(child, newChildProps);
-
- if (!IS_REACT_16) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__["a" /* default */],
- {
- parent: this,
- visible: popupVisible,
- autoMount: false,
- forceRender: forceRender,
- getComponent: this.getComponent,
- getContainer: this.getContainer
- },
- function (_ref2) {
- var renderComponent = _ref2.renderComponent;
-
- _this4.renderComponent = renderComponent;
- return trigger;
- }
- );
- }
-
- var portal = void 0;
- // prevent unmounting after it's rendered
- if (popupVisible || this._component || forceRender) {
- portal = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__["a" /* default */],
- {
- key: 'portal',
- getContainer: this.getContainer,
- didUpdate: this.handlePortalUpdate
- },
- this.getComponent()
- );
- }
-
- return [trigger, portal];
- };
-
- return Trigger;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- Trigger.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- action: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string)]),
- showAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- hideAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- getPopupClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- onPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- afterPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popup: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]).isRequired,
- popupStyle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupPlacement: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- popupAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- mouseEnterDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- mouseLeaveDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- zIndex: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- focusDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- blurDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- getPopupContainer: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getDocument: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- forceRender: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- mask: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskClosable: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- onPopupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- defaultPopupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- maskAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- alignPoint: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool // Maybe we can support user pass position in the future
- };
- Trigger.contextTypes = contextTypes;
- Trigger.childContextTypes = contextTypes;
- Trigger.defaultProps = {
- prefixCls: 'rc-trigger-popup',
- getPopupClassNameFromAlign: returnEmptyString,
- getDocument: returnDocument,
- onPopupVisibleChange: noop,
- afterPopupVisibleChange: noop,
- onPopupAlign: noop,
- popupClassName: '',
- mouseEnterDelay: 0,
- mouseLeaveDelay: 0.1,
- focusDelay: 0,
- blurDelay: 0.15,
- popupStyle: {},
- destroyPopupOnHide: false,
- popupAlign: {},
- defaultPopupVisible: false,
- mask: false,
- maskClosable: true,
- action: [],
- showAction: [],
- hideAction: []
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this5 = this;
-
- this.onMouseEnter = function (e) {
- var mouseEnterDelay = _this5.props.mouseEnterDelay;
-
- _this5.fireEvents('onMouseEnter', e);
- _this5.delaySetPopupVisible(true, mouseEnterDelay, mouseEnterDelay ? null : e);
- };
-
- this.onMouseMove = function (e) {
- _this5.fireEvents('onMouseMove', e);
- _this5.setPoint(e);
- };
-
- this.onMouseLeave = function (e) {
- _this5.fireEvents('onMouseLeave', e);
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onPopupMouseEnter = function () {
- _this5.clearDelayTimer();
- };
-
- this.onPopupMouseLeave = function (e) {
- // https://github.com/react-component/trigger/pull/13
- // react bug?
- if (e.relatedTarget && !e.relatedTarget.setTimeout && _this5._component && _this5._component.getPopupDomNode && Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(_this5._component.getPopupDomNode(), e.relatedTarget)) {
- return;
- }
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onFocus = function (e) {
- _this5.fireEvents('onFocus', e);
- // incase focusin and focusout
- _this5.clearDelayTimer();
- if (_this5.isFocusToShow()) {
- _this5.focusTime = Date.now();
- _this5.delaySetPopupVisible(true, _this5.props.focusDelay);
- }
- };
-
- this.onMouseDown = function (e) {
- _this5.fireEvents('onMouseDown', e);
- _this5.preClickTime = Date.now();
- };
-
- this.onTouchStart = function (e) {
- _this5.fireEvents('onTouchStart', e);
- _this5.preTouchTime = Date.now();
- };
-
- this.onBlur = function (e) {
- _this5.fireEvents('onBlur', e);
- _this5.clearDelayTimer();
- if (_this5.isBlurToHide()) {
- _this5.delaySetPopupVisible(false, _this5.props.blurDelay);
- }
- };
-
- this.onContextMenu = function (e) {
- e.preventDefault();
- _this5.fireEvents('onContextMenu', e);
- _this5.setPopupVisible(true, e);
- };
-
- this.onContextMenuClose = function () {
- if (_this5.isContextMenuToShow()) {
- _this5.close();
- }
- };
-
- this.onClick = function (event) {
- _this5.fireEvents('onClick', event);
- // focus will trigger click
- if (_this5.focusTime) {
- var preTime = void 0;
- if (_this5.preClickTime && _this5.preTouchTime) {
- preTime = Math.min(_this5.preClickTime, _this5.preTouchTime);
- } else if (_this5.preClickTime) {
- preTime = _this5.preClickTime;
- } else if (_this5.preTouchTime) {
- preTime = _this5.preTouchTime;
- }
- if (Math.abs(preTime - _this5.focusTime) < 20) {
- return;
- }
- _this5.focusTime = 0;
- }
- _this5.preClickTime = 0;
- _this5.preTouchTime = 0;
- if (event && event.preventDefault) {
- event.preventDefault();
- }
- var nextVisible = !_this5.state.popupVisible;
- if (_this5.isClickToHide() && !nextVisible || nextVisible && _this5.isClickToShow()) {
- _this5.setPopupVisible(!_this5.state.popupVisible, event);
- }
- };
-
- this.onPopupMouseDown = function () {
- var _context$rcTrigger = _this5.context.rcTrigger,
- rcTrigger = _context$rcTrigger === undefined ? {} : _context$rcTrigger;
-
- _this5.hasPopupMouseDown = true;
-
- clearTimeout(_this5.mouseDownTimeout);
- _this5.mouseDownTimeout = setTimeout(function () {
- _this5.hasPopupMouseDown = false;
- }, 0);
-
- if (rcTrigger.onPopupMouseDown) {
- rcTrigger.onPopupMouseDown.apply(rcTrigger, arguments);
- }
- };
-
- this.onDocumentClick = function (event) {
- if (_this5.props.mask && !_this5.props.maskClosable) {
- return;
- }
-
- var target = event.target;
- var root = Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- if (!Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(root, target) && !_this5.hasPopupMouseDown) {
- _this5.close();
- }
- };
-
- this.getRootDomNode = function () {
- return Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- };
-
- this.getPopupClassNameFromAlign = function (align) {
- var className = [];
- var _props9 = _this5.props,
- popupPlacement = _props9.popupPlacement,
- builtinPlacements = _props9.builtinPlacements,
- prefixCls = _props9.prefixCls,
- alignPoint = _props9.alignPoint,
- getPopupClassNameFromAlign = _props9.getPopupClassNameFromAlign;
-
- if (popupPlacement && builtinPlacements) {
- className.push(Object(__WEBPACK_IMPORTED_MODULE_12__utils__["b" /* getAlignPopupClassName */])(builtinPlacements, prefixCls, align, alignPoint));
- }
- if (getPopupClassNameFromAlign) {
- className.push(getPopupClassNameFromAlign(align));
- }
- return className.join(' ');
- };
-
- this.getComponent = function () {
- var _props10 = _this5.props,
- prefixCls = _props10.prefixCls,
- destroyPopupOnHide = _props10.destroyPopupOnHide,
- popupClassName = _props10.popupClassName,
- action = _props10.action,
- onPopupAlign = _props10.onPopupAlign,
- popupAnimation = _props10.popupAnimation,
- popupTransitionName = _props10.popupTransitionName,
- popupStyle = _props10.popupStyle,
- mask = _props10.mask,
- maskAnimation = _props10.maskAnimation,
- maskTransitionName = _props10.maskTransitionName,
- zIndex = _props10.zIndex,
- popup = _props10.popup,
- stretch = _props10.stretch,
- alignPoint = _props10.alignPoint;
- var _state = _this5.state,
- popupVisible = _state.popupVisible,
- point = _state.point;
-
-
- var align = _this5.getPopupAlign();
-
- var mouseProps = {};
- if (_this5.isMouseEnterToShow()) {
- mouseProps.onMouseEnter = _this5.onPopupMouseEnter;
- }
- if (_this5.isMouseLeaveToHide()) {
- mouseProps.onMouseLeave = _this5.onPopupMouseLeave;
- }
-
- mouseProps.onMouseDown = _this5.onPopupMouseDown;
- mouseProps.onTouchStart = _this5.onPopupMouseDown;
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_13__Popup__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- prefixCls: prefixCls,
- destroyPopupOnHide: destroyPopupOnHide,
- visible: popupVisible,
- point: alignPoint && point,
- className: popupClassName,
- action: action,
- align: align,
- onAlign: onPopupAlign,
- animation: popupAnimation,
- getClassNameFromAlign: _this5.getPopupClassNameFromAlign
- }, mouseProps, {
- stretch: stretch,
- getRootDomNode: _this5.getRootDomNode,
- style: popupStyle,
- mask: mask,
- zIndex: zIndex,
- transitionName: popupTransitionName,
- maskAnimation: maskAnimation,
- maskTransitionName: maskTransitionName,
- ref: _this5.savePopup
- }),
- typeof popup === 'function' ? popup() : popup
- );
- };
-
- this.getContainer = function () {
- var props = _this5.props;
-
- var popupContainer = document.createElement('div');
- // Make sure default popup container will never cause scrollbar appearing
- // https://github.com/react-component/trigger/issues/41
- popupContainer.style.position = 'absolute';
- popupContainer.style.top = '0';
- popupContainer.style.left = '0';
- popupContainer.style.width = '100%';
- var mountNode = props.getPopupContainer ? props.getPopupContainer(Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5)) : props.getDocument().body;
- mountNode.appendChild(popupContainer);
- return popupContainer;
- };
-
- this.setPoint = function (point) {
- var alignPoint = _this5.props.alignPoint;
-
- if (!alignPoint || !point) return;
-
- _this5.setState({
- point: {
- pageX: point.pageX,
- pageY: point.pageY
- }
- });
- };
-
- this.handlePortalUpdate = function () {
- if (_this5.prevPopupVisible !== _this5.state.popupVisible) {
- _this5.props.afterPopupVisibleChange(_this5.state.popupVisible);
- }
- };
-
- this.savePopup = function (node) {
- _this5._component = node;
- };
- };
-
- /* harmony default export */ __webpack_exports__["default"] = (Trigger);
-
- /***/ }),
- /* 1262 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_align__ = __webpack_require__(51);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_animate__ = __webpack_require__(28);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__PopupInner__ = __webpack_require__(1263);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__ = __webpack_require__(343);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__utils__ = __webpack_require__(342);
-
-
-
-
-
-
-
-
-
-
-
-
-
- var Popup = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Popup, _Component);
-
- function Popup(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Popup);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- // Used for stretch
- stretchChecked: false,
- targetWidth: undefined,
- targetHeight: undefined
- };
-
- _this.savePopupRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'popupInstance');
- _this.saveAlignRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'alignInstance');
- return _this;
- }
-
- Popup.prototype.componentDidMount = function componentDidMount() {
- this.rootNode = this.getPopupDomNode();
- this.setStretchSize();
- };
-
- Popup.prototype.componentDidUpdate = function componentDidUpdate() {
- this.setStretchSize();
- };
-
- // Record size if stretch needed
-
-
- Popup.prototype.getPopupDomNode = function getPopupDomNode() {
- return __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(this.popupInstance);
- };
-
- // `target` on `rc-align` can accept as a function to get the bind element or a point.
- // ref: https://www.npmjs.com/package/rc-align
-
-
- Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {
- var props = this.props;
- var transitionName = props.maskTransitionName;
- var animation = props.maskAnimation;
- if (!transitionName && animation) {
- transitionName = props.prefixCls + '-' + animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.prefixCls + '-' + props.animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getClassName = function getClassName(currentAlignClassName) {
- return this.props.prefixCls + ' ' + this.props.className + ' ' + currentAlignClassName;
- };
-
- Popup.prototype.getPopupElement = function getPopupElement() {
- var _this2 = this;
-
- var savePopupRef = this.savePopupRef;
- var _state = this.state,
- stretchChecked = _state.stretchChecked,
- targetHeight = _state.targetHeight,
- targetWidth = _state.targetWidth;
- var _props = this.props,
- align = _props.align,
- visible = _props.visible,
- prefixCls = _props.prefixCls,
- style = _props.style,
- getClassNameFromAlign = _props.getClassNameFromAlign,
- destroyPopupOnHide = _props.destroyPopupOnHide,
- stretch = _props.stretch,
- children = _props.children,
- onMouseEnter = _props.onMouseEnter,
- onMouseLeave = _props.onMouseLeave,
- onMouseDown = _props.onMouseDown,
- onTouchStart = _props.onTouchStart;
-
- var className = this.getClassName(this.currentAlignClassName || getClassNameFromAlign(align));
- var hiddenClassName = prefixCls + '-hidden';
-
- if (!visible) {
- this.currentAlignClassName = null;
- }
-
- var sizeStyle = {};
- if (stretch) {
- // Stretch with target
- if (stretch.indexOf('height') !== -1) {
- sizeStyle.height = targetHeight;
- } else if (stretch.indexOf('minHeight') !== -1) {
- sizeStyle.minHeight = targetHeight;
- }
- if (stretch.indexOf('width') !== -1) {
- sizeStyle.width = targetWidth;
- } else if (stretch.indexOf('minWidth') !== -1) {
- sizeStyle.minWidth = targetWidth;
- }
-
- // Delay force align to makes ui smooth
- if (!stretchChecked) {
- sizeStyle.visibility = 'hidden';
- setTimeout(function () {
- if (_this2.alignInstance) {
- _this2.alignInstance.forceAlign();
- }
- }, 0);
- }
- }
-
- var newStyle = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, sizeStyle, style, this.getZIndexStyle());
-
- var popupInnerProps = {
- className: className,
- prefixCls: prefixCls,
- ref: savePopupRef,
- onMouseEnter: onMouseEnter,
- onMouseLeave: onMouseLeave,
- onMouseDown: onMouseDown,
- onTouchStart: onTouchStart,
- style: newStyle
- };
- if (destroyPopupOnHide) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName()
- },
- visible ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- visible: true
- }, popupInnerProps),
- children
- )
- ) : null
- );
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName(),
- showProp: 'xVisible'
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- xVisible: visible,
- childrenProps: { visible: 'xVisible' },
- disabled: !visible,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- hiddenClassName: hiddenClassName
- }, popupInnerProps),
- children
- )
- )
- );
- };
-
- Popup.prototype.getZIndexStyle = function getZIndexStyle() {
- var style = {};
- var props = this.props;
- if (props.zIndex !== undefined) {
- style.zIndex = props.zIndex;
- }
- return style;
- };
-
- Popup.prototype.getMaskElement = function getMaskElement() {
- var props = this.props;
- var maskElement = void 0;
- if (props.mask) {
- var maskTransition = this.getMaskTransitionName();
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__["a" /* default */], {
- style: this.getZIndexStyle(),
- key: 'mask',
- className: props.prefixCls + '-mask',
- hiddenClassName: props.prefixCls + '-mask-hidden',
- visible: props.visible
- });
- if (maskTransition) {
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- key: 'mask',
- showProp: 'visible',
- transitionAppear: true,
- component: '',
- transitionName: maskTransition
- },
- maskElement
- );
- }
- }
- return maskElement;
- };
-
- Popup.prototype.render = function render() {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'div',
- null,
- this.getMaskElement(),
- this.getPopupElement()
- );
- };
-
- return Popup;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- Popup.propTypes = {
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- style: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- getClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getRootDomNode: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- align: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node,
- point: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- pageX: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- pageY: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number
- })
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onAlign = function (popupDomNode, align) {
- var props = _this3.props;
- var currentAlignClassName = props.getClassNameFromAlign(align);
- // FIX: https://github.com/react-component/trigger/issues/56
- // FIX: https://github.com/react-component/tooltip/issues/79
- if (_this3.currentAlignClassName !== currentAlignClassName) {
- _this3.currentAlignClassName = currentAlignClassName;
- popupDomNode.className = _this3.getClassName(currentAlignClassName);
- }
- props.onAlign(popupDomNode, align);
- };
-
- this.setStretchSize = function () {
- var _props2 = _this3.props,
- stretch = _props2.stretch,
- getRootDomNode = _props2.getRootDomNode,
- visible = _props2.visible;
- var _state2 = _this3.state,
- stretchChecked = _state2.stretchChecked,
- targetHeight = _state2.targetHeight,
- targetWidth = _state2.targetWidth;
-
-
- if (!stretch || !visible) {
- if (stretchChecked) {
- _this3.setState({ stretchChecked: false });
- }
- return;
- }
-
- var $ele = getRootDomNode();
- if (!$ele) return;
-
- var height = $ele.offsetHeight;
- var width = $ele.offsetWidth;
-
- if (targetHeight !== height || targetWidth !== width || !stretchChecked) {
- _this3.setState({
- stretchChecked: true,
- targetHeight: height,
- targetWidth: width
- });
- }
- };
-
- this.getTargetElement = function () {
- return _this3.props.getRootDomNode();
- };
-
- this.getAlignTarget = function () {
- var point = _this3.props.point;
-
- if (point) {
- return point;
- }
- return _this3.getTargetElement;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Popup);
-
- /***/ }),
- /* 1263 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__ = __webpack_require__(343);
-
-
-
-
-
-
-
- var PopupInner = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(PopupInner, _Component);
-
- function PopupInner() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, PopupInner);
-
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- PopupInner.prototype.render = function render() {
- var props = this.props;
- var className = props.className;
- if (!props.visible) {
- className += ' ' + props.hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- 'div',
- {
- className: className,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- onMouseDown: props.onMouseDown,
- onTouchStart: props.onTouchStart,
- style: props.style
- },
- __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__["a" /* default */],
- { className: props.prefixCls + '-content', visible: props.visible },
- props.children
- )
- );
- };
-
- return PopupInner;
- }(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]);
-
- PopupInner.propTypes = {
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- children: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (PopupInner);
-
- /***/ }),
- /* 1264 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2014-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-
-
- /**
- * 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 __DEV__ = process.env.NODE_ENV !== 'production';
-
- var warning = function() {};
-
- if (__DEV__) {
- var printWarning = function printWarning(format, args) {
- var len = arguments.length;
- args = new Array(len > 1 ? len - 1 : 0);
- for (var 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(condition, format, args) {
- var len = arguments.length;
- args = new Array(len > 2 ? len - 2 : 0);
- for (var key = 2; key < len; key++) {
- args[key - 2] = arguments[key];
- }
- if (format === undefined) {
- throw new Error(
- '`warning(condition, format, ...args)` requires a warning ' +
- 'message argument'
- );
- }
- if (!condition) {
- printWarning.apply(null, [format].concat(args));
- }
- };
- }
-
- module.exports = warning;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1265 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1266);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1267);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1268);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1270);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1271);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1272);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1273);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1274);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1275);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(344);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1276);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1278);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1279);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 1266 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(178);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1267 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(178);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1268 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(1269);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1269 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * 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.
- */
-
-
-
- /**
- * 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 = function() {};
-
- if (process.env.NODE_ENV !== 'production') {
- warning = function(condition, format, args) {
- var len = arguments.length;
- args = new Array(len > 2 ? len - 2 : 0);
- for (var key = 2; key < len; key++) {
- args[key - 2] = arguments[key];
- }
- if (format === undefined) {
- throw new Error(
- '`warning(condition, format, ...args)` requires a warning ' +
- 'message argument'
- );
- }
-
- if (format.length < 10 || (/^[s\W]*$/).test(format)) {
- throw new Error(
- 'The warning format should be able to uniquely identify this ' +
- 'warning. Please, use a more descriptive format than: ' + format
- );
- }
-
- if (!condition) {
- var argIndex = 0;
- var message = 'Warning: ' +
- format.replace(/%s/g, function() {
- return args[argIndex++];
- });
- if (typeof console !== 'undefined') {
- console.error(message);
- }
- try {
- // 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) {}
- }
- };
- }
-
- module.exports = warning;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1270 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(178);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1271 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1272 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1273 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1274 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1275 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1276 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1277);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1277 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1278 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1279 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(344);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1280 */
- /***/ (function(module, exports) {
-
- module.exports = function shallowEqualArrays(arrA, arrB) {
- if (arrA === arrB) {
- return true;
- }
-
- if (!arrA || !arrB) {
- return false;
- }
-
- var len = arrA.length;
-
- if (arrB.length !== len) {
- return false;
- }
-
- for (var i = 0; i < len; i++) {
- if (arrA[i] !== arrB[i]) {
- return false;
- }
- }
-
- return true;
- };
-
-
- /***/ }),
- /* 1281 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _arrayTreeFilter = __webpack_require__(345);
-
- var _arrayTreeFilter2 = _interopRequireDefault(_arrayTreeFilter);
-
- var _reactDom = __webpack_require__(3);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-cascader.
- * homepage: https://github.com/react-component/cascader
- */
-
-
- var Menus = function (_React$Component) {
- _inherits(Menus, _React$Component);
-
- function Menus(props) {
- _classCallCheck(this, Menus);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.saveMenuItem = function (index) {
- return function (node) {
- _this.menuItems[index] = node;
- };
- };
-
- _this.menuItems = {};
- return _this;
- }
-
- Menus.prototype.componentDidMount = function componentDidMount() {
- this.scrollActiveItemToView();
- };
-
- Menus.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (!prevProps.visible && this.props.visible) {
- this.scrollActiveItemToView();
- }
- };
-
- Menus.prototype.getFieldName = function getFieldName(name) {
- var _props = this.props,
- fieldNames = _props.fieldNames,
- defaultFieldNames = _props.defaultFieldNames;
- // 防止只设置单个属性的名字
-
- return fieldNames[name] || defaultFieldNames[name];
- };
-
- Menus.prototype.getOption = function getOption(option, menuIndex) {
- var _props2 = this.props,
- prefixCls = _props2.prefixCls,
- expandTrigger = _props2.expandTrigger,
- expandIcon = _props2.expandIcon,
- loadingIcon = _props2.loadingIcon;
-
- var onSelect = this.props.onSelect.bind(this, option, menuIndex);
- var onItemDoubleClick = this.props.onItemDoubleClick.bind(this, option, menuIndex);
- var expandProps = {
- onClick: onSelect,
- onDoubleClick: onItemDoubleClick
- };
- var menuItemCls = prefixCls + '-menu-item';
- var expandIconNode = null;
- var hasChildren = option[this.getFieldName('children')] && option[this.getFieldName('children')].length > 0;
- if (hasChildren || option.isLeaf === false) {
- menuItemCls += ' ' + prefixCls + '-menu-item-expand';
- if (!option.loading) {
- expandIconNode = _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-menu-item-expand-icon' },
- expandIcon
- );
- }
- }
- if (expandTrigger === 'hover' && hasChildren) {
- expandProps = {
- onMouseEnter: this.delayOnSelect.bind(this, onSelect),
- onMouseLeave: this.delayOnSelect.bind(this),
- onClick: onSelect
- };
- }
- if (this.isActiveOption(option, menuIndex)) {
- menuItemCls += ' ' + prefixCls + '-menu-item-active';
- expandProps.ref = this.saveMenuItem(menuIndex);
- }
- if (option.disabled) {
- menuItemCls += ' ' + prefixCls + '-menu-item-disabled';
- }
-
- var loadingIconNode = null;
- if (option.loading) {
- menuItemCls += ' ' + prefixCls + '-menu-item-loading';
- loadingIconNode = loadingIcon || null;
- }
- var title = '';
- if (option.title) {
- title = option.title;
- } else if (typeof option[this.getFieldName('label')] === 'string') {
- title = option[this.getFieldName('label')];
- }
-
- return _react2["default"].createElement(
- 'li',
- _extends({
- key: option[this.getFieldName('value')],
- className: menuItemCls,
- title: title
- }, expandProps),
- option[this.getFieldName('label')],
- expandIconNode,
- loadingIconNode
- );
- };
-
- Menus.prototype.getActiveOptions = function getActiveOptions(values) {
- var _this2 = this;
-
- var activeValue = values || this.props.activeValue;
- var options = this.props.options;
- return (0, _arrayTreeFilter2["default"])(options, function (o, level) {
- return o[_this2.getFieldName('value')] === activeValue[level];
- }, { childrenKeyName: this.getFieldName('children') });
- };
-
- Menus.prototype.getShowOptions = function getShowOptions() {
- var _this3 = this;
-
- var options = this.props.options;
-
- var result = this.getActiveOptions().map(function (activeOption) {
- return activeOption[_this3.getFieldName('children')];
- }).filter(function (activeOption) {
- return !!activeOption;
- });
- result.unshift(options);
- return result;
- };
-
- Menus.prototype.delayOnSelect = function delayOnSelect(onSelect) {
- var _this4 = this;
-
- for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
-
- if (this.delayTimer) {
- clearTimeout(this.delayTimer);
- this.delayTimer = null;
- }
- if (typeof onSelect === 'function') {
- this.delayTimer = setTimeout(function () {
- onSelect(args);
- _this4.delayTimer = null;
- }, 150);
- }
- };
-
- Menus.prototype.scrollActiveItemToView = function scrollActiveItemToView() {
- // scroll into view
- var optionsLength = this.getShowOptions().length;
- for (var i = 0; i < optionsLength; i++) {
- var itemComponent = this.menuItems[i];
- if (itemComponent) {
- var target = (0, _reactDom.findDOMNode)(itemComponent);
- target.parentNode.scrollTop = target.offsetTop;
- }
- }
- };
-
- Menus.prototype.isActiveOption = function isActiveOption(option, menuIndex) {
- var _props$activeValue = this.props.activeValue,
- activeValue = _props$activeValue === undefined ? [] : _props$activeValue;
-
- return activeValue[menuIndex] === option[this.getFieldName('value')];
- };
-
- Menus.prototype.render = function render() {
- var _this5 = this;
-
- var _props3 = this.props,
- prefixCls = _props3.prefixCls,
- dropdownMenuColumnStyle = _props3.dropdownMenuColumnStyle;
-
- return _react2["default"].createElement(
- 'div',
- null,
- this.getShowOptions().map(function (options, menuIndex) {
- return _react2["default"].createElement(
- 'ul',
- { className: prefixCls + '-menu', key: menuIndex, style: dropdownMenuColumnStyle },
- options.map(function (option) {
- return _this5.getOption(option, menuIndex);
- })
- );
- })
- );
- };
-
- return Menus;
- }(_react2["default"].Component);
-
- Menus.defaultProps = {
- options: [],
- value: [],
- activeValue: [],
- onSelect: function onSelect() {},
-
- prefixCls: 'rc-cascader-menus',
- visible: false,
- expandTrigger: 'click'
- };
-
- Menus.propTypes = {
- value: _propTypes2["default"].array,
- activeValue: _propTypes2["default"].array,
- options: _propTypes2["default"].array,
- prefixCls: _propTypes2["default"].string,
- expandTrigger: _propTypes2["default"].string,
- onSelect: _propTypes2["default"].func,
- visible: _propTypes2["default"].bool,
- dropdownMenuColumnStyle: _propTypes2["default"].object,
- defaultFieldNames: _propTypes2["default"].object,
- fieldNames: _propTypes2["default"].object,
- expandIcon: _propTypes2["default"].node,
- loadingIcon: _propTypes2["default"].node,
- onItemDoubleClick: _propTypes2["default"].func
- };
-
- exports["default"] = Menus;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1282 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- type: _propTypes2["default"].string
-
- };
- /**
- * badge 默认显示内容1
- */
- var defaultProps = {
- clsPrefix: 'uf'
- };
-
- var Icon = function (_Component) {
- _inherits(Icon, _Component);
-
- function Icon(props) {
- _classCallCheck(this, Icon);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Icon.prototype.render = function render() {
- var _props = this.props,
- type = _props.type,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);
-
- var clsObj = {};
-
- var classNames = (0, _classnames2["default"])(clsPrefix, type);
-
- return _react2["default"].createElement('i', _extends({}, others, { className: (0, _classnames2["default"])(classNames, className) }));
- };
-
- return Icon;
- }(_react.Component);
-
- Icon.defaultProps = defaultProps;
- Icon.propTypes = propTypes;
-
- exports["default"] = Icon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1283 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _FormControl = __webpack_require__(1284);
-
- var _FormControl2 = _interopRequireDefault(_FormControl);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _FormControl2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1284 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(346);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- type: _propTypes2["default"].string,
- size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']),
- onSearch: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- showClose: _propTypes2["default"].bool,
- focusSelect: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- componentClass: 'input',
- clsPrefix: 'u-form-control',
- type: 'text',
- size: 'md'
- };
-
- var FormControl = function (_React$Component) {
- _inherits(FormControl, _React$Component);
-
- function FormControl(props) {
- _classCallCheck(this, FormControl);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleSearchChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- value: value,
- showSearch: value == null || value === ""
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.handleChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- showClose: true
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.clearValue = function () {
- var onChange = _this.props.onChange;
-
- _this.setState({
- showSearch: true,
- value: "",
- showClose: false
- });
- if (onChange) {
- onChange("");
- }
- _this.input.focus();
- };
-
- _this.handleKeyDown = function (e) {
- var _this$props = _this.props,
- onSearch = _this$props.onSearch,
- type = _this$props.type,
- onKeyDown = _this$props.onKeyDown;
-
- if (e.keyCode === 13 && type === "search") {
- if (onSearch) {
- onSearch(_this.input.value);
- }
- }
- onKeyDown && onKeyDown(e);
- };
-
- _this.handleSearch = function (e) {
- var onSearch = _this.props.onSearch;
-
- if (onSearch) onSearch(_this.input.value);
- };
-
- _this.handleBlur = function (e) {
- var value = _this.state.value;
- var onBlur = _this.props.onBlur;
-
-
- if (onBlur) {
- onBlur(value, e);
- }
- };
-
- _this.handleFocus = function (e) {
- var value = _this.state.value;
- var onFocus = _this.props.onFocus;
-
- if (_this.props.focusSelect) {
- _this.input.select();
- }
- if (onFocus) {
- onFocus(value, e);
- }
- };
-
- _this.renderInput = function () {
- var _this$props2 = _this.props,
- Component = _this$props2.componentClass,
- type = _this$props2.type,
- className = _this$props2.className,
- size = _this$props2.size,
- clsPrefix = _this$props2.clsPrefix,
- value = _this$props2.value,
- onChange = _this$props2.onChange,
- onSearch = _this$props2.onSearch,
- onBlur = _this$props2.onBlur,
- showClose = _this$props2.showClose,
- focusSelect = _this$props2.focusSelect,
- others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur', 'showClose', 'focusSelect']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
-
- var classNames = void 0;
- if (type !== 'file') {
- classNames = (0, _classnames2["default"])(clsPrefix, classes);
- }
-
- return showClose ? _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-close', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _this.state.showClose ? _react2["default"].createElement(_beeIcon2["default"], { onClick: _this.clearValue, type: 'uf-close-c' }) : ''
- )
- ) : _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- }));
- };
-
- _this.renderSearch = function () {
- var _this$props3 = _this.props,
- Component = _this$props3.componentClass,
- type = _this$props3.type,
- className = _this$props3.className,
- size = _this$props3.size,
- clsPrefix = _this$props3.clsPrefix,
- value = _this$props3.value,
- onChange = _this$props3.onChange,
- onSearch = _this$props3.onSearch,
- onBlur = _this$props3.onBlur,
- others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
- classes[clsPrefix + '-search'] = true;
-
- if (type === "search") {
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- onChange: _this.handleSearchChange,
- value: value,
- onKeyDown: _this.handleKeyDown,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, clsPrefix, classes)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search', onClick: _this.handleSearch })
- )
- );
- }
- };
-
- _this.state = {
- showSearch: !props.value,
- value: props.value == null ? "" : props.value,
- showClose: false
- };
- _this.input = {};
- return _this;
- }
-
- FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {
- if (nextProp.value !== this.state.value) {
- this.setState({ value: nextProp.value });
- }
- };
-
- FormControl.prototype.render = function render() {
-
- if (this.props.type === "search") {
- return this.renderSearch();
- }
-
- return this.renderInput();
- };
-
- return FormControl;
- }(_react2["default"].Component);
-
- FormControl.propTypes = propTypes;
- FormControl.defaultProps = defaultProps;
-
- exports["default"] = FormControl;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1285 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = __webpack_require__(1286);
-
- /***/ }),
- /* 1286 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeInputGroupAddon = __webpack_require__(1287);
-
- var _beeInputGroupAddon2 = _interopRequireDefault(_beeInputGroupAddon);
-
- var _InputGroupButton = __webpack_require__(1289);
-
- var _InputGroupButton2 = _interopRequireDefault(_InputGroupButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group',
- simple: false
- };
-
- var InputGroup = function (_React$Component) {
- _inherits(InputGroup, _React$Component);
-
- function InputGroup() {
- _classCallCheck(this, InputGroup);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroup.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- simple = _props.simple,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix', 'simple']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix, simple && 'simple')
- }));
- };
-
- return InputGroup;
- }(_react2["default"].Component);
-
- /**
- * 将InputGroupAddon与InputGroupButton组件作为InputGroup的附属组件
- */
-
-
- InputGroup.Addon = _beeInputGroupAddon2["default"];
- InputGroup.Button = _InputGroupButton2["default"];
- InputGroup.defaultProps = defaultProps;
- exports["default"] = InputGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1287 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _InputGroupAddon = __webpack_require__(1288);
-
- var _InputGroupAddon2 = _interopRequireDefault(_InputGroupAddon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _InputGroupAddon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1288 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group-addon'
- };
-
- var InputGroupAddon = function (_React$Component) {
- _inherits(InputGroupAddon, _React$Component);
-
- function InputGroupAddon() {
- _classCallCheck(this, InputGroupAddon);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroupAddon.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix)
- }));
- };
-
- return InputGroupAddon;
- }(_react2["default"].Component);
-
- InputGroupAddon.defaultProps = defaultProps;
- exports["default"] = InputGroupAddon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1289 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group-btn'
- };
-
- var InputGroupButton = function (_React$Component) {
- _inherits(InputGroupButton, _React$Component);
-
- function InputGroupButton() {
- _classCallCheck(this, InputGroupButton);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroupButton.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix)
- }));
- };
-
- return InputGroupButton;
- }(_react2["default"].Component);
-
- InputGroupButton.defaultProps = defaultProps;
- exports["default"] = InputGroupButton;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1290 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1291);
- module.exports = __webpack_require__(347);
-
-
- /***/ }),
- /* 1291 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1292 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _Portal = __webpack_require__(1293);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var loadImg = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDJweCIgaGVpZ2h0PSI0MXB4IiB2aWV3Qm94PSIwIDAgNDIgNDEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT53aW5kb3U8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjQ5Ljc3NzAwMDElIiB5MT0iOTkuOTg4NjY2NyUiIHgyPSI0OS43NzcwMDAxJSIgeTI9IjIyLjc5MTY5ODQlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM4MkQ5MDAiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMC4wNzY1JSIgeTE9IjQ5LjgwNDUlIiB4Mj0iODQuMDAyMTY0NCUiIHkyPSI0OS44MDQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTIiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjRkZCRTBFIiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjUwLjIyOTUwMDElIiB5MT0iLTAuMDgwOTk5OTQyOSUiIHgyPSI1MC4yMjk1MDAxJSIgeTI9IjgwLjA2MTg4MjglIiBpZD0ibGluZWFyR3JhZGllbnQtMyI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNGRjQ3NDciIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iOTkuOTI1NjY2NyUiIHkxPSI0OS45MTglIiB4Mj0iMjQuMjY5MjQwMyUiIHkyPSI0OS45MTglIiBpZD0ibGluZWFyR3JhZGllbnQtNCI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMwMDhDREMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLop4blm74vbG9hZGluZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMuMDAwMDAwLCAtMy4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9IndpbmRvdSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMy4wMDAwMDAsIDMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0i5YiG57uELTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5LjAwMDAwMCwgMC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTEpIiBvcGFjaXR5PSIwLjQ5OTM3MjIxIiB4PSIwLjQwOTA5MDkwOSIgeT0iMCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjM0Ij48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgZmlsbD0iIzAwQzg2NCIgY3g9IjYuNDA5MDkwOTEiIGN5PSIzNC4yNjY3MDkxIiByPSI2Ij48L2NpcmNsZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxnIGlkPSLliIbnu4QtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC40NTE3MjksIDI4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIG9wYWNpdHk9IjAuNTA5MDIxNTc3IiB4PSI2LjI2MjM1NTk1IiB5PSIzLjU1MjcxMzY4ZS0xNSIgd2lkdGg9IjM0IiBoZWlnaHQ9IjEyIj48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgZmlsbD0iI0ZGQkUwRSIgY3g9IjYuNTAyODE2OSIgY3k9IjYiIHI9IjYiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPGcgaWQ9IuWIhue7hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZSIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0zKSIgb3BhY2l0eT0iMC41MDEyMzIzMjkiIHg9Ii0yLjY1NTY1MzQ3ZS0xMyIgeT0iNS43ODgyMTI4MSIgd2lkdGg9IjEyIiBoZWlnaHQ9IjM0Ij48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgZmlsbD0iI0ZGNDc0NyIgY3g9IjYiIGN5PSI2IiByPSI2Ij48L2NpcmNsZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC45NTQ1NDUsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZSIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgb3BhY2l0eT0iMC41MDQxODUyNjgiIHg9IjAiIHk9IjAiIHdpZHRoPSIzNiIgaGVpZ2h0PSIxMS45NDI2NTY5Ij48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgZmlsbD0iIzAwOENEQyIgY3g9IjM1IiBjeT0iNiIgcj0iNiI+PC9jaXJjbGU+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==';
-
- var propTypes = {
- /**
- * @title 默认的公共类
- */
- clsPrefix: _propTypes2["default"].string,
- clsLoadBack: _propTypes2["default"].string,
- /**
- * @title 不同loading样式
- */
- loadingType: _propTypes2["default"].oneOf(["rotate", "line", "custom"]),
-
- /**
- * @title 不同尺寸
- */
- size: _propTypes2["default"].oneOf(["sm", "lg"]),
- /**
- * @title 不同颜色
- */
- color: _propTypes2["default"].oneOf(["primary", "success", "warning", ""]),
- /**
- * @title 是否全屏loading
- */
- fullScreen: _propTypes2["default"].bool,
- wrapperClassName: _propTypes2["default"].string
- };
-
- var defaultProps = {
- clsPrefix: "u-loading",
- clsLoadBack: "u-loading-back",
- loadingType: "rotate",
- color: "",
- showBackDrop: true,
- fullScreen: false,
- wrapperClassName: ""
- };
-
- var sizeMap = {
- sm: "sm",
- lg: "lg"
- },
- colorsMap = {
- primary: "primary",
- success: "success",
- warning: "warning"
- };
-
- var Loading = function (_Component) {
- _inherits(Loading, _Component);
-
- function Loading(props) {
- _classCallCheck(this, Loading);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Loading.prototype.render = function render() {
- var _backClassObj;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- loadingType = _props.loadingType,
- size = _props.size,
- color = _props.color,
- show = _props.show,
- showBackDrop = _props.showBackDrop,
- container = _props.container,
- children = _props.children,
- fullScreen = _props.fullScreen,
- wrapperClassName = _props.wrapperClassName,
- indicator = _props.indicator,
- others = _objectWithoutProperties(_props, ["clsPrefix", "loadingType", "size", "color", "show", "showBackDrop", "container", "children", "fullScreen", "wrapperClassName", "indicator"]);
-
- var clsObj = {};
-
- if (!show) return null;
-
- clsObj[clsPrefix + "-" + loadingType] = true;
-
- if (sizeMap[size]) {
- clsObj[clsPrefix + "-" + loadingType + "-" + sizeMap[size]] = true;
- }
-
- if (colorsMap[color]) {
- clsObj[clsPrefix + "-" + loadingType + "-" + colorsMap[color]] = true;
- }
-
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
-
- var dom = "";
-
- if (wrapperClassName) {
- classes += " " + wrapperClassName;
- }
- if (loadingType === "custom" && !!indicator) {
- dom = _react2["default"].createElement(
- "div",
- null,
- _react2["default"].createElement(
- "div",
- { className: classes },
- _react2["default"].createElement(
- "div",
- null,
- indicator
- )
- ),
- children && _react2["default"].createElement(
- "div",
- { className: clsPrefix + "-desc" },
- children
- )
- );
- } else if (loadingType === "rotate") {
- dom = _react2["default"].createElement(
- "div",
- null,
- _react2["default"].createElement(
- "div",
- { className: classes },
- _react2["default"].createElement(
- "div",
- null,
- _react2["default"].createElement("img", { src: loadImg })
- )
- ),
- children && _react2["default"].createElement(
- "div",
- { className: clsPrefix + "-desc" },
- children
- )
- );
- } else if (loadingType === "line") {
- dom = _react2["default"].createElement(
- "div",
- null,
- _react2["default"].createElement(
- "div",
- { className: classes },
- _react2["default"].createElement("div", null),
- _react2["default"].createElement("div", null),
- _react2["default"].createElement("div", null),
- _react2["default"].createElement("div", null),
- _react2["default"].createElement("div", null)
- ),
- children && _react2["default"].createElement(
- "div",
- { className: clsPrefix + "-desc" },
- children
- )
- );
- }
-
- var backClassObj = (_backClassObj = {}, _defineProperty(_backClassObj, clsPrefix + "-backdrop", true), _defineProperty(_backClassObj, "full-screen", fullScreen), _backClassObj);
-
- if (showBackDrop) {
- dom = _react2["default"].createElement(
- "div",
- { className: (0, _classnames2["default"])(backClassObj) },
- dom
- );
- }
- //console.log(container);
-
- return _react2["default"].createElement(
- _Portal2["default"],
- { container: container },
- dom
- );
- };
-
- return Loading;
- }(_react.Component);
-
- Loading.propTypes = propTypes;
- Loading.defaultProps = defaultProps;
-
- exports["default"] = Loading;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1293 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ownerDocument = __webpack_require__(1294);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _getContainer = __webpack_require__(1295);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _tinperBeeCore = __webpack_require__(1296);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- var propTypes = {
- /**
- * 存放子组件的容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func])
- };
-
- var defaultProps = {};
-
- /**
- * Portal组件是将子组件渲染
- */
-
- var Portal = function (_Component) {
- _inherits(Portal, _Component);
-
- function Portal(props) {
- _classCallCheck(this, Portal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getMountNode = _this.getMountNode.bind(_this);
- _this.getOverlayDOMNode = _this.getOverlayDOMNode.bind(_this);
- _this.mountOverlayTarget = _this.mountOverlayTarget.bind(_this);
- _this.unmountOverlayTarget = _this.unmountOverlayTarget.bind(_this);
- _this.renderOverlay = _this.renderOverlay.bind(_this);
- _this.unrenderOverlay = _this.unrenderOverlay.bind(_this);
-
- _this.overlayTarget = isReact16 ? document.createElement('div') : null;
- return _this;
- }
-
- Portal.prototype.componentDidMount = function componentDidMount() {
- if (isReact16) {
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- } else {
- this.renderOverlay();
- }
-
- this.mounted = true;
- };
-
- Portal.prototype.componentDidUpdate = function componentDidUpdate() {
- if (isReact16) {
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
- if (overlay === null) {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- } else {}
- } else {
- this.renderOverlay();
- }
- };
- //this._overlayTarget为当前的要添加的子组件, this._portalContainerNode要添加组件的容器元素
-
-
- Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.overlayTarget && nextProps.container !== this.props.container) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.portalContainerNode = (0, _getContainer2["default"])(nextProps.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
-
- Portal.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
-
- this.mounted = false;
- };
-
- Portal.prototype.getMountNode = function getMountNode() {
- return this.overlayTarget;
- };
-
- Portal.prototype.getOverlayDOMNode = function getOverlayDOMNode() {
- if (!this.mounted) {
- throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');
- }
-
- if (this.overlayInstance) {
- return _reactDom2["default"].findDOMNode(this.overlayInstance);
- }
-
- return null;
- };
-
- /**
- * 如果要添加的子组件不存在,就将div添加到要添加容器的DOM中;
- */
-
- Portal.prototype.mountOverlayTarget = function mountOverlayTarget() {
- if (!this.overlayTarget) {
- this.overlayTarget = document.createElement('div');
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
- /**
- * 将要添加的子元素从容器中移除,并把变量置为null
- */
-
-
- Portal.prototype.unmountOverlayTarget = function unmountOverlayTarget() {
- if (this.overlayTarget) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.overlayTarget = null;
- }
- this.portalContainerNode = null;
- };
- /**
- * 手动渲染_overlayTarget
- */
-
-
- Portal.prototype.renderOverlay = function renderOverlay() {
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- // Save reference for future access.
- if (overlay !== null) {
- this.mountOverlayTarget();
- this.overlayInstance = _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, overlay, this.overlayTarget);
- } else {
- // Unrender if the component is null for transitions to null
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- }
- };
- /**
- * 销毁_overlayTarget组件。并把_overlayInstance置为null
- */
-
-
- Portal.prototype.unrenderOverlay = function unrenderOverlay() {
- if (this.overlayTarget) {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this.overlayTarget);
- this.overlayInstance = null;
- }
- };
-
- Portal.prototype.render = function render() {
- if (!isReact16) {
- return null;
- }
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- return _reactDom2["default"].createPortal(overlay, this.overlayTarget);
- };
-
- return Portal;
- }(_react.Component);
-
- ;
-
- Portal.propTypes = propTypes;
- Portal.defaultProps = defaultProps;
-
- exports["default"] = Portal;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1294 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerDocument2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerDocument = __webpack_require__(21);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1295 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = getContainer;
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- /**
- * 获取容器组件
- * @param {[type]} container [description]
- * @param {[type]} defaultContainer [description]
- * @return {[type]} [description]
- */
- function getContainer(container, defaultContainer) {
- container = typeof container === 'function' ? container() : container;
- return _reactDom2["default"].findDOMNode(container) || defaultContainer;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1296 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1297);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1298);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1299);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1300);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1301);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1302);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1303);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1304);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1305);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(348);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1306);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1308);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1309);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 1297 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(179);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1298 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(179);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1299 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1300 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(179);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1301 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1302 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1303 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1304 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1305 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1306 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1307);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1307 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1308 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1309 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(348);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1310 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1311);
- module.exports = __webpack_require__(1312);
-
-
- /***/ }),
- /* 1311 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1312 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var Table = __webpack_require__(1313);
- var Column = __webpack_require__(494);
- var ColumnGroup = __webpack_require__(495);
-
- Table.Column = Column;
- Table.ColumnGroup = ColumnGroup;
-
- module.exports = Table;
-
- /***/ }),
- /* 1313 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _componentClasses = __webpack_require__(11);
-
- var _componentClasses2 = _interopRequireDefault(_componentClasses);
-
- var _TableRow = __webpack_require__(1314);
-
- var _TableRow2 = _interopRequireDefault(_TableRow);
-
- var _TableHeader = __webpack_require__(1319);
-
- var _TableHeader2 = _interopRequireDefault(_TableHeader);
-
- var _utils = __webpack_require__(180);
-
- var _shallowequal = __webpack_require__(349);
-
- var _shallowequal2 = _interopRequireDefault(_shallowequal);
-
- var _addEventListener = __webpack_require__(1370);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _ColumnManager = __webpack_require__(1371);
-
- var _ColumnManager2 = _interopRequireDefault(_ColumnManager);
-
- var _createStore = __webpack_require__(1372);
-
- var _createStore2 = _interopRequireDefault(_createStore);
-
- var _beeLoading = __webpack_require__(347);
-
- var _beeLoading2 = _interopRequireDefault(_beeLoading);
-
- var _beeIcon = __webpack_require__(110);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _i18n = __webpack_require__(492);
-
- var _i18n2 = _interopRequireDefault(_i18n);
-
- var _tool = __webpack_require__(493);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _toConsumableArray(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 Array.from(arr); } }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- data: _propTypes2["default"].array,
- expandIconAsCell: _propTypes2["default"].bool,
- defaultExpandAllRows: _propTypes2["default"].bool,
- expandedRowKeys: _propTypes2["default"].array,
- defaultExpandedRowKeys: _propTypes2["default"].array,
- useFixedHeader: _propTypes2["default"].bool,
- columns: _propTypes2["default"].array,
- clsPrefix: _propTypes2["default"].string,
- bodyStyle: _propTypes2["default"].object,
- style: _propTypes2["default"].object,
- //特殊的渲染规则的key值
- rowKey: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].func]),
- rowClassName: _propTypes2["default"].func,
- expandedRowClassName: _propTypes2["default"].func,
- childrenColumnName: _propTypes2["default"].string,
- onExpand: _propTypes2["default"].func,
- onRowHover: _propTypes2["default"].func,
- onExpandedRowsChange: _propTypes2["default"].func,
- indentSize: _propTypes2["default"].number,
- onRowClick: _propTypes2["default"].func,
- onRowDoubleClick: _propTypes2["default"].func,
- expandIconColumnIndex: _propTypes2["default"].number,
- //是否显示表头
- showHeader: _propTypes2["default"].bool,
- title: _propTypes2["default"].func,
- footer: _propTypes2["default"].func,
- emptyText: _propTypes2["default"].func,
- scroll: _propTypes2["default"].object,
- rowRef: _propTypes2["default"].func,
- getBodyWrapper: _propTypes2["default"].func,
- children: _propTypes2["default"].node,
- draggable: _propTypes2["default"].bool,
- minColumnWidth: _propTypes2["default"].number,
- filterable: _propTypes2["default"].bool,
- filterDelay: _propTypes2["default"].number,
- onFilterChange: _propTypes2["default"].func,
- onFilterClear: _propTypes2["default"].func,
- syncHover: _propTypes2["default"].bool,
- tabIndex: _propTypes2["default"].string,
- hoverContent: _propTypes2["default"].func,
- size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']),
- rowDraggAble: _propTypes2["default"].bool,
- onDropRow: _propTypes2["default"].func
- };
-
- var defaultProps = {
- data: [],
- useFixedHeader: false,
- expandIconAsCell: false,
- defaultExpandAllRows: false,
- defaultExpandedRowKeys: [],
- rowKey: 'key',
- rowClassName: function rowClassName() {
- return '';
- },
- expandedRowClassName: function expandedRowClassName() {
- return '';
- },
- onExpand: function onExpand() {},
- onExpandedRowsChange: function onExpandedRowsChange() {},
- onRowClick: function onRowClick() {},
- onRowDoubleClick: function onRowDoubleClick() {},
-
- clsPrefix: 'u-table',
- bodyStyle: {},
- style: {},
- childrenColumnName: 'children',
- indentSize: 15,
- expandIconColumnIndex: 0,
- showHeader: true,
- scroll: {},
- rowRef: function rowRef() {
- return null;
- },
- getBodyWrapper: function getBodyWrapper(body) {
- return body;
- },
- // emptyText: () => {locale["no_data"]}
,
- columns: [],
- minColumnWidth: 80,
- locale: {},
- syncHover: true,
- setRowHeight: function setRowHeight() {},
- setRowParentIndex: function setRowParentIndex() {},
- tabIndex: '0',
- heightConsistent: false,
- size: 'md',
- rowDraggAble: false,
- onDropRow: function onDropRow() {}
- };
-
- var Table = function (_Component) {
- _inherits(Table, _Component);
-
- function Table(props) {
- _classCallCheck(this, Table);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.resize = function () {
- (0, _utils.debounce)(_this.syncFixedTableRowHeight, 150);
- _this.computeTableWidth();
- var renderFlag = _this.state.renderFlag;
- _this.setState({
- renderFlag: !renderFlag
- });
- };
-
- _this.getTableUID = function () {
- var uid = "_table_uid_" + new Date().getTime();
- _this.tableUid = uid;
- var div = document.createElement("div");
- // div.className = "u-table-drag-hidden-cont";
- div.className = "u-table-drag-hidden-cont";
- div.id = uid;
- _this.contentTable.appendChild(div);
- };
-
- _this.onDragRow = function (currentKey, targetKey) {
- var data = _this.state.data,
- currentIndex = void 0,
- targetIndex = void 0,
- record = void 0;
- data.forEach(function (da, i) {
- // tr 的唯一标识通过 data.key 或 rowKey 两种方式传进来
- var trKey = da.key ? da.key : _this.getRowKey(da, i);
- if (trKey == currentKey) {
- currentIndex = i;
- record = da;
- }
- if (trKey == targetKey) {
- targetIndex = i;
- }
- });
- data = _this.swapArray(data, currentIndex, targetIndex);
- _this.props.onDropRow && _this.props.onDropRow(data, record);
- _this.setState({
- data: data
- });
- };
-
- _this.swapArray = function (arr, index1, index2) {
- arr[index1] = arr.splice(index2, 1, arr[index1])[0];
- return arr;
- };
-
- _this.renderDragHideTable = function () {
- var _this$props = _this.props,
- columns = _this$props.columns,
- dragborder = _this$props.dragborder,
- dragborderKey = _this$props.dragborderKey;
-
- if (!dragborder) return null;
- var sum = 0;
- return _react2["default"].createElement(
- 'div',
- { id: 'u-table-drag-hide-table-' + dragborderKey, className: _this.props.clsPrefix + '-hiden-drag' },
- columns.map(function (da, i) {
- sum += da.width ? da.width : 0;
- return _react2["default"].createElement('div', { className: _this.props.clsPrefix + '-hiden-drag-li', key: da + "_hiden_" + i, style: { left: sum + "px" } });
- })
- );
- };
-
- _this.onRowHoverMouseEnter = function () {
-
- _this.store.setState({
- currentHoverKey: _this.currentHoverKey
- });
- _this.hoverDom.style.display = 'block';
- };
-
- _this.onRowHoverMouseLeave = function () {};
-
- _this.onFocus = function (e) {
- _this.props.onKeyTab && _this.props.onKeyTab();
- };
-
- _this.onKeyDown = function (e) {
- var event = _utils.Event.getEvent(e);
- // event.preventDefault?event.preventDefault():event.returnValue = false;
- if (event.keyCode === 38) {
- //up
- event.preventDefault && event.preventDefault();
- _this.props.onKeyUp && _this.props.onKeyUp();
- } else if (event.keyCode === 40) {
- //down
- event.preventDefault && event.preventDefault();
- _this.props.onKeyDown && _this.props.onKeyDown();
- }
- _this.props.onTableKeyDown && _this.props.onTableKeyDown();
- };
-
- var expandedRowKeys = [];
- var rows = [].concat(_toConsumableArray(props.data));
- _this.columnManager = new _ColumnManager2["default"](props.columns, props.children, props.originWidth, props.rowDraggAble);
- _this.store = (0, _createStore2["default"])({ currentHoverKey: null });
- _this.firstDid = true;
- if (props.defaultExpandAllRows) {
- for (var i = 0; i < rows.length; i++) {
- var row = rows[i];
- expandedRowKeys.push(_this.getRowKey(row, i));
- rows = rows.concat(row[props.childrenColumnName] || []);
- }
- } else {
- expandedRowKeys = props.expandedRowKeys || props.defaultExpandedRowKeys;
- }
- _this.state = {
- expandedRowKeys: expandedRowKeys,
- data: props.data,
- currentHoverKey: null,
- scrollPosition: 'left',
- fixedColumnsHeadRowsHeight: [],
- fixedColumnsBodyRowsHeight: []
- };
-
- _this.onExpandedRowsChange = _this.onExpandedRowsChange.bind(_this);
- _this.onExpanded = _this.onExpanded.bind(_this);
- _this.onRowDestroy = _this.onRowDestroy.bind(_this);
- _this.getRowKey = _this.getRowKey.bind(_this);
- _this.getExpandedRows = _this.getExpandedRows.bind(_this);
- _this.getHeader = _this.getHeader.bind(_this);
- _this.getHeaderRows = _this.getHeaderRows.bind(_this);
- _this.getExpandedRow = _this.getExpandedRow.bind(_this);
- _this.getRowsByData = _this.getRowsByData.bind(_this);
- _this.getRows = _this.getRows.bind(_this);
- _this.getColGroup = _this.getColGroup.bind(_this);
- _this.getLeftFixedTable = _this.getLeftFixedTable.bind(_this);
- _this.getRightFixedTable = _this.getRightFixedTable.bind(_this);
- _this.getTable = _this.getTable.bind(_this);
- _this.getTitle = _this.getTitle.bind(_this);
- _this.getFooter = _this.getFooter.bind(_this);
- _this.getEmptyText = _this.getEmptyText.bind(_this);
- _this.getHeaderRowStyle = _this.getHeaderRowStyle.bind(_this);
- _this.syncFixedTableRowHeight = _this.syncFixedTableRowHeight.bind(_this);
- _this.resetScrollX = _this.resetScrollX.bind(_this);
- _this.findExpandedRow = _this.findExpandedRow.bind(_this);
- _this.isRowExpanded = _this.isRowExpanded.bind(_this);
- _this.detectScrollTarget = _this.detectScrollTarget.bind(_this);
- _this.handleBodyScroll = _this.handleBodyScroll.bind(_this);
- _this.handleRowHover = _this.handleRowHover.bind(_this);
- _this.computeTableWidth = _this.computeTableWidth.bind(_this);
- _this.onBodyMouseLeave = _this.onBodyMouseLeave.bind(_this);
- _this.tableUid = null;
- return _this;
- }
-
- Table.prototype.componentDidMount = function componentDidMount() {
- this.getTableUID();
- _utils.EventUtil.addHandler(this.contentTable, 'keydown', this.onKeyDown);
- _utils.EventUtil.addHandler(this.contentTable, 'focus', this.onFocus);
- setTimeout(this.resetScrollX, 300);
- //含有纵向滚动条
- // if(this.props.scroll.y){
- this.scrollbarWidth = (0, _utils.measureScrollbar)();
- // }
- //后续也放在recevice里面
- if (!this.props.originWidth) {
- this.computeTableWidth();
- }
- if (this.columnManager.isAnyColumnsFixed()) {
- this.syncFixedTableRowHeight();
- this.resizeEvent = (0, _addEventListener2["default"])(window, 'resize', this.resize);
- }
- };
-
- Table.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if ('data' in nextProps) {
- this.setState({
- data: nextProps.data
- });
- }
- if ('expandedRowKeys' in nextProps) {
- this.setState({
- expandedRowKeys: nextProps.expandedRowKeys
- });
- }
- if (nextProps.columns && nextProps.columns !== this.props.columns) {
- this.columnManager.reset(nextProps.columns);
- if (nextProps.columns.length !== this.props.columns.length && this.refs && this.bodyTable) {
- this.scrollTop = this.bodyTable.scrollTop;
- }
- } else if (nextProps.children !== this.props.children) {
- this.columnManager.reset(null, nextProps.children);
- }
- //适配lazyload
- if (nextProps.scrollTop > -1) {
- // this.bodyTable.scrollTop = nextProps.scrollTop;
- this.scrollTop = nextProps.scrollTop;
- }
- if (!nextProps.originWidth) {
- this.computeTableWidth();
- this.firstDid = true; //避免重复update
- }
- if (nextProps.resetScroll) {
- this.resetScrollX();
- }
- // fix:模态框中使用table,计算的滚动条宽度为0的bug
- if (this.scrollbarWidth <= 0 && this.props.scroll.y) {
- this.scrollbarWidth = (0, _utils.measureScrollbar)();
- }
-
- // console.log('this.scrollTop**********',this.scrollTop);
- };
-
- Table.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
-
- if (this.columnManager.isAnyColumnsFixed()) {
- this.syncFixedTableRowHeight();
- }
- //适应模态框中表格、以及父容器宽度变化的情况
- if (typeof this.props.scroll.x !== 'number' && this.contentTable.getBoundingClientRect().width !== this.contentDomWidth && this.firstDid) {
- this.computeTableWidth();
- this.firstDid = false; //避免重复update
- }
- if (this.scrollTop > -1) {
- this.refs.fixedColumnsBodyLeft && (this.refs.fixedColumnsBodyLeft.scrollTop = this.scrollTop);
- this.refs.fixedColumnsBodyRight && (this.refs.fixedColumnsBodyRight.scrollTop = this.scrollTop);
- this.bodyTable.scrollTop = this.scrollTop;
- this.scrollTop = -1;
- }
- if (prevProps.data.length === 0 || this.props.data.length === 0) {
- this.resetScrollX();
- }
-
- // 是否传入 scroll中的y属性,如果传入判断是否是整数,如果是则进行比较 。bodyTable 的clientHeight进行判断
- this.isShowScrollY();
- };
-
- Table.prototype.componentWillUnmount = function componentWillUnmount() {
- _utils.EventUtil.removeHandler(this.contentTable, 'keydown', this.onKeyDown);
- _utils.EventUtil.removeHandler(this.contentTable, 'focus', this.onFocus);
- if (this.resizeEvent) {
- this.resizeEvent.remove();
- }
- };
-
- Table.prototype.computeTableWidth = function computeTableWidth() {
-
- //如果用户传了scroll.x按用户传的为主
- var setWidthParam = this.props.scroll.x;
-
- if (typeof setWidthParam == 'number') {
- var numSetWidthParam = parseInt(setWidthParam);
- this.contentWidth = numSetWidthParam;
- } else {
- // this.preContentDomWidth = this.contentDomWidth;
- //计算总表格宽度、根据表格宽度和各列的宽度和比较,重置最后一列
- this.contentDomWidth = this.contentTable.getBoundingClientRect().width; //表格容器宽度
-
- this.contentWidth = this.contentDomWidth; //默认与容器宽度一样
- }
- var computeObj = this.columnManager.getColumnWidth(this.contentWidth);
- var lastShowIndex = computeObj.lastShowIndex;
- this.computeWidth = computeObj.computeWidth;
-
- this.domWidthDiff = this.contentDomWidth - this.computeWidth;
- if (typeof setWidthParam == 'string' && setWidthParam.indexOf('%')) {
- this.contentWidth = this.contentWidth * parseInt(setWidthParam) / 100;
- this.domWidthDiff = this.contentDomWidth - this.contentWidth;
- }
-
- if (this.computeWidth < this.contentWidth) {
- var contentWidthDiff = this.scrollbarWidth ? this.contentWidth - this.computeWidth - this.scrollbarWidth : this.contentWidth - this.computeWidth;
- //bordered的表格需要减去边框的差值1
- if (this.props.bordered) {
- contentWidthDiff = contentWidthDiff - 1;
- }
- this.setState({ contentWidthDiff: contentWidthDiff, lastShowIndex: lastShowIndex });
- } else {
- this.contentWidth = this.computeWidth;
- this.setState({ contentWidthDiff: 0, lastShowIndex: lastShowIndex }); //重新渲染,为了显示滚动条
- }
- };
- //根据内容动态的判断是否显示纵向滚动条
-
-
- Table.prototype.isShowScrollY = function isShowScrollY() {
- var props = this.props;
- var y = props.scroll && props.scroll.y;
- if (y) {
- var bodyH = this.bodyTable.clientHeight;
- var bodyContentH = this.bodyTable.querySelector('table').clientHeight;
- var rightBodyTable = this.refs.fixedColumnsBodyRight;
- // const leftBodyTable = this.refs.fixedColumnsBodyLeft;
- var overflowy = bodyContentH <= bodyH ? 'auto' : 'scroll';
- this.bodyTable.style.overflowY = overflowy;
-
- this.headTable.style.overflowY = overflowy;
- rightBodyTable && (rightBodyTable.style.overflowY = overflowy);
- // 没有纵向滚动条时,表头横向滚动条根据内容动态显示 待验证
- // if(overflowy == 'auto'){
- // this.fixedHeadTable && (this.fixedHeadTable.style.overflowX = 'auto');
- // rightBodyTable && (rightBodyTable.style.overflowX = 'auto');
- // leftBodyTable && (leftBodyTable.style.overflowX = 'auto');
- // }
-
- }
- };
-
- Table.prototype.onExpandedRowsChange = function onExpandedRowsChange(expandedRowKeys) {
- if (!this.props.expandedRowKeys) {
- this.setState({ expandedRowKeys: expandedRowKeys });
- }
- this.props.onExpandedRowsChange(expandedRowKeys);
- };
-
- Table.prototype.onExpanded = function onExpanded(expanded, record, index, e) {
- if (e) {
- e.preventDefault();
- e.stopPropagation();
- }
- var info = this.findExpandedRow(record);
- if (typeof info !== 'undefined' && !expanded) {
- this.onRowDestroy(record, index);
- } else if (!info && expanded) {
- var expandedRows = this.getExpandedRows().concat();
- expandedRows.push(this.getRowKey(record, index));
- this.onExpandedRowsChange(expandedRows);
- }
- this.props.onExpand(expanded, record, index);
- };
-
- Table.prototype.onRowDestroy = function onRowDestroy(record, rowIndex) {
- var expandedRows = this.getExpandedRows().concat();
- var rowKey = this.getRowKey(record, rowIndex);
- var index = -1;
- expandedRows.forEach(function (r, i) {
- if (r === rowKey) {
- index = i;
- }
- });
- if (index !== -1) {
- expandedRows.splice(index, 1);
- }
- //
- if (this.currentHoverKey == rowKey && this.hoverDom) {
- this.hoverDom.style.display = 'none';
- }
- this.onExpandedRowsChange(expandedRows);
- };
-
- Table.prototype.getRowKey = function getRowKey(record, index) {
- var rowKey = this.props.rowKey;
- var key = typeof rowKey === 'function' ? rowKey(record, index) : record[rowKey];
- (0, _utils.warningOnce)(key !== undefined, 'Each record in table should have a unique `key` prop,' + 'or set `rowKey` to an unique primary key.');
- return key;
- };
-
- Table.prototype.getExpandedRows = function getExpandedRows() {
- return this.props.expandedRowKeys || this.state.expandedRowKeys;
- };
-
- Table.prototype.getHeader = function getHeader(columns, fixed) {
- var _props = this.props,
- filterDelay = _props.filterDelay,
- onFilterChange = _props.onFilterChange,
- onFilterClear = _props.onFilterClear,
- filterable = _props.filterable,
- showHeader = _props.showHeader,
- expandIconAsCell = _props.expandIconAsCell,
- clsPrefix = _props.clsPrefix,
- onDragStart = _props.onDragStart,
- onDragEnter = _props.onDragEnter,
- onDragOver = _props.onDragOver,
- onDrop = _props.onDrop,
- draggable = _props.draggable,
- onMouseDown = _props.onMouseDown,
- onMouseMove = _props.onMouseMove,
- onMouseUp = _props.onMouseUp,
- dragborder = _props.dragborder,
- onThMouseMove = _props.onThMouseMove,
- dragborderKey = _props.dragborderKey,
- minColumnWidth = _props.minColumnWidth,
- headerHeight = _props.headerHeight,
- afterDragColWidth = _props.afterDragColWidth,
- headerScroll = _props.headerScroll,
- bordered = _props.bordered,
- onDropBorder = _props.onDropBorder;
-
- var rows = this.getHeaderRows(columns);
- if (expandIconAsCell && fixed !== 'right') {
- rows[0].unshift({
- key: 'u-table-expandIconAsCell',
- className: clsPrefix + '-expand-icon-th',
- title: '',
- rowSpan: rows.length
- });
- }
-
- var trStyle = headerHeight && !fixed ? { height: headerHeight } : fixed ? this.getHeaderRowStyle(columns, rows) : null;
- var drop = draggable ? { onDragStart: onDragStart, onDragOver: onDragOver, onDrop: onDrop, onDragEnter: onDragEnter, draggable: draggable } : {};
- var dragBorder = dragborder ? { onMouseDown: onMouseDown, onMouseMove: onMouseMove, onMouseUp: onMouseUp, dragborder: dragborder, onThMouseMove: onThMouseMove, dragborderKey: dragborderKey, onDropBorder: onDropBorder } : {};
- var contentWidthDiff = 0;
- //非固定表格,宽度不够时自动扩充
- if (!fixed) {
- contentWidthDiff = this.state.contentWidthDiff;
- }
- return showHeader ? _react2["default"].createElement(_TableHeader2["default"], _extends({}, drop, dragBorder, {
- locale: this.props.locale,
- minColumnWidth: minColumnWidth,
- contentWidthDiff: contentWidthDiff,
- contentWidth: this.contentWidth,
- lastShowIndex: this.state.lastShowIndex,
- clsPrefix: clsPrefix,
- rows: rows,
- contentTable: this.contentTable,
- rowStyle: trStyle,
- fixed: fixed,
- filterable: filterable,
- onFilterChange: onFilterChange,
- onFilterClear: onFilterClear,
- filterDelay: filterDelay,
- afterDragColWidth: afterDragColWidth,
- contentDomWidth: this.contentDomWidth,
- scrollbarWidth: this.scrollbarWidth,
- headerScroll: headerScroll,
- bordered: bordered
- })) : null;
- };
-
- Table.prototype.getHeaderRows = function getHeaderRows(columns) {
- var _this2 = this;
-
- var currentRow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
- var rows = arguments[2];
- var _state = this.state,
- _state$contentWidthDi = _state.contentWidthDiff,
- contentWidthDiff = _state$contentWidthDi === undefined ? 0 : _state$contentWidthDi,
- _state$lastShowIndex = _state.lastShowIndex,
- lastShowIndex = _state$lastShowIndex === undefined ? -1 : _state$lastShowIndex;
-
- var filterCol = [];
- rows = rows || [];
- rows[currentRow] = rows[currentRow] || [];
-
- columns.forEach(function (column, i) {
- if (column.rowSpan && rows.length < column.rowSpan) {
- while (rows.length < column.rowSpan) {
- rows.push([]);
- }
- }
- var width = column.width;
- if (typeof width == 'string' && width.indexOf('%') > -1 && _this2.contentWidth) {
- width = parseInt(_this2.contentWidth * parseInt(width) / 100);
- } else if (width) {
- width = parseInt(width);
- }
- if (lastShowIndex == i && width) {
- width = width + contentWidthDiff;
- }
- var cell = {
- key: column.key,
- className: column.className || '',
- children: column.title,
- drgHover: column.drgHover,
- fixed: column.fixed,
- width: width,
- dataindex: column.dataIndex,
- textAlign: column.textAlign
- };
- if (column.onHeadCellClick) {
- cell.onClick = column.onHeadCellClick;
- }
- if (column.children) {
- _this2.getHeaderRows(column.children, currentRow + 1, rows);
- }
- if ('colSpan' in column) {
- cell.colSpan = column.colSpan;
- }
- if ('rowSpan' in column) {
- cell.rowSpan = column.rowSpan;
- }
- if (cell.colSpan !== 0) {
- rows[currentRow].push(cell);
- }
- //判断是否启用过滤
- if (_this2.props.filterable) {
- //组装Filter需要的Col
- filterCol.push({
- key: column.key,
- children: "过滤渲染",
- width: column.width,
- filtertype: column.filterType, //下拉的类型 包括['text','dropdown','date','daterange','number']
- dataindex: column.dataIndex, //field
- datasource: _this2.props.data, //需要单独拿到数据处理
- format: column.format, //设置日期的格式
- filterdropdown: column.filterDropdown, //是否显示 show hide
- filterdropdownauto: column.filterDropdownAuto, //是否自定义数据
- filterdropdowndata: column.filterDropdownData, //自定义数据格式
- filterdropdownfocus: column.filterDropdownFocus, //焦点触发函数回调
- filterdropdowntype: column.filterDropdownType, //下拉的类型分为 String,Number 默认是String
- filterdropdownincludekeys: column.filterDropdownIncludeKeys, //下拉条件按照指定的keys去显示
- filterinputnumberoptions: column.filterInputNumberOptions //设置数值框内的详细属性
- });
- }
- });
- if (this.props.filterable) {
- rows.push(filterCol);
- }
- return rows.filter(function (row) {
- return row.length > 0;
- });
- };
-
- Table.prototype.getExpandedRow = function getExpandedRow(key, content, visible, className, fixed) {
- var _props2 = this.props,
- clsPrefix = _props2.clsPrefix,
- expandIconAsCell = _props2.expandIconAsCell;
-
- var colCount = void 0;
- if (fixed === 'left') {
- colCount = this.columnManager.leftLeafColumns().length;
- } else if (fixed === 'right') {
- colCount = this.columnManager.rightLeafColumns().length;
- } else {
- colCount = this.columnManager.leafColumns().length;
- }
-
- function contentContainer() {
- if (content && content.props && content.props.style) {
- return _react2["default"].createElement('div', { style: { height: content.props.style.height } });
- } else {
- return ' ';
- }
- }
-
- var columns = [{
- key: 'extra-row',
- render: function render() {
- return {
- props: {
- colSpan: colCount
- },
- children: !fixed ? content : contentContainer()
- };
- }
- }];
- if (expandIconAsCell && fixed !== 'right') {
- columns.unshift({
- key: 'expand-icon-placeholder',
- render: function render() {
- return null;
- }
- });
- }
- return _react2["default"].createElement(_TableRow2["default"], {
- columns: columns,
- visible: visible,
- className: className,
- key: key + '-extra-row',
- clsPrefix: clsPrefix + '-expanded-row',
- indent: 1,
- expandable: false,
- store: this.store,
- dragborderKey: this.props.dragborderKey,
- rowDraggAble: this.props.rowDraggAble,
- onDragRow: this.onDragRow
- });
- };
-
- /**
- * 行拖拽结束时触发
- * @param currentKey 当前拖拽目标的key
- * @param targetKey 拖拽结束时,目标位置的key
- */
-
- /**
- * 数组元素交换位置
- * @param {array} arr 数组
- * @param {number} index1 添加项目的位置
- * @param {number} index2 删除项目的位置
- */
-
-
- /**
- *
- *
- * @param {*} data
- * @param {*} visible
- * @param {*} indent 层级
- * @param {*} columns
- * @param {*} fixed
- * @param {number} [rootIndex=-1] 祖级节点
- * @returns
- * @memberof Table
- */
- Table.prototype.getRowsByData = function getRowsByData(data, visible, indent, columns, fixed) {
- var rootIndex = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : -1;
-
- var props = this.props;
- var childrenColumnName = props.childrenColumnName;
- var expandedRowRender = props.expandedRowRender;
- var expandRowByClick = props.expandRowByClick;
- var fixedColumnsBodyRowsHeight = this.state.fixedColumnsBodyRowsHeight;
-
- var rst = [];
-
- var height = void 0;
- var rowClassName = props.rowClassName;
- var rowRef = props.rowRef;
- var expandedRowClassName = props.expandedRowClassName;
- var needIndentSpaced = props.data.some(function (record) {
- return record[childrenColumnName];
- });
- var onRowClick = props.onRowClick;
- var onRowDoubleClick = props.onRowDoubleClick;
-
- var expandIconAsCell = fixed !== 'right' ? props.expandIconAsCell : false;
- var expandIconColumnIndex = fixed !== 'right' ? props.expandIconColumnIndex : -1;
- if (props.lazyLoad && props.lazyLoad.preHeight && indent == 0) {
- rst.push(_react2["default"].createElement(_TableRow2["default"], { height: props.lazyLoad.preHeight, columns: [], className: '', key: 'table_row_first', store: this.store, visible: true }));
- }
- var lazyCurrentIndex = props.lazyLoad && props.lazyLoad.startIndex ? props.lazyLoad.startIndex : 0;
- var lazyParentIndex = props.lazyLoad && props.lazyLoad.startParentIndex ? props.lazyLoad.startParentIndex : 0;
- var lazyEndIndex = props.lazyLoad && props.lazyLoad.endIndex ? props.lazyLoad.endIndex : -1;
- for (var i = 0; i < data.length; i++) {
- var isHiddenExpandIcon = void 0;
- var record = data[i];
- var key = this.getRowKey(record, i);
- var childrenColumn = record[childrenColumnName];
- var isRowExpanded = this.isRowExpanded(record, i);
- var expandedRowContent = void 0;
- var expandedContentHeight = 0;
- //fixedIndex一般是跟index是一个值的,只有是树结构时,会讲子节点的值也累计上
- var fixedIndex = i;
- //判断是否是tree结构
- if (this.treeType) {
- fixedIndex = this.treeRowIndex;
- }
- if (expandedRowRender && isRowExpanded) {
- expandedRowContent = expandedRowRender(record, fixedIndex + lazyCurrentIndex, indent);
- expandedContentHeight = parseInt(expandedRowContent.props && expandedRowContent.props.style && expandedRowContent.props.style.height ? expandedRowContent.props.style.height : 0);
- }
- //只有当使用expandedRowRender参数的时候才去识别isHiddenExpandIcon(隐藏行展开的icon)
- if (expandedRowRender && typeof props.haveExpandIcon == 'function') {
- isHiddenExpandIcon = props.haveExpandIcon(record, i);
- }
-
- var onHoverProps = {};
-
- onHoverProps.onHover = this.handleRowHover;
-
- if (props.height) {
- height = props.height;
- } else if (fixed || props.heightConsistent) {
- height = fixedColumnsBodyRowsHeight[fixedIndex];
- }
-
- var leafColumns = void 0;
- if (fixed === 'left') {
- leafColumns = this.columnManager.leftLeafColumns();
- } else if (fixed === 'right') {
- leafColumns = this.columnManager.rightLeafColumns();
- } else {
- leafColumns = this.columnManager.leafColumns();
- }
- var className = rowClassName(record, fixedIndex + lazyCurrentIndex, indent);
-
- //合计代码如果是最后一行并且有合计功能时,最后一行为合计列
- if (i == data.length - 1 && props.showSum) {
- className = className + ' sumrow';
- }
-
- var paramRootIndex = rootIndex;
- //小于0说明为第一层节点,她的子孙节点要保存自己的根节点
- if (paramRootIndex < 0) {
- paramRootIndex = i + lazyParentIndex;
- }
- var index = i;
- if (rootIndex == -1) {
- index = i + lazyParentIndex;
- }
- rst.push(_react2["default"].createElement(_TableRow2["default"], _extends({
- indent: indent,
- indentSize: props.indentSize,
- needIndentSpaced: needIndentSpaced,
- className: className + ' ' + (this.props.rowDraggAble ? ' row-dragg-able ' : ''),
- record: record,
- expandIconAsCell: expandIconAsCell,
- onDestroy: this.onRowDestroy,
- index: index,
- visible: visible,
- expandRowByClick: expandRowByClick,
- onExpand: this.onExpanded,
- expandable: childrenColumn || expandedRowRender,
- expanded: isRowExpanded,
- clsPrefix: props.clsPrefix + '-row',
- childrenColumnName: childrenColumnName,
- columns: leafColumns,
- expandIconColumnIndex: expandIconColumnIndex,
- onRowClick: onRowClick,
- onRowDoubleClick: onRowDoubleClick,
- height: height,
- isHiddenExpandIcon: isHiddenExpandIcon
- }, onHoverProps, {
- key: "table_row_" + key + "_" + index,
- hoverKey: key,
- ref: rowRef,
- store: this.store,
- fixed: fixed,
- expandedContentHeight: expandedContentHeight,
- setRowHeight: props.setRowHeight,
- setRowParentIndex: props.setRowParentIndex,
- treeType: childrenColumn || this.treeType ? true : false,
- fixedIndex: fixedIndex + lazyCurrentIndex,
- rootIndex: rootIndex,
- syncHover: props.syncHover,
- bodyDisplayInRow: props.bodyDisplayInRow,
- rowDraggAble: this.props.rowDraggAble,
- onDragRow: this.onDragRow,
- contentTable: this.contentTable,
- tableUid: this.tableUid,
- expandedIcon: props.expandedIcon,
- collapsedIcon: props.collapsedIcon,
- lazyStartIndex: lazyCurrentIndex,
- lazyEndIndex: lazyEndIndex
- })));
- this.treeRowIndex++;
- var subVisible = visible && isRowExpanded;
-
- if (expandedRowContent && isRowExpanded) {
- rst.push(this.getExpandedRow(key, expandedRowContent, subVisible, expandedRowClassName(record, i, indent), fixed));
- }
- if (childrenColumn) {
- this.treeType = true; //证明是tree表形式visible = {true}
- rst = rst.concat(this.getRowsByData(childrenColumn, subVisible, indent + 1, columns, fixed, paramRootIndex));
- }
- }
-
- if (props.lazyLoad && props.lazyLoad.sufHeight && indent == 0) {
- rst.push(_react2["default"].createElement(_TableRow2["default"], { height: props.lazyLoad.sufHeight, key: 'table_row_end', columns: [], className: '', store: this.store, visible: true }));
- }
- return rst;
- };
-
- Table.prototype.getRows = function getRows(columns, fixed) {
- //统计index,只有含有树表结构才有用,因为树表结构时,固定列的索引取值有问题
- this.treeRowIndex = 0;
- var rs = this.getRowsByData(this.state.data, true, 0, columns, fixed);
- return rs;
- };
-
- Table.prototype.getColGroup = function getColGroup(columns, fixed) {
- var _this3 = this;
-
- var cols = [];
- var self = this;
-
- var _state2 = this.state,
- _state2$contentWidthD = _state2.contentWidthDiff,
- contentWidthDiff = _state2$contentWidthD === undefined ? 0 : _state2$contentWidthD,
- _state2$lastShowIndex = _state2.lastShowIndex,
- lastShowIndex = _state2$lastShowIndex === undefined ? 0 : _state2$lastShowIndex;
-
- if (this.props.expandIconAsCell && fixed !== 'right') {
- cols.push(_react2["default"].createElement('col', {
- className: this.props.clsPrefix + '-expand-icon-col',
- key: 'u-table-expand-icon-col'
- }));
- }
- var leafColumns = void 0;
- if (fixed === 'left') {
- contentWidthDiff = 0;
- leafColumns = this.columnManager.leftLeafColumns();
- } else if (fixed === 'right') {
- contentWidthDiff = 0;
- leafColumns = this.columnManager.rightLeafColumns();
- } else {
- leafColumns = this.columnManager.leafColumns();
- }
- cols = cols.concat(leafColumns.map(function (c, i, arr) {
- var fixedClass = '';
- var width = c.width;
- if (typeof width == 'string' && width.indexOf('%') > -1 && self.contentWidth) {
- width = parseInt(self.contentWidth * parseInt(width) / 100);
- } else if (width) {
- width = parseInt(width);
- }
- if (lastShowIndex == i && width) {
- width = width + contentWidthDiff;
- }
- if (!fixed && c.fixed) {
- fixedClass = ' ' + _this3.props.clsPrefix + '-row-fixed-columns-in-body';
- }
- return _react2["default"].createElement('col', { key: c.key, style: { width: width, minWidth: c.width }, className: fixedClass });
- }));
- return _react2["default"].createElement(
- 'colgroup',
- { id: 'bee-table-colgroup' },
- cols
- );
- };
-
- Table.prototype.getLeftFixedTable = function getLeftFixedTable() {
- return this.getTable({
- columns: this.columnManager.leftColumns(),
- fixed: 'left'
- });
- };
-
- Table.prototype.getRightFixedTable = function getRightFixedTable() {
- return this.getTable({
- columns: this.columnManager.rightColumns(),
- fixed: 'right'
- });
- };
-
- Table.prototype.getTable = function getTable() {
- var _this4 = this;
-
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var columns = options.columns,
- fixed = options.fixed;
- var _props3 = this.props,
- clsPrefix = _props3.clsPrefix,
- _props3$scroll = _props3.scroll,
- scroll = _props3$scroll === undefined ? {} : _props3$scroll,
- getBodyWrapper = _props3.getBodyWrapper,
- footerScroll = _props3.footerScroll,
- headerScroll = _props3.headerScroll,
- _props3$hideHeaderScr = _props3.hideHeaderScroll,
- hideHeaderScroll = _props3$hideHeaderScr === undefined ? false : _props3$hideHeaderScr,
- expandIconAsCell = _props3.expandIconAsCell;
- var _props4 = this.props,
- useFixedHeader = _props4.useFixedHeader,
- data = _props4.data;
-
- var bodyStyle = _extends({}, this.props.bodyStyle);
- var headStyle = {};
- var innerBodyStyle = {};
-
- var tableClassName = '';
- //表格元素的宽度大于容器的宽度也显示滚动条
- if (scroll.x || fixed || this.contentDomWidth < this.contentWidth) {
- tableClassName = clsPrefix + '-fixed';
- //没有数据并且含有顶部菜单时
- if (this.props.data.length == 0 && this.props.headerScroll) {
- bodyStyle.overflowX = 'hidden';
- }
- if (!footerScroll) {
- bodyStyle.overflowX = bodyStyle.overflowX || 'auto';
- }
- }
-
- if (scroll.y) {
- // maxHeight will make fixed-Table scrolling not working
- // so we only set maxHeight to body-Table here
- if (fixed) {
- // bodyStyle.height = bodyStyle.height || scroll.y;
- innerBodyStyle.maxHeight = bodyStyle.maxHeight || scroll.y;
- innerBodyStyle.overflowY = bodyStyle.overflowY || 'scroll';
- } else {
- bodyStyle.maxHeight = bodyStyle.maxHeight || scroll.y;
- }
- bodyStyle.overflowY = bodyStyle.overflowY || 'scroll';
- useFixedHeader = true;
-
- // Add negative margin bottom for scroll bar overflow bug
- var scrollbarWidth = this.scrollbarWidth;
- if (scrollbarWidth >= 0) {
- (fixed ? bodyStyle : headStyle).paddingBottom = '0px';
- //显示表头滚动条
- if (headerScroll) {
- if (fixed) {
-
- if (this.domWidthDiff <= 0) {
- headStyle.marginBottom = scrollbarWidth + 'px';
- bodyStyle.marginBottom = '-' + scrollbarWidth + 'px';
- } else {
- innerBodyStyle.overflowX = 'auto';
- }
- } else {
- //内容少,不用显示滚动条
- if (this.domWidthDiff > 0) {
- headStyle.overflowX = 'hidden';
- }
- headStyle.marginBottom = '0px';
- }
- } else {
- if (fixed) {
- if (this.domWidthDiff > 0) {
- headStyle.overflow = 'hidden';
- innerBodyStyle.overflowX = 'auto'; //兼容expand场景、子表格含有固定列的场景
- } else {
- bodyStyle.marginBottom = '-' + scrollbarWidth + 'px';
- }
- } else {
- // 没有数据时,表头滚动条隐藏问题
- if (data.length == 0 && this.domWidthDiff < 0) {
- headStyle.marginBottom = '0px';
- } else {
- headStyle.marginBottom = '-' + scrollbarWidth + 'px';
- }
- }
- }
- }
- }
-
- if (data.length == 0 && hideHeaderScroll) {
- //支持 NCC 需求:表格无数据时,去掉表头滚动条 (https://github.com/iuap-design/tinper-bee/issues/207)
- headStyle.marginBottom = '-' + this.scrollbarWidth + 'px';
- }
-
- var renderTable = function renderTable() {
- var hasHead = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
- var hasBody = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
-
- var tableStyle = {};
- if (!fixed && scroll.x) {
- // not set width, then use content fixed width
- if (scroll.x === true) {
- tableStyle.tableLayout = 'fixed';
- } else {
- tableStyle.width = _this4.contentWidth - _this4.columnManager.getLeftColumnsWidth(_this4.contentWidth) - _this4.columnManager.getRightColumnsWidth(_this4.contentWidth);
- }
- }
- // 自动出现滚动条
- if (!fixed && _this4.contentDomWidth < _this4.contentWidth) {
- tableStyle.width = _this4.contentWidth - _this4.columnManager.getLeftColumnsWidth(_this4.contentWidth) - _this4.columnManager.getRightColumnsWidth(_this4.contentWidth);
- }
- var tableBody = hasBody ? getBodyWrapper(_react2["default"].createElement(
- 'tbody',
- { className: clsPrefix + '-tbody', onMouseLeave: _this4.onBodyMouseLeave },
- _this4.getRows(columns, fixed)
- )) : null;
- var _drag_class = _this4.props.dragborder ? "table-drag-bordered" : "";
- return _react2["default"].createElement(
- 'table',
- { className: ' ' + tableClassName + ' table-bordered ' + _drag_class + ' ', style: tableStyle },
- _this4.getColGroup(columns, fixed),
- hasHead ? _this4.getHeader(columns, fixed) : null,
- tableBody
- );
- };
-
- var headTable = void 0;
-
- if (useFixedHeader) {
- headTable = _react2["default"].createElement(
- 'div',
- {
- className: clsPrefix + '-header',
- ref: function ref(el) {
- fixed ? _this4.fixedHeadTable = el : _this4.headTable = el;
- },
- style: headStyle,
- onMouseOver: this.detectScrollTarget,
- onTouchStart: this.detectScrollTarget,
- onScroll: this.handleBodyScroll
- },
- renderTable(true, false)
- );
- }
- var BodyTable = _react2["default"].createElement(
- 'div',
- {
- className: clsPrefix + '-body',
- style: bodyStyle,
- ref: function ref(el) {
- _this4.bodyTable = el;
- },
- onMouseOver: this.detectScrollTarget,
- onTouchStart: this.detectScrollTarget,
- onScroll: this.handleBodyScroll,
- onMouseLeave: this.onBodyMouseLeave
- },
- this.renderDragHideTable(),
- renderTable(!useFixedHeader)
- );
-
- if (fixed && columns.length) {
- var refName = void 0;
- if (columns[0].fixed === 'left' || columns[0].fixed === true) {
- refName = 'fixedColumnsBodyLeft';
- } else if (columns[0].fixed === 'right') {
- refName = 'fixedColumnsBodyRight';
- }
- delete bodyStyle.overflowX;
- delete bodyStyle.overflowY;
- BodyTable = _react2["default"].createElement(
- 'div',
- {
- className: clsPrefix + '-body-outer',
- style: _extends({}, bodyStyle)
- },
- _react2["default"].createElement(
- 'div',
- {
- style: _extends({}, innerBodyStyle),
- className: clsPrefix + '-body-inner',
- ref: refName,
- onMouseOver: this.detectScrollTarget,
- onTouchStart: this.detectScrollTarget,
- onScroll: this.handleBodyScroll
- },
- renderTable(!useFixedHeader)
- )
- );
- }
- var leftFixedWidth = this.columnManager.getLeftColumnsWidth(this.contentWidth);
- var rightFixedWidth = this.columnManager.getRightColumnsWidth(this.contentWidth);
- var expandIconWidth = expandIconAsCell ? 33 : 0;
- var parStyle = {};
- if (!fixed) {
- parStyle = { 'marginLeft': leftFixedWidth + expandIconWidth, 'marginRight': rightFixedWidth };
- }
- return _react2["default"].createElement(
- 'div',
- { style: parStyle },
- headTable,
- BodyTable
- );
- };
-
- Table.prototype.getTitle = function getTitle() {
- var _props5 = this.props,
- title = _props5.title,
- clsPrefix = _props5.clsPrefix;
-
- return title ? _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-title' },
- title(this.state.data)
- ) : null;
- };
-
- Table.prototype.getFooter = function getFooter() {
- var _props6 = this.props,
- footer = _props6.footer,
- clsPrefix = _props6.clsPrefix;
-
- return footer ? _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-footer' },
- footer(this.state.data)
- ) : null;
- };
-
- Table.prototype.getEmptyText = function getEmptyText() {
- var _props7 = this.props,
- defaultEmptyText = _props7.emptyText,
- clsPrefix = _props7.clsPrefix,
- data = _props7.data;
-
- var locale = (0, _tool.getComponentLocale)(this.props, this.context, 'Table', function () {
- return _i18n2["default"];
- });
- var emptyText = defaultEmptyText !== undefined ? defaultEmptyText : function () {
- return _react2["default"].createElement(
- 'div',
- null,
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-nodata', className: 'table-nodata' }),
- _react2["default"].createElement(
- 'span',
- null,
- locale["no_data"]
- )
- );
- };
-
- return !data.length ? _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-placeholder' },
- emptyText()
- ) : null;
- };
-
- Table.prototype.getHeaderRowStyle = function getHeaderRowStyle(columns, rows) {
- var fixedColumnsHeadRowsHeight = this.state.fixedColumnsHeadRowsHeight;
-
- var headerHeight = fixedColumnsHeadRowsHeight[0];
-
- if (headerHeight && columns) {
- if (headerHeight === 'auto') {
- return { height: 'auto' };
- }
- return { height: headerHeight / rows.length };
- }
- return null;
- };
-
- Table.prototype.syncFixedTableRowHeight = function syncFixedTableRowHeight() {
- //this.props.height、headerHeight分别为用户传入的行高和表头高度,如果有值,所有行的高度都是固定的,主要为了避免在千行数据中有固定列时获取行高度有问题
- var _props8 = this.props,
- clsPrefix = _props8.clsPrefix,
- height = _props8.height,
- headerHeight = _props8.headerHeight,
- columns = _props8.columns,
- heightConsistent = _props8.heightConsistent;
-
- var headRows = this.headTable ? this.headTable.querySelectorAll('thead') : this.bodyTable.querySelectorAll('thead');
- var bodyRows = this.bodyTable.querySelectorAll('.' + clsPrefix + '-row') || [];
- var leftBodyRows = this.refs.fixedColumnsBodyLeft && this.refs.fixedColumnsBodyLeft.querySelectorAll('.' + clsPrefix + '-row') || [];
- var rightBodyRows = this.refs.fixedColumnsBodyRight && this.refs.fixedColumnsBodyRight.querySelectorAll('.' + clsPrefix + '-row') || [];
- var fixedColumnsHeadRowsHeight = [].map.call(headRows, function (row) {
- var height = headerHeight;
- if (headerHeight) {
- height = ((0, _utils.getMaxColChildrenLength)(columns) + 1) * headerHeight;
- }
- return headerHeight ? height : row.getBoundingClientRect().height || 'auto';
- });
- var fixedColumnsBodyRowsHeight = [].map.call(bodyRows, function (row, index) {
- var rsHeight = height;
- if (rsHeight) {
- return rsHeight;
- } else {
- // 为了提高性能,默认获取主表的高度,但是有的场景中固定列的高度比主表的高度高,所以提供此属性,会统计所有列的高度取最大的,设置
- if (heightConsistent) {
- var leftHeight = void 0,
- rightHeight = void 0,
- currentHeight = void 0,
- maxHeight = void 0;
- leftHeight = leftBodyRows[index] ? leftBodyRows[index].getBoundingClientRect().height : 0;
- rightHeight = rightBodyRows[index] ? rightBodyRows[index].getBoundingClientRect().height : 0;
- currentHeight = row.getBoundingClientRect().height;
- maxHeight = Math.max(leftHeight, rightHeight, currentHeight);
- return maxHeight || 'auto';
- } else {
- return row.getBoundingClientRect().height || 'auto';
- }
- }
- });
-
- if ((0, _shallowequal2["default"])(this.state.fixedColumnsHeadRowsHeight, fixedColumnsHeadRowsHeight) && (0, _shallowequal2["default"])(this.state.fixedColumnsBodyRowsHeight, fixedColumnsBodyRowsHeight)) {
- return;
- }
- this.setState({
- fixedColumnsHeadRowsHeight: fixedColumnsHeadRowsHeight,
- fixedColumnsBodyRowsHeight: fixedColumnsBodyRowsHeight
- });
- };
-
- Table.prototype.resetScrollX = function resetScrollX() {
- if (this.headTable) {
- this.headTable.scrollLeft = 0;
- }
- if (this.bodyTable) {
- this.bodyTable.scrollLeft = 0;
- }
- };
-
- Table.prototype.findExpandedRow = function findExpandedRow(record, index) {
- var _this5 = this;
-
- var rows = this.getExpandedRows().filter(function (i) {
- return i === _this5.getRowKey(record, index);
- });
- return rows[0];
- };
-
- Table.prototype.isRowExpanded = function isRowExpanded(record, index) {
- return typeof this.findExpandedRow(record, index) !== 'undefined';
- };
-
- Table.prototype.onBodyMouseLeave = function onBodyMouseLeave(e) {
- this.hideHoverDom(e);
- };
-
- Table.prototype.detectScrollTarget = function detectScrollTarget(e) {
- if (this.scrollTarget !== e.currentTarget) {
- this.scrollTarget = e.currentTarget;
- }
- };
-
- Table.prototype.hideHoverDom = function hideHoverDom(e) {
- if (this.hoverDom) {
- this.hoverDom.style.display = 'none';
- }
- };
-
- Table.prototype.handleBodyScroll = function handleBodyScroll(e) {
- var headTable = this.headTable;
- var _props9 = this.props,
- _props9$scroll = _props9.scroll,
- scroll = _props9$scroll === undefined ? {} : _props9$scroll,
- clsPrefix = _props9.clsPrefix,
- handleScrollY = _props9.handleScrollY,
- handleScrollX = _props9.handleScrollX;
- var _refs = this.refs,
- fixedColumnsBodyLeft = _refs.fixedColumnsBodyLeft,
- fixedColumnsBodyRight = _refs.fixedColumnsBodyRight;
- // Prevent scrollTop setter trigger onScroll event
- // http://stackoverflow.com/q/1386696
-
- if (e.currentTarget !== e.target) {
- return;
- }
- if (e.target.scrollLeft !== this.lastScrollLeft) {
- var position = '';
- if (e.target === this.bodyTable && headTable) {
- headTable.scrollLeft = e.target.scrollLeft;
- } else if (e.target === headTable && this.bodyTable) {
- this.bodyTable.scrollLeft = e.target.scrollLeft;
- }
- if (e.target.scrollLeft === 0) {
- position = 'left';
- } else if (e.target.scrollLeft + 1 >= e.target.children[0].getBoundingClientRect().width - e.target.getBoundingClientRect().width) {
- position = 'right';
- } else if (this.state.scrollPosition !== 'middle') {
- position = 'middle';
- }
- if (position) {
- (0, _componentClasses2["default"])(this.contentTable).remove(new RegExp('^' + clsPrefix + '-scroll-position-.+$')).add(clsPrefix + '-scroll-position-' + position);
- }
- if (handleScrollX) {
- (0, _utils.debounce)(handleScrollX(e.target.scrollLeft, this.treeType), 300);
- }
- }
- // console.log('lastScrollTop--'+this.lastScrollTop+'--eventScrollTop--'+ e.target.scrollTop);
- if (scroll.y && this.lastScrollTop != e.target.scrollTop && e.target !== headTable) {
- if (fixedColumnsBodyLeft && e.target !== fixedColumnsBodyLeft) {
- fixedColumnsBodyLeft.scrollTop = e.target.scrollTop;
- }
- if (fixedColumnsBodyRight && e.target !== fixedColumnsBodyRight) {
- fixedColumnsBodyRight.scrollTop = e.target.scrollTop;
- }
- if (this.bodyTable && e.target !== this.bodyTable) {
- this.bodyTable.scrollTop = e.target.scrollTop;
- }
- if (this.hoverDom) {
- this.hoverDom.style.display = 'none';
- }
- this.lastScrollTop = e.target.scrollTop;
- if (handleScrollY) {
- (0, _utils.debounce)(handleScrollY(this.lastScrollTop, this.treeType), 300);
- }
- }
-
- // Remember last scrollLeft for scroll direction detecting.
- this.lastScrollLeft = e.target.scrollLeft;
- };
-
- Table.prototype.handleRowHover = function handleRowHover(isHover, key, event, currentIndex) {
- //增加新的API,设置是否同步Hover状态,提高性能,避免无关的渲染
- var _props10 = this.props,
- syncHover = _props10.syncHover,
- onRowHover = _props10.onRowHover,
- data = _props10.data;
-
- var record = data[currentIndex];
- // 固定列、或者含有hoverdom时情况下同步hover状态
- if (this.columnManager.isAnyColumnsFixed() && syncHover) {
- this.hoverKey = key;
- this.store.setState({
- currentHoverKey: isHover ? key : null
- });
- }
- if (this.hoverDom) {
- if (isHover) {
- this.currentHoverKey = key;
- var td = (0, _utils.closest)(event.target, 'td');
- if (td) {
- var scrollTop = this.lastScrollTop ? this.lastScrollTop : 0;
- var top = td.offsetTop - scrollTop;
- if (this.headTable) {
- top = top + this.headTable.clientHeight;
- }
- this.hoverDom.style.top = top + 'px';
- this.hoverDom.style.height = td.offsetHeight + 'px';
- this.hoverDom.style.lineHeight = td.offsetHeight + 'px';
- this.hoverDom.style.display = 'block';
- }
- }
- }
-
- onRowHover && onRowHover(currentIndex, record);
- };
-
- Table.prototype.render = function render() {
- var _this6 = this;
-
- var props = this.props;
- var clsPrefix = props.clsPrefix;
- var hasFixedLeft = this.columnManager.isAnyColumnsLeftFixed();
- var className = props.clsPrefix;
- if (props.className) {
- className += ' ' + props.className;
- }
- if (props.useFixedHeader || props.scroll && props.scroll.y) {
- className += ' ' + clsPrefix + '-fixed-header';
- }
- if (props.bordered) {
- className += ' ' + clsPrefix + '-bordered';
- }
- className += ' ' + clsPrefix + '-scroll-position-' + this.state.scrollPosition;
- //如果传入height说明是固定高度
- if (props.height) {
- className += ' fixed-height';
- }
- if (props.bodyDisplayInRow) {
- className += ' body-dispaly-in-row';
- }
- if (props.headerDisplayInRow) {
- className += ' header-dispaly-in-row';
- }
- var isTableScroll = this.columnManager.isAnyColumnsFixed() || props.scroll.x || props.scroll.y;
- var loading = props.loading;
- if (typeof loading === 'boolean') {
- loading = {
- show: loading
- };
- }
- if (props.size) {
- className += ' ' + clsPrefix + '-' + props.size;
- }
- if (hasFixedLeft) {
- className += ' has-fixed-left';
- }
-
- return _react2["default"].createElement(
- 'div',
- { className: className, style: props.style, ref: function ref(el) {
- return _this6.contentTable = el;
- },
- tabIndex: props.focusable && (props.tabIndex ? props.tabIndex : '0') },
- this.getTitle(),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-content' },
- _react2["default"].createElement(
- 'div',
- { className: isTableScroll ? clsPrefix + '-scroll' : '' },
- this.getTable({ columns: this.columnManager.groupedColumns() }),
- this.getEmptyText(),
- this.getFooter()
- ),
- hasFixedLeft && _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-fixed-left' },
- this.getLeftFixedTable()
- ),
- this.columnManager.isAnyColumnsRightFixed() && _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-fixed-right' },
- this.getRightFixedTable()
- )
- ),
- _react2["default"].createElement(_beeLoading2["default"], _extends({
- container: this
- }, loading)),
- props.hoverContent && _react2["default"].createElement(
- 'div',
- { className: 'u-row-hover',
- onMouseEnter: this.onRowHoverMouseEnter, onMouseLeave: this.onRowHoverMouseLeave, ref: function ref(el) {
- return _this6.hoverDom = el;
- } },
- props.hoverContent()
- )
- );
- };
-
- return Table;
- }(_react.Component);
-
- ;
-
- Table.propTypes = propTypes;
- Table.defaultProps = defaultProps;
- Table.contextTypes = {
- beeLocale: _propTypes2["default"].object
- };
-
- exports["default"] = Table;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1314 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _utils = __webpack_require__(180);
-
- var _TableCell = __webpack_require__(1316);
-
- var _TableCell2 = _interopRequireDefault(_TableCell);
-
- var _ExpandIcon = __webpack_require__(1318);
-
- var _ExpandIcon2 = _interopRequireDefault(_ExpandIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onDestroy: _propTypes2["default"].func,
- onRowClick: _propTypes2["default"].func,
- onRowDoubleClick: _propTypes2["default"].func,
- record: _propTypes2["default"].object,
- clsPrefix: _propTypes2["default"].string,
- expandIconColumnIndex: _propTypes2["default"].number,
- onHover: _propTypes2["default"].func,
- columns: _propTypes2["default"].array,
- height: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- visible: _propTypes2["default"].bool,
- index: _propTypes2["default"].number,
- hoverKey: _propTypes2["default"].any,
- expanded: _propTypes2["default"].bool,
- expandable: _propTypes2["default"].any,
- onExpand: _propTypes2["default"].func,
- needIndentSpaced: _propTypes2["default"].bool,
- className: _propTypes2["default"].string,
- indent: _propTypes2["default"].number,
- indentSize: _propTypes2["default"].number,
- expandIconAsCell: _propTypes2["default"].bool,
- expandRowByClick: _propTypes2["default"].bool,
- store: _propTypes2["default"].object.isRequired,
- rowDraggAble: _propTypes2["default"].bool,
- onDragRow: _propTypes2["default"].func
- };
-
- var defaultProps = {
- onRowClick: function onRowClick() {},
- onRowDoubleClick: function onRowDoubleClick() {},
- onDestroy: function onDestroy() {},
-
- expandIconColumnIndex: 0,
- expandRowByClick: false,
- onHover: function onHover() {},
-
- className: '',
- setRowParentIndex: function setRowParentIndex() {},
- rowDraggAble: false
- // onDragRow:()=>{}
- };
-
- var TableRow = function (_Component) {
- _inherits(TableRow, _Component);
-
- function TableRow(props) {
- _classCallCheck(this, TableRow);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.initEvent = function () {
- var events = [{ key: 'touchstart', fun: _this.onTouchStart }, //手指触摸到一个 DOM 元素时触发
- { key: 'touchmove', fun: _this.onTouchMove }, //手指在一个 DOM 元素上滑动时触发
- { key: 'touchend', fun: _this.onTouchEnd }, //手指从一个 DOM 元素上移开时触发
-
- { key: 'dragstart', fun: _this.onDragStart }, //用户开始拖动元素时触发
- { key: 'dragover', fun: _this.onDragOver }, //当某被拖动的对象在另一对象容器范围内拖动时触发此事件
- { key: 'drop', fun: _this.onDrop }, //在一个拖动过程中,释放鼠标键时触发此事件
- { key: 'dragenter', fun: _this.onDragEnter }, { key: 'dragleave', fun: _this.onDragLeave }];
- _this.eventListen(events, '', _this.element);
- };
-
- _this.removeDragAbleEvent = function () {
- var events = [{ key: 'touchstart', fun: _this.onTouchStart }, //手指触摸到一个 DOM 元素时触发
- { key: 'touchmove', fun: _this.onTouchMove }, //手指在一个 DOM 元素上滑动时触发
- { key: 'touchend', fun: _this.onTouchEnd }, //手指从一个 DOM 元素上移开时触发
-
- { key: 'dragstart', fun: _this.onDragStart }, //用户开始拖动元素时触发
- { key: 'dragover', fun: _this.onDragOver }, //当某被拖动的对象在另一对象容器范围内拖动时触发此事件
- { key: 'drop', fun: _this.onDrop }, //在一个拖动过程中,释放鼠标键时触发此事件
- { key: 'dragenter', fun: _this.onDragEnter }, { key: 'dragleave', fun: _this.onDragLeave }];
- _this.eventListen(events, 'remove', _this.element);
- };
-
- _this.onDragStart = function (e) {
- if (!_this.props.rowDraggAble) return;
- var event = _utils.Event.getEvent(e),
- target = _utils.Event.getTarget(event);
- _this.currentIndex = target.getAttribute("data-row-key");
- _this._dragCurrent = target;
-
- //TODO 自定义图像后续需要增加。
- // let crt = this.synchronizeTableTrShadow();
- // document.getElementById(this.props.tableUid).appendChild(crt);
- // event.dataTransfer.setDragImage(crt, 0, 0);
- event.dataTransfer.effectAllowed = "move";
- event.dataTransfer.setData("Text", _this.currentIndex);
- };
-
- _this.onDragOver = function (e) {
- var event = _utils.Event.getEvent(e);
- event.preventDefault();
- };
-
- _this.onDrop = function (e) {
- var _this$props = _this.props,
- rowDraggAble = _this$props.rowDraggAble,
- onDragRow = _this$props.onDragRow;
-
- var event = _utils.Event.getEvent(e),
- _target = _utils.Event.getTarget(event),
- target = _target.parentNode;
-
- var currentKey = event.dataTransfer.getData("text");
- var targetKey = target.getAttribute("data-row-key");
-
- if (!targetKey || targetKey === currentKey) return;
- if (target.nodeName.toUpperCase() === "TR") {
- _this.synchronizeTableTr(currentKey, null);
- _this.synchronizeTableTr(targetKey, null);
- // target.setAttribute("style","");
- // this.synchronizeTrStyle(this.currentIndex,false);
- }
- onDragRow && onDragRow(currentKey, targetKey);
- };
-
- _this.getTouchDom = function (event) {
- var currentLocation = event.changedTouches[0];
- var realTarget = document.elementFromPoint(currentLocation.clientX, currentLocation.clientY);
- return realTarget;
- };
-
- _this.onTouchStart = function (e) {
- var event = _utils.Event.getEvent(e),
- _target = _utils.Event.getTarget(event),
- target = _target.parentNode;
- _this.currentIndex = target.getAttribute("data-row-key");
- };
-
- _this.onTouchMove = function (e) {
- var event = _utils.Event.getEvent(e);
- event.preventDefault();
- var touchTarget = _this.getTouchDom(event),
- target = touchTarget.parentNode,
- targetKey = target.getAttribute("data-row-key");
- if (!targetKey || targetKey === _this.currentIndex) return;
- if (target.nodeName.toUpperCase() === "TR") {
- if (_this.cacheCurrentIndex !== targetKey) {
- //模拟 touchenter toucheleave 事件
- _this.cacheCurrentIndex && _this.synchronizeTableTr(_this.cacheCurrentIndex, null); //去掉虚线
- _this.synchronizeTableTr(targetKey, true); //添加虚线
- }
- }
- };
-
- _this.onTouchEnd = function (e) {
- var onDragRow = _this.props.onDragRow;
-
- var event = _utils.Event.getEvent(e),
- currentKey = _this.currentIndex,
- //拖拽行的key
- touchTarget = _this.getTouchDom(event),
- //当前触摸的DOM节点
- target = touchTarget.parentNode,
- //目标位置的行
- targetKey = target.getAttribute("data-row-key"); //目标位置的行key
- if (!targetKey || targetKey === currentKey) return;
- if (target.nodeName.toUpperCase() === "TR") {
- _this.synchronizeTableTr(currentKey, null);
- _this.synchronizeTableTr(targetKey, null);
- }
-
- onDragRow && onDragRow(currentKey, targetKey);
- };
-
- _this.synchronizeTableTrShadow = function () {
- var _this$props2 = _this.props,
- contentTable = _this$props2.contentTable,
- index = _this$props2.index;
-
-
- var cont = contentTable.querySelector('.u-table-scroll table tbody').getElementsByTagName("tr")[index],
- trs = cont.getBoundingClientRect(),
- fixed_left_trs = contentTable.querySelector('.u-table-fixed-left table tbody'),
- fixed_right_trs = contentTable.querySelector('.u-table-fixed-right table tbody');
- fixed_left_trs = fixed_left_trs && fixed_left_trs.getElementsByTagName("tr")[index].getBoundingClientRect();
- fixed_right_trs = fixed_right_trs && fixed_right_trs.getElementsByTagName("tr")[index].getBoundingClientRect();
-
- var div = document.createElement("div");
- var style = "wdith:" + (trs.width + (fixed_left_trs ? fixed_left_trs.width : 0) + (fixed_right_trs ? fixed_right_trs.width : 0)) + "px";
- style += ";height:" + trs.height + "px";
- style += ";classname:" + cont.className;
- div.setAttribute("style", style);
- return div;
- };
-
- _this.synchronizeTableTr = function (currentIndex, type) {
- if (type) {
- //同步 this.cacheCurrentIndex
- _this.cacheCurrentIndex = currentIndex;
- }
- var contentTable = _this.props.contentTable;
-
- var _table_trs = contentTable.querySelector('.u-table-scroll table tbody'),
- _table_fixed_left_trs = contentTable.querySelector('.u-table-fixed-left table tbody'),
- _table_fixed_right_trs = contentTable.querySelector('.u-table-fixed-right table tbody');
-
- _table_trs = _table_trs ? _table_trs : contentTable.querySelector('.u-table table tbody');
-
- _this.synchronizeTrStyle(_table_trs, currentIndex, type);
- if (_table_fixed_left_trs) {
- _this.synchronizeTrStyle(_table_fixed_left_trs, currentIndex, type);
- }
- if (_table_fixed_right_trs) {
- _this.synchronizeTrStyle(_table_fixed_right_trs, currentIndex, type);
- }
- };
-
- _this.synchronizeTrStyle = function (_elementBody, id, type) {
- var contentTable = _this.props.contentTable,
- trs = _elementBody.getElementsByTagName("tr"),
- currentObj = void 0;
-
- for (var index = 0; index < trs.length; index++) {
- var element = trs[index];
- if (element.getAttribute("data-row-key") == id) {
- currentObj = element;
- }
- }
- if (type) {
- currentObj && currentObj.setAttribute("style", "border-bottom:2px dashed rgb(30, 136, 229)");
- } else {
- currentObj && currentObj.setAttribute("style", "");
- }
- };
-
- _this.onDragEnter = function (e) {
- var event = _utils.Event.getEvent(e),
- _target = _utils.Event.getTarget(event),
- target = _target.parentNode;
- var currentIndex = target.getAttribute("data-row-key");
- if (!currentIndex || currentIndex === _this.currentIndex) return;
- if (target.nodeName.toUpperCase() === "TR") {
- _this.synchronizeTableTr(currentIndex, true);
- // target.setAttribute("style","border-bottom:2px dashed rgba(5,0,0,0.25)");
- // // target.style.backgroundColor = 'rgb(235, 236, 240)';
- }
- };
-
- _this.onDragLeave = function (e) {
- var event = _utils.Event.getEvent(e),
- _target = _utils.Event.getTarget(event),
- target = _target.parentNode;
- var currentIndex = target.getAttribute("data-row-key");
- if (!currentIndex || currentIndex === _this.currentIndex) return;
- if (target.nodeName.toUpperCase() === "TR") {
- _this.synchronizeTableTr(currentIndex, null);
- }
- };
-
- _this.set = function (fn) {
- _this.clear();
- _this._timeout = window.setTimeout(fn, 300);
- };
-
- _this.clear = function (event) {
- if (_this._timeout) {
- window.clearTimeout(_this._timeout);
- }
- };
-
- _this.bindElement = function (el) {
- _this.element = el;
- };
-
- _this._timeout = null;
- _this.state = {
- hovered: false
- };
- _this.onRowClick = _this.onRowClick.bind(_this);
- _this.onRowDoubleClick = _this.onRowDoubleClick.bind(_this);
- _this.onMouseEnter = _this.onMouseEnter.bind(_this);
- _this.onMouseLeave = _this.onMouseLeave.bind(_this);
- _this.expandHeight = 0;
- _this.event = false;
- _this.cacheCurrentIndex = null;
- return _this;
- }
-
- TableRow.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- var _props = this.props,
- store = _props.store,
- hoverKey = _props.hoverKey,
- treeType = _props.treeType,
- rowDraggAble = _props.rowDraggAble;
-
- this.unsubscribe = store.subscribe(function () {
- if (store.getState().currentHoverKey === hoverKey) {
- _this2.setState({ hovered: true });
- } else if (_this2.state.hovered === true) {
- _this2.setState({ hovered: false });
- }
- });
-
- this.setRowHeight();
- if (treeType) {
- this.setRowParentIndex();
- }
- };
-
- /**
- * 事件初始化
- */
-
-
- /**
- * 事件移除,提供性能以及内存泄漏等问题。
- */
-
-
- /**
- * 事件绑定和移除函数
- */
- TableRow.prototype.eventListen = function eventListen(events, type, eventSource) {
- for (var i = 0; i < events.length; i++) {
- var _event = events[i];
- if (type === "remove") {
- _utils.EventUtil.removeHandler(eventSource, _event.key, _event.fun);
- } else {
- _utils.EventUtil.addHandler(eventSource, _event.key, _event.fun);
- }
- }
- };
-
- /**
- * 开始调整交换列的事件
- */
-
-
- /**
- * 在一个拖动过程中,释放鼠标键时触发此事件。【目标事件】
- * @memberof TableHeader
- */
-
-
- /**
- * 获取当前触摸的Dom节点
- */
-
-
- /**
- * 开始调整交换行的事件
- */
-
-
- /**
- * 手指移开时触发
- */
-
-
- /**
- *同步当前拖拽到阴影
- * @memberof TableRow
- */
-
-
- /**
- * 同步自己,也需要同步当前行的行显示
- */
-
-
- /**
- * 设置同步的style
- */
-
-
- TableRow.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var rowDraggAble = this.props.rowDraggAble;
-
- if (!this.event) {
- this.event = true;
- if (rowDraggAble) {
- this.initEvent();
- }
- }
-
- if (this.props.treeType) {
- this.setRowParentIndex();
- }
- this.setRowHeight();
- };
-
- TableRow.prototype.componentWillUnmount = function componentWillUnmount() {
- var _props2 = this.props,
- record = _props2.record,
- onDestroy = _props2.onDestroy,
- index = _props2.index,
- rowDraggAble = _props2.rowDraggAble;
-
- onDestroy(record, index);
- if (this.unsubscribe) {
- this.unsubscribe();
- }
- if (rowDraggAble) {
- this.removeDragAbleEvent();
- }
- };
-
- TableRow.prototype.setRowHeight = function setRowHeight() {
- var _props3 = this.props,
- setRowHeight = _props3.setRowHeight,
- _props3$expandedConte = _props3.expandedContentHeight,
- expandedContentHeight = _props3$expandedConte === undefined ? 0 : _props3$expandedConte,
- fixed = _props3.fixed,
- fixedIndex = _props3.fixedIndex;
-
- if (!setRowHeight || !this.element || fixed) return;
- setRowHeight(this.element.clientHeight + expandedContentHeight, fixedIndex);
- };
-
- TableRow.prototype.setRowParentIndex = function setRowParentIndex() {
- var _props4 = this.props,
- index = _props4.index,
- setRowParentIndex = _props4.setRowParentIndex,
- fixedIndex = _props4.fixedIndex,
- rootIndex = _props4.rootIndex;
-
- setRowParentIndex(rootIndex < 0 ? index : rootIndex, fixedIndex);
- };
-
- TableRow.prototype.onRowClick = function onRowClick(event) {
- var _props5 = this.props,
- record = _props5.record,
- index = _props5.index,
- onRowClick = _props5.onRowClick,
- expandable = _props5.expandable,
- expandRowByClick = _props5.expandRowByClick,
- expanded = _props5.expanded,
- onExpand = _props5.onExpand,
- fixedIndex = _props5.fixedIndex;
-
- if (expandable && expandRowByClick) {
- onExpand(!expanded, record, fixedIndex, event);
- }
- this.set(function (e) {
- onRowClick(record, fixedIndex, event);
- });
- };
-
- TableRow.prototype.onRowDoubleClick = function onRowDoubleClick(event) {
- var _props6 = this.props,
- record = _props6.record,
- index = _props6.index,
- onRowDoubleClick = _props6.onRowDoubleClick,
- fixedIndex = _props6.fixedIndex;
-
- this.clear();
- onRowDoubleClick(record, fixedIndex, event);
- };
-
- TableRow.prototype.onMouseEnter = function onMouseEnter(e) {
- var _props7 = this.props,
- onHover = _props7.onHover,
- hoverKey = _props7.hoverKey,
- fixedIndex = _props7.fixedIndex,
- syncHover = _props7.syncHover;
-
- if (syncHover) {
- this.setState({ hovered: true });
- }
- onHover(true, hoverKey, e, fixedIndex);
- };
-
- TableRow.prototype.onMouseLeave = function onMouseLeave(e) {
- var _props8 = this.props,
- onHover = _props8.onHover,
- hoverKey = _props8.hoverKey,
- fixedIndex = _props8.fixedIndex,
- syncHover = _props8.syncHover;
-
- if (syncHover) {
- this.setState({ hovered: false });
- }
- onHover(false, hoverKey, e, fixedIndex);
- };
-
- TableRow.prototype.render = function render() {
- var _props9 = this.props,
- clsPrefix = _props9.clsPrefix,
- columns = _props9.columns,
- record = _props9.record,
- height = _props9.height,
- visible = _props9.visible,
- index = _props9.index,
- expandIconColumnIndex = _props9.expandIconColumnIndex,
- expandIconAsCell = _props9.expandIconAsCell,
- expanded = _props9.expanded,
- expandRowByClick = _props9.expandRowByClick,
- rowDraggAble = _props9.rowDraggAble,
- expandable = _props9.expandable,
- onExpand = _props9.onExpand,
- needIndentSpaced = _props9.needIndentSpaced,
- indent = _props9.indent,
- indentSize = _props9.indentSize,
- isHiddenExpandIcon = _props9.isHiddenExpandIcon,
- fixed = _props9.fixed,
- bodyDisplayInRow = _props9.bodyDisplayInRow,
- expandedIcon = _props9.expandedIcon,
- collapsedIcon = _props9.collapsedIcon,
- hoverKey = _props9.hoverKey,
- lazyStartIndex = _props9.lazyStartIndex,
- lazyEndIndex = _props9.lazyEndIndex;
-
- var showSum = false;
- var className = this.props.className;
-
- if (this.state.hovered) {
- className += ' ' + clsPrefix + '-hover';
- }
- //判断是否为合计行
- if (className.indexOf('sumrow') > -1) {
- showSum = true;
- }
- var cells = [];
-
- var expandIcon = _react2["default"].createElement(_ExpandIcon2["default"], {
- expandable: expandable,
- clsPrefix: clsPrefix,
- onExpand: onExpand,
- needIndentSpaced: needIndentSpaced,
- expanded: expanded,
- record: record,
- expandedIcon: expandedIcon,
- collapsedIcon: collapsedIcon,
- isHiddenExpandIcon: isHiddenExpandIcon
- });
- var isExpandIconAsCell = expandIconAsCell ? clsPrefix + '-expand-columns-in-body' : '';
- for (var i = 0; i < columns.length; i++) {
- if (expandIconAsCell && i === 0 && !showSum) {
- cells.push(_react2["default"].createElement(
- 'td',
- {
- className: clsPrefix + '-expand-icon-cell ' + isExpandIconAsCell,
- key: 'rc-table-expand-icon-cell-' + i
- },
- expandIcon
- ));
- }
- var isColumnHaveExpandIcon = expandIconAsCell || expandRowByClick || showSum ? false : i === expandIconColumnIndex;
- cells.push(_react2["default"].createElement(_TableCell2["default"], {
- clsPrefix: clsPrefix,
- record: record,
- indentSize: indentSize,
- indent: indent,
- index: index,
- column: columns[i],
- key: index + "_" + (columns[i].key || columns[i].dataIndex || i),
- fixed: fixed,
- showSum: showSum,
- expandIcon: isColumnHaveExpandIcon ? expandIcon : null,
- bodyDisplayInRow: bodyDisplayInRow,
- lazyStartIndex: lazyStartIndex,
- lazyEndIndex: lazyEndIndex
- }));
- }
- var style = { height: height };
- if (!visible) {
- style.display = 'none';
- }
-
- return _react2["default"].createElement(
- 'tr',
- {
- draggable: rowDraggAble,
- onClick: this.onRowClick,
- onDoubleClick: this.onRowDoubleClick,
- onMouseEnter: this.onMouseEnter,
- onMouseLeave: this.onMouseLeave,
- className: clsPrefix + ' ' + className + ' ' + clsPrefix + '-level-' + indent,
- style: style,
- 'data-row-key': record && record.key ? record.key : hoverKey
- // key={hoverKey}
- , ref: this.bindElement
- },
- cells.length > 0 ? cells : _react2["default"].createElement('td', null)
- );
- };
-
- return TableRow;
- }(_react.Component);
-
- ;
-
- TableRow.propTypes = propTypes;
- TableRow.defaultProps = defaultProps;
-
- exports["default"] = TableRow;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1315 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var root = __webpack_require__(91),
- toString = __webpack_require__(229);
-
- /** Used to match leading and trailing whitespace. */
- var reTrimStart = /^\s+/;
-
- /* Built-in method references for those with the same name as other `lodash` methods. */
- var nativeParseInt = root.parseInt;
-
- /**
- * Converts `string` to an integer of the specified radix. If `radix` is
- * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
- * hexadecimal, in which case a `radix` of `16` is used.
- *
- * **Note:** This method aligns with the
- * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
- *
- * @static
- * @memberOf _
- * @since 1.1.0
- * @category String
- * @param {string} string The string to convert.
- * @param {number} [radix=10] The radix to interpret `value` by.
- * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
- * @returns {number} Returns the converted integer.
- * @example
- *
- * _.parseInt('08');
- * // => 8
- *
- * _.map(['6', '08', '10'], _.parseInt);
- * // => [6, 8, 10]
- */
- function parseInt(string, radix, guard) {
- if (guard || radix == null) {
- radix = 0;
- } else if (radix) {
- radix = +radix;
- }
- return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);
- }
-
- module.exports = parseInt;
-
-
- /***/ }),
- /* 1316 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _objectPath = __webpack_require__(1317);
-
- var _objectPath2 = _interopRequireDefault(_objectPath);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- record: _propTypes2["default"].object,
- clsPrefix: _propTypes2["default"].string,
- index: _propTypes2["default"].number,
- indent: _propTypes2["default"].number,
- indentSize: _propTypes2["default"].number,
- column: _propTypes2["default"].object,
- expandIcon: _propTypes2["default"].node
- };
-
- var TableCell = function (_Component) {
- _inherits(TableCell, _Component);
-
- function TableCell(props) {
- _classCallCheck(this, TableCell);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.isInvalidRenderCellText = _this.isInvalidRenderCellText.bind(_this);
- _this.handleClick = _this.handleClick.bind(_this);
- return _this;
- }
-
- TableCell.prototype.isInvalidRenderCellText = function isInvalidRenderCellText(text) {
- return text && !_react2["default"].isValidElement(text) && Object.prototype.toString.call(text) === '[object Object]';
- };
-
- TableCell.prototype.handleClick = function handleClick(e) {
- var _props = this.props,
- record = _props.record,
- onCellClick = _props.column.onCellClick;
-
- if (onCellClick) {
- onCellClick(record, e);
- }
- };
-
- TableCell.prototype.render = function render() {
- var _props2 = this.props,
- record = _props2.record,
- indentSize = _props2.indentSize,
- clsPrefix = _props2.clsPrefix,
- indent = _props2.indent,
- index = _props2.index,
- expandIcon = _props2.expandIcon,
- column = _props2.column,
- fixed = _props2.fixed,
- showSum = _props2.showSum,
- bodyDisplayInRow = _props2.bodyDisplayInRow,
- lazyStartIndex = _props2.lazyStartIndex,
- lazyEndIndex = _props2.lazyEndIndex;
- var dataIndex = column.dataIndex,
- render = column.render;
- var _column$className = column.className,
- className = _column$className === undefined ? '' : _column$className;
-
-
- var text = _objectPath2["default"].get(record, dataIndex);
- var tdProps = void 0;
- var colSpan = void 0;
- var rowSpan = void 0,
- title = void 0;
-
- if (render && !showSum) {
- text = render(text, record, index);
- if (this.isInvalidRenderCellText(text)) {
- tdProps = text.props || {};
- rowSpan = tdProps.rowSpan > lazyEndIndex && lazyEndIndex > 5 ? lazyEndIndex - index : tdProps.rowSpan;
- colSpan = tdProps.colSpan;
- text = text.children;
- }
- }
-
- if (this.isInvalidRenderCellText(text)) {
- text = null;
- }
-
- var indentText = expandIcon ? _react2["default"].createElement('span', {
- style: { paddingLeft: indentSize * indent + 'px' },
- className: clsPrefix + '-indent indent-level-' + indent
- }) : null;
-
- if (lazyStartIndex !== index && (rowSpan === 0 || colSpan === 0)) {
- return null;
- }
- if (tdProps && tdProps.mergeEndIndex && index < tdProps.mergeEndIndex && rowSpan === 0) {
- rowSpan = tdProps.mergeEndIndex - index;
- text = '';
- }
- //不是固定表格并且当前列是固定,则隐藏当前列
- if (column.fixed && !fixed) {
- className = className + (' ' + clsPrefix + '-fixed-columns-in-body');
- }
- if (column.textAlign) {
- className = className + (' text-' + column.textAlign);
- }
- if (typeof text == 'string' && bodyDisplayInRow) {
- title = text;
- }
- if (expandIcon && expandIcon.props.expandable) {
- className = className + (' ' + clsPrefix + '-has-expandIcon');
- }
- return _react2["default"].createElement(
- 'td',
- {
- colSpan: colSpan,
- rowSpan: rowSpan,
- className: className,
- onClick: this.handleClick,
- title: title
-
- },
- indentText,
- expandIcon,
- text
- );
- };
-
- return TableCell;
- }(_react.Component);
-
- ;
-
- TableCell.propTypes = propTypes;
-
- exports["default"] = TableCell;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1317 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (root, factory){
- 'use strict';
-
- /*istanbul ignore next:cant test*/
- if (typeof module === 'object' && typeof module.exports === 'object') {
- module.exports = factory();
- } else if (true) {
- // AMD. Register as an anonymous module.
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
- __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
- (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- } else {
- // Browser globals
- root.objectPath = factory();
- }
- })(this, function(){
- 'use strict';
-
- var toStr = Object.prototype.toString;
- function hasOwnProperty(obj, prop) {
- if(obj == null) {
- return false
- }
- //to handle objects with null prototypes (too edge case?)
- return Object.prototype.hasOwnProperty.call(obj, prop)
- }
-
- function isEmpty(value){
- if (!value) {
- return true;
- }
- if (isArray(value) && value.length === 0) {
- return true;
- } else if (typeof value !== 'string') {
- for (var i in value) {
- if (hasOwnProperty(value, i)) {
- return false;
- }
- }
- return true;
- }
- return false;
- }
-
- function toString(type){
- return toStr.call(type);
- }
-
- function isObject(obj){
- return typeof obj === 'object' && toString(obj) === "[object Object]";
- }
-
- var isArray = Array.isArray || function(obj){
- /*istanbul ignore next:cant test*/
- return toStr.call(obj) === '[object Array]';
- }
-
- function isBoolean(obj){
- return typeof obj === 'boolean' || toString(obj) === '[object Boolean]';
- }
-
- function getKey(key){
- var intKey = parseInt(key);
- if (intKey.toString() === key) {
- return intKey;
- }
- return key;
- }
-
- function factory(options) {
- options = options || {}
-
- var objectPath = function(obj) {
- return Object.keys(objectPath).reduce(function(proxy, prop) {
- if(prop === 'create') {
- return proxy;
- }
-
- /*istanbul ignore else*/
- if (typeof objectPath[prop] === 'function') {
- proxy[prop] = objectPath[prop].bind(objectPath, obj);
- }
-
- return proxy;
- }, {});
- };
-
- function hasShallowProperty(obj, prop) {
- return (options.includeInheritedProps || (typeof prop === 'number' && Array.isArray(obj)) || hasOwnProperty(obj, prop))
- }
-
- function getShallowProperty(obj, prop) {
- if (hasShallowProperty(obj, prop)) {
- return obj[prop];
- }
- }
-
- function set(obj, path, value, doNotReplace){
- if (typeof path === 'number') {
- path = [path];
- }
- if (!path || path.length === 0) {
- return obj;
- }
- if (typeof path === 'string') {
- return set(obj, path.split('.').map(getKey), value, doNotReplace);
- }
- var currentPath = path[0];
- var currentValue = getShallowProperty(obj, currentPath);
- if (path.length === 1) {
- if (currentValue === void 0 || !doNotReplace) {
- obj[currentPath] = value;
- }
- return currentValue;
- }
-
- if (currentValue === void 0) {
- //check if we assume an array
- if(typeof path[1] === 'number') {
- obj[currentPath] = [];
- } else {
- obj[currentPath] = {};
- }
- }
-
- return set(obj[currentPath], path.slice(1), value, doNotReplace);
- }
-
- objectPath.has = function (obj, path) {
- if (typeof path === 'number') {
- path = [path];
- } else if (typeof path === 'string') {
- path = path.split('.');
- }
-
- if (!path || path.length === 0) {
- return !!obj;
- }
-
- for (var i = 0; i < path.length; i++) {
- var j = getKey(path[i]);
-
- if((typeof j === 'number' && isArray(obj) && j < obj.length) ||
- (options.includeInheritedProps ? (j in Object(obj)) : hasOwnProperty(obj, j))) {
- obj = obj[j];
- } else {
- return false;
- }
- }
-
- return true;
- };
-
- objectPath.ensureExists = function (obj, path, value){
- return set(obj, path, value, true);
- };
-
- objectPath.set = function (obj, path, value, doNotReplace){
- return set(obj, path, value, doNotReplace);
- };
-
- objectPath.insert = function (obj, path, value, at){
- var arr = objectPath.get(obj, path);
- at = ~~at;
- if (!isArray(arr)) {
- arr = [];
- objectPath.set(obj, path, arr);
- }
- arr.splice(at, 0, value);
- };
-
- objectPath.empty = function(obj, path) {
- if (isEmpty(path)) {
- return void 0;
- }
- if (obj == null) {
- return void 0;
- }
-
- var value, i;
- if (!(value = objectPath.get(obj, path))) {
- return void 0;
- }
-
- if (typeof value === 'string') {
- return objectPath.set(obj, path, '');
- } else if (isBoolean(value)) {
- return objectPath.set(obj, path, false);
- } else if (typeof value === 'number') {
- return objectPath.set(obj, path, 0);
- } else if (isArray(value)) {
- value.length = 0;
- } else if (isObject(value)) {
- for (i in value) {
- if (hasShallowProperty(value, i)) {
- delete value[i];
- }
- }
- } else {
- return objectPath.set(obj, path, null);
- }
- };
-
- objectPath.push = function (obj, path /*, values */){
- var arr = objectPath.get(obj, path);
- if (!isArray(arr)) {
- arr = [];
- objectPath.set(obj, path, arr);
- }
-
- arr.push.apply(arr, Array.prototype.slice.call(arguments, 2));
- };
-
- objectPath.coalesce = function (obj, paths, defaultValue) {
- var value;
-
- for (var i = 0, len = paths.length; i < len; i++) {
- if ((value = objectPath.get(obj, paths[i])) !== void 0) {
- return value;
- }
- }
-
- return defaultValue;
- };
-
- objectPath.get = function (obj, path, defaultValue){
- if (typeof path === 'number') {
- path = [path];
- }
- if (!path || path.length === 0) {
- return obj;
- }
- if (obj == null) {
- return defaultValue;
- }
- if (typeof path === 'string') {
- return objectPath.get(obj, path.split('.'), defaultValue);
- }
-
- var currentPath = getKey(path[0]);
- var nextObj = getShallowProperty(obj, currentPath)
- if (nextObj === void 0) {
- return defaultValue;
- }
-
- if (path.length === 1) {
- return nextObj;
- }
-
- return objectPath.get(obj[currentPath], path.slice(1), defaultValue);
- };
-
- objectPath.del = function del(obj, path) {
- if (typeof path === 'number') {
- path = [path];
- }
-
- if (obj == null) {
- return obj;
- }
-
- if (isEmpty(path)) {
- return obj;
- }
- if(typeof path === 'string') {
- return objectPath.del(obj, path.split('.'));
- }
-
- var currentPath = getKey(path[0]);
- if (!hasShallowProperty(obj, currentPath)) {
- return obj;
- }
-
- if(path.length === 1) {
- if (isArray(obj)) {
- obj.splice(currentPath, 1);
- } else {
- delete obj[currentPath];
- }
- } else {
- return objectPath.del(obj[currentPath], path.slice(1));
- }
-
- return obj;
- }
-
- return objectPath;
- }
-
- var mod = factory();
- mod.create = factory;
- mod.withInheritedProps = factory({includeInheritedProps: true})
- return mod;
- });
-
-
- /***/ }),
- /* 1318 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _shallowequal = __webpack_require__(349);
-
- var _shallowequal2 = _interopRequireDefault(_shallowequal);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- record: _propTypes2["default"].object,
- clsPrefix: _propTypes2["default"].string,
- expandable: _propTypes2["default"].any,
- expanded: _propTypes2["default"].bool,
- needIndentSpaced: _propTypes2["default"].bool,
- onExpand: _propTypes2["default"].func
- };
-
- var ExpandIcon = function (_Component) {
- _inherits(ExpandIcon, _Component);
-
- function ExpandIcon(props) {
- _classCallCheck(this, ExpandIcon);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- ExpandIcon.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- return !(0, _shallowequal2["default"])(nextProps, this.props);
- };
-
- ExpandIcon.prototype.render = function render() {
- var _props = this.props,
- expandable = _props.expandable,
- clsPrefix = _props.clsPrefix,
- onExpand = _props.onExpand,
- needIndentSpaced = _props.needIndentSpaced,
- expanded = _props.expanded,
- record = _props.record,
- isHiddenExpandIcon = _props.isHiddenExpandIcon,
- expandedIcon = _props.expandedIcon,
- collapsedIcon = _props.collapsedIcon;
-
- if (expandable && !isHiddenExpandIcon) {
- var expandClassName = expanded ? 'expanded' : 'collapsed';
- var currentIcon = _react2["default"].createElement('span', {
- className: clsPrefix + '-expand-icon ' + clsPrefix + '-' + expandClassName
- });
- if (expanded && expandedIcon) {
- currentIcon = expandedIcon;
- } else if (!expanded && collapsedIcon) {
- currentIcon = collapsedIcon;
- }
- return _react2["default"].createElement(
- 'span',
- { onClick: function onClick(e) {
- return onExpand(!expanded, record, e);
- }, className: 'expand-icon-con' },
- currentIcon
- );
- } else if (needIndentSpaced || isHiddenExpandIcon) {
- return _react2["default"].createElement('span', { className: clsPrefix + '-expand-icon ' + clsPrefix + '-spaced' });
- }
- return null;
- };
-
- return ExpandIcon;
- }(_react.Component);
-
- ;
-
- ExpandIcon.propTypes = propTypes;
-
- exports["default"] = ExpandIcon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1319 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _throttleDebounce = __webpack_require__(1320);
-
- var _utils = __webpack_require__(180);
-
- var _FilterType = __webpack_require__(1321);
-
- var _FilterType2 = _interopRequireDefault(_FilterType);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- clsPrefix: _propTypes2["default"].string,
- rowStyle: _propTypes2["default"].object,
- rows: _propTypes2["default"].array
- };
-
- function getDiv(id) {
- var div = document.createElement("div");
- div.className = "u-table-drag-hidden-cont";
- div.id = id;
- return div;
- }
-
- var TableHeader = function (_Component) {
- _inherits(TableHeader, _Component);
-
- function TableHeader(props) {
- _classCallCheck(this, TableHeader);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getOnLineObject = function (_element) {
- var type = _element.getAttribute('data-type'),
- elementObj = null;
- if (!type) {
- var element = _element.parentElement || parentNode; //兼容写法。
- if (element.getAttribute('data-type')) {
- elementObj = element;
- }
- } else {
- elementObj = _element;
- }
- return elementObj;
- };
-
- _this.onTrMouseDown = function (e) {
- _utils.Event.stopPropagation(e);
- var event = _utils.Event.getEvent(e),
- targetEvent = _utils.Event.getTarget(event);
- var _this$props = _this.props,
- clsPrefix = _this$props.clsPrefix,
- contentTable = _this$props.contentTable,
- lastShowIndex = _this$props.lastShowIndex;
-
- var currentElement = _this.getOnLineObject(targetEvent);
- if (!currentElement) return;
- var type = currentElement.getAttribute('data-type');
- if (!_this.props.dragborder && !_this.props.draggable) return;
- if (type == 'online' && _this.props.dragborder) {
- if (!_this.props.dragborder) return;
- targetEvent.setAttribute('draggable', false); //添加交换列效果
- var currentIndex = parseInt(currentElement.getAttribute("data-line-index"));
- var defaultWidth = currentElement.getAttribute("data-th-width");
- var currentObj = _this.table.cols[currentIndex];
- _this.drag.option = "border"; //拖拽操作
- _this.drag.currIndex = currentIndex;
- _this.drag.oldLeft = event.x;
- _this.drag.oldWidth = parseInt(currentObj.style.width);
- _this.drag.minWidth = currentObj.style.minWidth != "" ? parseInt(currentObj.style.minWidth) : defaultWidth;
- _this.drag.tableWidth = parseInt(_this.table.table.style.width ? _this.table.table.style.width : _this.table.table.scrollWidth);
- // console.log(" ----- ",this.drag);
- if (!_this.tableOldWidth) {
- _this.tableOldWidth = _this.drag.tableWidth; //this.getTableWidth();
- // console.log(" this.tableOldWidth--- ",this.tableOldWidth);
- }
- if (!_this.lastColumWidth) {
- _this.lastColumWidth = parseInt(_this.table.cols[lastShowIndex].style.width);
- }
- } else if (type != 'online' && _this.props.draggable) {
- // if (!this.props.draggable || targetEvent.nodeName.toUpperCase() != "TH") return;
- if (!_this.props.draggable) return;
- var th = _this.getTargetToTh(targetEvent);
- th.setAttribute('draggable', true); //添加交换列效果
- _this.drag.option = 'dragAble';
- _this.currentDome = th;
- var _currentIndex = parseInt(th.getAttribute("data-line-index"));
- _this.drag.currIndex = _currentIndex;
- } else {
- // console.log("onTrMouseDown dragborder or draggable is all false !");
- return;
- }
- };
-
- _this.getTableWidth = function () {
- var tableWidth = 0,
- offWidth = 0; //this.table.cols.length;
- for (var index = 0; index < _this.table.cols.length; index++) {
- var da = _this.table.cols[index];
- tableWidth += parseInt(da.style.width);
- }
- return tableWidth - offWidth;
- };
-
- _this.getTargetToTh = function (targetEvent) {
- var th = targetEvent;
- if (targetEvent.nodeName.toUpperCase() != "TH") {
- th = _this.getThDome(targetEvent);
- }
- console.log(" getTargetToTh: ", th);
- return th;
- };
-
- _this.onTrMouseMove = function (e) {
- if (!_this.props.dragborder && !_this.props.draggable) return;
- var _this$props2 = _this.props,
- clsPrefix = _this$props2.clsPrefix,
- dragborder = _this$props2.dragborder,
- contentDomWidth = _this$props2.contentDomWidth,
- scrollbarWidth = _this$props2.scrollbarWidth,
- contentTable = _this$props2.contentTable,
- headerScroll = _this$props2.headerScroll,
- lastShowIndex = _this$props2.lastShowIndex;
-
- _utils.Event.stopPropagation(e);
- var event = _utils.Event.getEvent(e);
- if (_this.props.dragborder && _this.drag.option == "border") {
- //移动改变宽度
- var currentCols = _this.table.cols[_this.drag.currIndex];
- var diff = event.x - _this.drag.oldLeft;
- var newWidth = _this.drag.oldWidth + diff;
- _this.drag.newWidth = newWidth > 0 ? newWidth : _this.minWidth;
- // if(newWidth > this.drag.minWidth){
- if (newWidth > _this.minWidth) {
- currentCols.style.width = newWidth + 'px';
- //hao 支持固定表头拖拽 修改表体的width
- if (_this.fixedTable.cols) {
- _this.fixedTable.cols[_this.drag.currIndex].style.width = newWidth + "px";
- }
-
- // const newTableWidth = this.drag.tableWidth + diff;// +'px';
- // this.table.table.style.width = newTableWidth+'px';;//改变table的width
- // if(this.table.innerTableBody){//TODO 后续需要处理此处
- // this.table.innerTableBody.style.width = newTableWidth+'px';
-
- // }
-
- var newDiff = parseInt(currentCols.style.minWidth) - parseInt(currentCols.style.width);
- if (newDiff > 0) {
- //缩小
- var lastWidth = _this.lastColumWidth + newDiff;
- _this.table.cols[lastShowIndex].style.width = lastWidth + "px"; //同步表头
- _this.table.tableBodyCols[lastShowIndex].style.width = lastWidth + "px"; //同步表体
- }
-
- var showScroll = contentDomWidth - (_this.drag.tableWidth + diff) - scrollbarWidth;
- //表头滚动条处理
- if (headerScroll) {
- if (showScroll < 0) {
- //找到固定列表格,设置表头的marginBottom值为scrollbarWidth;
- _this.table.contentTableHeader.style.overflowX = 'scroll';
- _this.optTableMargin(_this.table.fixedLeftHeaderTable, scrollbarWidth);
- _this.optTableMargin(_this.table.fixedRighHeadertTable, scrollbarWidth);
- // fixedLeftHeaderTable && (fixedLeftHeaderTable.style.marginBottom = scrollbarWidth + "px");
- // fixedRighHeadertTable && (fixedRighHeadertTable.style.marginBottom = scrollbarWidth + "px");
- //todo inner scroll-x去掉;outer marginbottom 设置成-15px】
- } else {
- _this.table.contentTableHeader.style.overflowX = 'hidden';
- _this.optTableMargin(_this.table.fixedLeftHeaderTable, 0);
- _this.optTableMargin(_this.table.fixedRighHeadertTable, 0);
- }
- } else {
- if (showScroll < 0) {
- _this.optTableMargin(_this.table.fixedLeftBodyTable, '-' + scrollbarWidth);
- _this.optTableMargin(_this.table.fixedRightBodyTable, '-' + scrollbarWidth);
- _this.optTableScroll(_this.table.fixedLeftBodyTable, { x: 'scroll' });
- _this.optTableScroll(_this.table.fixedRightBodyTable, { x: 'scroll' });
- } else {
- _this.optTableMargin(_this.table.fixedLeftBodyTable, 0);
- _this.optTableMargin(_this.table.fixedRightBodyTable, 0);
- _this.optTableScroll(_this.table.fixedLeftBodyTable, { x: 'auto' });
- _this.optTableScroll(_this.table.fixedRightBodyTable, { x: 'auto' });
- }
- }
- } else {
- _this.drag.newWidth = _this.minWidth;
- }
- } else if (_this.props.draggable && _this.drag.option == "draggable") {
- // console.log(" --onTrMouseMove--draggable- ",this.drag.option);
- } else {
- // console.log("onTrMouseMove dragborder or draggable is all false !");
- }
- };
-
- _this.onTrMouseUp = function (e) {
- var event = _utils.Event.getEvent(e);
- var width = _this.drag.newWidth;
- _this.mouseClear();
- _this.props.onDropBorder && _this.props.onDropBorder(event, width);
- };
-
- _this.clearThsDr = function () {
- var ths = _this.table.ths;
- for (var index = 0; index < ths.length; index++) {
- ths[index].setAttribute('draggable', false); //去掉交换列效果
- }
- };
-
- _this.bodyonLineMouseUp = function (events, type) {
- if (!_this.drag || !_this.drag.option) return;
- _this.mouseClear();
- };
-
- _this.optTableMargin = function (table, scrollbarWidth) {
- if (table) {
- table.style.marginBottom = scrollbarWidth + "px";
- }
- };
-
- _this.optTableScroll = function (table) {
- var overflow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-
- if (table) {
- var innerTable = table.querySelector('.u-table-body-inner');
- if (innerTable) {
- overflow.x && (innerTable.style.overflowX = overflow.x);
- overflow.y && (innerTable.style.overflowY = overflow.y);
- }
- }
- };
-
- _this.onDragStart = function (e) {
- if (!_this.props.draggable) return;
- if (_this.drag && _this.drag.option != 'dragAble') {
- return;
- }
- var event = _utils.Event.getEvent(e),
-
- // target = Event.getTarget(event);
- target = _this.getTargetToTh(_utils.Event.getTarget(event));
- var currentIndex = parseInt(target.getAttribute("data-line-index"));
- var currentKey = target.getAttribute('data-line-key');
-
- if (event.dataTransfer.setDragImage) {
- var crt = target.cloneNode(true);
- crt.style.backgroundColor = "#ebecf0";
- crt.style.width = _this.table.cols[currentIndex].style.width; //拖动后再交换列的时候,阴影效果可同步
- crt.style.height = "40px";
- // crt.style['line-height'] = "40px";
- // document.body.appendChild(crt);
- document.getElementById(_this._table_none_cont_id).appendChild(crt);
- event.dataTransfer.setDragImage(crt, 0, 0);
- }
-
- event.dataTransfer.effectAllowed = "move";
- event.dataTransfer.setData("Text", currentKey);
- _this.currentObj = _this.props.rows[0][currentIndex];
- };
-
- _this.onDragOver = function (e) {
- var event = _utils.Event.getEvent(e);
- event.preventDefault();
- };
-
- _this.onDrop = function (e) {
- if (!_this.props.draggable) return;
- if (_this.drag && _this.drag.option != 'dragAble') {
- return;
- }
- var event = _utils.Event.getEvent(e),
- target = _utils.Event.getTarget(event);
- _this.currentDome.setAttribute('draggable', false); //添加交换列效果
- };
-
- _this.onDragEnter = function (e) {
- var event = _utils.Event.getEvent(e),
- target = _utils.Event.getTarget(event);
- _this._dragCurrent = target;
- var currentIndex = target.getAttribute("data-line-index");
- if (!currentIndex || parseInt(currentIndex) === _this.drag.currIndex) return;
- if (target.nodeName.toUpperCase() === "TH") {
- // target.style.border = "2px dashed rgba(5,0,0,0.25)";
- target.setAttribute("style", "border-right:2px dashed rgb(30, 136, 229)");
- // target.style.backgroundColor = 'rgb(235, 236, 240)';
- }
- };
-
- _this.onDragEnd = function (e) {
- var event = _utils.Event.getEvent(e),
- target = _utils.Event.getTarget(event);
- _this._dragCurrent.setAttribute("style", "");
- // this._dragCurrent.style = "";
- document.getElementById(_this._table_none_cont_id).innerHTML = "";
-
- var data = _this.getCurrentEventData(_this._dragCurrent);
- if (!data) return;
- if (!_this.currentObj || _this.currentObj.key == data.key) return;
- if (!_this.props.onDrop) return;
- _this.props.onDrop(event, { dragSource: _this.currentObj, dragTarg: data });
- };
-
- _this.onDragLeave = function (e) {
- var event = _utils.Event.getEvent(e),
- target = _utils.Event.getTarget(event);
- var currentIndex = target.getAttribute("data-line-index");
- if (!currentIndex || parseInt(currentIndex) === _this.drag.currIndex) return;
- if (target.nodeName.toUpperCase() === "TH") {
- target.setAttribute("style", "");
- // this._dragCurrent.style = "";
- }
- };
-
- _this.handlerFilterChange = function (key, value, condition) {
- var onFilterChange = _this.props.onFilterChange;
-
- if (onFilterChange) {
- onFilterChange(key, value, condition);
- }
- };
-
- _this.handlerFilterClear = function (field) {
- var onFilterClear = _this.props.onFilterClear;
-
- if (onFilterClear) {
- onFilterClear(field);
- }
- };
-
- _this.filterRenderType = function (type, dataIndex, index) {
- var _this$props3 = _this.props,
- clsPrefix = _this$props3.clsPrefix,
- rows = _this$props3.rows,
- filterDelay = _this$props3.filterDelay,
- locale = _this$props3.locale;
-
- switch (type) {
- //文本输入
- case "text":
- return _react2["default"].createElement(_FilterType2["default"], {
- locale: locale //多语
- , rendertype: type //渲染类型
- , clsPrefix: clsPrefix //css前缀
- , className: clsPrefix + " filter-text",
- dataIndex: dataIndex //字段
- , onFilterChange: _this.handlerFilterChange //输入框回调
- , onFilterClear: _this.handlerFilterClear //清除回调
- , filterDropdown: rows[1][index]["filterdropdown"] //是否显示下拉条件
- , filterDropdownType: rows[1][index]["filterdropdowntype"] //下拉的条件类型为string,number
- , filterDropdownIncludeKeys: rows[1][index]["filterdropdownincludekeys"] //下拉条件按照指定的keys去显示
- });
- //数值输入
- case "number":
- return _react2["default"].createElement(_FilterType2["default"], {
- locale: locale,
- rendertype: type,
- clsPrefix: clsPrefix,
- className: clsPrefix + " filter-text",
- dataIndex: dataIndex //字段
- , onFilterChange: (0, _throttleDebounce.debounce)(filterDelay || 300, _this.handlerFilterChange) //输入框回调并且函数防抖动
- , onFilterClear: _this.handlerFilterClear //清除回调
- , filterDropdown: rows[1][index]["filterdropdown"],
- filterDropdownType: rows[1][index]["filterdropdowntype"] //下拉的条件类型为string,number
- , filterDropdownIncludeKeys: rows[1][index]["filterdropdownincludekeys"] //下拉条件按照指定的keys去显示
- , filterInputNumberOptions: rows[1][index]["filterinputnumberoptions"] //设置数值框内的详细属性
- });
- //下拉框选择
- case "dropdown":
- var selectDataSource = [];
- //处理没有输入数据源的时候,系统自动查找自带的数据筛选后注入
- if (rows.length > 0 && (rows[1][index]["filterdropdownauto"] || "auto") == "auto") {
- var hash = {};
- //处理下拉重复对象组装dropdown
- selectDataSource = Array.from(rows[1][0].datasource, function (x) {
- return {
- key: x[dataIndex],
- value: x[dataIndex]
- };
- });
- selectDataSource = selectDataSource.reduceRight(function (item, next) {
- hash[next.key] ? "" : hash[next.key] = true && item.push(next);
- return item;
- }, []);
- } else {
- //从外部数据源加载系统数据
- selectDataSource = rows[1][index]["filterdropdowndata"];
- }
- return _react2["default"].createElement(_FilterType2["default"], {
- locale: locale,
- rendertype: type,
- className: clsPrefix + " filter-dropdown",
- data: selectDataSource,
- notFoundContent: "Loading" //没有数据显示的默认字
- , dataIndex: dataIndex //字段
- , onFilterChange: _this.handlerFilterChange //输入框回调
- , onFilterClear: _this.handlerFilterClear //清除回调
- , filterDropdown: rows[1][index]["filterdropdown"],
- onFocus: rows[1][index]["filterdropdownfocus"],
- filterDropdownType: rows[1][index]["filterdropdowntype"] //下拉的条件类型为string,number
- , filterDropdownIncludeKeys: rows[1][index]["filterdropdownincludekeys"] //下拉条件按照指定的keys去显示
- });
- //日期
- case "date":
- return _react2["default"].createElement(_FilterType2["default"], {
- locale: locale,
- rendertype: type,
- className: "filter-date",
- onClick: function onClick() {},
- format: rows[1][index]["format"] || "YYYY-MM-DD",
- dataIndex: dataIndex //字段
- , onFilterChange: _this.handlerFilterChange //输入框回调
- , onFilterClear: _this.handlerFilterClear //清除回调
- , filterDropdown: rows[1][index]["filterdropdown"],
- filterDropdownType: rows[1][index]["filterdropdowntype"] //下拉的条件类型为string,number
- , filterDropdownIncludeKeys: rows[1][index]["filterdropdownincludekeys"] //下拉条件按照指定的keys去显示
- });
- //日期范围
- case "daterange":
- return _react2["default"].createElement(_FilterType2["default"], {
- locale: locale,
- rendertype: type,
- className: "filter-date",
- onClick: function onClick() {},
- format: rows[1][index]["format"] || "YYYY-MM-DD",
- dataIndex: dataIndex //字段
- , onFilterChange: _this.handlerFilterChange //输入框回调
- , onFilterClear: _this.handlerFilterClear //清除回调
- , filterDropdown: rows[1][index]["filterdropdown"],
- filterDropdownType: rows[1][index]["filterdropdowntype"] //下拉的条件类型为string,number
- , filterDropdownIncludeKeys: rows[1][index]["filterdropdownincludekeys"] //下拉条件按照指定的keys去显示
- });
- default:
- //不匹配类型默认文本输入
- return _react2["default"].createElement("div", null);
- }
- };
-
- _this.currentObj = null;
- _this.theadKey = new Date().getTime();
- _this.drag = {
- option: ''
- };
- _this.minWidth = 80; //确定最小宽度就是80
- _this.table = null;
- _this._thead = null; //当前对象
- _this.event = false; //避免多次绑定问题
- _this.lastColumWidth = null; //非固定列最后一列的初始化宽度
- return _this;
- }
-
- TableHeader.prototype.componentDidUpdate = function componentDidUpdate() {
- this.initTable();
- this.initEvent();
- };
-
- TableHeader.prototype.componentDidMount = function componentDidMount() {
- var uid = "_table_uid_" + new Date().getTime();
- this._table_none_cont_id = uid;
- var div = getDiv(uid);
- document.querySelector("body").appendChild(div);
- };
-
- TableHeader.prototype.componentWillUnmount = function componentWillUnmount() {
- if (!this.table) return;
- if (this.props.draggable) {
- this.removeDragAbleEvent();
- }
- if (this.props.dragborder) {
- this.removeDragBorderEvent();
- }
- this.eventListen([{ key: 'mousedown', fun: this.onTrMouseDown }], 'remove', this.table.tr[0]);
- };
-
- /**
- * 获取table的属性存放在this.table 中。(公用方法)
- * @returns
- * @memberof TableHeader
- */
-
-
- TableHeader.prototype.initTable = function initTable() {
- var contentTable = this.props.contentTable;
-
- if (!this.props.dragborder && !this.props.draggable) return;
- var tableDome = this._thead.parentNode;
- var table = {};
- if (tableDome && tableDome.nodeName && tableDome.nodeName.toUpperCase() == "TABLE") {
- table.table = tableDome;
- table.cols = tableDome.getElementsByTagName("col");
- table.ths = tableDome.getElementsByTagName("th");
- table.tr = tableDome.getElementsByTagName("tr");
- table.tableBodyCols = contentTable.querySelector('.u-table-scroll .u-table-body') && contentTable.querySelector('.u-table-scroll .u-table-body').getElementsByTagName("col");
- }
-
- table.fixedLeftHeaderTable = contentTable.querySelector('.u-table-fixed-left .u-table-header');
- table.fixedRighHeadertTable = contentTable.querySelector('.u-table-fixed-right .u-table-header');
- table.contentTableHeader = contentTable.querySelector('.u-table-scroll .u-table-header');
- table.fixedLeftBodyTable = contentTable.querySelector('.u-table-fixed-left .u-table-body-outer');
- table.fixedRightBodyTable = contentTable.querySelector('.u-table-fixed-right .u-table-body-outer');
- table.innerTableBody = contentTable.querySelector('.u-table-scroll .u-table-body table');
-
- this.table = table;
-
- if (!this.props.dragborder) return;
- if (document.getElementById("u-table-drag-thead-" + this.theadKey)) {
- this.fixedTable = {};
- var _fixedParentContext = document.getElementById("u-table-drag-thead-" + this.theadKey).parentNode;
- var siblingDom = _fixedParentContext.parentNode.nextElementSibling;
- if (siblingDom) {
- var fixedTable = siblingDom.querySelector("table");
- this.fixedTable.table = fixedTable;
- this.fixedTable.cols = fixedTable.getElementsByTagName("col");
- // this.fixedTable.ths = fixedTable.tableDome.getElementsByTagName("th");
- }
- }
- };
-
- /**
- * 事件初始化
- */
-
-
- TableHeader.prototype.initEvent = function initEvent() {
- var _props = this.props,
- dragborder = _props.dragborder,
- draggable = _props.draggable;
-
- if (!this.event) {
- //避免多次绑定问题。
- this.event = true;
- if (dragborder) {
- this.dragBorderEventInit(); //列宽
- }
- if (dragborder) {
- this.dragAbleEventInit(); //交换列
- }
- if (this.table && this.table.tr) {
- this.eventListen([{ key: 'mousedown', fun: this.onTrMouseDown }], '', this.table.tr[0]); //body mouseup
- }
- this.eventListen([{ key: 'mouseup', fun: this.bodyonLineMouseUp }], '', document.body); //body mouseup
- }
- };
-
- /**
- * 拖拽列宽事件的监听
- */
-
-
- TableHeader.prototype.dragBorderEventInit = function dragBorderEventInit() {
- if (!this.props.dragborder) return;
- var events = [{ key: 'mouseup', fun: this.onTrMouseUp }, { key: 'mousemove', fun: this.onTrMouseMove }];
- this.eventListen(events, '', this.table.tr[0]); //表示把事件添加到th元素上
- };
-
- /**
- * 删除拖动改变列宽的事件监听
- */
-
-
- TableHeader.prototype.removeDragBorderEvent = function removeDragBorderEvent() {
- var events = [{ key: 'mouseup', fun: this.onTrMouseUp }, { key: 'mousemove', fun: this.onTrMouseMove }];
- this.eventListen(events, 'remove', this.table.tr[0]);
- };
-
- TableHeader.prototype.eventListen = function eventListen(events, type, eventSource) {
- if (!this.table) return;
- if (!eventSource) {
- console.log("Please set the attributes of column !");
- return;
- }
- var tr = this.table.tr;
-
- for (var i = 0; i < events.length; i++) {
- var _event = events[i];
- if (type === "remove") {
- _utils.EventUtil.removeHandler(eventSource, _event.key, _event.fun);
- } else {
- _utils.EventUtil.addHandler(eventSource, _event.key, _event.fun);
- }
- }
- };
-
- /**
- *
- *根据 data-type 来获取当前拖拽的对象的Object,如果为null表示拖动的对象并非是online
- * @memberof TableHeader
- */
-
-
- /**
- * 调整列宽的down事件
- * @memberof TableHeader
- */
-
-
- /**
- * 判断当前的target 是否是 th,如果不是,直接递归查找。
- * @memberof TableHeader
- */
-
- /**
- * 调整列宽的move事件
- * @memberof TableHeader
- */
-
-
- /**
- * 调整列宽的up事件
- * @memberof TableHeader
- */
-
-
- TableHeader.prototype.mouseClear = function mouseClear() {
- if (!this.drag || !this.drag.option) return;
- var rows = this.props.rows;
-
- var data = { rows: rows[0], cols: this.table.cols, currIndex: this.drag.currIndex };
- this.props.afterDragColWidth && this.props.afterDragColWidth(data);
- this.drag = {
- option: ""
- };
- this.clearThsDr();
- };
-
- /**
- * 当前对象上绑定全局事件,用于拖拽区域以外时的事件处理
- * @param {*} events
- * @param {*} type
- * @memberof TableHeader
- */
-
-
- /**
- *相关滚动条联动操作
- *
- * @memberof TableHeader
- */
-
-
- //---拖拽交换列代码----start-----
- /**
- * 添加换列的事件监听
- */
- TableHeader.prototype.dragAbleEventInit = function dragAbleEventInit() {
- if (!this.props.draggable) return;
- var events = [{ key: 'dragstart', fun: this.onDragStart }, //用户开始拖动元素时触发
- { key: 'dragover', fun: this.onDragOver }, //当某被拖动的对象在另一对象容器范围内拖动时触发此事件
- { key: 'drop', fun: this.onDrop }, //在一个拖动过程中,释放鼠标键时触发此事件
-
- { key: 'dragenter', fun: this.onDragEnter }, { key: 'dragend', fun: this.onDragEnd }, { key: 'dragleave', fun: this.onDragLeave }];
- this.eventListen(events, '', this.table.tr[0]); //表示把事件添加到th元素上
- };
-
- /**
- * 删除换列的事件监听
- */
-
-
- TableHeader.prototype.removeDragAbleEvent = function removeDragAbleEvent() {
- var events = [{ key: 'dragstart', fun: this.onDragStart }, { key: 'dragover', fun: this.onDragOver }, { key: 'drop', fun: this.onDrop }, { key: 'dragenter', fun: this.onDragEnter }, { key: 'dragend', fun: this.onDragEnd }, { key: 'dragleave', fun: this.onDragLeave }];
- this.eventListen(events, 'remove', this.table.tr[0]);
- };
-
- /**
- * 开始调整交换列的事件
- */
-
-
- /**
- * 在一个拖动过程中,释放鼠标键时触发此事件。【目标事件】
- * @memberof TableHeader
- */
-
-
- /**
- * 获取当前th上的对象数据
- * @param {*} e
- * @returns
- * @memberof TableHeader
- */
- TableHeader.prototype.getCurrentEventData = function getCurrentEventData(th) {
- if (!th) {
- console.log(" event target is not th ! ");
- return null;
- }
- var key = th.getAttribute('data-line-key');
- var data = this.props.rows[0].find(function (da) {
- return da.key == key;
- });
- if (data) {
- return data;
- } else {
- console.log(" getCurrentEventData data is null ");
- return null;
- }
- };
-
- /**
- * 根据当前鼠标点击的节点,进行递归遍历,最终找到th
- * @param {*} element
- * @returns 对象
- * @memberof TableHeader
- */
-
-
- TableHeader.prototype.getThDome = function getThDome(element) {
- var _tagName = element.tagName.toLowerCase();
- if (element.getAttribute('data-filter-type') === 'filterContext') return null;
- if (_tagName === 'i') return null;
- if (_tagName != 'th') {
- return this.getThDome(element.parentElement);
- } else {
- return element;
- }
- };
-
- //---拖拽列交换----end-----
-
- /**
- * 过滤输入后或下拉条件的回调函数
- */
-
-
- /**
- * 过滤行清除回调
- */
-
-
- /**
- * 过滤渲染的组件类型
- */
-
-
- TableHeader.prototype.render = function render() {
- var _this2 = this;
-
- var _props2 = this.props,
- clsPrefix = _props2.clsPrefix,
- rowStyle = _props2.rowStyle,
- draggable = _props2.draggable,
- dragborder = _props2.dragborder,
- rows = _props2.rows,
- filterable = _props2.filterable,
- fixed = _props2.fixed,
- lastShowIndex = _props2.lastShowIndex;
-
-
- var attr = dragborder ? { id: "u-table-drag-thead-" + this.theadKey } : {};
- return _react2["default"].createElement(
- "thead",
- _extends({ className: clsPrefix + "-thead" }, attr, { "data-theader-fixed": "scroll", ref: function ref(_thead) {
- return _this2._thead = _thead;
- } }),
- rows.map(function (row, index) {
- var _rowLeng = row.length - 1;
- return _react2["default"].createElement(
- "tr",
- { key: index, style: rowStyle, className: filterable && index == rows.length - 1 ? 'filterable' : '' },
- row.map(function (da, columIndex, arr) {
- var thHover = da.drgHover ? " " + clsPrefix + "-thead th-drag-hover" : "";
- delete da.drgHover;
- var fixedStyle = "";
- var canDotDrag = "";
- //主表格下、固定列或者是过滤行中含有固定列时添加该属性
- if (!fixed && (da.fixed || filterable && index == rows.length - 1 && rows[0][columIndex].fixed)) {
- fixedStyle = " " + clsPrefix + "-row-fixed-columns-in-body";
- }
-
- if (lastShowIndex == columIndex) {
- canDotDrag = "th-can-not-drag";
- }
- var thClassName = "" + da.className ? "" + da.className : '';
- if (da.textAlign) {
- thClassName += " text-" + da.textAlign + " ";
- }
- delete da.textAlign;
- var keyTemp = {};
- //避免key为undefined
- // if(da.dataindex && da.key ===undefined ){
- keyTemp.key = da.key || da.dataindex || index + '-' + columIndex;
-
- // }
- if (filterable && index == rows.length - 1) {
- da.children = _this2.filterRenderType(da["filtertype"], da.dataindex, columIndex);
- if (da.key === undefined) {
- keyTemp.key = keyTemp.key + '-filterable';
- }
- delete da.filterdropdownfocus;
- }
-
- var thDefaultObj = {};
-
- if (draggable) {
- thClassName += " " + clsPrefix + "-thead th-drag " + thHover + " ";
- }
- if (dragborder) {
- thClassName += " " + clsPrefix + "-thead-th " + canDotDrag;
- }
- thClassName += " " + fixedStyle;
- if (!da.fixed) {
- return _react2["default"].createElement(
- "th",
- _extends({}, da, keyTemp, { className: thClassName, "data-th-fixed": da.fixed, "data-line-key": da.key,
- "data-line-index": columIndex, "data-th-width": da.width, "data-type": "draggable" }),
- da.children,
- dragborder && columIndex != _rowLeng ? _react2["default"].createElement(
- "div",
- { ref: function ref(el) {
- return _this2.gap = el;
- }, "data-line-key": da.key,
- "data-line-index": columIndex, "data-th-width": da.width,
- "data-type": "online", className: clsPrefix + "-thead-th-drag-gap" },
- _react2["default"].createElement("div", { className: "online" })
- ) : ""
- );
- } else {
- thDefaultObj = _extends({}, da, {
- className: thClassName + " " + fixedStyle
- });
- da.onClick ? thDefaultObj.onClick = function (e) {
- da.onClick(da, e);
- } : "";
- return _react2["default"].createElement("th", _extends({}, thDefaultObj, keyTemp, { "data-th-fixed": da.fixed }));
- }
- })
- );
- })
- );
- };
-
- return TableHeader;
- }(_react.Component);
-
- TableHeader.defaultProps = {
- contentWidthDiff: 0
- };
-
-
- TableHeader.propTypes = propTypes;
- exports["default"] = TableHeader;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1320 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttle", function() { return throttle; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });
- /* eslint-disable no-undefined,no-param-reassign,no-shadow */
-
- /**
- * Throttle execution of a function. Especially useful for rate limiting
- * execution of handlers on events like resize and scroll.
- *
- * @param {Number} delay A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.
- * @param {Boolean} [noTrailing] Optional, defaults to false. If noTrailing is true, callback will only execute every `delay` milliseconds while the
- * throttled-function is being called. If noTrailing is false or unspecified, callback will be executed one final time
- * after the last throttled-function call. (After the throttled-function has not been called for `delay` milliseconds,
- * the internal counter is reset)
- * @param {Function} callback A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,
- * to `callback` when the throttled-function is executed.
- * @param {Boolean} [debounceMode] If `debounceMode` is true (at begin), schedule `clear` to execute after `delay` ms. If `debounceMode` is false (at end),
- * schedule `callback` to execute after `delay` ms.
- *
- * @return {Function} A new, throttled, function.
- */
- function throttle (delay, noTrailing, callback, debounceMode) {
- /*
- * After wrapper has stopped being called, this timeout ensures that
- * `callback` is executed at the proper times in `throttle` and `end`
- * debounce modes.
- */
- var timeoutID;
- var cancelled = false; // Keep track of the last time `callback` was executed.
-
- var lastExec = 0; // Function to clear existing timeout
-
- function clearExistingTimeout() {
- if (timeoutID) {
- clearTimeout(timeoutID);
- }
- } // Function to cancel next exec
-
-
- function cancel() {
- clearExistingTimeout();
- cancelled = true;
- } // `noTrailing` defaults to falsy.
-
-
- if (typeof noTrailing !== 'boolean') {
- debounceMode = callback;
- callback = noTrailing;
- noTrailing = undefined;
- }
- /*
- * The `wrapper` function encapsulates all of the throttling / debouncing
- * functionality and when executed will limit the rate at which `callback`
- * is executed.
- */
-
-
- function wrapper() {
- var self = this;
- var elapsed = Date.now() - lastExec;
- var args = arguments;
-
- if (cancelled) {
- return;
- } // Execute `callback` and update the `lastExec` timestamp.
-
-
- function exec() {
- lastExec = Date.now();
- callback.apply(self, args);
- }
- /*
- * If `debounceMode` is true (at begin) this is used to clear the flag
- * to allow future `callback` executions.
- */
-
-
- function clear() {
- timeoutID = undefined;
- }
-
- if (debounceMode && !timeoutID) {
- /*
- * Since `wrapper` is being called for the first time and
- * `debounceMode` is true (at begin), execute `callback`.
- */
- exec();
- }
-
- clearExistingTimeout();
-
- if (debounceMode === undefined && elapsed > delay) {
- /*
- * In throttle mode, if `delay` time has been exceeded, execute
- * `callback`.
- */
- exec();
- } else if (noTrailing !== true) {
- /*
- * In trailing throttle mode, since `delay` time has not been
- * exceeded, schedule `callback` to execute `delay` ms after most
- * recent execution.
- *
- * If `debounceMode` is true (at begin), schedule `clear` to execute
- * after `delay` ms.
- *
- * If `debounceMode` is false (at end), schedule `callback` to
- * execute after `delay` ms.
- */
- timeoutID = setTimeout(debounceMode ? clear : exec, debounceMode === undefined ? delay - elapsed : delay);
- }
- }
-
- wrapper.cancel = cancel; // Return the wrapper function.
-
- return wrapper;
- }
-
- /* eslint-disable no-undefined */
- /**
- * Debounce execution of a function. Debouncing, unlike throttling,
- * guarantees that a function is only executed a single time, either at the
- * very beginning of a series of calls, or at the very end.
- *
- * @param {Number} delay A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.
- * @param {Boolean} [atBegin] Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed `delay` milliseconds
- * after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call.
- * (After the throttled-function has not been called for `delay` milliseconds, the internal counter is reset).
- * @param {Function} callback A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,
- * to `callback` when the debounced-function is executed.
- *
- * @return {Function} A new, debounced function.
- */
-
- function debounce (delay, atBegin, callback) {
- return callback === undefined ? throttle(delay, atBegin, false) : throttle(delay, callback, atBegin !== false);
- }
-
-
-
-
- /***/ }),
- /* 1321 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeDatepicker = __webpack_require__(1322);
-
- var _beeDatepicker2 = _interopRequireDefault(_beeDatepicker);
-
- var _zh_CN = __webpack_require__(84);
-
- var _zh_CN2 = _interopRequireDefault(_zh_CN);
-
- var _beeFormControl = __webpack_require__(1364);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _beeSelect = __webpack_require__(292);
-
- var _beeSelect2 = _interopRequireDefault(_beeSelect);
-
- var _beeInputNumber = __webpack_require__(236);
-
- var _beeInputNumber2 = _interopRequireDefault(_beeInputNumber);
-
- var _FilterDropDown = __webpack_require__(1367);
-
- var _FilterDropDown2 = _interopRequireDefault(_FilterDropDown);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var RangePicker = _beeDatepicker2["default"].RangePicker;
-
-
- var propTypes = {
- filterDropdown: _propTypes2["default"].string
- };
-
- var FilterType = function (_Component) {
- _inherits(FilterType, _Component);
-
- function FilterType(props) {
- _classCallCheck(this, FilterType);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.clearFilter = function () {
- var _this$props = _this.props,
- onFilterClear = _this$props.onFilterClear,
- dataIndex = _this$props.dataIndex;
-
- if (_this.state.value !== "") {
- _this.setState({
- value: "", //清空值
- condition: _this.props.filterDropdownType == 'string' ? 'LIKE' : 'EQ' //切回默认查询条件
- }, function () {
- //调用清除方法参数为当前字段的field
- onFilterClear && onFilterClear(dataIndex);
- });
- }
- };
-
- _this.changeText = function (val) {
- _this.setState({
- value: val
- });
- };
-
- _this.changeTextCall = function (e) {
- var _this$props2 = _this.props,
- onFilterChange = _this$props2.onFilterChange,
- dataIndex = _this$props2.dataIndex;
-
- if (e.keyCode == 13) {
- e.target.value !== "" && onFilterChange(dataIndex, e.target.value, _this.state.condition);
- }
- };
-
- _this.changeValue = function () {
- _this.setState({
- value: ""
- });
- };
-
- _this.onSelectDropdown = function (item) {
- var _this$props3 = _this.props,
- onFilterChange = _this$props3.onFilterChange,
- dataIndex = _this$props3.dataIndex;
-
- _this.setState({
- condition: item.key
- }, function () {
- _this.state.value !== "" && onFilterChange && onFilterChange(dataIndex, _this.state.value, _this.state.condition);
- });
- };
-
- _this.changeNumber = function (value) {
- var _this$props4 = _this.props,
- onFilterChange = _this$props4.onFilterChange,
- dataIndex = _this$props4.dataIndex;
-
- _this.setState({
- value: value
- }, function () {
- onFilterChange(dataIndex, value, _this.state.condition);
- });
- };
-
- _this.clearNumber = function () {
- var onChange = _this.props.onChange;
-
- onChange && onChange("");
- _this.setState({
- value: ""
- });
- };
-
- _this.changeTextCallBlur = function (val) {
- var onChange = _this.props.onChange;
-
- onChange && onChange(val);
- };
-
- _this.changeSelect = function (value) {
- var _this$props5 = _this.props,
- onFilterChange = _this$props5.onFilterChange,
- dataIndex = _this$props5.dataIndex;
-
- if (onFilterChange) {
- onFilterChange(dataIndex, value, _this.state.condition);
- _this.setState({
- value: value
- });
- }
- };
-
- _this.clearSelectValue = function () {
- _this.setState({
- selectValue: ""
- }, function () {
- _this.changeSelect("");
- });
- };
-
- _this.clearDateValue = function () {
- _this.setState({
- dateValue: ""
- }, function () {
- _this.changeDate("");
- });
- };
-
- _this.changeDate = function (value) {
- var _this$props6 = _this.props,
- onFilterChange = _this$props6.onFilterChange,
- dataIndex = _this$props6.dataIndex;
-
- if (onFilterChange) {
- onFilterChange(dataIndex, value, _this.state.condition);
- _this.setState({
- value: value,
- open: false
- });
- }
- };
-
- _this.renderControl = function (rendertype) {
- var _this$props7 = _this.props,
- filterInputNumberOptions = _this$props7.filterInputNumberOptions,
- filterDropdownIncludeKeys = _this$props7.filterDropdownIncludeKeys,
- dataIndex = _this$props7.dataIndex,
- filterDropdown = _this$props7.filterDropdown,
- filterDropdownType = _this$props7.filterDropdownType,
- format = _this$props7.format,
- className = _this$props7.className,
- onChange = _this$props7.onChange,
- onSelectDropdown = _this$props7.onSelectDropdown,
- clsPrefix = _this$props7.clsPrefix,
- locale = _this$props7.locale;
-
- switch (rendertype) {
- case 'text':
- return _react2["default"].createElement(
- 'div',
- { className: clsPrefix + ' filter-wrap' },
- _react2["default"].createElement(_beeFormControl2["default"], {
- value: _this.state.value,
- className: className,
- onChange: _this.changeText,
- onKeyDown: _this.changeTextCall
- //onBlur={this.changeTextCallBlur}
- }),
- _react2["default"].createElement(_FilterDropDown2["default"], {
- locale: locale,
- dataIndex: dataIndex,
- dataText: _this.state.value,
- onSelectDropdown: _this.onSelectDropdown,
- onClickClear: _this.clearFilter,
- isShowClear: _this.state.value,
- isShowCondition: filterDropdown,
- filterDropdownType: filterDropdownType,
- filterDropdownIncludeKeys: filterDropdownIncludeKeys
- })
- );
- case 'number':
- return _react2["default"].createElement(
- 'div',
- { className: clsPrefix + ' filter-wrap' },
- _react2["default"].createElement(_beeInputNumber2["default"], _extends({}, filterInputNumberOptions, {
- className: className,
- value: _this.state.value,
- onChange: _this.changeNumber,
- iconStyle: 'one'
- })),
- _react2["default"].createElement(_FilterDropDown2["default"], {
- locale: locale,
- dataIndex: dataIndex,
- dataText: _this.state.value,
- onSelectDropdown: _this.onSelectDropdown,
- onClickClear: _this.clearFilter,
- isShowClear: _this.state.value != 0,
- isShowCondition: filterDropdown,
- filterDropdownType: filterDropdownType,
- filterDropdownIncludeKeys: filterDropdownIncludeKeys
- })
- );
- case 'dropdown':
- return _react2["default"].createElement(
- 'div',
- { className: clsPrefix + ' filter-wrap' },
- _react2["default"].createElement(_beeSelect2["default"], _extends({}, _this.props, {
- size: 'sm',
- value: _this.state.value,
- onChange: _this.changeSelect
- })),
- _react2["default"].createElement(_FilterDropDown2["default"], {
- locale: locale,
- dataIndex: dataIndex,
- dataText: _this.state.value,
- onSelectDropdown: _this.onSelectDropdown,
- onClickClear: _this.clearFilter,
- isShowCondition: filterDropdown,
- isShowClear: _this.state.value,
- filterDropdownType: filterDropdownType,
- filterDropdownIncludeKeys: filterDropdownIncludeKeys
- })
- );
- case 'date':
- return _react2["default"].createElement(
- 'div',
- { className: clsPrefix + ' filter-wrap' },
- _react2["default"].createElement(_beeDatepicker2["default"], _extends({}, _this.props, {
- value: _this.state.value,
- onChange: _this.changeDate,
- open: _this.state.open,
- format: format,
- locale: _zh_CN2["default"]
- })),
- _react2["default"].createElement(_FilterDropDown2["default"], {
- locale: locale,
- dataIndex: dataIndex,
- dataText: _this.state.value,
- onSelectDropdown: _this.onSelectDropdown,
- onClickClear: _this.clearFilter,
- isShowCondition: filterDropdown,
- isShowClear: _this.state.value,
- filterDropdownType: filterDropdownType,
- filterDropdownIncludeKeys: filterDropdownIncludeKeys
- })
- );
- case 'daterange':
- return _react2["default"].createElement(
- 'div',
- { className: clsPrefix + ' filter-wrap' },
- _react2["default"].createElement(RangePicker, _extends({}, _this.props, {
- value: _this.state.value,
- onChange: _this.changeDate,
- open: _this.state.open,
- format: format,
- showTime: true,
- locale: _zh_CN2["default"],
- placeholder: '开始 ~ 结束',
- dateInputPlaceholder: ['开始', '结束'],
- showClear: true
- })),
- _react2["default"].createElement(_FilterDropDown2["default"], {
- locale: locale,
- dataIndex: dataIndex,
- dataText: _this.state.value,
- onSelectDropdown: _this.onSelectDropdown,
- onClickClear: _this.clearFilter,
- isShowCondition: filterDropdown,
- isShowClear: _this.state.value,
- filterDropdownIncludeKeys: filterDropdownIncludeKeys
- })
- );
- case 'bool':
- return _react2["default"].createElement(
- 'div',
- { className: clsPrefix + ' filter-wrap' },
- _react2["default"].createElement(Switch, {
- className: className,
- onChange: onChange
- }),
- _react2["default"].createElement(_FilterDropDown2["default"], { locale: locale,
- onSelectDropdown: onSelectDropdown,
- filterDropdownIncludeKeys: filterDropdownIncludeKeys
- })
- );
- default:
- return _react2["default"].createElement('div', null);
- }
- };
-
- _this.state = {
- value: "",
- text: "",
- selectValue: "",
- dateValue: "",
- open: false,
- condition: props.filterDropdownType == 'string' ? 'LIKE' : 'EQ',
- number: 0
- };
- return _this;
- }
-
- /**
- * 清除过滤条件
- *
- */
-
-
- /**
- * 设置输入文本的值
- *
- */
-
-
- /**
- * 输入框回车执行回调
- *
- */
-
- /**
- * 更改修改值
- *
- */
-
- /**
- * 下拉条件的回调
- *
- * @param {*} key 字段
- * @param {*} value 值1,2,3...6
- */
-
-
- /**
- * 修改数值型的值
- *
- */
-
- //清除数值
-
-
- //失去焦点后执行函数
-
- //设置下拉值
-
- //清除下拉值
-
- //清除日期值
-
- //设置日期值
-
- //组件渲染
- /**
- * 根据不同的类型生成对应的组件类型包含一些参数的适应
- *
- * @param {*} rendertype 参数类型,包括['text','dropdown','date','daterange','number']
- * @returns
- */
-
-
- FilterType.prototype.render = function render() {
- var rendertype = this.props.rendertype;
-
- return _react2["default"].createElement(
- 'div',
- { 'data-filter-type': 'filterContext' },
- this.renderControl(rendertype)
- );
- };
-
- return FilterType;
- }(_react.Component);
-
- FilterType.propTypes = propTypes;
- FilterType.defaultProps = {
- filterDropdown: 'show'
- };
- exports["default"] = FilterType;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1322 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _DatePicker = __webpack_require__(1323);
-
- var _DatePicker2 = _interopRequireDefault(_DatePicker);
-
- var _MonthPicker = __webpack_require__(1357);
-
- var _MonthPicker2 = _interopRequireDefault(_MonthPicker);
-
- var _RangePicker = __webpack_require__(1359);
-
- var _RangePicker2 = _interopRequireDefault(_RangePicker);
-
- var _WeekPicker = __webpack_require__(1362);
-
- var _WeekPicker2 = _interopRequireDefault(_WeekPicker);
-
- var _YearPicker = __webpack_require__(1363);
-
- var _YearPicker2 = _interopRequireDefault(_YearPicker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _DatePicker2["default"].MonthPicker = _MonthPicker2["default"];
- _DatePicker2["default"].RangePicker = _RangePicker2["default"];
- _DatePicker2["default"].WeekPicker = _WeekPicker2["default"];
- _DatePicker2["default"].YearPicker = _YearPicker2["default"];
-
- exports["default"] = _DatePicker2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1323 */
- /***/ (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; };
-
- var _rcCalendar = __webpack_require__(350);
-
- var _rcCalendar2 = _interopRequireDefault(_rcCalendar);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(80);
-
- var _Picker = __webpack_require__(81);
-
- var _Picker2 = _interopRequireDefault(_Picker);
-
- var _beeFormControl = __webpack_require__(82);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _Panel = __webpack_require__(491);
-
- var _Panel2 = _interopRequireDefault(_Panel);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeInputGroup = __webpack_require__(83);
-
- var _beeInputGroup2 = _interopRequireDefault(_beeInputGroup);
-
- var _zh_CN = __webpack_require__(84);
-
- var _zh_CN2 = _interopRequireDefault(_zh_CN);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * Created by chief on 17/4/6.
- */
-
- var timePickerElement = _react2["default"].createElement(_Panel2["default"], { defaultValue: (0, _moment2["default"])((0, _moment2["default"])().format("HH:mm:ss"), "HH:mm:ss") });
-
- var timerDatePicker = true;
-
- var DatePicker = function (_Component) {
- _inherits(DatePicker, _Component);
-
- function DatePicker(props, context) {
- _classCallCheck(this, DatePicker);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- type: "month",
- value: props.value || props.defaultValue || _moment2["default"].Moment,
- open: props.open || false,
- inputValue: props.value && _this.getValue(props.value) || props.defaultValue && _this.getValue(props.defaultValue) || '',
- showClose: false
- };
-
- return _this;
- }
-
- DatePicker.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if ("value" in nextProps) {
- this.setState({
- value: nextProps.value
- });
- }
- if ("open" in nextProps) {
- this.setState({
- open: nextProps.open
- });
- }
- if ("renderIcon" in nextProps) {
- this.setState({
- renderIcon: nextProps.renderIcon
- });
- }
- };
- //日期面板中输入框的失焦事件
-
-
- DatePicker.prototype.render = function render() {
- var _this2 = this;
-
- var state = this.state;
- var props = this.props;
- var showClose = props.showClose,
- defaultPanelShown = props.defaultPanelShown;
-
- var value = state.value;
- var pickerChangeHandler = {};
- var calendarHandler = {};
- var autofocus = this.props.autofocus ? { autofocus: 'autofocus' } : null;
-
- if (props.showTime) {
- calendarHandler = {
- // fix https://github.com/ant-design/ant-design/issues/1902
- onSelect: this.handleChange
- };
- } else {
- pickerChangeHandler = {
- onChange: this.handleChange
- };
- }
-
- var calendar = _react2["default"].createElement(_rcCalendar2["default"], _extends({
- timePicker: props.showTime ? timePickerElement : null
- }, props, {
- onSelect: this.handleSelect,
- onChange: this.handleCalendarChange,
- value: this.state.value,
- onInputBlur: this.onDateInputBlur
- }));
-
- var keyboardInputProps = {};
- if (props.keyboardInput) {
- keyboardInputProps.readOnly = false;
- keyboardInputProps.onChange = this.inputChange;
- keyboardInputProps.value = state.inputValue;
- } else {
- keyboardInputProps.readOnly = true;
- keyboardInputProps.value = value && this.getValue(value) || "";
- }
- var classes = (0, _classnames2["default"])(props.className, "datepicker-container");
- return _react2["default"].createElement(
- "div",
- { className: classes },
- _react2["default"].createElement(
- _Picker2["default"],
- _extends({
- animation: "slide-up"
- }, props, pickerChangeHandler, {
- onOpenChange: this.onOpenChange,
- calendar: calendar,
- mode: 'year',
- open: 'defaultPanelShown' in props ? defaultPanelShown : this.state.open,
- value: state.value
- }),
- function () {
- return _react2["default"].createElement(
- _beeInputGroup2["default"],
- { simple: true, className: "datepicker-input-group",
- onMouseEnter: _this2.onMouseEnter,
- onMouseLeave: _this2.onMouseLeave
- },
- _react2["default"].createElement(_beeFormControl2["default"], _extends({
- ref: function ref(_ref) {
- return _this2.outInput = _ref;
- },
- disabled: props.disabled,
- placeholder: _this2.props.placeholder,
- onClick: function onClick(event) {
- _this2.onClick(event);
- },
- focusSelect: props.defaultSelected,
- onFocus: function onFocus(v, e) {
- _this2.outInputFocus(e);
- },
- onKeyDown: _this2.outInputKeydown
- }, keyboardInputProps, autofocus)),
- showClose && _this2.state.value && _this2.state.showClose && !props.disabled ? _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: "border",
- onClick: _this2.clear },
- props.closeIcon()
- ) : _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: "border",
- onClick: function onClick(e) {
- props.keyboardInput ? _this2.iconClick(e) : '';
- } },
- props.renderIcon()
- )
- );
- }
- )
- );
- };
-
- return DatePicker;
- }(_react.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.getValue = function (value) {
- var format = _this3.props.format;
-
- if (typeof format == 'string') {
- return value.format(format);
- } else {
- return value.format(format[0]);
- }
- };
-
- this.onChange = function (value) {
- var props = _this3.props;
-
- _this3.setState({ value: value });
- };
-
- this.inputFocus = function () {
- var format = _this3.props.format;
-
- var input = document.querySelector('.rc-calendar-input');
- if (input) {
- if (input.value) {
- input.select();
- } else {
- input.focus();
- }
- input.onkeydown = function (e) {
- if (e.keyCode == _tinperBeeCore.KeyCode.DELETE) {
- input.value = '';
- _this3.props.onChange('', '');
- } else if (e.keyCode == _tinperBeeCore.KeyCode.ESC) {
- _this3.setState({
- open: false
- });
- var v = _this3.state.value;
- _this3.props.onOpenChange(false, v, v && _this3.getValue(v) || '');
- _reactDom2["default"].findDOMNode(_this3.outInput).focus(); // 按esc时候焦点回到input输入框
- } else if (e.keyCode == _tinperBeeCore.KeyCode.ENTER) {
- var parsed = (0, _moment2["default"])(input.value, format, true);
- if (parsed.isValid()) {
- _this3.setState({
- open: false
- });
- var _v = _this3.state.value;
- _this3.props.onOpenChange(false, _v, _v && _this3.getValue(_v) || '');
- _reactDom2["default"].findDOMNode(_this3.outInput).focus();
- }
- }
- _this3.props.onKeyDown && _this3.props.onKeyDown(e);
- };
- }
- };
-
- this.onOpenChange = function (open) {
- var props = _this3.props;
- var self = _this3;
- _this3.setState({
- open: open
- }, function () {
- if (open) {
- setTimeout(function () {
- self.inputFocus();
- }, 0);
- }
- });
- var value = self.state.value;
- props.onOpenChange(open, value, value && _this3.getValue(value) || '');
- if (open) {
- setTimeout(function () {
- self.inputFocus();
- }, 200);
- }
- };
-
- this.handleCalendarChange = function (value) {
- var props = _this3.props;
- _this3.setState({ value: value, inputValue: value && _this3.getValue(value) || '' });
- //props.onChange(value, (value && this.getValue(value)) || '');
- };
-
- this.handleChange = function (value) {
- var props = _this3.props;
- _this3.setState({
- value: value && _extends(value, { _type: 'date' }) || value,
- inputValue: value && _this3.getValue(value) || ''
- });
- if (timerDatePicker) {
- clearTimeout(_this3.timerout);
- props.onChange(value, value && _this3.getValue(value) || '');
- timerDatePicker = false;
- _this3.timerout = window.setTimeout(function () {
- timerDatePicker = true;
- }, 300);
- }
- };
-
- this.onClick = function (e) {
- var props = _this3.props;
- if (props.keyboardInput) e.stopPropagation();
- var value = _this3.state.value;
- if (props.keyboardInput) {
- props.onClick && props.onClick(e.nativeEvent, value || null, _this3.state.inputValue);
- } else {
- props.onClick && props.onClick(e.nativeEvent, value || null, value && _this3.getValue(value) || '');
- }
- };
-
- this.inputChange = function (value, e) {
- if (_this3.props.keyboardInput) e.stopPropagation();
- _this3.setState({
- inputValue: value
- });
- if ((0, _moment2["default"])(value, _this3.props.format).isValid()) {
- _this3.setState({
- value: (0, _moment2["default"])(value, _this3.props.format)
- });
- value = (0, _moment2["default"])(value, _this3.props.format);
- _this3.props.onChange(value, value && _this3.getValue(value) || '');
- } else {
- _this3.props.onChange(null, value);
- }
- };
-
- this.outInputFocus = function (e) {
- if (_this3.props.hasOwnProperty('open')) e.stopPropagation();
- _this3.props.outInputFocus && _this3.props.outInputFocus(e);
- };
-
- this.iconClick = function (e) {
- _this3.props.iconClick && _this3.props.iconClick(e);
- };
-
- this.outInputKeydown = function (e) {
- if (e.keyCode == _tinperBeeCore.KeyCode.DELETE) {
- _this3.setState({
- inputValue: ''
- });
- _this3.props.onChange('', '');
- } else if (e.keyCode == _tinperBeeCore.KeyCode.ESC) {
- _this3.setState({
- open: false
- });
- var value = _this3.state.inputValue;
- if ((0, _moment2["default"])(value, _this3.props.format).isValid()) {
- _this3.setState({
- value: (0, _moment2["default"])(value, _this3.props.format)
- });
- value = (0, _moment2["default"])(value, _this3.props.format);
- _this3.props.onChange(value, value && _this3.getValue(value) || '');
- } else {
- _this3.props.onChange(null, value);
- }
- }
- _this3.props.outInputKeydown && _this3.props.outInputKeydown(e);
- };
-
- this.onMouseLeave = function (e) {
- _this3.setState({
- showClose: false
- });
- };
-
- this.onMouseEnter = function (e) {
- _this3.setState({
- showClose: true
- });
- };
-
- this.clear = function (e) {
- e.stopPropagation();
- _this3.setState({
- inputValue: '',
- value: ''
- });
- _this3.props.onChange && _this3.props.onChange('', '');
- };
-
- this.handleSelect = function (value) {
- _this3.setState({
- value: value
- });
- _this3.props.onSelect && _this3.props.onSelect(value, value && _this3.getValue(value) || '');
- // ReactDOM.findDOMNode(this.outInput).focus()
- };
-
- this.onDateInputBlur = function (e) {
- var input = document.querySelector('.rc-calendar-input');
- var value = void 0;
- if (input) {
- value = input.value ? input.value : '';
- }
- _this3.props.onDateInputBlur && _this3.props.onDateInputBlur(e, value);
- };
- };
-
- DatePicker.defaultProps = {
- closeIcon: function closeIcon() {
- return _react2["default"].createElement(_beeIcon2["default"], { type: "uf-close-c" });
- },
- renderIcon: function renderIcon() {
- return _react2["default"].createElement(_beeIcon2["default"], { type: "uf-calendar" });
- },
- focusOnOpen: true,
- defultSelect: false,
- onOpenChange: function onOpenChange() {},
- onChange: function onChange() {},
- locale: _zh_CN2["default"],
- showMonthInput: false,
- onKeyDown: function onKeyDown() {},
- renderError: function renderError() {},
- showClose: true
- };
-
- exports["default"] = DatePicker;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1324 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _KeyCode = __webpack_require__(108);
-
- var _KeyCode2 = _interopRequireDefault(_KeyCode);
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _DateTable = __webpack_require__(351);
-
- var _DateTable2 = _interopRequireDefault(_DateTable);
-
- var _CalendarHeader = __webpack_require__(182);
-
- var _CalendarHeader2 = _interopRequireDefault(_CalendarHeader);
-
- var _CalendarFooter = __webpack_require__(482);
-
- var _CalendarFooter2 = _interopRequireDefault(_CalendarFooter);
-
- var _CalendarMixin = __webpack_require__(486);
-
- var _CommonMixin = __webpack_require__(184);
-
- var _DateInput = __webpack_require__(79);
-
- var _DateInput2 = _interopRequireDefault(_DateInput);
-
- var _util = __webpack_require__(33);
-
- var _toTime = __webpack_require__(488);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function noop() {}
-
- var Calendar = function (_React$Component) {
- _inherits(Calendar, _React$Component);
-
- function Calendar(props) {
- _classCallCheck(this, Calendar);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- mode: _this.props.mode || 'date',
- value: props.value || props.defaultValue || (0, _moment2["default"])(),
- selectedValue: props.selectedValue || props.defaultSelectedValue
- };
- return _this;
- }
-
- Calendar.prototype.componentDidMount = function componentDidMount() {
- if (this.props.showDateInput) {
- this.saveFocusElement(_DateInput2["default"].getInstance());
- }
- };
-
- Calendar.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, state) {
- var value = nextProps.value,
- selectedValue = nextProps.selectedValue;
-
- var newState = {};
-
- if ('mode' in nextProps && state.mode !== nextProps.mode) {
- newState = { mode: nextProps.mode };
- }
- if ('value' in nextProps) {
- newState.value = value || nextProps.defaultValue || (0, _CalendarMixin.getNowByCurrentStateValue)(state.value);
- }
- if ('selectedValue' in nextProps) {
- newState.selectedValue = selectedValue;
- }
-
- return newState;
- };
-
- Calendar.prototype.render = function render() {
- var props = this.props,
- state = this.state;
- var locale = props.locale,
- prefixCls = props.prefixCls,
- disabledDate = props.disabledDate,
- dateInputPlaceholder = props.dateInputPlaceholder,
- timePicker = props.timePicker,
- disabledTime = props.disabledTime,
- clearIcon = props.clearIcon,
- renderFooter = props.renderFooter,
- showMonthInput = props.showMonthInput,
- renderError = props.renderError,
- onInputBlur = props.onInputBlur;
- var value = state.value,
- selectedValue = state.selectedValue,
- mode = state.mode;
-
- var showTimePicker = mode === 'time';
- var disabledTimeConfig = showTimePicker && disabledTime && timePicker ? (0, _util.getTimeConfig)(selectedValue, disabledTime) : null;
-
- var timePickerEle = null;
-
- if (timePicker && showTimePicker) {
- var timePickerProps = _extends({
- showHour: true,
- showSecond: true,
- showMinute: true
- }, timePicker.props, disabledTimeConfig, {
- onChange: this.onDateInputChange,
- value: selectedValue,
- disabledTime: disabledTime
- });
-
- if (timePicker.props.defaultValue !== undefined) {
- timePickerProps.defaultOpenValue = timePicker.props.defaultValue;
- }
-
- timePickerEle = _react2["default"].cloneElement(timePicker, timePickerProps);
- }
- var dateInputElement = props.showDateInput ? _react2["default"].createElement(_DateInput2["default"], {
- format: this.getFormat(),
- key: 'date-input',
- value: value,
- locale: locale,
- placeholder: dateInputPlaceholder,
- showClear: true,
- disabledTime: disabledTime,
- disabledDate: disabledDate,
- onClear: this.onClear,
- prefixCls: prefixCls,
- selectedValue: selectedValue,
- onChange: this.onDateInputChange,
- onSelect: this.onDateInputSelect,
- clearIcon: clearIcon,
- renderError: renderError,
- onBlur: onInputBlur
- }) : null;
-
- var children = [];
- if (props.renderSidebar) {
- children.push(props.renderSidebar());
- }
- children.push(_react2["default"].createElement(
- 'div',
- { className: prefixCls + '-panel', key: 'panel' },
- dateInputElement,
- _react2["default"].createElement(
- 'div',
- {
- tabIndex: this.props.focusablePanel ? 0 : undefined,
- className: prefixCls + '-date-panel'
- },
- _react2["default"].createElement(_CalendarHeader2["default"], {
- locale: locale,
- mode: mode,
- value: value,
- onValueChange: this.setValue,
- onPanelChange: this.onPanelChange,
- renderFooter: renderFooter,
- showTimePicker: showTimePicker,
- prefixCls: prefixCls,
- showMonthInput: showMonthInput
- }),
- timePicker && showTimePicker ? _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-time-picker' },
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-time-picker-panel' },
- timePickerEle
- )
- ) : null,
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-body' },
- _react2["default"].createElement(_DateTable2["default"], {
- locale: locale,
- value: value,
- selectedValue: selectedValue,
- prefixCls: prefixCls,
- dateRender: props.dateRender,
- onSelect: this.onDateTableSelect,
- disabledDate: disabledDate,
- showWeekNumber: props.showWeekNumber
- })
- ),
- _react2["default"].createElement(_CalendarFooter2["default"], {
- showOk: props.showOk,
- mode: mode,
- renderFooter: props.renderFooter,
- locale: locale,
- prefixCls: prefixCls,
- showToday: props.showToday,
- disabledTime: disabledTime,
- showTimePicker: showTimePicker,
- showDateInput: props.showDateInput,
- timePicker: timePicker,
- selectedValue: selectedValue,
- value: value,
- disabledDate: disabledDate,
- okDisabled: props.showOk !== false && (!selectedValue || !this.isAllowedDate(selectedValue)),
- onOk: this.onOk,
- onSelect: this.onSelect,
- onToday: this.onToday,
- onOpenTimePicker: this.openTimePicker,
- onCloseTimePicker: this.closeTimePicker
- })
- )
- ));
-
- return this.renderRoot({
- children: children,
- className: props.showWeekNumber ? prefixCls + '-week-number' : ''
- });
- };
-
- return Calendar;
- }(_react2["default"].Component);
-
- Calendar.propTypes = _extends({}, _CalendarMixin.calendarMixinPropTypes, _CommonMixin.propType, {
- prefixCls: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- defaultValue: _propTypes2["default"].object,
- value: _propTypes2["default"].object,
- selectedValue: _propTypes2["default"].object,
- defaultSelectedValue: _propTypes2["default"].object,
- mode: _propTypes2["default"].oneOf(['time', 'date', 'month', 'year', 'decade']),
- locale: _propTypes2["default"].object,
- showDateInput: _propTypes2["default"].bool,
- showWeekNumber: _propTypes2["default"].bool,
- showToday: _propTypes2["default"].bool,
- showOk: _propTypes2["default"].bool,
- onSelect: _propTypes2["default"].func,
- onOk: _propTypes2["default"].func,
- onKeyDown: _propTypes2["default"].func,
- timePicker: _propTypes2["default"].element,
- dateInputPlaceholder: _propTypes2["default"].any,
- onClear: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onPanelChange: _propTypes2["default"].func,
- disabledDate: _propTypes2["default"].func,
- disabledTime: _propTypes2["default"].any,
- dateRender: _propTypes2["default"].func,
- renderFooter: _propTypes2["default"].func,
- renderSidebar: _propTypes2["default"].func,
- clearIcon: _propTypes2["default"].node,
- focusablePanel: _propTypes2["default"].bool
- });
- Calendar.defaultProps = _extends({}, _CalendarMixin.calendarMixinDefaultProps, _CommonMixin.defaultProp, {
- showToday: true,
- showDateInput: true,
- timePicker: null,
- onOk: noop,
- onPanelChange: noop,
- focusablePanel: true
- });
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.onPanelChange = function (value, mode) {
- var props = _this2.props,
- state = _this2.state;
-
- if (!('mode' in props)) {
- _this2.setState({ mode: mode });
- }
- props.onPanelChange(value || state.value, mode);
- };
-
- this.onKeyDown = function (event) {
- if (event.target.nodeName.toLowerCase() === 'input') {
- return undefined;
- } else {
- _this2.props.onKeyDown && _this2.props.onKeyDown(event);
- }
- var keyCode = event.keyCode;
- // mac
- var ctrlKey = event.ctrlKey || event.metaKey;
- var disabledDate = _this2.props.disabledDate;
- var value = _this2.state.value;
-
- switch (keyCode) {
- case _KeyCode2["default"].DOWN:
- _this2.goTime(1, 'weeks');
- event.preventDefault();
- return 1;
- case _KeyCode2["default"].UP:
- _this2.goTime(-1, 'weeks');
- event.preventDefault();
- return 1;
- case _KeyCode2["default"].LEFT:
- if (ctrlKey) {
- _this2.goTime(-1, 'years');
- } else {
- _this2.goTime(-1, 'days');
- }
- event.preventDefault();
- return 1;
- case _KeyCode2["default"].RIGHT:
- if (ctrlKey) {
- _this2.goTime(1, 'years');
- } else {
- _this2.goTime(1, 'days');
- }
- event.preventDefault();
- return 1;
- case _KeyCode2["default"].HOME:
- _this2.setValue((0, _toTime.goStartMonth)(_this2.state.value));
- event.preventDefault();
- return 1;
- case _KeyCode2["default"].END:
- _this2.setValue((0, _toTime.goEndMonth)(_this2.state.value));
- event.preventDefault();
- return 1;
- case _KeyCode2["default"].PAGE_DOWN:
- _this2.goTime(1, 'month');
- event.preventDefault();
- return 1;
- case _KeyCode2["default"].PAGE_UP:
- _this2.goTime(-1, 'month');
- event.preventDefault();
- return 1;
- case _KeyCode2["default"].ENTER:
- if (!disabledDate || !disabledDate(value)) {
- _this2.onSelect(value, {
- source: 'keyboard'
- });
- }
- event.preventDefault();
- return 1;
- }
- };
-
- this.onClear = function () {
- _this2.onSelect(null);
- _this2.props.onClear();
- };
-
- this.onOk = function () {
- var selectedValue = _this2.state.selectedValue;
-
- if (_this2.isAllowedDate(selectedValue)) {
- _this2.props.onOk(selectedValue);
- }
- };
-
- this.onDateInputChange = function (value) {
- _this2.onSelect(value, {
- source: 'dateInput'
- });
- };
-
- this.onDateInputSelect = function (value) {
- _this2.onSelect(value, {
- source: 'dateInputSelect'
- });
- };
-
- this.onDateTableSelect = function (value) {
- var timePicker = _this2.props.timePicker;
- var selectedValue = _this2.state.selectedValue;
-
- if (!selectedValue && timePicker) {
- var timePickerDefaultValue = timePicker.props.defaultValue;
- if (timePickerDefaultValue) {
- (0, _util.syncTime)(timePickerDefaultValue, value);
- }
- }
- _this2.onSelect(value);
- };
-
- this.onToday = function () {
- var value = _this2.state.value;
-
- var now = (0, _util.getTodayTime)(value);
- _this2.onSelect(now, {
- source: 'todayButton'
- });
- };
-
- this.getRootDOMNode = function () {
- return _reactDom2["default"].findDOMNode(_this2);
- };
-
- this.openTimePicker = function () {
- _this2.onPanelChange(null, 'time');
- };
-
- this.closeTimePicker = function () {
- _this2.onPanelChange(null, 'date');
- };
-
- this.goTime = function (direction, unit) {
- _this2.setValue((0, _toTime.goTime)(_this2.state.value, direction, unit));
- };
- };
-
- (0, _reactLifecyclesCompat.polyfill)(Calendar);
-
- exports["default"] = (0, _CalendarMixin.calendarMixinWrapper)((0, _CommonMixin.commonMixinWrapper)(Calendar));
- module.exports = exports['default'];
-
- /***/ }),
- /* 1325 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _DateConstants = __webpack_require__(352);
-
- var _DateConstants2 = _interopRequireDefault(_DateConstants);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var DateTHead = function (_React$Component) {
- _inherits(DateTHead, _React$Component);
-
- function DateTHead() {
- _classCallCheck(this, DateTHead);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- DateTHead.prototype.render = function render() {
- var props = this.props;
- var value = props.value;
- var localeData = value.localeData();
- var prefixCls = props.prefixCls;
- var veryShortWeekdays = [];
- var weekDays = [];
- var firstDayOfWeek = localeData.firstDayOfWeek();
- var showWeekNumberEl = void 0;
- var now = (0, _moment2["default"])();
- for (var dateColIndex = 0; dateColIndex < _DateConstants2["default"].DATE_COL_COUNT; dateColIndex++) {
- var index = (firstDayOfWeek + dateColIndex) % _DateConstants2["default"].DATE_COL_COUNT;
- now.day(index);
- veryShortWeekdays[dateColIndex] = localeData.weekdaysMin(now);
- weekDays[dateColIndex] = localeData.weekdaysShort(now);
- }
-
- if (props.showWeekNumber) {
- showWeekNumberEl = _react2["default"].createElement(
- 'th',
- {
- role: 'columnheader',
- className: prefixCls + '-column-header ' + prefixCls + '-week-number-header'
- },
- _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-column-header-inner' },
- 'x'
- )
- );
- }
- var weekDaysEls = weekDays.map(function (day, xindex) {
- return _react2["default"].createElement(
- 'th',
- {
- key: xindex,
- role: 'columnheader',
- title: day,
- className: prefixCls + '-column-header'
- },
- _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-column-header-inner' },
- veryShortWeekdays[xindex]
- )
- );
- });
- return _react2["default"].createElement(
- 'thead',
- null,
- _react2["default"].createElement(
- 'tr',
- { role: 'row' },
- showWeekNumberEl,
- weekDaysEls
- )
- );
- };
-
- return DateTHead;
- }(_react2["default"].Component);
-
- exports["default"] = DateTHead;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1326 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var map = {
- "./af": 353,
- "./af.js": 353,
- "./ar": 354,
- "./ar-dz": 355,
- "./ar-dz.js": 355,
- "./ar-kw": 356,
- "./ar-kw.js": 356,
- "./ar-ly": 357,
- "./ar-ly.js": 357,
- "./ar-ma": 358,
- "./ar-ma.js": 358,
- "./ar-sa": 359,
- "./ar-sa.js": 359,
- "./ar-tn": 360,
- "./ar-tn.js": 360,
- "./ar.js": 354,
- "./az": 361,
- "./az.js": 361,
- "./be": 362,
- "./be.js": 362,
- "./bg": 363,
- "./bg.js": 363,
- "./bm": 364,
- "./bm.js": 364,
- "./bn": 365,
- "./bn.js": 365,
- "./bo": 366,
- "./bo.js": 366,
- "./br": 367,
- "./br.js": 367,
- "./bs": 368,
- "./bs.js": 368,
- "./ca": 369,
- "./ca.js": 369,
- "./cs": 370,
- "./cs.js": 370,
- "./cv": 371,
- "./cv.js": 371,
- "./cy": 372,
- "./cy.js": 372,
- "./da": 373,
- "./da.js": 373,
- "./de": 374,
- "./de-at": 375,
- "./de-at.js": 375,
- "./de-ch": 376,
- "./de-ch.js": 376,
- "./de.js": 374,
- "./dv": 377,
- "./dv.js": 377,
- "./el": 378,
- "./el.js": 378,
- "./en-SG": 379,
- "./en-SG.js": 379,
- "./en-au": 380,
- "./en-au.js": 380,
- "./en-ca": 381,
- "./en-ca.js": 381,
- "./en-gb": 181,
- "./en-gb.js": 181,
- "./en-ie": 382,
- "./en-ie.js": 382,
- "./en-il": 383,
- "./en-il.js": 383,
- "./en-nz": 384,
- "./en-nz.js": 384,
- "./eo": 385,
- "./eo.js": 385,
- "./es": 386,
- "./es-do": 387,
- "./es-do.js": 387,
- "./es-us": 388,
- "./es-us.js": 388,
- "./es.js": 386,
- "./et": 389,
- "./et.js": 389,
- "./eu": 390,
- "./eu.js": 390,
- "./fa": 391,
- "./fa.js": 391,
- "./fi": 392,
- "./fi.js": 392,
- "./fo": 393,
- "./fo.js": 393,
- "./fr": 394,
- "./fr-ca": 395,
- "./fr-ca.js": 395,
- "./fr-ch": 396,
- "./fr-ch.js": 396,
- "./fr.js": 394,
- "./fy": 397,
- "./fy.js": 397,
- "./ga": 398,
- "./ga.js": 398,
- "./gd": 399,
- "./gd.js": 399,
- "./gl": 400,
- "./gl.js": 400,
- "./gom-latn": 401,
- "./gom-latn.js": 401,
- "./gu": 402,
- "./gu.js": 402,
- "./he": 403,
- "./he.js": 403,
- "./hi": 404,
- "./hi.js": 404,
- "./hr": 405,
- "./hr.js": 405,
- "./hu": 406,
- "./hu.js": 406,
- "./hy-am": 407,
- "./hy-am.js": 407,
- "./id": 408,
- "./id.js": 408,
- "./is": 409,
- "./is.js": 409,
- "./it": 410,
- "./it-ch": 411,
- "./it-ch.js": 411,
- "./it.js": 410,
- "./ja": 412,
- "./ja.js": 412,
- "./jv": 413,
- "./jv.js": 413,
- "./ka": 414,
- "./ka.js": 414,
- "./kk": 415,
- "./kk.js": 415,
- "./km": 416,
- "./km.js": 416,
- "./kn": 417,
- "./kn.js": 417,
- "./ko": 418,
- "./ko.js": 418,
- "./ku": 419,
- "./ku.js": 419,
- "./ky": 420,
- "./ky.js": 420,
- "./lb": 421,
- "./lb.js": 421,
- "./lo": 422,
- "./lo.js": 422,
- "./lt": 423,
- "./lt.js": 423,
- "./lv": 424,
- "./lv.js": 424,
- "./me": 425,
- "./me.js": 425,
- "./mi": 426,
- "./mi.js": 426,
- "./mk": 427,
- "./mk.js": 427,
- "./ml": 428,
- "./ml.js": 428,
- "./mn": 429,
- "./mn.js": 429,
- "./mr": 430,
- "./mr.js": 430,
- "./ms": 431,
- "./ms-my": 432,
- "./ms-my.js": 432,
- "./ms.js": 431,
- "./mt": 433,
- "./mt.js": 433,
- "./my": 434,
- "./my.js": 434,
- "./nb": 435,
- "./nb.js": 435,
- "./ne": 436,
- "./ne.js": 436,
- "./nl": 437,
- "./nl-be": 438,
- "./nl-be.js": 438,
- "./nl.js": 437,
- "./nn": 439,
- "./nn.js": 439,
- "./pa-in": 440,
- "./pa-in.js": 440,
- "./pl": 441,
- "./pl.js": 441,
- "./pt": 442,
- "./pt-br": 443,
- "./pt-br.js": 443,
- "./pt.js": 442,
- "./ro": 444,
- "./ro.js": 444,
- "./ru": 445,
- "./ru.js": 445,
- "./sd": 446,
- "./sd.js": 446,
- "./se": 447,
- "./se.js": 447,
- "./si": 448,
- "./si.js": 448,
- "./sk": 449,
- "./sk.js": 449,
- "./sl": 450,
- "./sl.js": 450,
- "./sq": 451,
- "./sq.js": 451,
- "./sr": 452,
- "./sr-cyrl": 453,
- "./sr-cyrl.js": 453,
- "./sr.js": 452,
- "./ss": 454,
- "./ss.js": 454,
- "./sv": 455,
- "./sv.js": 455,
- "./sw": 456,
- "./sw.js": 456,
- "./ta": 457,
- "./ta.js": 457,
- "./te": 458,
- "./te.js": 458,
- "./tet": 459,
- "./tet.js": 459,
- "./tg": 460,
- "./tg.js": 460,
- "./th": 461,
- "./th.js": 461,
- "./tl-ph": 462,
- "./tl-ph.js": 462,
- "./tlh": 463,
- "./tlh.js": 463,
- "./tr": 464,
- "./tr.js": 464,
- "./tzl": 465,
- "./tzl.js": 465,
- "./tzm": 466,
- "./tzm-latn": 467,
- "./tzm-latn.js": 467,
- "./tzm.js": 466,
- "./ug-cn": 468,
- "./ug-cn.js": 468,
- "./uk": 469,
- "./uk.js": 469,
- "./ur": 470,
- "./ur.js": 470,
- "./uz": 471,
- "./uz-latn": 472,
- "./uz-latn.js": 472,
- "./uz.js": 471,
- "./vi": 473,
- "./vi.js": 473,
- "./x-pseudo": 474,
- "./x-pseudo.js": 474,
- "./yo": 475,
- "./yo.js": 475,
- "./zh-cn": 109,
- "./zh-cn.js": 109,
- "./zh-hk": 476,
- "./zh-hk.js": 476,
- "./zh-tw": 477,
- "./zh-tw.js": 477
- };
- function webpackContext(req) {
- return __webpack_require__(webpackContextResolve(req));
- };
- function webpackContextResolve(req) {
- var id = map[req];
- if(!(id + 1)) // check for number or string
- throw new Error("Cannot find module '" + req + "'.");
- return id;
- };
- webpackContext.keys = function webpackContextKeys() {
- return Object.keys(map);
- };
- webpackContext.resolve = webpackContextResolve;
- module.exports = webpackContext;
- webpackContext.id = 1326;
-
- /***/ }),
- /* 1327 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _DateConstants = __webpack_require__(352);
-
- var _DateConstants2 = _interopRequireDefault(_DateConstants);
-
- var _util = __webpack_require__(33);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function isSameDay(one, two) {
- return one && two && one.isSame(two, 'day');
- }
-
- function beforeCurrentMonthYear(current, today) {
- if (current.year() < today.year()) {
- return 1;
- }
- return current.year() === today.year() && current.month() < today.month();
- }
-
- function afterCurrentMonthYear(current, today) {
- if (current.year() > today.year()) {
- return 1;
- }
- return current.year() === today.year() && current.month() > today.month();
- }
-
- function getIdFromDate(date) {
- return 'rc-calendar-' + date.year() + '-' + date.month() + '-' + date.date();
- }
-
- var DateTBody = function (_React$Component) {
- _inherits(DateTBody, _React$Component);
-
- function DateTBody() {
- _classCallCheck(this, DateTBody);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- DateTBody.prototype.render = function render() {
- var props = this.props;
- var contentRender = props.contentRender,
- prefixCls = props.prefixCls,
- selectedValue = props.selectedValue,
- value = props.value,
- showWeekNumber = props.showWeekNumber,
- dateRender = props.dateRender,
- disabledDate = props.disabledDate,
- hoverValue = props.hoverValue;
-
- var iIndex = void 0;
- var jIndex = void 0;
- var current = void 0;
- var dateTable = [];
- var today = (0, _util.getTodayTime)(value);
- var cellClass = prefixCls + '-cell';
- var weekNumberCellClass = prefixCls + '-week-number-cell';
- var dateClass = prefixCls + '-date';
- var todayClass = prefixCls + '-today';
- var selectedClass = prefixCls + '-selected-day';
- var selectedDateClass = prefixCls + '-selected-date'; // do not move with mouse operation
- var selectedStartDateClass = prefixCls + '-selected-start-date';
- var selectedEndDateClass = prefixCls + '-selected-end-date';
- var inRangeClass = prefixCls + '-in-range-cell';
- var lastMonthDayClass = prefixCls + '-last-month-cell';
- var nextMonthDayClass = prefixCls + '-next-month-btn-day';
- var disabledClass = prefixCls + '-disabled-cell';
- var firstDisableClass = prefixCls + '-disabled-cell-first-of-row';
- var lastDisableClass = prefixCls + '-disabled-cell-last-of-row';
- var lastDayOfMonthClass = prefixCls + '-last-day-of-month';
- var month1 = value.clone();
- month1.date(1);
- var day = month1.day();
- var lastMonthDiffDay = (day + 7 - value.localeData().firstDayOfWeek()) % 7;
- // calculate last month
- var lastMonth1 = month1.clone();
- lastMonth1.add(0 - lastMonthDiffDay, 'days');
- var passed = 0;
-
- for (iIndex = 0; iIndex < _DateConstants2["default"].DATE_ROW_COUNT; iIndex++) {
- for (jIndex = 0; jIndex < _DateConstants2["default"].DATE_COL_COUNT; jIndex++) {
- current = lastMonth1;
- if (passed) {
- current = current.clone();
- current.add(passed, 'days');
- }
- dateTable.push(current);
- passed++;
- }
- }
- var tableHtml = [];
- passed = 0;
-
- for (iIndex = 0; iIndex < _DateConstants2["default"].DATE_ROW_COUNT; iIndex++) {
- var _cx;
-
- var isCurrentWeek = void 0;
- var weekNumberCell = void 0;
- var isActiveWeek = false;
- var dateCells = [];
- if (showWeekNumber) {
- weekNumberCell = _react2["default"].createElement(
- 'td',
- {
- key: dateTable[passed].week(),
- role: 'gridcell',
- className: weekNumberCellClass
- },
- dateTable[passed].week()
- );
- }
- for (jIndex = 0; jIndex < _DateConstants2["default"].DATE_COL_COUNT; jIndex++) {
- var next = null;
- var last = null;
- current = dateTable[passed];
- if (jIndex < _DateConstants2["default"].DATE_COL_COUNT - 1) {
- next = dateTable[passed + 1];
- }
- if (jIndex > 0) {
- last = dateTable[passed - 1];
- }
- var cls = cellClass;
- var disabled = false;
- var selected = false;
-
- if (isSameDay(current, today)) {
- cls += ' ' + todayClass;
- isCurrentWeek = true;
- }
-
- var isBeforeCurrentMonthYear = beforeCurrentMonthYear(current, value);
- var isAfterCurrentMonthYear = afterCurrentMonthYear(current, value);
-
- if (selectedValue && Array.isArray(selectedValue)) {
- var rangeValue = hoverValue.length ? hoverValue : selectedValue;
- if (!isBeforeCurrentMonthYear && !isAfterCurrentMonthYear) {
- var startValue = rangeValue[0];
- var endValue = rangeValue[1];
- if (startValue) {
- if (isSameDay(current, startValue)) {
- selected = true;
- isActiveWeek = true;
- cls += ' ' + selectedStartDateClass;
- }
- }
- if (startValue && endValue) {
- if (isSameDay(current, endValue)) {
- selected = true;
- isActiveWeek = true;
- cls += ' ' + selectedEndDateClass;
- } else if (current.isAfter(startValue, 'day') && current.isBefore(endValue, 'day')) {
- cls += ' ' + inRangeClass;
- }
- }
- }
- } else if (isSameDay(current, value)) {
- // keyboard change value, highlight works
- selected = true;
- isActiveWeek = true;
- }
-
- if (isSameDay(current, selectedValue)) {
- cls += ' ' + selectedDateClass;
- }
-
- if (isBeforeCurrentMonthYear) {
- cls += ' ' + lastMonthDayClass;
- }
-
- if (isAfterCurrentMonthYear) {
- cls += ' ' + nextMonthDayClass;
- }
-
- if (current.clone().endOf('month').date() === current.date()) {
- cls += ' ' + lastDayOfMonthClass;
- }
-
- if (disabledDate) {
- if (disabledDate(current, value)) {
- disabled = true;
-
- if (!last || !disabledDate(last, value)) {
- cls += ' ' + firstDisableClass;
- }
-
- if (!next || !disabledDate(next, value)) {
- cls += ' ' + lastDisableClass;
- }
- }
- }
-
- if (selected) {
- cls += ' ' + selectedClass;
- }
-
- if (disabled) {
- cls += ' ' + disabledClass;
- }
-
- var dateHtml = void 0;
- if (dateRender) {
- dateHtml = dateRender(current, value);
- } else {
- var content = contentRender ? contentRender(current, value) : current.date();
- dateHtml = _react2["default"].createElement(
- 'div',
- {
- key: getIdFromDate(current),
- className: dateClass,
- 'aria-selected': selected,
- 'aria-disabled': disabled
- },
- content
- );
- }
-
- dateCells.push(_react2["default"].createElement(
- 'td',
- {
- key: passed,
- onClick: disabled ? undefined : props.onSelect.bind(null, current),
- onMouseEnter: disabled ? undefined : props.onDayHover && props.onDayHover.bind(null, current) || undefined,
- role: 'gridcell',
- title: (0, _util.getTitleString)(current),
- className: cls
- },
- dateHtml
- ));
-
- passed++;
- }
-
- tableHtml.push(_react2["default"].createElement(
- 'tr',
- {
- key: iIndex,
- role: 'row',
- className: (0, _classnames2["default"])((_cx = {}, _defineProperty(_cx, prefixCls + '-current-week', isCurrentWeek), _defineProperty(_cx, prefixCls + '-active-week', isActiveWeek), _cx))
- },
- weekNumberCell,
- dateCells
- ));
- }
- return _react2["default"].createElement(
- 'tbody',
- { className: prefixCls + '-tbody' },
- tableHtml
- );
- };
-
- return DateTBody;
- }(_react2["default"].Component);
-
- DateTBody.propTypes = {
- contentRender: _propTypes2["default"].func,
- dateRender: _propTypes2["default"].func,
- disabledDate: _propTypes2["default"].func,
- prefixCls: _propTypes2["default"].string,
- selectedValue: _propTypes2["default"].oneOfType([_propTypes2["default"].object, _propTypes2["default"].arrayOf(_propTypes2["default"].object)]),
- value: _propTypes2["default"].object,
- hoverValue: _propTypes2["default"].any,
- showWeekNumber: _propTypes2["default"].bool
- };
- DateTBody.defaultProps = {
- hoverValue: []
- };
- exports["default"] = DateTBody;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1328 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _MonthTable = __webpack_require__(1329);
-
- var _MonthTable2 = _interopRequireDefault(_MonthTable);
-
- var _DateInput = __webpack_require__(79);
-
- var _DateInput2 = _interopRequireDefault(_DateInput);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function goYear(direction) {
- var next = this.state.value.clone();
- next.add(direction, 'year');
- this.setAndChangeValue(next);
- }
-
- function noop() {}
-
- var MonthPanel = function (_React$Component) {
- _inherits(MonthPanel, _React$Component);
-
- function MonthPanel(props) {
- _classCallCheck(this, MonthPanel);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.setAndChangeValue = function (value) {
- _this.setValue(value);
- _this.props.onChange(value);
- };
-
- _this.setAndSelectValue = function (value) {
- _this.setValue(value);
- _this.props.onSelect(value);
- };
-
- _this.setValue = function (value) {
- if (!('value' in _this.props)) {
- _this.setState({
- value: value
- });
- }
- };
-
- _this.nextYear = goYear.bind(_this, 1);
- _this.previousYear = goYear.bind(_this, -1);
- _this.prefixCls = props.rootPrefixCls + '-month-panel';
-
- _this.state = {
- value: props.value || props.defaultValue
- };
- return _this;
- }
-
- MonthPanel.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps) {
- var newState = {};
-
- if ('value' in nextProps) {
- newState = {
- value: nextProps.value
- };
- }
-
- return newState;
- };
-
- MonthPanel.prototype.render = function render() {
- var props = this.props;
- var value = this.state.value;
- var locale = props.locale,
- cellRender = props.cellRender,
- contentRender = props.contentRender,
- renderFooter = props.renderFooter,
- rootPrefixCls = props.rootPrefixCls;
-
- var year = value.year();
- var prefixCls = this.prefixCls;
-
- var footer = renderFooter && renderFooter('month');
-
- return _react2["default"].createElement(
- 'div',
- { className: prefixCls, style: props.style },
- _react2["default"].createElement(
- 'div',
- null,
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-header' },
- _react2["default"].createElement('a', {
- className: prefixCls + '-prev-year-btn',
- role: 'button',
- onClick: this.previousYear,
- title: locale.previousYear
- }),
- _react2["default"].createElement(
- 'a',
- {
- className: prefixCls + '-year-select',
- role: 'button',
- onClick: props.onYearPanelShow,
- title: locale.yearSelect
- },
- _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-year-select-content' },
- year
- ),
- _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-year-select-arrow' },
- 'x'
- )
- ),
- _react2["default"].createElement('a', {
- className: prefixCls + '-next-year-btn',
- role: 'button',
- onClick: this.nextYear,
- title: locale.nextYear
- })
- ),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-body' },
- _react2["default"].createElement(_MonthTable2["default"], {
- disabledDate: props.disabledDate,
- onSelect: this.setAndSelectValue,
- locale: locale,
- value: value,
- cellRender: cellRender,
- contentRender: contentRender,
- prefixCls: prefixCls
- })
- ),
- footer && _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-footer' },
- footer
- )
- )
- );
- };
-
- return MonthPanel;
- }(_react2["default"].Component);
-
- MonthPanel.propTypes = {
- onChange: _propTypes2["default"].func,
- disabledDate: _propTypes2["default"].func,
- onSelect: _propTypes2["default"].func,
- renderFooter: _propTypes2["default"].func,
- rootPrefixCls: _propTypes2["default"].string,
- value: _propTypes2["default"].object,
- defaultValue: _propTypes2["default"].object
- };
- MonthPanel.defaultProps = {
- onChange: noop,
- onSelect: noop
- };
-
-
- (0, _reactLifecyclesCompat.polyfill)(MonthPanel);
-
- exports["default"] = MonthPanel;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1329 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _index = __webpack_require__(33);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var ROW = 4;
- var COL = 3;
-
- function chooseMonth(month) {
- var next = this.state.value.clone();
- next.month(month);
- this.setAndSelectValue(next);
- }
-
- function noop() {}
-
- var MonthTable = function (_Component) {
- _inherits(MonthTable, _Component);
-
- function MonthTable(props) {
- _classCallCheck(this, MonthTable);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.state = {
- value: props.value
- };
- return _this;
- }
-
- MonthTable.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if ('value' in nextProps) {
- this.setState({
- value: nextProps.value
- });
- }
- };
-
- MonthTable.prototype.setAndSelectValue = function setAndSelectValue(value) {
- this.setState({
- value: value
- });
- this.props.onSelect(value);
- };
-
- MonthTable.prototype.months = function months() {
- var value = this.state.value;
- var current = value.clone();
- var months = [];
- var index = 0;
- for (var rowIndex = 0; rowIndex < ROW; rowIndex++) {
- months[rowIndex] = [];
- for (var colIndex = 0; colIndex < COL; colIndex++) {
- current.month(index);
- var content = (0, _index.getMonthName)(current);
- months[rowIndex][colIndex] = {
- value: index,
- content: content,
- title: content
- };
- index++;
- }
- }
- return months;
- };
-
- MonthTable.prototype.render = function render() {
- var _this2 = this;
-
- var props = this.props;
- var value = this.state.value;
- var today = (0, _index.getTodayTime)(value);
- var months = this.months();
- var currentMonth = value.month();
- var prefixCls = props.prefixCls,
- locale = props.locale,
- contentRender = props.contentRender,
- cellRender = props.cellRender;
-
- var monthsEls = months.map(function (month, index) {
- var tds = month.map(function (monthData) {
- var _classNameMap;
-
- var disabled = false;
- if (props.disabledDate) {
- var testValue = value.clone();
- testValue.month(monthData.value);
- disabled = props.disabledDate(testValue);
- }
- var classNameMap = (_classNameMap = {}, _defineProperty(_classNameMap, prefixCls + '-cell', 1), _defineProperty(_classNameMap, prefixCls + '-cell-disabled', disabled), _defineProperty(_classNameMap, prefixCls + '-selected-cell', monthData.value === currentMonth), _defineProperty(_classNameMap, prefixCls + '-current-cell', today.year() === value.year() && monthData.value === today.month()), _classNameMap);
- var cellEl = void 0;
- if (cellRender) {
- var currentValue = value.clone();
- currentValue.month(monthData.value);
- cellEl = cellRender(currentValue, locale);
- } else {
- var content = void 0;
- if (contentRender) {
- var _currentValue = value.clone();
- _currentValue.month(monthData.value);
- content = contentRender(_currentValue, locale);
- } else {
- content = monthData.content;
- }
- cellEl = _react2["default"].createElement(
- 'a',
- { className: prefixCls + '-month' },
- content
- );
- }
- return _react2["default"].createElement(
- 'td',
- {
- role: 'gridcell',
- key: monthData.value,
- onClick: disabled ? null : chooseMonth.bind(_this2, monthData.value),
- title: monthData.title,
- className: (0, _classnames2["default"])(classNameMap)
- },
- cellEl
- );
- });
- return _react2["default"].createElement(
- 'tr',
- { key: index, role: 'row' },
- tds
- );
- });
-
- return _react2["default"].createElement(
- 'table',
- { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' },
- _react2["default"].createElement(
- 'tbody',
- { className: prefixCls + '-tbody' },
- monthsEls
- )
- );
- };
-
- return MonthTable;
- }(_react.Component);
-
- MonthTable.defaultProps = {
- onSelect: noop
- };
- MonthTable.propTypes = {
- onSelect: _propTypes2["default"].func,
- cellRender: _propTypes2["default"].func,
- prefixCls: _propTypes2["default"].string,
- value: _propTypes2["default"].object
- };
- exports["default"] = MonthTable;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1330 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(183);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1331 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(183);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1332 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1333 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(183);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1334 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1335 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1336 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1337 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1338 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1339 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1340);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1340 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1341 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1342 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(479);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1343 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Button = __webpack_require__(1344);
-
- var _Button2 = _interopRequireDefault(_Button);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Button2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1344 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 尺寸
- */
- size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']),
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
- /**
- * @title 形状
- */
- shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),
-
- bordered: _propTypes2["default"].bool,
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']),
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
-
- /**
- * @title 的 type
- * @veIgnore
- */
- htmlType: _propTypes2["default"].oneOf(['submit', 'button', 'reset']),
- isSubmit: _propTypes2["default"].bool //是否作为form的提交按钮
- };
-
- var defaultProps = {
- disabled: false,
- htmlType: 'button',
- clsPrefix: 'u-button',
- bordered: false,
- isSubmit: false
- };
-
- var sizeMap = {
- sm: 'sm',
- md: 'md',
- xg: 'xg',
- lg: 'lg'
- },
- colorsMap = {
- primary: 'primary',
- secondary: 'secondary',
- accent: 'accent',
- success: 'success',
- info: 'info',
- warning: 'warning',
- danger: 'danger',
- dark: 'dark',
- light: 'light'
- },
- shapeMap = {
- block: 'block',
- round: 'round',
- border: 'border',
- squared: 'squared',
- floating: 'floating',
- pillRight: 'pill-right',
- pillLeft: 'pill-left',
- icon: 'icon'
- };
-
- var Button = function (_Component) {
- _inherits(Button, _Component);
-
- function Button(props) {
- _classCallCheck(this, Button);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Button.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- shape = _props.shape,
- disabled = _props.disabled,
- className = _props.className,
- size = _props.size,
- bordered = _props.bordered,
- children = _props.children,
- htmlType = _props.htmlType,
- clsPrefix = _props.clsPrefix,
- isSubmit = _props.isSubmit,
- others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (sizeMap[size]) {
- clsObj[clsPrefix + '-' + sizeMap[size]] = true;
- }
-
- if (shapeMap[shape]) {
- clsObj[clsPrefix + '-' + shapeMap[shape]] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'button',
- _extends({
- type: htmlType,
- className: classes,
- disabled: disabled
- }, others),
- this.props.children
- );
- };
-
- return Button;
- }(_react.Component);
-
- Button.propTypes = propTypes;
- Button.defaultProps = defaultProps;
-
- exports["default"] = Button;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1345 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var autoAdjustOverflow = {
- adjustX: 1,
- adjustY: 1
- };
-
- var targetOffset = [0, 0];
-
- var placements = {
- bottomLeft: {
- points: ['tl', 'tl'],
- overflow: autoAdjustOverflow,
- offset: [0, -3],
- targetOffset: targetOffset
- },
- bottomRight: {
- points: ['tr', 'tr'],
- overflow: autoAdjustOverflow,
- offset: [0, -3],
- targetOffset: targetOffset
- },
- topRight: {
- points: ['br', 'br'],
- overflow: autoAdjustOverflow,
- offset: [0, 3],
- targetOffset: targetOffset
- },
- topLeft: {
- points: ['bl', 'bl'],
- overflow: autoAdjustOverflow,
- offset: [0, 3],
- targetOffset: targetOffset
- }
- };
-
- exports["default"] = placements;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1346 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__ = __webpack_require__(38);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__ = __webpack_require__(39);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__ = __webpack_require__(49);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__ = __webpack_require__(50);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__utils__ = __webpack_require__(489);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__Popup__ = __webpack_require__(1347);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function noop() {}
-
- function returnEmptyString() {
- return '';
- }
-
- function returnDocument() {
- return window.document;
- }
-
- var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur', 'onContextMenu'];
-
- var IS_REACT_16 = !!__WEBPACK_IMPORTED_MODULE_6_react_dom__["createPortal"];
-
- var contextTypes = {
- rcTrigger: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- onPopupMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func
- })
- };
-
- var Trigger = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Trigger, _React$Component);
-
- function Trigger(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Trigger);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var popupVisible = void 0;
- if ('popupVisible' in props) {
- popupVisible = !!props.popupVisible;
- } else {
- popupVisible = !!props.defaultPopupVisible;
- }
-
- _this.prevPopupVisible = popupVisible;
-
- _this.state = {
- popupVisible: popupVisible
- };
- return _this;
- }
-
- Trigger.prototype.getChildContext = function getChildContext() {
- return {
- rcTrigger: {
- onPopupMouseDown: this.onPopupMouseDown
- }
- };
- };
-
- Trigger.prototype.componentWillMount = function componentWillMount() {
- var _this2 = this;
-
- ALL_HANDLERS.forEach(function (h) {
- _this2['fire' + h] = function (e) {
- _this2.fireEvents(h, e);
- };
- });
- };
-
- Trigger.prototype.componentDidMount = function componentDidMount() {
- this.componentDidUpdate({}, {
- popupVisible: this.state.popupVisible
- });
- };
-
- Trigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {
- var popupVisible = _ref.popupVisible;
-
- if (popupVisible !== undefined) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- };
-
- Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
- var props = this.props;
- var state = this.state;
- var triggerAfterPopupVisibleChange = function triggerAfterPopupVisibleChange() {
- if (prevState.popupVisible !== state.popupVisible) {
- props.afterPopupVisibleChange(state.popupVisible);
- }
- };
- if (!IS_REACT_16) {
- this.renderComponent(null, triggerAfterPopupVisibleChange);
- }
-
- this.prevPopupVisible = prevState.popupVisible;
-
- // We must listen to `mousedown` or `touchstart`, edge case:
- // https://github.com/ant-design/ant-design/issues/5804
- // https://github.com/react-component/calendar/issues/250
- // https://github.com/react-component/trigger/issues/50
- if (state.popupVisible) {
- var currentDocument = void 0;
- if (!this.clickOutsideHandler && (this.isClickToHide() || this.isContextMenuToShow())) {
- currentDocument = props.getDocument();
- this.clickOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'mousedown', this.onDocumentClick);
- }
- // always hide on mobile
- if (!this.touchOutsideHandler) {
- currentDocument = currentDocument || props.getDocument();
- this.touchOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'touchstart', this.onDocumentClick);
- }
- // close popup when trigger type contains 'onContextMenu' and document is scrolling.
- if (!this.contextMenuOutsideHandler1 && this.isContextMenuToShow()) {
- currentDocument = currentDocument || props.getDocument();
- this.contextMenuOutsideHandler1 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'scroll', this.onContextMenuClose);
- }
- // close popup when trigger type contains 'onContextMenu' and window is blur.
- if (!this.contextMenuOutsideHandler2 && this.isContextMenuToShow()) {
- this.contextMenuOutsideHandler2 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(window, 'blur', this.onContextMenuClose);
- }
- return;
- }
-
- this.clearOutsideHandler();
- };
-
- Trigger.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearDelayTimer();
- this.clearOutsideHandler();
- clearTimeout(this.mouseDownTimeout);
- };
-
- Trigger.prototype.getPopupDomNode = function getPopupDomNode() {
- // for test
- if (this._component && this._component.getPopupDomNode) {
- return this._component.getPopupDomNode();
- }
- return null;
- };
-
- Trigger.prototype.getPopupAlign = function getPopupAlign() {
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- popupAlign = props.popupAlign,
- builtinPlacements = props.builtinPlacements;
-
- if (popupPlacement && builtinPlacements) {
- return Object(__WEBPACK_IMPORTED_MODULE_12__utils__["a" /* getAlignFromPlacement */])(builtinPlacements, popupPlacement, popupAlign);
- }
- return popupAlign;
- };
-
- /**
- * @param popupVisible Show or not the popup element
- * @param event SyntheticEvent, used for `pointAlign`
- */
- Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible, event) {
- var alignPoint = this.props.alignPoint;
-
-
- this.clearDelayTimer();
-
- if (this.state.popupVisible !== popupVisible) {
- if (!('popupVisible' in this.props)) {
- this.setState({ popupVisible: popupVisible });
- }
- this.props.onPopupVisibleChange(popupVisible);
- }
-
- // Always record the point position since mouseEnterDelay will delay the show
- if (alignPoint && event) {
- this.setPoint(event);
- }
- };
-
- Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS, event) {
- var _this3 = this;
-
- var delay = delayS * 1000;
- this.clearDelayTimer();
- if (delay) {
- var point = event ? { pageX: event.pageX, pageY: event.pageY } : null;
- this.delayTimer = setTimeout(function () {
- _this3.setPopupVisible(visible, point);
- _this3.clearDelayTimer();
- }, delay);
- } else {
- this.setPopupVisible(visible, event);
- }
- };
-
- Trigger.prototype.clearDelayTimer = function clearDelayTimer() {
- if (this.delayTimer) {
- clearTimeout(this.delayTimer);
- this.delayTimer = null;
- }
- };
-
- Trigger.prototype.clearOutsideHandler = function clearOutsideHandler() {
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.clickOutsideHandler = null;
- }
-
- if (this.contextMenuOutsideHandler1) {
- this.contextMenuOutsideHandler1.remove();
- this.contextMenuOutsideHandler1 = null;
- }
-
- if (this.contextMenuOutsideHandler2) {
- this.contextMenuOutsideHandler2.remove();
- this.contextMenuOutsideHandler2 = null;
- }
-
- if (this.touchOutsideHandler) {
- this.touchOutsideHandler.remove();
- this.touchOutsideHandler = null;
- }
- };
-
- Trigger.prototype.createTwoChains = function createTwoChains(event) {
- var childPros = this.props.children.props;
- var props = this.props;
- if (childPros[event] && props[event]) {
- return this['fire' + event];
- }
- return childPros[event] || props[event];
- };
-
- Trigger.prototype.isClickToShow = function isClickToShow() {
- var _props = this.props,
- action = _props.action,
- showAction = _props.showAction;
-
- return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isContextMenuToShow = function isContextMenuToShow() {
- var _props2 = this.props,
- action = _props2.action,
- showAction = _props2.showAction;
-
- return action.indexOf('contextMenu') !== -1 || showAction.indexOf('contextMenu') !== -1;
- };
-
- Trigger.prototype.isClickToHide = function isClickToHide() {
- var _props3 = this.props,
- action = _props3.action,
- hideAction = _props3.hideAction;
-
- return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {
- var _props4 = this.props,
- action = _props4.action,
- showAction = _props4.showAction;
-
- return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;
- };
-
- Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {
- var _props5 = this.props,
- action = _props5.action,
- hideAction = _props5.hideAction;
-
- return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;
- };
-
- Trigger.prototype.isFocusToShow = function isFocusToShow() {
- var _props6 = this.props,
- action = _props6.action,
- showAction = _props6.showAction;
-
- return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;
- };
-
- Trigger.prototype.isBlurToHide = function isBlurToHide() {
- var _props7 = this.props,
- action = _props7.action,
- hideAction = _props7.hideAction;
-
- return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;
- };
-
- Trigger.prototype.forcePopupAlign = function forcePopupAlign() {
- if (this.state.popupVisible && this._component && this._component.alignInstance) {
- this._component.alignInstance.forceAlign();
- }
- };
-
- Trigger.prototype.fireEvents = function fireEvents(type, e) {
- var childCallback = this.props.children.props[type];
- if (childCallback) {
- childCallback(e);
- }
- var callback = this.props[type];
- if (callback) {
- callback(e);
- }
- };
-
- Trigger.prototype.close = function close() {
- this.setPopupVisible(false);
- };
-
- Trigger.prototype.render = function render() {
- var _this4 = this;
-
- var popupVisible = this.state.popupVisible;
- var _props8 = this.props,
- children = _props8.children,
- forceRender = _props8.forceRender,
- alignPoint = _props8.alignPoint,
- className = _props8.className;
-
- var child = __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(children);
- var newChildProps = { key: 'trigger' };
-
- if (this.isContextMenuToShow()) {
- newChildProps.onContextMenu = this.onContextMenu;
- } else {
- newChildProps.onContextMenu = this.createTwoChains('onContextMenu');
- }
-
- if (this.isClickToHide() || this.isClickToShow()) {
- newChildProps.onClick = this.onClick;
- newChildProps.onMouseDown = this.onMouseDown;
- newChildProps.onTouchStart = this.onTouchStart;
- } else {
- newChildProps.onClick = this.createTwoChains('onClick');
- newChildProps.onMouseDown = this.createTwoChains('onMouseDown');
- newChildProps.onTouchStart = this.createTwoChains('onTouchStart');
- }
- if (this.isMouseEnterToShow()) {
- newChildProps.onMouseEnter = this.onMouseEnter;
- if (alignPoint) {
- newChildProps.onMouseMove = this.onMouseMove;
- }
- } else {
- newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');
- }
- if (this.isMouseLeaveToHide()) {
- newChildProps.onMouseLeave = this.onMouseLeave;
- } else {
- newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');
- }
- if (this.isFocusToShow() || this.isBlurToHide()) {
- newChildProps.onFocus = this.onFocus;
- newChildProps.onBlur = this.onBlur;
- } else {
- newChildProps.onFocus = this.createTwoChains('onFocus');
- newChildProps.onBlur = this.createTwoChains('onBlur');
- }
-
- var childrenClassName = __WEBPACK_IMPORTED_MODULE_11_classnames___default()(child && child.props && child.props.className, className);
- if (childrenClassName) {
- newChildProps.className = childrenClassName;
- }
- var trigger = __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(child, newChildProps);
-
- if (!IS_REACT_16) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__["a" /* default */],
- {
- parent: this,
- visible: popupVisible,
- autoMount: false,
- forceRender: forceRender,
- getComponent: this.getComponent,
- getContainer: this.getContainer
- },
- function (_ref2) {
- var renderComponent = _ref2.renderComponent;
-
- _this4.renderComponent = renderComponent;
- return trigger;
- }
- );
- }
-
- var portal = void 0;
- // prevent unmounting after it's rendered
- if (popupVisible || this._component || forceRender) {
- portal = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__["a" /* default */],
- { key: 'portal', getContainer: this.getContainer, didUpdate: this.handlePortalUpdate },
- this.getComponent()
- );
- }
-
- return [trigger, portal];
- };
-
- return Trigger;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- Trigger.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- action: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string)]),
- showAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- hideAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- getPopupClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- onPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- afterPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popup: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]).isRequired,
- popupStyle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupPlacement: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- popupAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- mouseEnterDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- mouseLeaveDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- zIndex: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- focusDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- blurDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- getPopupContainer: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getDocument: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- forceRender: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- mask: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskClosable: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- onPopupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- defaultPopupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- maskAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- alignPoint: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool // Maybe we can support user pass position in the future
- };
- Trigger.contextTypes = contextTypes;
- Trigger.childContextTypes = contextTypes;
- Trigger.defaultProps = {
- prefixCls: 'rc-trigger-popup',
- getPopupClassNameFromAlign: returnEmptyString,
- getDocument: returnDocument,
- onPopupVisibleChange: noop,
- afterPopupVisibleChange: noop,
- onPopupAlign: noop,
- popupClassName: '',
- mouseEnterDelay: 0,
- mouseLeaveDelay: 0.1,
- focusDelay: 0,
- blurDelay: 0.15,
- popupStyle: {},
- destroyPopupOnHide: false,
- popupAlign: {},
- defaultPopupVisible: false,
- mask: false,
- maskClosable: true,
- action: [],
- showAction: [],
- hideAction: []
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this5 = this;
-
- this.onMouseEnter = function (e) {
- var mouseEnterDelay = _this5.props.mouseEnterDelay;
-
- _this5.fireEvents('onMouseEnter', e);
- _this5.delaySetPopupVisible(true, mouseEnterDelay, mouseEnterDelay ? null : e);
- };
-
- this.onMouseMove = function (e) {
- _this5.fireEvents('onMouseMove', e);
- _this5.setPoint(e);
- };
-
- this.onMouseLeave = function (e) {
- _this5.fireEvents('onMouseLeave', e);
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onPopupMouseEnter = function () {
- _this5.clearDelayTimer();
- };
-
- this.onPopupMouseLeave = function (e) {
- // https://github.com/react-component/trigger/pull/13
- // react bug?
- if (e.relatedTarget && !e.relatedTarget.setTimeout && _this5._component && _this5._component.getPopupDomNode && Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(_this5._component.getPopupDomNode(), e.relatedTarget)) {
- return;
- }
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onFocus = function (e) {
- _this5.fireEvents('onFocus', e);
- // incase focusin and focusout
- _this5.clearDelayTimer();
- if (_this5.isFocusToShow()) {
- _this5.focusTime = Date.now();
- _this5.delaySetPopupVisible(true, _this5.props.focusDelay);
- }
- };
-
- this.onMouseDown = function (e) {
- _this5.fireEvents('onMouseDown', e);
- _this5.preClickTime = Date.now();
- };
-
- this.onTouchStart = function (e) {
- _this5.fireEvents('onTouchStart', e);
- _this5.preTouchTime = Date.now();
- };
-
- this.onBlur = function (e) {
- _this5.fireEvents('onBlur', e);
- _this5.clearDelayTimer();
- if (_this5.isBlurToHide()) {
- _this5.delaySetPopupVisible(false, _this5.props.blurDelay);
- }
- };
-
- this.onContextMenu = function (e) {
- e.preventDefault();
- _this5.fireEvents('onContextMenu', e);
- _this5.setPopupVisible(true, e);
- };
-
- this.onContextMenuClose = function () {
- if (_this5.isContextMenuToShow()) {
- _this5.close();
- }
- };
-
- this.onClick = function (event) {
- _this5.fireEvents('onClick', event);
- // focus will trigger click
- if (_this5.focusTime) {
- var preTime = void 0;
- if (_this5.preClickTime && _this5.preTouchTime) {
- preTime = Math.min(_this5.preClickTime, _this5.preTouchTime);
- } else if (_this5.preClickTime) {
- preTime = _this5.preClickTime;
- } else if (_this5.preTouchTime) {
- preTime = _this5.preTouchTime;
- }
- if (Math.abs(preTime - _this5.focusTime) < 20) {
- return;
- }
- _this5.focusTime = 0;
- }
- _this5.preClickTime = 0;
- _this5.preTouchTime = 0;
-
- // Only prevent default when all the action is click.
- // https://github.com/ant-design/ant-design/issues/17043
- // https://github.com/ant-design/ant-design/issues/17291
- if (_this5.isClickToShow() && (_this5.isClickToHide() || _this5.isBlurToHide()) && event && event.preventDefault) {
- event.preventDefault();
- }
- var nextVisible = !_this5.state.popupVisible;
- if (_this5.isClickToHide() && !nextVisible || nextVisible && _this5.isClickToShow()) {
- _this5.setPopupVisible(!_this5.state.popupVisible, event);
- }
- };
-
- this.onPopupMouseDown = function () {
- var _context$rcTrigger = _this5.context.rcTrigger,
- rcTrigger = _context$rcTrigger === undefined ? {} : _context$rcTrigger;
-
- _this5.hasPopupMouseDown = true;
-
- clearTimeout(_this5.mouseDownTimeout);
- _this5.mouseDownTimeout = setTimeout(function () {
- _this5.hasPopupMouseDown = false;
- }, 0);
-
- if (rcTrigger.onPopupMouseDown) {
- rcTrigger.onPopupMouseDown.apply(rcTrigger, arguments);
- }
- };
-
- this.onDocumentClick = function (event) {
- if (_this5.props.mask && !_this5.props.maskClosable) {
- return;
- }
-
- var target = event.target;
- var root = Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- if (!Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(root, target) && !_this5.hasPopupMouseDown) {
- _this5.close();
- }
- };
-
- this.getRootDomNode = function () {
- return Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- };
-
- this.getPopupClassNameFromAlign = function (align) {
- var className = [];
- var _props9 = _this5.props,
- popupPlacement = _props9.popupPlacement,
- builtinPlacements = _props9.builtinPlacements,
- prefixCls = _props9.prefixCls,
- alignPoint = _props9.alignPoint,
- getPopupClassNameFromAlign = _props9.getPopupClassNameFromAlign;
-
- if (popupPlacement && builtinPlacements) {
- className.push(Object(__WEBPACK_IMPORTED_MODULE_12__utils__["b" /* getAlignPopupClassName */])(builtinPlacements, prefixCls, align, alignPoint));
- }
- if (getPopupClassNameFromAlign) {
- className.push(getPopupClassNameFromAlign(align));
- }
- return className.join(' ');
- };
-
- this.getComponent = function () {
- var _props10 = _this5.props,
- prefixCls = _props10.prefixCls,
- destroyPopupOnHide = _props10.destroyPopupOnHide,
- popupClassName = _props10.popupClassName,
- action = _props10.action,
- onPopupAlign = _props10.onPopupAlign,
- popupAnimation = _props10.popupAnimation,
- popupTransitionName = _props10.popupTransitionName,
- popupStyle = _props10.popupStyle,
- mask = _props10.mask,
- maskAnimation = _props10.maskAnimation,
- maskTransitionName = _props10.maskTransitionName,
- zIndex = _props10.zIndex,
- popup = _props10.popup,
- stretch = _props10.stretch,
- alignPoint = _props10.alignPoint;
- var _state = _this5.state,
- popupVisible = _state.popupVisible,
- point = _state.point;
-
-
- var align = _this5.getPopupAlign();
-
- var mouseProps = {};
- if (_this5.isMouseEnterToShow()) {
- mouseProps.onMouseEnter = _this5.onPopupMouseEnter;
- }
- if (_this5.isMouseLeaveToHide()) {
- mouseProps.onMouseLeave = _this5.onPopupMouseLeave;
- }
-
- mouseProps.onMouseDown = _this5.onPopupMouseDown;
- mouseProps.onTouchStart = _this5.onPopupMouseDown;
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_13__Popup__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- prefixCls: prefixCls,
- destroyPopupOnHide: destroyPopupOnHide,
- visible: popupVisible,
- point: alignPoint && point,
- className: popupClassName,
- action: action,
- align: align,
- onAlign: onPopupAlign,
- animation: popupAnimation,
- getClassNameFromAlign: _this5.getPopupClassNameFromAlign
- }, mouseProps, {
- stretch: stretch,
- getRootDomNode: _this5.getRootDomNode,
- style: popupStyle,
- mask: mask,
- zIndex: zIndex,
- transitionName: popupTransitionName,
- maskAnimation: maskAnimation,
- maskTransitionName: maskTransitionName,
- ref: _this5.savePopup
- }),
- typeof popup === 'function' ? popup() : popup
- );
- };
-
- this.getContainer = function () {
- var props = _this5.props;
-
- var popupContainer = document.createElement('div');
- // Make sure default popup container will never cause scrollbar appearing
- // https://github.com/react-component/trigger/issues/41
- popupContainer.style.position = 'absolute';
- popupContainer.style.top = '0';
- popupContainer.style.left = '0';
- popupContainer.style.width = '100%';
- var mountNode = props.getPopupContainer ? props.getPopupContainer(Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5)) : props.getDocument().body;
- mountNode.appendChild(popupContainer);
- return popupContainer;
- };
-
- this.setPoint = function (point) {
- var alignPoint = _this5.props.alignPoint;
-
- if (!alignPoint || !point) return;
-
- _this5.setState({
- point: {
- pageX: point.pageX,
- pageY: point.pageY
- }
- });
- };
-
- this.handlePortalUpdate = function () {
- if (_this5.prevPopupVisible !== _this5.state.popupVisible) {
- _this5.props.afterPopupVisibleChange(_this5.state.popupVisible);
- }
- };
-
- this.savePopup = function (node) {
- _this5._component = node;
- };
- };
-
- /* harmony default export */ __webpack_exports__["default"] = (Trigger);
-
- /***/ }),
- /* 1347 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_align__ = __webpack_require__(51);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_animate__ = __webpack_require__(28);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__PopupInner__ = __webpack_require__(1348);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__ = __webpack_require__(490);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__utils__ = __webpack_require__(489);
-
-
-
-
-
-
-
-
-
-
-
-
-
- var Popup = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Popup, _Component);
-
- function Popup(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Popup);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- // Used for stretch
- stretchChecked: false,
- targetWidth: undefined,
- targetHeight: undefined
- };
-
- _this.savePopupRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'popupInstance');
- _this.saveAlignRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'alignInstance');
- return _this;
- }
-
- Popup.prototype.componentDidMount = function componentDidMount() {
- this.rootNode = this.getPopupDomNode();
- this.setStretchSize();
- };
-
- Popup.prototype.componentDidUpdate = function componentDidUpdate() {
- this.setStretchSize();
- };
-
- // Record size if stretch needed
-
-
- Popup.prototype.getPopupDomNode = function getPopupDomNode() {
- return __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(this.popupInstance);
- };
-
- // `target` on `rc-align` can accept as a function to get the bind element or a point.
- // ref: https://www.npmjs.com/package/rc-align
-
-
- Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {
- var props = this.props;
- var transitionName = props.maskTransitionName;
- var animation = props.maskAnimation;
- if (!transitionName && animation) {
- transitionName = props.prefixCls + '-' + animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.prefixCls + '-' + props.animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getClassName = function getClassName(currentAlignClassName) {
- return this.props.prefixCls + ' ' + this.props.className + ' ' + currentAlignClassName;
- };
-
- Popup.prototype.getPopupElement = function getPopupElement() {
- var _this2 = this;
-
- var savePopupRef = this.savePopupRef;
- var _state = this.state,
- stretchChecked = _state.stretchChecked,
- targetHeight = _state.targetHeight,
- targetWidth = _state.targetWidth;
- var _props = this.props,
- align = _props.align,
- visible = _props.visible,
- prefixCls = _props.prefixCls,
- style = _props.style,
- getClassNameFromAlign = _props.getClassNameFromAlign,
- destroyPopupOnHide = _props.destroyPopupOnHide,
- stretch = _props.stretch,
- children = _props.children,
- onMouseEnter = _props.onMouseEnter,
- onMouseLeave = _props.onMouseLeave,
- onMouseDown = _props.onMouseDown,
- onTouchStart = _props.onTouchStart;
-
- var className = this.getClassName(this.currentAlignClassName || getClassNameFromAlign(align));
- var hiddenClassName = prefixCls + '-hidden';
-
- if (!visible) {
- this.currentAlignClassName = null;
- }
-
- var sizeStyle = {};
- if (stretch) {
- // Stretch with target
- if (stretch.indexOf('height') !== -1) {
- sizeStyle.height = targetHeight;
- } else if (stretch.indexOf('minHeight') !== -1) {
- sizeStyle.minHeight = targetHeight;
- }
- if (stretch.indexOf('width') !== -1) {
- sizeStyle.width = targetWidth;
- } else if (stretch.indexOf('minWidth') !== -1) {
- sizeStyle.minWidth = targetWidth;
- }
-
- // Delay force align to makes ui smooth
- if (!stretchChecked) {
- sizeStyle.visibility = 'hidden';
- setTimeout(function () {
- if (_this2.alignInstance) {
- _this2.alignInstance.forceAlign();
- }
- }, 0);
- }
- }
-
- var newStyle = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, sizeStyle, style, this.getZIndexStyle());
-
- var popupInnerProps = {
- className: className,
- prefixCls: prefixCls,
- ref: savePopupRef,
- onMouseEnter: onMouseEnter,
- onMouseLeave: onMouseLeave,
- onMouseDown: onMouseDown,
- onTouchStart: onTouchStart,
- style: newStyle
- };
- if (destroyPopupOnHide) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName()
- },
- visible ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- visible: true
- }, popupInnerProps),
- children
- )
- ) : null
- );
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName(),
- showProp: 'xVisible'
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- xVisible: visible,
- childrenProps: { visible: 'xVisible' },
- disabled: !visible,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- hiddenClassName: hiddenClassName
- }, popupInnerProps),
- children
- )
- )
- );
- };
-
- Popup.prototype.getZIndexStyle = function getZIndexStyle() {
- var style = {};
- var props = this.props;
- if (props.zIndex !== undefined) {
- style.zIndex = props.zIndex;
- }
- return style;
- };
-
- Popup.prototype.getMaskElement = function getMaskElement() {
- var props = this.props;
- var maskElement = void 0;
- if (props.mask) {
- var maskTransition = this.getMaskTransitionName();
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__["a" /* default */], {
- style: this.getZIndexStyle(),
- key: 'mask',
- className: props.prefixCls + '-mask',
- hiddenClassName: props.prefixCls + '-mask-hidden',
- visible: props.visible
- });
- if (maskTransition) {
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- key: 'mask',
- showProp: 'visible',
- transitionAppear: true,
- component: '',
- transitionName: maskTransition
- },
- maskElement
- );
- }
- }
- return maskElement;
- };
-
- Popup.prototype.render = function render() {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'div',
- null,
- this.getMaskElement(),
- this.getPopupElement()
- );
- };
-
- return Popup;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- Popup.propTypes = {
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- style: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- getClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getRootDomNode: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- align: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node,
- point: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- pageX: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- pageY: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number
- })
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onAlign = function (popupDomNode, align) {
- var props = _this3.props;
- var currentAlignClassName = props.getClassNameFromAlign(align);
- // FIX: https://github.com/react-component/trigger/issues/56
- // FIX: https://github.com/react-component/tooltip/issues/79
- if (_this3.currentAlignClassName !== currentAlignClassName) {
- _this3.currentAlignClassName = currentAlignClassName;
- popupDomNode.className = _this3.getClassName(currentAlignClassName);
- }
- props.onAlign(popupDomNode, align);
- };
-
- this.setStretchSize = function () {
- var _props2 = _this3.props,
- stretch = _props2.stretch,
- getRootDomNode = _props2.getRootDomNode,
- visible = _props2.visible;
- var _state2 = _this3.state,
- stretchChecked = _state2.stretchChecked,
- targetHeight = _state2.targetHeight,
- targetWidth = _state2.targetWidth;
-
-
- if (!stretch || !visible) {
- if (stretchChecked) {
- _this3.setState({ stretchChecked: false });
- }
- return;
- }
-
- var $ele = getRootDomNode();
- if (!$ele) return;
-
- var height = $ele.offsetHeight;
- var width = $ele.offsetWidth;
-
- if (targetHeight !== height || targetWidth !== width || !stretchChecked) {
- _this3.setState({
- stretchChecked: true,
- targetHeight: height,
- targetWidth: width
- });
- }
- };
-
- this.getTargetElement = function () {
- return _this3.props.getRootDomNode();
- };
-
- this.getAlignTarget = function () {
- var point = _this3.props.point;
-
- if (point) {
- return point;
- }
- return _this3.getTargetElement;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Popup);
-
- /***/ }),
- /* 1348 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__ = __webpack_require__(490);
-
-
-
-
-
-
-
- var PopupInner = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(PopupInner, _Component);
-
- function PopupInner() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, PopupInner);
-
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- PopupInner.prototype.render = function render() {
- var props = this.props;
- var className = props.className;
- if (!props.visible) {
- className += ' ' + props.hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- 'div',
- {
- className: className,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- onMouseDown: props.onMouseDown,
- onTouchStart: props.onTouchStart,
- style: props.style
- },
- __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__["a" /* default */],
- { className: props.prefixCls + '-content', visible: props.visible },
- props.children
- )
- );
- };
-
- return PopupInner;
- }(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]);
-
- PopupInner.propTypes = {
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- children: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (PopupInner);
-
- /***/ }),
- /* 1349 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- type: _propTypes2["default"].string,
- size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']),
- onSearch: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- showClose: _propTypes2["default"].bool,
- focusSelect: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- componentClass: 'input',
- clsPrefix: 'u-form-control',
- type: 'text',
- size: 'md'
- };
-
- var FormControl = function (_React$Component) {
- _inherits(FormControl, _React$Component);
-
- function FormControl(props) {
- _classCallCheck(this, FormControl);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleSearchChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- value: value,
- showSearch: value == null || value === ""
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.handleChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- showClose: true
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.clearValue = function () {
- var onChange = _this.props.onChange;
-
- _this.setState({
- showSearch: true,
- value: "",
- showClose: false
- });
- if (onChange) {
- onChange("");
- }
- _this.input.focus();
- };
-
- _this.handleKeyDown = function (e) {
- var _this$props = _this.props,
- onSearch = _this$props.onSearch,
- type = _this$props.type,
- onKeyDown = _this$props.onKeyDown;
-
- if (e.keyCode === 13 && type === "search") {
- if (onSearch) {
- onSearch(_this.input.value);
- }
- }
- onKeyDown && onKeyDown(e);
- };
-
- _this.handleSearch = function (e) {
- var onSearch = _this.props.onSearch;
-
- if (onSearch) onSearch(_this.input.value);
- };
-
- _this.handleBlur = function (e) {
- var value = _this.state.value;
- var onBlur = _this.props.onBlur;
-
-
- if (onBlur) {
- onBlur(value, e);
- }
- };
-
- _this.handleFocus = function (e) {
- var value = _this.state.value;
- var onFocus = _this.props.onFocus;
-
- if (_this.props.focusSelect) {
- _this.input.select();
- }
- if (onFocus) {
- onFocus(value, e);
- }
- };
-
- _this.renderInput = function () {
- var _this$props2 = _this.props,
- Component = _this$props2.componentClass,
- type = _this$props2.type,
- className = _this$props2.className,
- size = _this$props2.size,
- clsPrefix = _this$props2.clsPrefix,
- value = _this$props2.value,
- onChange = _this$props2.onChange,
- onSearch = _this$props2.onSearch,
- onBlur = _this$props2.onBlur,
- showClose = _this$props2.showClose,
- focusSelect = _this$props2.focusSelect,
- others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur', 'showClose', 'focusSelect']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
-
- var classNames = void 0;
- if (type !== 'file') {
- classNames = (0, _classnames2["default"])(clsPrefix, classes);
- }
-
- return showClose ? _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-close', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(classNames)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _this.state.showClose ? _react2["default"].createElement(_beeIcon2["default"], { onClick: _this.clearValue, type: 'uf-close-c' }) : ''
- )
- ) : _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- }));
- };
-
- _this.renderSearch = function () {
- var _this$props3 = _this.props,
- Component = _this$props3.componentClass,
- type = _this$props3.type,
- className = _this$props3.className,
- size = _this$props3.size,
- clsPrefix = _this$props3.clsPrefix,
- value = _this$props3.value,
- onChange = _this$props3.onChange,
- onSearch = _this$props3.onSearch,
- onBlur = _this$props3.onBlur,
- others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
- classes[clsPrefix + '-search'] = true;
-
- if (type === "search") {
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- onChange: _this.handleSearchChange,
- value: value,
- onKeyDown: _this.handleKeyDown,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(clsPrefix, classes)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search', onClick: _this.handleSearch })
- )
- );
- }
- };
-
- _this.state = {
- showSearch: !props.value,
- value: props.value == null ? "" : props.value,
- showClose: false
- };
- _this.input = {};
- return _this;
- }
-
- FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {
- if (nextProp.value !== this.state.value) {
- this.setState({ value: nextProp.value });
- }
- };
-
- FormControl.prototype.render = function render() {
-
- if (this.props.type === "search") {
- return this.renderSearch();
- }
-
- return this.renderInput();
- };
-
- return FormControl;
- }(_react2["default"].Component);
-
- FormControl.propTypes = propTypes;
- FormControl.defaultProps = defaultProps;
-
- exports["default"] = FormControl;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1350 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = void 0;
-
- var _react = _interopRequireWildcard(__webpack_require__(0));
-
- var _propTypes = _interopRequireDefault(__webpack_require__(1));
-
- var _moment = _interopRequireDefault(__webpack_require__(4));
-
- var _classnames = _interopRequireDefault(__webpack_require__(2));
-
- 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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- var Header =
- /*#__PURE__*/
- function (_Component) {
- _inherits(Header, _Component);
-
- function Header(props) {
- var _this;
-
- _classCallCheck(this, Header);
-
- _this = _possibleConstructorReturn(this, _getPrototypeOf(Header).call(this, props));
-
- _defineProperty(_assertThisInitialized(_this), "onInputChange", function (event) {
- var str = event.target.value;
-
- _this.setState({
- str: str
- });
-
- var _this$props = _this.props,
- format = _this$props.format,
- hourOptions = _this$props.hourOptions,
- minuteOptions = _this$props.minuteOptions,
- secondOptions = _this$props.secondOptions,
- disabledHours = _this$props.disabledHours,
- disabledMinutes = _this$props.disabledMinutes,
- disabledSeconds = _this$props.disabledSeconds,
- onChange = _this$props.onChange;
-
- if (str) {
- var originalValue = _this.props.value;
-
- var value = _this.getProtoValue().clone();
-
- var parsed = (0, _moment["default"])(str, format, true);
-
- if (!parsed.isValid()) {
- _this.setState({
- invalid: true
- });
-
- return;
- }
-
- value.hour(parsed.hour()).minute(parsed.minute()).second(parsed.second()); // if time value not allowed, response warning.
-
- if (hourOptions.indexOf(value.hour()) < 0 || minuteOptions.indexOf(value.minute()) < 0 || secondOptions.indexOf(value.second()) < 0) {
- _this.setState({
- invalid: true
- });
-
- return;
- } // if time value is disabled, response warning.
-
-
- var disabledHourOptions = disabledHours();
- var disabledMinuteOptions = disabledMinutes(value.hour());
- var disabledSecondOptions = disabledSeconds(value.hour(), value.minute());
-
- if (disabledHourOptions && disabledHourOptions.indexOf(value.hour()) >= 0 || disabledMinuteOptions && disabledMinuteOptions.indexOf(value.minute()) >= 0 || disabledSecondOptions && disabledSecondOptions.indexOf(value.second()) >= 0) {
- _this.setState({
- invalid: true
- });
-
- return;
- }
-
- if (originalValue) {
- if (originalValue.hour() !== value.hour() || originalValue.minute() !== value.minute() || originalValue.second() !== value.second()) {
- // keep other fields for rc-calendar
- var changedValue = originalValue.clone();
- changedValue.hour(value.hour());
- changedValue.minute(value.minute());
- changedValue.second(value.second());
- onChange(changedValue);
- }
- } else if (originalValue !== value) {
- onChange(value);
- }
- } else {
- onChange(null);
- }
-
- _this.setState({
- invalid: false
- });
- });
-
- _defineProperty(_assertThisInitialized(_this), "onKeyDown", function (e) {
- var _this$props2 = _this.props,
- onEsc = _this$props2.onEsc,
- onKeyDown = _this$props2.onKeyDown;
-
- if (e.keyCode === 27) {
- onEsc();
- }
-
- onKeyDown(e);
- });
-
- var _value = props.value,
- _format = props.format;
- _this.state = {
- str: _value && _value.format(_format) || '',
- invalid: false
- };
- return _this;
- }
-
- _createClass(Header, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- var _this2 = this;
-
- var focusOnOpen = this.props.focusOnOpen;
-
- if (focusOnOpen) {
- // Wait one frame for the panel to be positioned before focusing
- var requestAnimationFrame = window.requestAnimationFrame || window.setTimeout;
- requestAnimationFrame(function () {
- _this2.refInput.focus();
-
- _this2.refInput.select();
- });
- }
- }
- }, {
- key: "componentWillReceiveProps",
- value: function componentWillReceiveProps(nextProps) {
- var value = nextProps.value,
- format = nextProps.format;
- this.setState({
- str: value && value.format(format) || '',
- invalid: false
- });
- }
- }, {
- key: "getProtoValue",
- value: function getProtoValue() {
- var _this$props3 = this.props,
- value = _this$props3.value,
- defaultOpenValue = _this$props3.defaultOpenValue;
- return value || defaultOpenValue;
- }
- }, {
- key: "getInput",
- value: function getInput() {
- var _this3 = this;
-
- var _this$props4 = this.props,
- prefixCls = _this$props4.prefixCls,
- placeholder = _this$props4.placeholder,
- inputReadOnly = _this$props4.inputReadOnly;
- var _this$state = this.state,
- invalid = _this$state.invalid,
- str = _this$state.str;
- var invalidClass = invalid ? "".concat(prefixCls, "-input-invalid") : '';
- return _react["default"].createElement("input", {
- className: (0, _classnames["default"])("".concat(prefixCls, "-input"), invalidClass),
- ref: function ref(_ref) {
- _this3.refInput = _ref;
- },
- onKeyDown: this.onKeyDown,
- value: str,
- placeholder: placeholder,
- onChange: this.onInputChange,
- readOnly: !!inputReadOnly
- });
- }
- }, {
- key: "render",
- value: function render() {
- var prefixCls = this.props.prefixCls;
- return _react["default"].createElement("div", {
- className: "".concat(prefixCls, "-input-wrap")
- }, this.getInput());
- }
- }]);
-
- return Header;
- }(_react.Component);
-
- _defineProperty(Header, "propTypes", {
- format: _propTypes["default"].string,
- prefixCls: _propTypes["default"].string,
- disabledDate: _propTypes["default"].func,
- placeholder: _propTypes["default"].string,
- clearText: _propTypes["default"].string,
- value: _propTypes["default"].object,
- inputReadOnly: _propTypes["default"].bool,
- hourOptions: _propTypes["default"].array,
- minuteOptions: _propTypes["default"].array,
- secondOptions: _propTypes["default"].array,
- disabledHours: _propTypes["default"].func,
- disabledMinutes: _propTypes["default"].func,
- disabledSeconds: _propTypes["default"].func,
- onChange: _propTypes["default"].func,
- onEsc: _propTypes["default"].func,
- defaultOpenValue: _propTypes["default"].object,
- currentSelectPanel: _propTypes["default"].string,
- focusOnOpen: _propTypes["default"].bool,
- onKeyDown: _propTypes["default"].func,
- clearIcon: _propTypes["default"].node
- });
-
- _defineProperty(Header, "defaultProps", {
- inputReadOnly: false
- });
-
- var _default = Header;
- exports["default"] = _default;
-
- /***/ }),
- /* 1351 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = void 0;
-
- var _react = _interopRequireWildcard(__webpack_require__(0));
-
- var _propTypes = _interopRequireDefault(__webpack_require__(1));
-
- var _Select = _interopRequireDefault(__webpack_require__(1352));
-
- 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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- var formatOption = function formatOption(option, disabledOptions) {
- var value = "".concat(option);
-
- if (option < 10) {
- value = "0".concat(option);
- }
-
- var disabled = false;
-
- if (disabledOptions && disabledOptions.indexOf(option) >= 0) {
- disabled = true;
- }
-
- return {
- value: value,
- disabled: disabled
- };
- };
-
- var Combobox =
- /*#__PURE__*/
- function (_Component) {
- _inherits(Combobox, _Component);
-
- function Combobox() {
- var _getPrototypeOf2;
-
- var _this;
-
- _classCallCheck(this, Combobox);
-
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Combobox)).call.apply(_getPrototypeOf2, [this].concat(args)));
-
- _defineProperty(_assertThisInitialized(_this), "onItemChange", function (type, itemValue) {
- var _this$props = _this.props,
- onChange = _this$props.onChange,
- defaultOpenValue = _this$props.defaultOpenValue,
- use12Hours = _this$props.use12Hours,
- propValue = _this$props.value,
- isAM = _this$props.isAM,
- onAmPmChange = _this$props.onAmPmChange;
- var value = (propValue || defaultOpenValue).clone();
-
- if (type === 'hour') {
- if (use12Hours) {
- if (isAM) {
- value.hour(+itemValue % 12);
- } else {
- value.hour(+itemValue % 12 + 12);
- }
- } else {
- value.hour(+itemValue);
- }
- } else if (type === 'minute') {
- value.minute(+itemValue);
- } else if (type === 'ampm') {
- var ampm = itemValue.toUpperCase();
-
- if (use12Hours) {
- if (ampm === 'PM' && value.hour() < 12) {
- value.hour(value.hour() % 12 + 12);
- }
-
- if (ampm === 'AM') {
- if (value.hour() >= 12) {
- value.hour(value.hour() - 12);
- }
- }
- }
-
- onAmPmChange(ampm);
- } else {
- value.second(+itemValue);
- }
-
- onChange(value);
- });
-
- _defineProperty(_assertThisInitialized(_this), "onEnterSelectPanel", function (range) {
- var onCurrentSelectPanelChange = _this.props.onCurrentSelectPanelChange;
- onCurrentSelectPanelChange(range);
- });
-
- return _this;
- }
-
- _createClass(Combobox, [{
- key: "getHourSelect",
- value: function getHourSelect(hour) {
- var _this2 = this;
-
- var _this$props2 = this.props,
- prefixCls = _this$props2.prefixCls,
- hourOptions = _this$props2.hourOptions,
- disabledHours = _this$props2.disabledHours,
- showHour = _this$props2.showHour,
- use12Hours = _this$props2.use12Hours,
- onEsc = _this$props2.onEsc;
-
- if (!showHour) {
- return null;
- }
-
- var disabledOptions = disabledHours();
- var hourOptionsAdj;
- var hourAdj;
-
- if (use12Hours) {
- hourOptionsAdj = [12].concat(hourOptions.filter(function (h) {
- return h < 12 && h > 0;
- }));
- hourAdj = hour % 12 || 12;
- } else {
- hourOptionsAdj = hourOptions;
- hourAdj = hour;
- }
-
- return _react["default"].createElement(_Select["default"], {
- prefixCls: prefixCls,
- options: hourOptionsAdj.map(function (option) {
- return formatOption(option, disabledOptions);
- }),
- selectedIndex: hourOptionsAdj.indexOf(hourAdj),
- type: "hour",
- onSelect: this.onItemChange,
- onMouseEnter: function onMouseEnter() {
- return _this2.onEnterSelectPanel('hour');
- },
- onEsc: onEsc
- });
- }
- }, {
- key: "getMinuteSelect",
- value: function getMinuteSelect(minute) {
- var _this3 = this;
-
- var _this$props3 = this.props,
- prefixCls = _this$props3.prefixCls,
- minuteOptions = _this$props3.minuteOptions,
- disabledMinutes = _this$props3.disabledMinutes,
- defaultOpenValue = _this$props3.defaultOpenValue,
- showMinute = _this$props3.showMinute,
- propValue = _this$props3.value,
- onEsc = _this$props3.onEsc;
-
- if (!showMinute) {
- return null;
- }
-
- var value = propValue || defaultOpenValue;
- var disabledOptions = disabledMinutes(value.hour());
- return _react["default"].createElement(_Select["default"], {
- prefixCls: prefixCls,
- options: minuteOptions.map(function (option) {
- return formatOption(option, disabledOptions);
- }),
- selectedIndex: minuteOptions.indexOf(minute),
- type: "minute",
- onSelect: this.onItemChange,
- onMouseEnter: function onMouseEnter() {
- return _this3.onEnterSelectPanel('minute');
- },
- onEsc: onEsc
- });
- }
- }, {
- key: "getSecondSelect",
- value: function getSecondSelect(second) {
- var _this4 = this;
-
- var _this$props4 = this.props,
- prefixCls = _this$props4.prefixCls,
- secondOptions = _this$props4.secondOptions,
- disabledSeconds = _this$props4.disabledSeconds,
- showSecond = _this$props4.showSecond,
- defaultOpenValue = _this$props4.defaultOpenValue,
- propValue = _this$props4.value,
- onEsc = _this$props4.onEsc;
-
- if (!showSecond) {
- return null;
- }
-
- var value = propValue || defaultOpenValue;
- var disabledOptions = disabledSeconds(value.hour(), value.minute());
- return _react["default"].createElement(_Select["default"], {
- prefixCls: prefixCls,
- options: secondOptions.map(function (option) {
- return formatOption(option, disabledOptions);
- }),
- selectedIndex: secondOptions.indexOf(second),
- type: "second",
- onSelect: this.onItemChange,
- onMouseEnter: function onMouseEnter() {
- return _this4.onEnterSelectPanel('second');
- },
- onEsc: onEsc
- });
- }
- }, {
- key: "getAMPMSelect",
- value: function getAMPMSelect() {
- var _this5 = this;
-
- var _this$props5 = this.props,
- prefixCls = _this$props5.prefixCls,
- use12Hours = _this$props5.use12Hours,
- format = _this$props5.format,
- isAM = _this$props5.isAM,
- onEsc = _this$props5.onEsc;
-
- if (!use12Hours) {
- return null;
- }
-
- var AMPMOptions = ['am', 'pm'] // If format has A char, then we should uppercase AM/PM
- .map(function (c) {
- return format.match(/\sA/) ? c.toUpperCase() : c;
- }).map(function (c) {
- return {
- value: c
- };
- });
- var selected = isAM ? 0 : 1;
- return _react["default"].createElement(_Select["default"], {
- prefixCls: prefixCls,
- options: AMPMOptions,
- selectedIndex: selected,
- type: "ampm",
- onSelect: this.onItemChange,
- onMouseEnter: function onMouseEnter() {
- return _this5.onEnterSelectPanel('ampm');
- },
- onEsc: onEsc
- });
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props6 = this.props,
- prefixCls = _this$props6.prefixCls,
- defaultOpenValue = _this$props6.defaultOpenValue,
- propValue = _this$props6.value;
- var value = propValue || defaultOpenValue;
- return _react["default"].createElement("div", {
- className: "".concat(prefixCls, "-combobox")
- }, this.getHourSelect(value.hour()), this.getMinuteSelect(value.minute()), this.getSecondSelect(value.second()), this.getAMPMSelect(value.hour()));
- }
- }]);
-
- return Combobox;
- }(_react.Component);
-
- _defineProperty(Combobox, "propTypes", {
- format: _propTypes["default"].string,
- defaultOpenValue: _propTypes["default"].object,
- prefixCls: _propTypes["default"].string,
- value: _propTypes["default"].object,
- onChange: _propTypes["default"].func,
- onAmPmChange: _propTypes["default"].func,
- showHour: _propTypes["default"].bool,
- showMinute: _propTypes["default"].bool,
- showSecond: _propTypes["default"].bool,
- hourOptions: _propTypes["default"].array,
- minuteOptions: _propTypes["default"].array,
- secondOptions: _propTypes["default"].array,
- disabledHours: _propTypes["default"].func,
- disabledMinutes: _propTypes["default"].func,
- disabledSeconds: _propTypes["default"].func,
- onCurrentSelectPanelChange: _propTypes["default"].func,
- use12Hours: _propTypes["default"].bool,
- onEsc: _propTypes["default"].func,
- isAM: _propTypes["default"].bool
- });
-
- var _default = Combobox;
- exports["default"] = _default;
-
- /***/ }),
- /* 1352 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = void 0;
-
- var _react = _interopRequireWildcard(__webpack_require__(0));
-
- var _propTypes = _interopRequireDefault(__webpack_require__(1));
-
- var _reactDom = _interopRequireDefault(__webpack_require__(3));
-
- var _classnames = _interopRequireDefault(__webpack_require__(2));
-
- var _raf = _interopRequireDefault(__webpack_require__(25));
-
- 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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- var scrollTo = function scrollTo(element, to, duration) {
- // jump to target if duration zero
- if (duration <= 0) {
- (0, _raf["default"])(function () {
- element.scrollTop = to;
- });
- return;
- }
-
- var difference = to - element.scrollTop;
- var perTick = difference / duration * 10;
- (0, _raf["default"])(function () {
- element.scrollTop += perTick;
- if (element.scrollTop === to) return;
- scrollTo(element, to, duration - 10);
- });
- };
-
- var Select =
- /*#__PURE__*/
- function (_Component) {
- _inherits(Select, _Component);
-
- function Select() {
- var _getPrototypeOf2;
-
- var _this;
-
- _classCallCheck(this, Select);
-
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Select)).call.apply(_getPrototypeOf2, [this].concat(args)));
-
- _defineProperty(_assertThisInitialized(_this), "state", {
- active: false
- });
-
- _defineProperty(_assertThisInitialized(_this), "onSelect", function (value) {
- var _this$props = _this.props,
- onSelect = _this$props.onSelect,
- type = _this$props.type;
- onSelect(type, value);
- });
-
- _defineProperty(_assertThisInitialized(_this), "handleMouseEnter", function (e) {
- var onMouseEnter = _this.props.onMouseEnter;
-
- _this.setState({
- active: true
- });
-
- onMouseEnter(e);
- });
-
- _defineProperty(_assertThisInitialized(_this), "handleMouseLeave", function () {
- _this.setState({
- active: false
- });
- });
-
- _defineProperty(_assertThisInitialized(_this), "saveList", function (node) {
- _this.list = node;
- });
-
- return _this;
- }
-
- _createClass(Select, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- // jump to selected option
- this.scrollToSelected(0);
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(prevProps) {
- var selectedIndex = this.props.selectedIndex; // smooth scroll to selected option
-
- if (prevProps.selectedIndex !== selectedIndex) {
- this.scrollToSelected(120);
- }
- }
- }, {
- key: "getOptions",
- value: function getOptions() {
- var _this2 = this;
-
- var _this$props2 = this.props,
- options = _this$props2.options,
- selectedIndex = _this$props2.selectedIndex,
- prefixCls = _this$props2.prefixCls,
- onEsc = _this$props2.onEsc;
- return options.map(function (item, index) {
- var _classNames;
-
- var cls = (0, _classnames["default"])((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-select-option-selected"), selectedIndex === index), _defineProperty(_classNames, "".concat(prefixCls, "-select-option-disabled"), item.disabled), _classNames));
- var onClick = item.disabled ? undefined : function () {
- _this2.onSelect(item.value);
- };
-
- var onKeyDown = function onKeyDown(e) {
- if (e.keyCode === 13) onClick();else if (e.keyCode === 27) onEsc();
- };
-
- return _react["default"].createElement("li", {
- role: "button",
- onClick: onClick,
- className: cls,
- key: index,
- disabled: item.disabled,
- tabIndex: "0",
- onKeyDown: onKeyDown
- }, item.value);
- });
- }
- }, {
- key: "scrollToSelected",
- value: function scrollToSelected(duration) {
- // move to selected item
- var selectedIndex = this.props.selectedIndex;
-
- var select = _reactDom["default"].findDOMNode(this);
-
- var list = _reactDom["default"].findDOMNode(this.list);
-
- if (!list) {
- return;
- }
-
- var index = selectedIndex;
-
- if (index < 0) {
- index = 0;
- }
-
- var topOption = list.children[index];
- var to = topOption.offsetTop;
- scrollTo(select, to, duration);
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props3 = this.props,
- prefixCls = _this$props3.prefixCls,
- options = _this$props3.options;
- var active = this.state.active;
-
- if (options.length === 0) {
- return null;
- }
-
- var cls = (0, _classnames["default"])("".concat(prefixCls, "-select"), _defineProperty({}, "".concat(prefixCls, "-select-active"), active));
- return _react["default"].createElement("div", {
- className: cls,
- onMouseEnter: this.handleMouseEnter,
- onMouseLeave: this.handleMouseLeave
- }, _react["default"].createElement("ul", {
- ref: this.saveList
- }, this.getOptions()));
- }
- }]);
-
- return Select;
- }(_react.Component);
-
- _defineProperty(Select, "propTypes", {
- prefixCls: _propTypes["default"].string,
- options: _propTypes["default"].array,
- selectedIndex: _propTypes["default"].number,
- type: _propTypes["default"].string,
- onSelect: _propTypes["default"].func,
- onMouseEnter: _propTypes["default"].func,
- onEsc: _propTypes["default"].func
- });
-
- var _default = Select;
- exports["default"] = _default;
-
- /***/ }),
- /* 1353 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeInputGroupAddon = __webpack_require__(1354);
-
- var _beeInputGroupAddon2 = _interopRequireDefault(_beeInputGroupAddon);
-
- var _InputGroupButton = __webpack_require__(1356);
-
- var _InputGroupButton2 = _interopRequireDefault(_InputGroupButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group',
- simple: false
- };
-
- var InputGroup = function (_React$Component) {
- _inherits(InputGroup, _React$Component);
-
- function InputGroup() {
- _classCallCheck(this, InputGroup);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroup.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- simple = _props.simple,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix', 'simple']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix, simple && 'simple')
- }));
- };
-
- return InputGroup;
- }(_react2["default"].Component);
-
- /**
- * 将InputGroupAddon与InputGroupButton组件作为InputGroup的附属组件
- */
-
-
- InputGroup.Addon = _beeInputGroupAddon2["default"];
- InputGroup.Button = _InputGroupButton2["default"];
- InputGroup.defaultProps = defaultProps;
- exports["default"] = InputGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1354 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _InputGroupAddon = __webpack_require__(1355);
-
- var _InputGroupAddon2 = _interopRequireDefault(_InputGroupAddon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _InputGroupAddon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1355 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group-addon'
- };
-
- var InputGroupAddon = function (_React$Component) {
- _inherits(InputGroupAddon, _React$Component);
-
- function InputGroupAddon() {
- _classCallCheck(this, InputGroupAddon);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroupAddon.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix)
- }));
- };
-
- return InputGroupAddon;
- }(_react2["default"].Component);
-
- InputGroupAddon.defaultProps = defaultProps;
- exports["default"] = InputGroupAddon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1356 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-input-group-btn'
- };
-
- var InputGroupButton = function (_React$Component) {
- _inherits(InputGroupButton, _React$Component);
-
- function InputGroupButton() {
- _classCallCheck(this, InputGroupButton);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- InputGroupButton.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix']);
-
- return _react2["default"].createElement('span', _extends({}, others, {
- className: (0, _classnames2["default"])(className, clsPrefix)
- }));
- };
-
- return InputGroupButton;
- }(_react2["default"].Component);
-
- InputGroupButton.defaultProps = defaultProps;
- exports["default"] = InputGroupButton;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1357 */
- /***/ (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; };
-
- var _MonthCalendar = __webpack_require__(1358);
-
- var _MonthCalendar2 = _interopRequireDefault(_MonthCalendar);
-
- var _tinperBeeCore = __webpack_require__(80);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _Picker = __webpack_require__(81);
-
- var _Picker2 = _interopRequireDefault(_Picker);
-
- var _beeFormControl = __webpack_require__(82);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _beeInputGroup = __webpack_require__(83);
-
- var _beeInputGroup2 = _interopRequireDefault(_beeInputGroup);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _zh_CN = __webpack_require__(84);
-
- var _zh_CN2 = _interopRequireDefault(_zh_CN);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * Created by chief on 17/4/6.
- */
-
- var MonthPicker = function (_Component) {
- _inherits(MonthPicker, _Component);
-
- function MonthPicker(props, context) {
- _classCallCheck(this, MonthPicker);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.onChange = function (value) {
- var _this$props = _this.props,
- onChange = _this$props.onChange,
- onClear = _this$props.onClear,
- onSelect = _this$props.onSelect,
- format = _this$props.format;
- // if(value){
- // this.setState({
- // value:value
- // });
- // }else{
- // this.setState({
- // value:moment()
- // })
- // }
-
- _this.setState({
- value: value && _extends(value, { _type: 'month' }) || value
- });
- onChange && onChange(value, value ? value.format(format) : '');
- };
-
- _this.inputFocus = function () {
- var self = _this;
- var input = document.querySelector('.rc-calendar-input');
- if (input) {
- if (input.value) {
- input.select();
- } else {
- input.focus();
- }
- input.onkeydown = function (e) {
- if (e.keyCode == _tinperBeeCore.KeyCode.DELETE) {
- input.value = '';
- self.props.onChange && self.props.onChange('', '');
- } else if (e.keyCode == _tinperBeeCore.KeyCode.ESC) {
- self.setState({
- open: false
- });
- var v = self.state.value;
- self.props.onOpenChange && self.props.onOpenChange(false, v, v && v.format(self.props.format) || '');
- _reactDom2["default"].findDOMNode(self.outInput).focus(); // 按esc时候焦点回到input输入框
- }
- };
- }
- };
-
- _this.onOpenChange = function (open) {
- var self = _this;
- _this.setState({
- open: open
- });
- if (open) {
- setTimeout(function () {
- self.inputFocus();
- }, 200);
- }
- };
-
- _this.onTypeChange = function (type) {
- _this.setState({
- type: type
- });
- };
-
- _this.onMouseLeave = function (e) {
- _this.setState({
- showClose: false
- });
- };
-
- _this.onMouseEnter = function (e) {
- _this.setState({
- showClose: true
- });
- };
-
- _this.clear = function (e) {
- e.stopPropagation();
- _this.setState({
- value: ''
- });
- _this.props.onChange && _this.props.onChange('', '');
- };
-
- _this.state = {
- type: "month",
- value: props.value || props.defaultValue,
- open: false,
- showClose: false
- };
- return _this;
- }
-
- MonthPicker.prototype.render = function render() {
- var _this2 = this;
-
- var state = this.state;
-
- var props = this.props;
- var showClose = props.showClose;
-
- var monthCalendar = _react2["default"].createElement(_MonthCalendar2["default"], _extends({}, props, {
- onChange: this.onChange
- }));
- var classes = (0, _classnames2["default"])(props.className, "datepicker-container");
- return _react2["default"].createElement(
- "div",
- { className: classes },
- _react2["default"].createElement(
- _Picker2["default"],
- {
- onOpenChange: this.onOpenChange,
- animation: 'animation' in props ? props.animation : "slide-up",
- calendar: monthCalendar,
- open: this.state.open,
- value: state.value,
- onChange: this.onChange,
- dropdownClassName: props.dropdownClassName
- },
- function (_ref) {
- var value = _ref.value;
-
- return _react2["default"].createElement(
- _beeInputGroup2["default"],
- { simple: true, className: "datepicker-input-group",
- onMouseEnter: _this2.onMouseEnter,
- onMouseLeave: _this2.onMouseLeave
- },
- _react2["default"].createElement(_beeFormControl2["default"], {
- ref: function ref(_ref2) {
- return _this2.outInput = _ref2;
- },
- placeholder: _this2.props.placeholder,
- className: _this2.props.className,
- value: value && value.format(props.format) || "",
- disabled: props.disabled
- }),
- showClose && _this2.state.value && _this2.state.showClose && !props.disabled ? _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: "border",
- onClick: _this2.clear },
- props.closeIcon()
- ) : _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: "border" },
- props.renderIcon()
- )
- );
- }
- )
- );
- };
-
- return MonthPicker;
- }(_react.Component);
-
- MonthPicker.defaultProps = {
- closeIcon: function closeIcon() {
- return _react2["default"].createElement(_beeIcon2["default"], { type: "uf-close-c" });
- },
- renderIcon: function renderIcon() {
- return _react2["default"].createElement(_beeIcon2["default"], { type: "uf-calendar" });
- },
- format: 'YYYY-MM',
- showDateInput: true,
- showMonthInput: true,
- locale: _zh_CN2["default"],
- showClose: true
- };
-
- exports["default"] = MonthPicker;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1358 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _KeyCode = __webpack_require__(108);
-
- var _KeyCode2 = _interopRequireDefault(_KeyCode);
-
- var _CalendarHeader = __webpack_require__(182);
-
- var _CalendarHeader2 = _interopRequireDefault(_CalendarHeader);
-
- var _CalendarFooter = __webpack_require__(482);
-
- var _CalendarFooter2 = _interopRequireDefault(_CalendarFooter);
-
- var _CalendarMixin = __webpack_require__(486);
-
- var _CommonMixin = __webpack_require__(184);
-
- var _DateInput = __webpack_require__(79);
-
- var _DateInput2 = _interopRequireDefault(_DateInput);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var MonthCalendar = function (_React$Component) {
- _inherits(MonthCalendar, _React$Component);
-
- function MonthCalendar(props) {
- _classCallCheck(this, MonthCalendar);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.onKeyDown = function (event) {
- var keyCode = event.keyCode;
- var ctrlKey = event.ctrlKey || event.metaKey;
- var stateValue = _this.state.value;
- var disabledDate = _this.props.disabledDate;
-
- var value = stateValue;
- switch (keyCode) {
- case _KeyCode2["default"].DOWN:
- value = stateValue.clone();
- value.add(3, 'months');
- break;
- case _KeyCode2["default"].UP:
- value = stateValue.clone();
- value.add(-3, 'months');
- break;
- case _KeyCode2["default"].LEFT:
- value = stateValue.clone();
- if (ctrlKey) {
- value.add(-1, 'years');
- } else {
- value.add(-1, 'months');
- }
- break;
- case _KeyCode2["default"].RIGHT:
- value = stateValue.clone();
- if (ctrlKey) {
- value.add(1, 'years');
- } else {
- value.add(1, 'months');
- }
- break;
- case _KeyCode2["default"].ENTER:
- if (!disabledDate || !disabledDate(stateValue)) {
- _this.onSelect(stateValue);
- }
- event.preventDefault();
- return 1;
- default:
- return undefined;
- }
- if (value !== stateValue) {
- _this.setValue(value);
- event.preventDefault();
- return 1;
- }
- };
-
- _this.handlePanelChange = function (_, mode) {
- if (mode !== 'date') {
- _this.setState({ mode: mode });
- }
- };
-
- _this.onInputChange = function (value) {
- var _this$props = _this.props,
- onChange = _this$props.onChange,
- format = _this$props.format;
-
- _this.setState({
- value: value ? value : (0, _moment2["default"])()
- });
- _this.setValue(value);
- onChange && onChange(value);
- };
-
- _this.onClear = function () {
- var _this$props2 = _this.props,
- onChange = _this$props2.onChange,
- format = _this$props2.format,
- onClear = _this$props2.onClear;
-
- _this.setState({
- value: (0, _moment2["default"])()
- });
- _this.setValue((0, _moment2["default"])());
- onChange && onChange('', '');
- onClear && onClear('', '');
- };
-
- _this.state = {
- mode: 'month',
- value: props.value || props.defaultValue || (0, _moment2["default"])(),
- selectedValue: props.selectedValue || props.defaultSelectedValue
- };
- return _this;
- }
-
- MonthCalendar.prototype.render = function render() {
- var props = this.props,
- state = this.state;
- var mode = state.mode,
- value = state.value;
-
- value = value ? value : (0, _moment2["default"])();
- var prefixCls = props.prefixCls,
- locale = props.locale,
- format = props.format,
- showDateInput = props.showDateInput,
- onChange = props.onChange,
- onSelect = props.onSelect,
- onClear = props.onClear,
- showMonthInput = props.showMonthInput;
-
- var children = _react2["default"].createElement(
- 'div',
- { className: props.prefixCls + '-month-calendar-content' },
- _react2["default"].createElement(
- 'div',
- { className: props.prefixCls + '-month-header-wrap' },
- showDateInput && showMonthInput ? _react2["default"].createElement(_DateInput2["default"], {
- value: value,
- prefixCls: prefixCls,
- showClear: true,
- locale: locale,
- format: format,
- onChange: this.onInputChange,
- selectedValue: value,
- onClear: this.onClear
- }) : '',
- _react2["default"].createElement(_CalendarHeader2["default"], {
- prefixCls: props.prefixCls,
- mode: mode,
- value: value,
- locale: props.locale,
- disabledMonth: props.disabledDate,
- monthCellRender: props.monthCellRender,
- monthCellContentRender: props.monthCellContentRender,
- onMonthSelect: this.onSelect,
- onValueChange: this.setValue,
- onPanelChange: this.handlePanelChange
- // onChange={onChange}
- , onClear: onClear
- })
- ),
- _react2["default"].createElement(_CalendarFooter2["default"], {
- prefixCls: props.prefixCls,
- renderFooter: props.renderFooter
- })
- );
- return this.renderRoot({
- className: props.prefixCls + '-month-calendar',
- children: children
- });
- };
-
- return MonthCalendar;
- }(_react2["default"].Component);
-
- MonthCalendar.propTypes = _extends({}, _CalendarMixin.calendarMixinPropTypes, _CommonMixin.propType, {
- monthCellRender: _propTypes2["default"].func,
- dateCellRender: _propTypes2["default"].func,
- value: _propTypes2["default"].object,
- defaultValue: _propTypes2["default"].object,
- selectedValue: _propTypes2["default"].object,
- defaultSelectedValue: _propTypes2["default"].object,
- disabledDate: _propTypes2["default"].func
- });
- MonthCalendar.defaultProps = _extends({
- showDateInput: false
- }, _CommonMixin.defaultProp, _CalendarMixin.calendarMixinDefaultProps);
- exports["default"] = (0, _CalendarMixin.calendarMixinWrapper)((0, _CommonMixin.commonMixinWrapper)(MonthCalendar));
- module.exports = exports['default'];
-
- /***/ }),
- /* 1359 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _RangeCalendar = __webpack_require__(1360);
-
- var _RangeCalendar2 = _interopRequireDefault(_RangeCalendar);
-
- var _Panel = __webpack_require__(491);
-
- var _Panel2 = _interopRequireDefault(_Panel);
-
- var _beeFormControl = __webpack_require__(82);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _Picker = __webpack_require__(81);
-
- var _Picker2 = _interopRequireDefault(_Picker);
-
- var _beeInputGroup = __webpack_require__(83);
-
- var _beeInputGroup2 = _interopRequireDefault(_beeInputGroup);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _tinperBeeCore = __webpack_require__(80);
-
- var _util = __webpack_require__(33);
-
- var _zh_CN = __webpack_require__(84);
-
- var _zh_CN2 = _interopRequireDefault(_zh_CN);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- __webpack_require__(109);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectDestructuringEmpty(obj) { if (obj == null) throw new TypeError("Cannot destructure undefined"); }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * Created by chief on 17/4/6.
- */
-
-
- // function formatDate(value,format) {
- // if (!value) {
- // return '';
- // }
-
- // if (Array.isArray(format)) {
- // format = format[0];
- // }
-
- // return value.formatDate(format);
- // }
-
- var fullFormat = "YYYY-MM-DD";
-
- var cn = location.search.indexOf("cn") !== -1;
-
- var now = (0, _moment2["default"])();
-
- function isValidRange(v) {
- return v && v[0] && v[1];
- }
-
- if (cn) {
- now.locale("zh-cn").utcOffset(8);
- } else {
- now.locale("en-gb").utcOffset(0);
- }
-
- var timePickerElement = _react2["default"].createElement(_Panel2["default"], { defaultValue: (0, _moment2["default"])((0, _moment2["default"])().format("HH:mm:ss"), "HH:mm:ss") });
-
- var RangePicker = function (_Component) {
- _inherits(RangePicker, _Component);
-
- function RangePicker(props, context) {
- _classCallCheck(this, RangePicker);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- hoverValue: [],
- value: props.value || props.defaultValue || [],
- open: props.open || false
- };
- return _this;
- }
-
- RangePicker.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if ("value" in nextProps) {
- this.setState({
- value: nextProps.value
- });
- }
- if ("open" in nextProps) {
- this.setState({
- open: nextProps.open
- });
- }
- this.setState({
- renderIcon: nextProps.renderIcon
- });
- };
- //日期面板中输入框的失焦事件
-
-
- RangePicker.prototype.render = function render() {
- var _this2 = this;
-
- var props = this.props;
- var showClose = props.showClose;
- var _state = this.state,
- value = _state.value,
- open = _state.open;
-
- var formatStr = props.format || 'YYYY-MM-DD';
-
- var calendar = _react2["default"].createElement(_RangeCalendar2["default"], {
- hoverValue: this.state.hoverValue,
- onHoverChange: this.onHoverChange,
- showWeekNumber: false,
- format: formatStr,
- dateInputPlaceholder: props.dateInputPlaceholder || ['start', 'end'],
- locale: props.locale || _zh_CN2["default"],
- onChange: this.onChange,
- disabledDate: props.disabledDate,
- showClear: props.showClear,
- showOk: props.showOk,
- showToday: props.showToday,
- renderFooter: props.renderFooter,
- timePicker: props.showTime ? timePickerElement : null,
- renderError: props.renderError,
- onStartInputBlur: this.onStartInputBlur,
- onEndInputBlur: this.onEndInputBlur,
- onClear: this.clear
- });
-
- return _react2["default"].createElement(
- _Picker2["default"],
- {
- value: value,
- animation: 'animation' in props ? props.animation : "slide-up",
- calendar: calendar,
- disabled: props.disabled,
- dropdownClassName: props.dropdownClassName,
- onOpenChange: this.onOpenChange,
- open: open
- },
- function (_ref) {
- _objectDestructuringEmpty(_ref);
-
- return _react2["default"].createElement(
- "div",
- { className: (0, _classnames2["default"])('calendar-picker', 'u-input-group', 'simple', props.className),
- onMouseEnter: _this2.onMouseEnter,
- onMouseLeave: _this2.onMouseLeave
- },
- _react2["default"].createElement(_beeFormControl2["default"], {
- placeholder: _this2.props.placeholder ? _this2.props.placeholder : 'start ~ end',
- value: isValidRange(value) && (0, _util.formatDate)(value[0], formatStr) + " ~ " + (0, _util.formatDate)(value[1], formatStr) || '',
- disabled: props.disabled,
- onFocus: function onFocus(v, e) {
- _this2.outInputFocus(e);
- }
- }),
- showClose && _this2.state.value && _this2.state.value.length > 0 && _this2.state.showClose && !props.disabled ? _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: "border",
- onClick: _this2.clear },
- props.closeIcon()
- ) : _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: "border" },
- props.renderIcon()
- )
- );
- }
- );
- };
-
- return RangePicker;
- }(_react.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.clearHoverValue = function () {
- return _this3.setState({ hoverValue: [] });
- };
-
- this.onChange = function (value) {
- var props = _this3.props;
- var formatStr = props.format || 'YYYY-MM-DD';
- if (value.length < 2) {
- return;
- }
- _this3.setState({
- value: value
- });
-
- //传入value和dateString
- if (props.onChange && isValidRange(value) || value.length == 0) {
- if (value.length > 0) {
- props.onChange(value, "[\"" + (0, _util.formatDate)(value[0], formatStr) + "\" , \"" + (0, _util.formatDate)(value[1], formatStr) + "\"]");
- } else {
- props.onChange(null);
- }
- } else {
- props.onPanelChange && props.onPanelChange(value);
- }
- };
-
- this.onHoverChange = function (hoverValue) {
- _this3.setState({ hoverValue: hoverValue });
- _this3.props.onHoverChange && _this3.props.onHoverChange(hoverValue);
- };
-
- this.remove = function (e) {
- _this3.setState({ value: '' });
- };
-
- this.handleCalendarChange = function (value) {};
-
- this.onMouseLeave = function (e) {
- _this3.setState({
- showClose: false
- });
- };
-
- this.onMouseEnter = function (e) {
- _this3.setState({
- showClose: true
- });
- };
-
- this.clear = function (e) {
- e && e.stopPropagation && e.stopPropagation();
- _this3.setState({
- value: []
- });
- _this3.props.onChange && _this3.props.onChange([], []);
- };
-
- this.onOpenChange = function (open) {
- var props = _this3.props;
- var self = _this3;
-
- if (open === false) {
- _this3.clearHoverValue();
- }
-
- _this3.setState({
- open: open
- }, function () {
- if (open) {
- setTimeout(function () {
- self.inputFocus();
- }, 0);
- }
- });
- props.onOpenChange && props.onOpenChange(open);
- if (open) {
- setTimeout(function () {
- self.inputFocus();
- }, 200);
- }
- };
-
- this.outInputFocus = function (e) {
- if (_this3.props.hasOwnProperty('open')) e.stopPropagation();
- _this3.props.outInputFocus && _this3.props.outInputFocus(e);
- };
-
- this.inputFocus = function () {
- var inputs = document.querySelectorAll('.rc-calendar-input');
- if (!inputs) {
- return;
- }
- if (inputs[0].value) {
- inputs[0].select();
- } else {
- inputs[0].focus();
- }
- inputs[0].onkeydown = _this3.keydownLeft;
- inputs[1].onkeydown = _this3.keydownRight;
- };
-
- this.keydownLeft = function (e) {
- var inputs = document.querySelectorAll('.rc-calendar-input');
- if (e.keyCode == _tinperBeeCore.KeyCode.ESC) {
- _this3.setState({
- open: false
- });
- _this3.props.onOpenChange(false, v, v && _this3.getValue(v) || '');
- }
- if (e.keyCode == _tinperBeeCore.KeyCode.RIGHT || e.keyCode == _tinperBeeCore.KeyCode.LEFT) {
- inputs[1].focus();
- }
- };
-
- this.keydownRight = function (e) {
- var inputs = document.querySelectorAll('.rc-calendar-input');
- if (e.keyCode == _tinperBeeCore.KeyCode.ESC) {
- _this3.setState({
- open: false
- });
- _this3.props.onOpenChange(false, v, v && _this3.getValue(v) || '');
- }
- if (e.keyCode == _tinperBeeCore.KeyCode.LEFT || e.keyCode == _tinperBeeCore.KeyCode.RIGHT) {
- inputs[0].focus();
- }
- };
-
- this.onStartInputBlur = function (e) {
- var inputs = document.querySelectorAll('.rc-calendar-input');
- var startValue = void 0,
- endValue = void 0;
- if (inputs) {
- startValue = inputs[0].value ? inputs[0].value : '';
- endValue = inputs[1].value ? inputs[1].value : '';
- }
- _this3.props.onStartInputBlur && _this3.props.onStartInputBlur(e, startValue, "[\"" + startValue + "\" , \"" + endValue + "\"]");
- };
-
- this.onEndInputBlur = function (e) {
- var inputs = document.querySelectorAll('.rc-calendar-input');
- var startValue = void 0,
- endValue = void 0;
- if (inputs) {
- startValue = inputs[0].value ? inputs[0].value : '';
- endValue = inputs[1].value ? inputs[1].value : '';
- }
- _this3.props.onEndInputBlur && _this3.props.onEndInputBlur(e, endValue, "[\"" + startValue + "\" , \"" + endValue + "\"]");
- };
- };
-
- RangePicker.defaultProps = {
- closeIcon: function closeIcon() {
- return _react2["default"].createElement(_beeIcon2["default"], { type: "uf-close-c" });
- },
- renderIcon: function renderIcon() {
- return _react2["default"].createElement(_beeIcon2["default"], { type: "uf-calendar" });
- },
- locale: _zh_CN2["default"],
- showClear: true,
- showToday: true,
- showOk: true,
- showClose: true
- };
-
- exports["default"] = RangePicker;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1360 */
- /***/ (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; };
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _KeyCode = __webpack_require__(108);
-
- var _KeyCode2 = _interopRequireDefault(_KeyCode);
-
- var _CalendarPart = __webpack_require__(1361);
-
- var _CalendarPart2 = _interopRequireDefault(_CalendarPart);
-
- var _TodayButton = __webpack_require__(483);
-
- var _TodayButton2 = _interopRequireDefault(_TodayButton);
-
- var _OkButton = __webpack_require__(484);
-
- var _OkButton2 = _interopRequireDefault(_OkButton);
-
- var _TimePickerButton = __webpack_require__(485);
-
- var _TimePickerButton2 = _interopRequireDefault(_TimePickerButton);
-
- var _CommonMixin = __webpack_require__(184);
-
- var _util = __webpack_require__(33);
-
- var _toTime = __webpack_require__(488);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _toConsumableArray(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 Array.from(arr); } }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function noop() {}
-
- function isEmptyArray(arr) {
- return Array.isArray(arr) && (arr.length === 0 || arr.every(function (i) {
- return !i;
- }));
- }
-
- function isArraysEqual(a, b) {
- if (a === b) return true;
- if (a === null || typeof a === 'undefined' || b === null || typeof b === 'undefined') {
- return false;
- }
- if (a.length !== b.length) return false;
-
- for (var i = 0; i < a.length; ++i) {
- if (a[i] !== b[i]) return false;
- }
- return true;
- }
-
- function getValueFromSelectedValue(selectedValue) {
- var _selectedValue = _slicedToArray(selectedValue, 2),
- start = _selectedValue[0],
- end = _selectedValue[1];
-
- var newEnd = end && end.isSame(start, 'month') ? end.clone().add(1, 'month') : end;
- return [start, newEnd];
- }
-
- function normalizeAnchor(props, init) {
- var selectedValue = props.selectedValue || init && props.defaultSelectedValue;
- var value = props.value || init && props.defaultValue;
- var normalizedValue = value ? getValueFromSelectedValue(value) : getValueFromSelectedValue(selectedValue);
- return !isEmptyArray(normalizedValue) ? normalizedValue : init && [(0, _moment2["default"])(), (0, _moment2["default"])().add(1, 'months')];
- }
-
- function generateOptions(length, extraOptionGen) {
- var arr = extraOptionGen ? extraOptionGen().concat() : [];
- for (var value = 0; value < length; value++) {
- if (arr.indexOf(value) === -1) {
- arr.push(value);
- }
- }
- return arr;
- }
-
- function onInputSelect(direction, value, cause) {
- if (!value) {
- return;
- }
- var originalValue = this.state.selectedValue;
- var selectedValue = originalValue.concat();
- var index = direction === 'left' ? 0 : 1;
- selectedValue[index] = value;
- if (selectedValue[0] && this.compare(selectedValue[0], selectedValue[1]) > 0) {
- selectedValue[1 - index] = this.state.showTimePicker ? selectedValue[index] : undefined;
- }
- this.props.onInputSelect(selectedValue);
- this.fireSelectValueChange(selectedValue, null, cause || { source: 'dateInput' });
- }
-
- var RangeCalendar = function (_React$Component) {
- _inherits(RangeCalendar, _React$Component);
-
- function RangeCalendar(props) {
- _classCallCheck(this, RangeCalendar);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var selectedValue = props.selectedValue || props.defaultSelectedValue || [];
- var value = normalizeAnchor(props, 1);
- _this.state = {
- selectedValue: selectedValue,
- prevSelectedValue: selectedValue,
- firstSelectedValue: null,
- hoverValue: props.hoverValue || [],
- value: value,
- showTimePicker: false,
- mode: props.mode || ['date', 'date']
- };
- return _this;
- }
-
- RangeCalendar.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, state) {
- var newState = {};
- if ('value' in nextProps) {
- newState.value = normalizeAnchor(nextProps, 0);
- }
- if ('hoverValue' in nextProps && !isArraysEqual(state.hoverValue, nextProps.hoverValue)) {
- newState.hoverValue = nextProps.hoverValue;
- }
- if ('selectedValue' in nextProps) {
- newState.selectedValue = nextProps.selectedValue;
- newState.prevSelectedValue = nextProps.selectedValue;
- }
- if ('mode' in nextProps && !isArraysEqual(state.mode, nextProps.mode)) {
- newState = { mode: nextProps.mode };
- }
- return newState;
- };
-
- // get disabled hours for second picker
-
-
- RangeCalendar.prototype.render = function render() {
- var _className, _classnames;
-
- var props = this.props,
- state = this.state;
- var prefixCls = props.prefixCls,
- dateInputPlaceholder = props.dateInputPlaceholder,
- seperator = props.seperator,
- timePicker = props.timePicker,
- showOk = props.showOk,
- locale = props.locale,
- showClear = props.showClear,
- showToday = props.showToday,
- type = props.type,
- clearIcon = props.clearIcon,
- onStartInputBlur = props.onStartInputBlur,
- onEndInputBlur = props.onEndInputBlur;
- var hoverValue = state.hoverValue,
- selectedValue = state.selectedValue,
- mode = state.mode,
- showTimePicker = state.showTimePicker;
-
- var className = (_className = {}, _defineProperty(_className, props.className, !!props.className), _defineProperty(_className, prefixCls, 1), _defineProperty(_className, prefixCls + '-hidden', !props.visible), _defineProperty(_className, prefixCls + '-range', 1), _defineProperty(_className, prefixCls + '-show-time-picker', showTimePicker), _defineProperty(_className, prefixCls + '-week-number', props.showWeekNumber), _className);
- var classes = (0, _classnames3["default"])(className);
- var newProps = {
- selectedValue: state.selectedValue,
- onSelect: this.onSelect,
- onDayHover: type === 'start' && selectedValue[1] || type === 'end' && selectedValue[0] || !!hoverValue.length ? this.onDayHover : undefined
- };
-
- var placeholder1 = void 0;
- var placeholder2 = void 0;
-
- if (dateInputPlaceholder) {
- if (Array.isArray(dateInputPlaceholder)) {
- var _dateInputPlaceholder = _slicedToArray(dateInputPlaceholder, 2);
-
- placeholder1 = _dateInputPlaceholder[0];
- placeholder2 = _dateInputPlaceholder[1];
- } else {
- placeholder1 = placeholder2 = dateInputPlaceholder;
- }
- }
- var showOkButton = showOk === true || showOk !== false && !!timePicker;
- var cls = (0, _classnames3["default"])((_classnames = {}, _defineProperty(_classnames, prefixCls + '-footer', true), _defineProperty(_classnames, prefixCls + '-range-bottom', true), _defineProperty(_classnames, prefixCls + '-footer-show-ok', showOkButton), _classnames));
-
- var startValue = this.getStartValue();
- var endValue = this.getEndValue();
- var todayTime = (0, _util.getTodayTime)(startValue);
- var thisMonth = todayTime.month();
- var thisYear = todayTime.year();
- var isTodayInView = startValue.year() === thisYear && startValue.month() === thisMonth || endValue.year() === thisYear && endValue.month() === thisMonth;
- var nextMonthOfStart = startValue.clone().add(1, 'months');
- var isClosestMonths = nextMonthOfStart.year() === endValue.year() && nextMonthOfStart.month() === endValue.month();
-
- // console.warn('Render:', selectedValue.map(t => t.format('YYYY-MM-DD')).join(', '));
- // console.log('start:', startValue.format('YYYY-MM-DD'));
- // console.log('end:', endValue.format('YYYY-MM-DD'));
-
- var extraFooter = props.renderFooter();
- return _react2["default"].createElement(
- 'div',
- {
- ref: this.saveRoot,
- className: classes,
- style: props.style,
- onKeyDown: this.onKeyDown
- },
- props.renderSidebar(),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-panel' },
- showClear && selectedValue[0] && selectedValue[1] ? _react2["default"].createElement(
- 'a',
- {
- role: 'button',
- title: locale.clear,
- onClick: this.clear
- },
- clearIcon || _react2["default"].createElement('span', { className: prefixCls + '-clear-btn uf uf-close-c' })
- ) : null,
- _react2["default"].createElement(
- 'div',
- {
- className: prefixCls + '-date-panel',
- onMouseLeave: type !== 'both' ? this.onDatePanelLeave : undefined,
- onMouseEnter: type !== 'both' ? this.onDatePanelEnter : undefined
- },
- _react2["default"].createElement(_CalendarPart2["default"], _extends({}, props, newProps, {
- hoverValue: hoverValue,
- direction: 'left',
- disabledTime: this.disabledStartTime,
- disabledMonth: this.disabledStartMonth,
- format: this.getFormat(),
- value: startValue,
- mode: mode[0],
- placeholder: placeholder1,
- onInputChange: this.onStartInputChange,
- onInputSelect: this.onStartInputSelect,
- onValueChange: this.onStartValueChange,
- onPanelChange: this.onStartPanelChange,
- showDateInput: this.props.showDateInput,
- timePicker: timePicker,
- showTimePicker: showTimePicker,
- enablePrev: true,
- enableNext: !isClosestMonths || this.isMonthYearPanelShow(mode[1]),
- clearIcon: clearIcon,
- tabIndex: '0',
- onInputBlur: onStartInputBlur
- })),
- _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-range-middle' },
- seperator
- ),
- _react2["default"].createElement(_CalendarPart2["default"], _extends({}, props, newProps, {
- hoverValue: hoverValue,
- direction: 'right',
- format: this.getFormat(),
- timePickerDisabledTime: this.getEndDisableTime(),
- placeholder: placeholder2,
- value: endValue,
- mode: mode[1],
- onInputChange: this.onEndInputChange,
- onInputSelect: this.onEndInputSelect,
- onValueChange: this.onEndValueChange,
- onPanelChange: this.onEndPanelChange,
- showDateInput: this.props.showDateInput,
- timePicker: timePicker,
- showTimePicker: showTimePicker,
- disabledTime: this.disabledEndTime,
- disabledMonth: this.disabledEndMonth,
- enablePrev: !isClosestMonths || this.isMonthYearPanelShow(mode[0]),
- enableNext: true,
- clearIcon: clearIcon,
- tabIndex: '0',
- inputTabIndex: '-1',
- onInputBlur: onEndInputBlur
- }))
- ),
- _react2["default"].createElement(
- 'div',
- { className: cls },
- showToday || props.timePicker || showOkButton || extraFooter ? _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-footer-btn' },
- extraFooter,
- showToday ? _react2["default"].createElement(_TodayButton2["default"], _extends({}, props, {
- disabled: isTodayInView,
- value: state.value[0],
- onToday: this.onToday,
- text: locale.backToToday
- })) : null,
- props.timePicker ? _react2["default"].createElement(_TimePickerButton2["default"], _extends({}, props, {
- showTimePicker: showTimePicker,
- onOpenTimePicker: this.onOpenTimePicker,
- onCloseTimePicker: this.onCloseTimePicker,
- timePickerDisabled: !this.hasSelectedValue() || hoverValue.length
- })) : null,
- showOkButton ? _react2["default"].createElement(_OkButton2["default"], _extends({}, props, {
- onOk: this.onOk,
- okDisabled: !this.isAllowedDateAndTime(selectedValue) || !this.hasSelectedValue() || hoverValue.length
- })) : null
- ) : null
- )
- )
- );
- };
-
- return RangeCalendar;
- }(_react2["default"].Component);
-
- RangeCalendar.propTypes = _extends({}, _CommonMixin.propType, {
- prefixCls: _propTypes2["default"].string,
- dateInputPlaceholder: _propTypes2["default"].any,
- seperator: _propTypes2["default"].string,
- defaultValue: _propTypes2["default"].any,
- value: _propTypes2["default"].any,
- hoverValue: _propTypes2["default"].any,
- mode: _propTypes2["default"].arrayOf(_propTypes2["default"].oneOf(['date', 'month', 'year', 'decade'])),
- showDateInput: _propTypes2["default"].bool,
- timePicker: _propTypes2["default"].any,
- showOk: _propTypes2["default"].bool,
- showToday: _propTypes2["default"].bool,
- defaultSelectedValue: _propTypes2["default"].array,
- selectedValue: _propTypes2["default"].array,
- onOk: _propTypes2["default"].func,
- showClear: _propTypes2["default"].bool,
- locale: _propTypes2["default"].object,
- onChange: _propTypes2["default"].func,
- onSelect: _propTypes2["default"].func,
- onValueChange: _propTypes2["default"].func,
- onHoverChange: _propTypes2["default"].func,
- onPanelChange: _propTypes2["default"].func,
- format: _propTypes2["default"].oneOfType([_propTypes2["default"].object, _propTypes2["default"].string]),
- onClear: _propTypes2["default"].func,
- type: _propTypes2["default"].any,
- disabledDate: _propTypes2["default"].func,
- disabledTime: _propTypes2["default"].func,
- clearIcon: _propTypes2["default"].node,
- onKeyDown: _propTypes2["default"].func
- });
- RangeCalendar.defaultProps = _extends({}, _CommonMixin.defaultProp, {
- type: 'both',
- seperator: '~',
- defaultSelectedValue: [],
- onValueChange: noop,
- onHoverChange: noop,
- onPanelChange: noop,
- disabledTime: noop,
- onInputSelect: noop,
- showToday: true,
- showDateInput: true
- });
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.onDatePanelEnter = function () {
- if (_this2.hasSelectedValue()) {
- _this2.fireHoverValueChange(_this2.state.selectedValue.concat());
- }
- };
-
- this.onDatePanelLeave = function () {
- if (_this2.hasSelectedValue()) {
- _this2.fireHoverValueChange([]);
- }
- };
-
- this.onSelect = function (value) {
- var type = _this2.props.type;
- var _state = _this2.state,
- selectedValue = _state.selectedValue,
- prevSelectedValue = _state.prevSelectedValue,
- firstSelectedValue = _state.firstSelectedValue;
-
- var nextSelectedValue = void 0;
- if (type === 'both') {
- if (!firstSelectedValue) {
- (0, _util.syncTime)(prevSelectedValue[0], value);
- nextSelectedValue = [value];
- } else if (_this2.compare(firstSelectedValue, value) < 0) {
- (0, _util.syncTime)(prevSelectedValue[1], value);
- nextSelectedValue = [firstSelectedValue, value];
- } else {
- (0, _util.syncTime)(prevSelectedValue[0], value);
- (0, _util.syncTime)(prevSelectedValue[1], firstSelectedValue);
- nextSelectedValue = [value, firstSelectedValue];
- }
- } else if (type === 'start') {
- (0, _util.syncTime)(prevSelectedValue[0], value);
- var endValue = selectedValue[1];
- nextSelectedValue = endValue && _this2.compare(endValue, value) > 0 ? [value, endValue] : [value];
- } else {
- // type === 'end'
- var startValue = selectedValue[0];
- if (startValue && _this2.compare(startValue, value) <= 0) {
- (0, _util.syncTime)(prevSelectedValue[1], value);
- nextSelectedValue = [startValue, value];
- } else {
- (0, _util.syncTime)(prevSelectedValue[0], value);
- nextSelectedValue = [value];
- }
- }
-
- _this2.fireSelectValueChange(nextSelectedValue);
- };
-
- this.onKeyDown = function (event) {
- if (event.target.nodeName.toLowerCase() === 'input') {
- return;
- }
-
- var keyCode = event.keyCode;
-
- var ctrlKey = event.ctrlKey || event.metaKey;
-
- var _state2 = _this2.state,
- selectedValue = _state2.selectedValue,
- hoverValue = _state2.hoverValue,
- firstSelectedValue = _state2.firstSelectedValue,
- value = _state2.value;
- var _props = _this2.props,
- onKeyDown = _props.onKeyDown,
- disabledDate = _props.disabledDate;
-
- // Update last time of the picker
-
- var updateHoverPoint = function updateHoverPoint(func) {
- // Change hover to make focus in UI
- var currentHoverTime = void 0;
- var nextHoverTime = void 0;
- var nextHoverValue = void 0;
-
- if (!firstSelectedValue) {
- currentHoverTime = hoverValue[0] || selectedValue[0] || value[0] || (0, _moment2["default"])();
- nextHoverTime = func(currentHoverTime);
- nextHoverValue = [nextHoverTime];
- _this2.fireHoverValueChange(nextHoverValue);
- } else {
- if (hoverValue.length === 1) {
- currentHoverTime = hoverValue[0].clone();
- nextHoverTime = func(currentHoverTime);
- nextHoverValue = _this2.onDayHover(nextHoverTime);
- } else {
- currentHoverTime = hoverValue[0].isSame(firstSelectedValue, 'day') ? hoverValue[1] : hoverValue[0];
- nextHoverTime = func(currentHoverTime);
- nextHoverValue = _this2.onDayHover(nextHoverTime);
- }
- }
-
- // Find origin hover time on value index
- if (nextHoverValue.length >= 2) {
- var miss = nextHoverValue.some(function (ht) {
- return !(0, _toTime.includesTime)(value, ht, 'month');
- });
- if (miss) {
- var newValue = nextHoverValue.slice().sort(function (t1, t2) {
- return t1.valueOf() - t2.valueOf();
- });
- if (newValue[0].isSame(newValue[1], 'month')) {
- newValue[1] = newValue[0].clone().add(1, 'month');
- }
- _this2.fireValueChange(newValue);
- }
- } else if (nextHoverValue.length === 1) {
- // If only one value, let's keep the origin panel
- var oriValueIndex = value.findIndex(function (time) {
- return time.isSame(currentHoverTime, 'month');
- });
- if (oriValueIndex === -1) oriValueIndex = 0;
-
- if (value.every(function (time) {
- return !time.isSame(nextHoverTime, 'month');
- })) {
- var _newValue = value.slice();
- _newValue[oriValueIndex] = nextHoverTime.clone();
- _this2.fireValueChange(_newValue);
- }
- }
-
- event.preventDefault();
-
- return nextHoverTime;
- };
-
- switch (keyCode) {
- case _KeyCode2["default"].DOWN:
- updateHoverPoint(function (time) {
- return (0, _toTime.goTime)(time, 1, 'weeks');
- });
- return;
- case _KeyCode2["default"].UP:
- updateHoverPoint(function (time) {
- return (0, _toTime.goTime)(time, -1, 'weeks');
- });
- return;
- case _KeyCode2["default"].LEFT:
- if (ctrlKey) {
- updateHoverPoint(function (time) {
- return (0, _toTime.goTime)(time, -1, 'years');
- });
- } else {
- updateHoverPoint(function (time) {
- return (0, _toTime.goTime)(time, -1, 'days');
- });
- }
- return;
- case _KeyCode2["default"].RIGHT:
- if (ctrlKey) {
- updateHoverPoint(function (time) {
- return (0, _toTime.goTime)(time, 1, 'years');
- });
- } else {
- updateHoverPoint(function (time) {
- return (0, _toTime.goTime)(time, 1, 'days');
- });
- }
- return;
- case _KeyCode2["default"].HOME:
- updateHoverPoint(function (time) {
- return (0, _toTime.goStartMonth)(time);
- });
- return;
- case _KeyCode2["default"].END:
- updateHoverPoint(function (time) {
- return (0, _toTime.goEndMonth)(time);
- });
- return;
- case _KeyCode2["default"].PAGE_DOWN:
- updateHoverPoint(function (time) {
- return (0, _toTime.goTime)(time, 1, 'month');
- });
- return;
- case _KeyCode2["default"].PAGE_UP:
- updateHoverPoint(function (time) {
- return (0, _toTime.goTime)(time, -1, 'month');
- });
- return;
- case _KeyCode2["default"].ENTER:
- {
- var lastValue = void 0;
- if (hoverValue.length === 0) {
- lastValue = updateHoverPoint(function (time) {
- return time;
- });
- } else if (hoverValue.length === 1) {
- lastValue = hoverValue[0];
- } else {
- lastValue = hoverValue[0].isSame(firstSelectedValue, 'day') ? hoverValue[1] : hoverValue[0];
- }
- if (lastValue && (!disabledDate || !disabledDate(lastValue))) {
- _this2.onSelect(lastValue);
- }
- event.preventDefault();
- return;
- }
- default:
- if (onKeyDown) {
- onKeyDown(event);
- }
- }
- };
-
- this.onDayHover = function (value) {
- var hoverValue = [];
- var _state3 = _this2.state,
- selectedValue = _state3.selectedValue,
- firstSelectedValue = _state3.firstSelectedValue;
- var type = _this2.props.type;
-
- if (type === 'start' && selectedValue[1]) {
- hoverValue = _this2.compare(value, selectedValue[1]) < 0 ? [value, selectedValue[1]] : [value];
- } else if (type === 'end' && selectedValue[0]) {
- hoverValue = _this2.compare(value, selectedValue[0]) > 0 ? [selectedValue[0], value] : [];
- } else {
- if (!firstSelectedValue) {
- if (_this2.state.hoverValue.length) {
- _this2.setState({ hoverValue: [] });
- }
- return hoverValue;
- }
- hoverValue = _this2.compare(value, firstSelectedValue) < 0 ? [value, firstSelectedValue] : [firstSelectedValue, value];
- }
- _this2.fireHoverValueChange(hoverValue);
-
- return hoverValue;
- };
-
- this.onToday = function () {
- var startValue = (0, _util.getTodayTime)(_this2.state.value[0]);
- var endValue = startValue.clone().add(1, 'months');
- _this2.setState({ value: [startValue, endValue] });
- };
-
- this.onOpenTimePicker = function () {
- _this2.setState({
- showTimePicker: true
- });
- };
-
- this.onCloseTimePicker = function () {
- _this2.setState({
- showTimePicker: false
- });
- };
-
- this.onOk = function () {
- var selectedValue = _this2.state.selectedValue;
-
- if (_this2.isAllowedDateAndTime(selectedValue)) {
- _this2.props.onOk(_this2.state.selectedValue);
- }
- };
-
- this.onStartInputChange = function () {
- for (var _len = arguments.length, oargs = Array(_len), _key = 0; _key < _len; _key++) {
- oargs[_key] = arguments[_key];
- }
-
- var args = ['left'].concat(oargs);
- return onInputSelect.apply(_this2, args);
- };
-
- this.onEndInputChange = function () {
- for (var _len2 = arguments.length, oargs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- oargs[_key2] = arguments[_key2];
- }
-
- var args = ['right'].concat(oargs);
- return onInputSelect.apply(_this2, args);
- };
-
- this.onStartInputSelect = function (value) {
- var args = ['left', value, { source: 'dateInputSelect' }];
- return onInputSelect.apply(_this2, args);
- };
-
- this.onEndInputSelect = function (value) {
- var args = ['right', value, { source: 'dateInputSelect' }];
- return onInputSelect.apply(_this2, args);
- };
-
- this.onStartValueChange = function (leftValue) {
- var value = [].concat(_toConsumableArray(_this2.state.value));
- value[0] = leftValue;
- return _this2.fireValueChange(value);
- };
-
- this.onEndValueChange = function (rightValue) {
- var value = [].concat(_toConsumableArray(_this2.state.value));
- value[1] = rightValue;
- return _this2.fireValueChange(value);
- };
-
- this.onStartPanelChange = function (value, mode) {
- var props = _this2.props,
- state = _this2.state;
-
- var newMode = [mode, state.mode[1]];
- if (!('mode' in props)) {
- _this2.setState({
- mode: newMode
- });
- }
- var newValue = [value || state.value[0], state.value[1]];
- props.onPanelChange(newValue, newMode);
- };
-
- this.onEndPanelChange = function (value, mode) {
- var props = _this2.props,
- state = _this2.state;
-
- var newMode = [state.mode[0], mode];
- if (!('mode' in props)) {
- _this2.setState({
- mode: newMode
- });
- }
- var newValue = [state.value[0], value || state.value[1]];
- props.onPanelChange(newValue, newMode);
- };
-
- this.getStartValue = function () {
- var value = _this2.state.value[0];
- var selectedValue = _this2.state.selectedValue;
- // keep selectedTime when select date
- if (selectedValue[0] && _this2.props.timePicker) {
- value = value.clone();
- (0, _util.syncTime)(selectedValue[0], value);
- }
- if (_this2.state.showTimePicker && selectedValue[0]) {
- return selectedValue[0];
- }
- return value;
- };
-
- this.getEndValue = function () {
- var _state4 = _this2.state,
- value = _state4.value,
- selectedValue = _state4.selectedValue,
- showTimePicker = _state4.showTimePicker;
-
- var endValue = value[1] ? value[1].clone() : value[0].clone().add(1, 'month');
- // keep selectedTime when select date
- if (selectedValue[1] && _this2.props.timePicker) {
- (0, _util.syncTime)(selectedValue[1], endValue);
- }
- if (showTimePicker) {
- return selectedValue[1] ? selectedValue[1] : _this2.getStartValue();
- }
- return endValue;
- };
-
- this.getEndDisableTime = function () {
- var _state5 = _this2.state,
- selectedValue = _state5.selectedValue,
- value = _state5.value;
- var disabledTime = _this2.props.disabledTime;
-
- var userSettingDisabledTime = disabledTime(selectedValue, 'end') || {};
- var startValue = selectedValue && selectedValue[0] || value[0].clone();
- // if startTime and endTime is same day..
- // the second time picker will not able to pick time before first time picker
- if (!selectedValue[1] || startValue.isSame(selectedValue[1], 'day')) {
- var hours = startValue.hour();
- var minutes = startValue.minute();
- var second = startValue.second();
- var _disabledHours = userSettingDisabledTime.disabledHours,
- _disabledMinutes = userSettingDisabledTime.disabledMinutes,
- _disabledSeconds = userSettingDisabledTime.disabledSeconds;
-
- var oldDisabledMinutes = _disabledMinutes ? _disabledMinutes() : [];
- var olddisabledSeconds = _disabledSeconds ? _disabledSeconds() : [];
- _disabledHours = generateOptions(hours, _disabledHours);
- _disabledMinutes = generateOptions(minutes, _disabledMinutes);
- _disabledSeconds = generateOptions(second, _disabledSeconds);
- return {
- disabledHours: function disabledHours() {
- return _disabledHours;
- },
- disabledMinutes: function disabledMinutes(hour) {
- if (hour === hours) {
- return _disabledMinutes;
- }
- return oldDisabledMinutes;
- },
- disabledSeconds: function disabledSeconds(hour, minute) {
- if (hour === hours && minute === minutes) {
- return _disabledSeconds;
- }
- return olddisabledSeconds;
- }
- };
- }
- return userSettingDisabledTime;
- };
-
- this.isAllowedDateAndTime = function (selectedValue) {
- return (0, _util.isAllowedDate)(selectedValue[0], _this2.props.disabledDate, _this2.disabledStartTime) && (0, _util.isAllowedDate)(selectedValue[1], _this2.props.disabledDate, _this2.disabledEndTime);
- };
-
- this.isMonthYearPanelShow = function (mode) {
- return ['month', 'year', 'decade'].indexOf(mode) > -1;
- };
-
- this.hasSelectedValue = function () {
- var selectedValue = _this2.state.selectedValue;
-
- return !!selectedValue[1] && !!selectedValue[0];
- };
-
- this.compare = function (v1, v2) {
- if (_this2.props.timePicker) {
- return v1.diff(v2);
- }
- return v1.diff(v2, 'days');
- };
-
- this.fireSelectValueChange = function (selectedValue, direct, cause) {
- var timePicker = _this2.props.timePicker;
- var prevSelectedValue = _this2.state.prevSelectedValue;
-
- if (timePicker && timePicker.props.defaultValue) {
- var timePickerDefaultValue = timePicker.props.defaultValue;
- if (!prevSelectedValue[0] && selectedValue[0]) {
- (0, _util.syncTime)(timePickerDefaultValue[0], selectedValue[0]);
- }
- if (!prevSelectedValue[1] && selectedValue[1]) {
- (0, _util.syncTime)(timePickerDefaultValue[1], selectedValue[1]);
- }
- }
-
- if (!('selectedValue' in _this2.props)) {
- _this2.setState({
- selectedValue: selectedValue
- });
- }
-
- // 尚未选择过时间,直接输入的话
- if (!_this2.state.selectedValue[0] || !_this2.state.selectedValue[1]) {
- var startValue = selectedValue[0] || (0, _moment2["default"])();
- var endValue = selectedValue[1] || startValue.clone().add(1, 'months');
- _this2.setState({
- selectedValue: selectedValue,
- value: getValueFromSelectedValue([startValue, endValue])
- });
- }
-
- if (selectedValue[0] && !selectedValue[1]) {
- _this2.setState({ firstSelectedValue: selectedValue[0] });
- _this2.fireHoverValueChange(selectedValue.concat());
- }
- selectedValue.map(function (item) {
- if (item) {
- item._type = 'range';
- }
- });
- _this2.props.onChange(selectedValue);
- if (direct || selectedValue[0] && selectedValue[1]) {
- _this2.setState({
- prevSelectedValue: selectedValue,
- firstSelectedValue: null
- });
- _this2.fireHoverValueChange([]);
- _this2.props.onSelect(selectedValue, cause);
- }
- };
-
- this.fireValueChange = function (value) {
- var props = _this2.props;
- if (!('value' in props)) {
- _this2.setState({
- value: value
- });
- }
- props.onValueChange(value);
- };
-
- this.fireHoverValueChange = function (hoverValue) {
- var props = _this2.props;
- if (!('hoverValue' in props)) {
- _this2.setState({ hoverValue: hoverValue });
- }
- props.onHoverChange(hoverValue);
- };
-
- this.clear = function () {
- _this2.fireSelectValueChange([], true);
- _this2.props.onClear([]);
- };
-
- this.disabledStartTime = function (time) {
- return _this2.props.disabledTime(time, 'start');
- };
-
- this.disabledEndTime = function (time) {
- return _this2.props.disabledTime(time, 'end');
- };
-
- this.disabledStartMonth = function (month) {
- var value = _this2.state.value;
-
- return month.isSameOrAfter(value[1], 'month');
- };
-
- this.disabledEndMonth = function (month) {
- var value = _this2.state.value;
-
- return month.isSameOrBefore(value[0], 'month');
- };
- };
-
- (0, _reactLifecyclesCompat.polyfill)(RangeCalendar);
-
- exports["default"] = (0, _CommonMixin.commonMixinWrapper)(RangeCalendar);
- module.exports = exports['default'];
-
- /***/ }),
- /* 1361 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _CalendarHeader = __webpack_require__(182);
-
- var _CalendarHeader2 = _interopRequireDefault(_CalendarHeader);
-
- var _DateTable = __webpack_require__(351);
-
- var _DateTable2 = _interopRequireDefault(_DateTable);
-
- var _DateInput = __webpack_require__(79);
-
- var _DateInput2 = _interopRequireDefault(_DateInput);
-
- var _index = __webpack_require__(33);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var CalendarPart = function (_React$Component) {
- _inherits(CalendarPart, _React$Component);
-
- function CalendarPart() {
- _classCallCheck(this, CalendarPart);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- CalendarPart.prototype.render = function render() {
- var props = this.props;
- var prefixCls = props.prefixCls,
- value = props.value,
- hoverValue = props.hoverValue,
- selectedValue = props.selectedValue,
- mode = props.mode,
- direction = props.direction,
- locale = props.locale,
- format = props.format,
- placeholder = props.placeholder,
- disabledDate = props.disabledDate,
- timePicker = props.timePicker,
- disabledTime = props.disabledTime,
- timePickerDisabledTime = props.timePickerDisabledTime,
- showTimePicker = props.showTimePicker,
- onInputChange = props.onInputChange,
- onInputSelect = props.onInputSelect,
- enablePrev = props.enablePrev,
- enableNext = props.enableNext,
- clearIcon = props.clearIcon,
- renderError = props.renderError,
- inputTabIndex = props.inputTabIndex,
- onInputBlur = props.onInputBlur;
-
- var shouldShowTimePicker = showTimePicker && timePicker;
- var disabledTimeConfig = shouldShowTimePicker && disabledTime ? (0, _index.getTimeConfig)(selectedValue, disabledTime) : null;
- var rangeClassName = prefixCls + '-range';
- var newProps = {
- locale: locale,
- value: value,
- prefixCls: prefixCls,
- showTimePicker: showTimePicker
- };
- var index = direction === 'left' ? 0 : 1;
- var timePickerEle = shouldShowTimePicker && _react2["default"].cloneElement(timePicker, _extends({
- showHour: true,
- showMinute: true,
- showSecond: true
- }, timePicker.props, disabledTimeConfig, timePickerDisabledTime, {
- onChange: onInputChange,
- defaultOpenValue: value,
- value: selectedValue[index]
- }));
-
- var dateInputElement = props.showDateInput && _react2["default"].createElement(_DateInput2["default"], {
- isRange: true,
- format: format,
- locale: locale,
- prefixCls: prefixCls,
- timePicker: timePicker,
- disabledDate: disabledDate,
- placeholder: placeholder,
- disabledTime: disabledTime,
- value: value,
- showClear: false,
- selectedValue: selectedValue[index],
- onChange: onInputChange,
- onSelect: onInputSelect,
- clearIcon: clearIcon,
- renderError: renderError,
- inputTabIndex: inputTabIndex,
- onBlur: onInputBlur
- });
-
- return _react2["default"].createElement(
- 'div',
- {
- className: rangeClassName + '-part ' + rangeClassName + '-' + direction
- },
- dateInputElement,
- _react2["default"].createElement(
- 'div',
- { style: { outline: 'none' }, tabIndex: props.tabIndex, className: rangeClassName + '-out' },
- _react2["default"].createElement(_CalendarHeader2["default"], _extends({}, newProps, {
- mode: mode,
- enableNext: enableNext,
- enablePrev: enablePrev,
- onValueChange: props.onValueChange,
- onPanelChange: props.onPanelChange,
- disabledMonth: props.disabledMonth
- })),
- showTimePicker ? _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-time-picker' },
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-time-picker-panel' },
- timePickerEle
- )
- ) : null,
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-body' },
- _react2["default"].createElement(_DateTable2["default"], _extends({}, newProps, {
- hoverValue: hoverValue,
- selectedValue: selectedValue,
- dateRender: props.dateRender,
- onSelect: props.onSelect,
- onDayHover: props.onDayHover,
- disabledDate: disabledDate,
- showWeekNumber: props.showWeekNumber
- }))
- )
- )
- );
- };
-
- return CalendarPart;
- }(_react2["default"].Component);
-
- CalendarPart.propTypes = {
- prefixCls: _propTypes2["default"].string,
- value: _propTypes2["default"].any,
- hoverValue: _propTypes2["default"].any,
- selectedValue: _propTypes2["default"].any,
- direction: _propTypes2["default"].any,
- locale: _propTypes2["default"].any,
- showDateInput: _propTypes2["default"].bool,
- showTimePicker: _propTypes2["default"].bool,
- format: _propTypes2["default"].any,
- placeholder: _propTypes2["default"].any,
- disabledDate: _propTypes2["default"].any,
- timePicker: _propTypes2["default"].any,
- disabledTime: _propTypes2["default"].any,
- onInputChange: _propTypes2["default"].func,
- onInputSelect: _propTypes2["default"].func,
- timePickerDisabledTime: _propTypes2["default"].object,
- enableNext: _propTypes2["default"].any,
- enablePrev: _propTypes2["default"].any,
- clearIcon: _propTypes2["default"].node
- };
- exports["default"] = CalendarPart;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1362 */
- /***/ (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; };
-
- var _rcCalendar = __webpack_require__(350);
-
- var _rcCalendar2 = _interopRequireDefault(_rcCalendar);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _Picker = __webpack_require__(81);
-
- var _Picker2 = _interopRequireDefault(_Picker);
-
- var _beeFormControl = __webpack_require__(82);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _zh_CN = __webpack_require__(84);
-
- var _zh_CN2 = _interopRequireDefault(_zh_CN);
-
- var _en_US = __webpack_require__(487);
-
- var _en_US2 = _interopRequireDefault(_en_US);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _beeInputGroup = __webpack_require__(83);
-
- var _beeInputGroup2 = _interopRequireDefault(_beeInputGroup);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- __webpack_require__(109);
-
- __webpack_require__(181);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectDestructuringEmpty(obj) { if (obj == null) throw new TypeError("Cannot destructure undefined"); }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * Created by chief on 17/4/6.
- */
-
- var cn = location.search.indexOf("cn") !== -1;
-
- var now = (0, _moment2["default"])();
- if (cn) {
- now.locale("zh-cn").utcOffset(8);
- } else {
- now.locale("en-gb").utcOffset(0);
- }
-
- var format = "YYYY-Wo";
-
- var style = "\n.week-calendar .rc-calendar-tbody > tr:hover\n.rc-calendar-date {\n background: #ebfaff;\n}\n\n.week-calendar .rc-calendar-tbody > tr:hover\n.rc-calendar-selected-day .rc-calendar-date {\n background: #3fc7fa;\n}\n.week-calendar .week-calendar-footer {\n position:absolute;\n top:0;\n left:0;\n bottom:0;\n width:100%;\n border-right: 1px solid #ccc;\n}\n";
-
- var WeekPicker = function (_Component) {
- _inherits(WeekPicker, _Component);
-
- function WeekPicker(props, context) {
- _classCallCheck(this, WeekPicker);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.onChange = function (value) {
- _this.setState({
- value: value
- });
- };
-
- _this.onOpenChange = function (open) {
- _this.setState({
- open: open
- });
- };
-
- _this.dateRender = function (current) {
- var selectedValue = _this.state.value;
- if (selectedValue && current.year() === selectedValue.year() && current.week() === selectedValue.week()) {
- return _react2["default"].createElement(
- "div",
- { className: "rc-calendar-selected-day" },
- _react2["default"].createElement(
- "div",
- { className: "rc-calendar-date" },
- current.date()
- )
- );
- }
- return _react2["default"].createElement(
- "div",
- { className: "rc-calendar-date" },
- current.date()
- );
- };
-
- _this.lastWeek = function () {
- var value = _this.props.value || now;
- value.add(-1, "weeks");
- _this.setState({
- value: value,
- open: false
- });
- };
-
- _this.nextWeek = function () {
- var value = _this.props.value || now;
- value.add(+1, "weeks");
- _this.setState({
- value: value,
- open: false
- });
- };
-
- _this.nowWeek = function () {
- var value = now;
- _this.setState({
- value: value,
- open: false
- });
- };
-
- _this.renderFooter = function () {
- return _react2["default"].createElement(
- "div",
- { className: "week-calendar-footer", key: "footer" },
- _react2["default"].createElement(
- "span",
- {
- className: "week-calendar-footer-button",
- onClick: _this.lastWeek.bind(_this),
- style: { 'float': 'left' }
- },
- _this.props.locale.lastWeek
- ),
- _react2["default"].createElement(
- "span",
- {
- className: "week-calendar-footer-button",
- onClick: _this.nowWeek.bind(_this)
- },
- _this.props.locale.nowWeek
- ),
- _react2["default"].createElement(
- "span",
- {
- className: "week-calendar-footer-button",
- onClick: _this.nextWeek.bind(_this),
- style: { 'float': 'right' }
- },
- _this.props.locale.nextWeek
- )
- );
- };
-
- _this.onTypeChange = function (type) {
- _this.setState({
- type: type
- });
- };
-
- _this.handleCalendarChange = function (value) {
- _this.setState({
- value: value && _extends(value, { _type: 'week' }) || value
- });
- };
-
- _this.onMouseLeave = function (e) {
- _this.setState({
- showClose: false
- });
- };
-
- _this.onMouseEnter = function (e) {
- _this.setState({
- showClose: true
- });
- };
-
- _this.onClear = function (e) {
- e && e.stopPropagation && e.stopPropagation();
- _this.setState({
- value: ''
- });
- _this.props.onChange && _this.props.onChange('', '');
- };
-
- _this.state = {
- value: props.value || props.defaultValue,
- open: false,
- showClose: false
- };
- return _this;
- }
-
- WeekPicker.prototype.render = function render() {
- var _this2 = this;
-
- var state = this.state;
- var props = this.props;
- var showClose = props.showClose;
-
- var value = state.value;
- var calendar = _react2["default"].createElement(_rcCalendar2["default"], {
- className: "week-calendar",
- showWeekNumber: true,
- showMonthInput: false,
- renderFooter: this.renderFooter,
- dateRender: this.dateRender,
- locale: cn ? _zh_CN2["default"] : _en_US2["default"],
- format: format,
- dateInputPlaceholder: this.props.placeholder,
- defaultValue: now,
- showDateInput: true,
- onChange: this.handleCalendarChange,
- showToday: false,
- onClear: this.onClear
- });
- var classes = (0, _classnames2["default"])(props.className, "datepicker-container");
- return _react2["default"].createElement(
- "div",
- { className: classes },
- _react2["default"].createElement(
- _Picker2["default"],
- _extends({
- animation: "slide-up"
- }, props, {
- onOpenChange: this.onOpenChange,
- open: this.state.open,
- calendar: calendar,
- value: state.value
- }),
- function (_ref) {
- _objectDestructuringEmpty(_ref);
-
- return _react2["default"].createElement(
- _beeInputGroup2["default"],
- { simple: true, className: "datepicker-input-group",
- onMouseEnter: _this2.onMouseEnter,
- onMouseLeave: _this2.onMouseLeave
- },
- _react2["default"].createElement(_beeFormControl2["default"], {
- placeholder: _this2.props.placeholder,
- disabled: props.disabled,
- readOnly: true,
- tabIndex: "-1",
- className: _this2.props.className,
- value: value && value.format(format) || ""
- }),
- showClose && _this2.state.value && _this2.state.showClose && !props.disabled ? _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: "border",
- onClick: _this2.onClear },
- props.closeIcon()
- ) : _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: "border" },
- props.renderIcon()
- )
- );
- }
- )
- );
- };
-
- return WeekPicker;
- }(_react.Component);
-
- WeekPicker.defaultProps = {
- closeIcon: function closeIcon() {
- return _react2["default"].createElement(_beeIcon2["default"], { type: "uf-close-c" });
- },
- renderIcon: function renderIcon() {
- return _react2["default"].createElement(_beeIcon2["default"], { type: "uf-calendar" });
- },
- locale: _zh_CN2["default"],
- showClose: true
- };
-
- exports["default"] = WeekPicker;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1363 */
- /***/ (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; };
-
- var _YearPanel = __webpack_require__(480);
-
- var _YearPanel2 = _interopRequireDefault(_YearPanel);
-
- var _tinperBeeCore = __webpack_require__(80);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _Picker = __webpack_require__(81);
-
- var _Picker2 = _interopRequireDefault(_Picker);
-
- var _beeFormControl = __webpack_require__(82);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _beeInputGroup = __webpack_require__(83);
-
- var _beeInputGroup2 = _interopRequireDefault(_beeInputGroup);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _moment = __webpack_require__(4);
-
- var _moment2 = _interopRequireDefault(_moment);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectDestructuringEmpty(obj) { if (obj == null) throw new TypeError("Cannot destructure undefined"); }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * Created by chief on 17/4/6.
- */
-
- //去掉focus报错
- _Picker2["default"].prototype.componentDidUpdate = function () {};
-
- var YearPicker = function (_Component) {
- _inherits(YearPicker, _Component);
-
- function YearPicker(props, context) {
- _classCallCheck(this, YearPicker);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- type: "year",
- value: props.value || props.defaultValue || '',
- open: props.open || false,
- showClose: false
- };
- return _this;
- }
-
- YearPicker.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if ("value" in nextProps) {
- this.setState({
- value: nextProps.value
- });
- }
- if ("open" in nextProps) {
- this.setState({
- open: nextProps.open
- });
- }
- if ("renderIcon" in nextProps) {
- this.setState({
- renderIcon: nextProps.renderIcon
- });
- }
- };
-
- YearPicker.prototype.render = function render() {
- var _this2 = this;
-
- var state = this.state;
- var props = this.props;
- var showClose = props.showClose;
-
- var value = state.value;
-
- var Calendar = _react2["default"].createElement(_YearPanel2["default"], _extends({
- prefixCls: 'rc-calendar-picker',
- rootPrefixCls: 'rc-calendar'
- }, props, { focus: function focus() {},
- onSelect: this.onSelect,
- showDateInput: true
- }));
- var classes = (0, _classnames2["default"])(props.className, "datepicker-container");
- return _react2["default"].createElement(
- "div",
- { className: classes },
- _react2["default"].createElement(
- _Picker2["default"],
- _extends({
- animation: "slide-up"
- }, props, {
- onOpenChange: this.onOpenChange,
- onChange: this.handleChange,
- calendar: Calendar,
- prefixCls: 'rc-calendar',
- value: state.value || (0, _moment2["default"])(),
- open: this.state.open
- }),
- function (_ref) {
- _objectDestructuringEmpty(_ref);
-
- return _react2["default"].createElement(
- _beeInputGroup2["default"],
- { simple: true, className: "datepicker-input-group",
- onMouseEnter: _this2.onMouseEnter,
- onMouseLeave: _this2.onMouseLeave
- },
- _react2["default"].createElement(_beeFormControl2["default"], {
- ref: function ref(_ref2) {
- return _this2.outInput = _ref2;
- },
- placeholder: _this2.props.placeholder,
- className: _this2.props.className,
- disabled: props.disabled,
- readOnly: true,
- value: value && value.format(props.format) || ""
- }),
- showClose && _this2.state.value && _this2.state.showClose && !props.disabled ? _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: "border",
- onClick: _this2.clear },
- props.closeIcon()
- ) : _react2["default"].createElement(
- _beeInputGroup2["default"].Button,
- { shape: "border" },
- props.renderIcon()
- )
- );
- }
- )
- );
- };
-
- return YearPicker;
- }(_react.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onChange = function (value) {
- _this3.setState({
- value: value
- });
- };
-
- this.inputFocus = function () {
- var self = _this3;
- var input = document.querySelector('.rc-calendar-input');
- if (input) {
- if (input.value) {
- input.select();
- } else {
- input.focus();
- }
- input.onkeydown = function (e) {
- if (e.keyCode == _tinperBeeCore.KeyCode.DELETE) {
- input.value = '';
- self.props.onChange && self.props.onChange('', '');
- } else if (e.keyCode == _tinperBeeCore.KeyCode.ESC) {
- self.setState({
- open: false
- });
- var v = self.state.value;
- self.props.onOpenChange && self.props.onOpenChange(false, v, v && v.format(self.props.format) || '');
- _reactDom2["default"].findDOMNode(self.outInput).focus(); // 按esc时候焦点回到input输入框
- }
- };
- }
- };
-
- this.onOpenChange = function (open) {
- var self = _this3;
- _this3.setState({
- open: open
- });
- if (open) {
- setTimeout(function () {
- self.inputFocus();
- }, 200);
- }
- };
-
- this.handleChange = function (value) {
- var props = _this3.props;
- _this3.setState({
- value: value && _extends(value, { _type: 'year' }) || value
- });
- props.onChange && props.onChange(value, value && value.format(props.format) || '');
- };
-
- this.onMouseLeave = function (e) {
- _this3.setState({
- showClose: false
- });
- };
-
- this.onMouseEnter = function (e) {
- _this3.setState({
- showClose: true
- });
- };
-
- this.clear = function (e) {
- e.stopPropagation();
- _this3.setState({
- value: ''
- });
- _this3.props.onChange && _this3.props.onChange('', '');
- };
-
- this.onSelect = function (value) {
- var _props = _this3.props,
- onSelect = _props.onSelect,
- format = _props.format;
-
- _this3.setState({
- open: false
- });
- onSelect && onSelect(value, value ? value.format(format) : '');
- _reactDom2["default"].findDOMNode(_this3.outInput).focus();
- };
- };
-
- YearPicker.defaultProps = {
- closeIcon: function closeIcon() {
- return _react2["default"].createElement(_beeIcon2["default"], { type: "uf-close-c" });
- },
- renderIcon: function renderIcon() {
- return _react2["default"].createElement(_beeIcon2["default"], { type: "uf-calendar" });
- },
- disabled: false,
- showClose: true
- };
-
- exports["default"] = YearPicker;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1364 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _FormControl = __webpack_require__(1365);
-
- var _FormControl2 = _interopRequireDefault(_FormControl);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _FormControl2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1365 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(110);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- type: _propTypes2["default"].string,
- size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']),
- onSearch: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- showClose: _propTypes2["default"].bool,
- focusSelect: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- componentClass: 'input',
- clsPrefix: 'u-form-control',
- type: 'text',
- size: 'md'
- };
-
- var FormControl = function (_React$Component) {
- _inherits(FormControl, _React$Component);
-
- function FormControl(props) {
- _classCallCheck(this, FormControl);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleSearchChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- value: value,
- showSearch: value == null || value === ""
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.handleChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- showClose: true
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.clearValue = function () {
- var onChange = _this.props.onChange;
-
- _this.setState({
- showSearch: true,
- value: "",
- showClose: false
- });
- if (onChange) {
- onChange("");
- }
- _this.input.focus();
- };
-
- _this.handleKeyDown = function (e) {
- var _this$props = _this.props,
- onSearch = _this$props.onSearch,
- type = _this$props.type,
- onKeyDown = _this$props.onKeyDown;
-
- if (e.keyCode === 13 && type === "search") {
- if (onSearch) {
- onSearch(_this.input.value);
- }
- }
- onKeyDown && onKeyDown(e);
- };
-
- _this.handleSearch = function (e) {
- var onSearch = _this.props.onSearch;
-
- if (onSearch) onSearch(_this.input.value);
- };
-
- _this.handleBlur = function (e) {
- var value = _this.state.value;
- var onBlur = _this.props.onBlur;
-
-
- if (onBlur) {
- onBlur(value, e);
- }
- };
-
- _this.handleFocus = function (e) {
- var value = _this.state.value;
- var onFocus = _this.props.onFocus;
-
- if (_this.props.focusSelect) {
- _this.input.select();
- }
- if (onFocus) {
- onFocus(value, e);
- }
- };
-
- _this.renderInput = function () {
- var _this$props2 = _this.props,
- Component = _this$props2.componentClass,
- type = _this$props2.type,
- className = _this$props2.className,
- size = _this$props2.size,
- clsPrefix = _this$props2.clsPrefix,
- value = _this$props2.value,
- onChange = _this$props2.onChange,
- onSearch = _this$props2.onSearch,
- onBlur = _this$props2.onBlur,
- showClose = _this$props2.showClose,
- focusSelect = _this$props2.focusSelect,
- others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur', 'showClose', 'focusSelect']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
-
- var classNames = void 0;
- if (type !== 'file') {
- classNames = (0, _classnames2["default"])(clsPrefix, classes);
- }
-
- return showClose ? _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-close', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(classNames)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _this.state.showClose ? _react2["default"].createElement(_beeIcon2["default"], { onClick: _this.clearValue, type: 'uf-close-c' }) : ''
- )
- ) : _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- }));
- };
-
- _this.renderSearch = function () {
- var _this$props3 = _this.props,
- Component = _this$props3.componentClass,
- type = _this$props3.type,
- className = _this$props3.className,
- size = _this$props3.size,
- clsPrefix = _this$props3.clsPrefix,
- value = _this$props3.value,
- onChange = _this$props3.onChange,
- onSearch = _this$props3.onSearch,
- onBlur = _this$props3.onBlur,
- others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
- classes[clsPrefix + '-search'] = true;
-
- if (type === "search") {
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- onChange: _this.handleSearchChange,
- value: value,
- onKeyDown: _this.handleKeyDown,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(clsPrefix, classes)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search', onClick: _this.handleSearch })
- )
- );
- }
- };
-
- _this.state = {
- showSearch: !props.value,
- value: props.value == null ? "" : props.value,
- showClose: false
- };
- _this.input = {};
- return _this;
- }
-
- FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {
- if (nextProp.value !== this.state.value) {
- this.setState({ value: nextProp.value });
- }
- };
-
- FormControl.prototype.render = function render() {
-
- if (this.props.type === "search") {
- return this.renderSearch();
- }
-
- return this.renderInput();
- };
-
- return FormControl;
- }(_react2["default"].Component);
-
- FormControl.propTypes = propTypes;
- FormControl.defaultProps = defaultProps;
-
- exports["default"] = FormControl;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1366 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- type: _propTypes2["default"].string
-
- };
- /**
- * badge 默认显示内容1
- */
- var defaultProps = {
- clsPrefix: 'uf'
- };
-
- var Icon = function (_Component) {
- _inherits(Icon, _Component);
-
- function Icon(props) {
- _classCallCheck(this, Icon);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Icon.prototype.render = function render() {
- var _props = this.props,
- type = _props.type,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);
-
- var clsObj = {};
-
- var classNames = (0, _classnames2["default"])(clsPrefix, type);
-
- return _react2["default"].createElement('i', _extends({}, others, { className: (0, _classnames2["default"])(classNames, className) }));
- };
-
- return Icon;
- }(_react.Component);
-
- Icon.defaultProps = defaultProps;
- Icon.propTypes = propTypes;
-
- exports["default"] = Icon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1367 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeDropdown = __webpack_require__(268);
-
- var _beeDropdown2 = _interopRequireDefault(_beeDropdown);
-
- var _beeMenus = __webpack_require__(302);
-
- var _beeMenus2 = _interopRequireDefault(_beeMenus);
-
- var _beeButton = __webpack_require__(1368);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _beeIcon = __webpack_require__(110);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _i18n = __webpack_require__(492);
-
- var _i18n2 = _interopRequireDefault(_i18n);
-
- var _tool = __webpack_require__(493);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * 过滤行功能内的下拉条件
- */
-
- var Item = _beeMenus2["default"].Item;
-
- var FilterDropDown = function (_Component) {
- _inherits(FilterDropDown, _Component);
-
- function FilterDropDown() {
- _classCallCheck(this, FilterDropDown);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this));
-
- _this.onSelectDropdown = function (item) {
- var _this$props = _this.props,
- onSelectDropdown = _this$props.onSelectDropdown,
- filterDropdownType = _this$props.filterDropdownType;
-
- if (onSelectDropdown) {
- if (filterDropdownType == 'string') {
- _this.setState({
- selectValue: [item.key]
- }, function () {
- onSelectDropdown(item);
- });
- }
- if (filterDropdownType == 'number') {
- _this.setState({
- selectNumberValue: [item.key]
- }, function () {
- onSelectDropdown(item);
- });
- }
- }
- };
-
- _this.onClickClear = function () {
- var onClickClear = _this.props.onClickClear;
-
- if (onClickClear) {
- _this.setState({
- // selectValue: [],
- // selectNumberValue: []
- }, function () {
- onClickClear();
- });
- }
- };
-
- _this.getMenu = function () {
- var _this$state = _this.state,
- selectValue = _this$state.selectValue,
- selectNumberValue = _this$state.selectNumberValue;
- var _this$props2 = _this.props,
- filterDropdownType = _this$props2.filterDropdownType,
- filterDropdownIncludeKeys = _this$props2.filterDropdownIncludeKeys;
-
- var locale = (0, _tool.getComponentLocale)(_this.props, _this.context, 'Table', function () {
- return _i18n2["default"];
- });
- var stringEnum = {
- LIKE: 'include',
- ULIKE: 'exclusive',
- EQ: 'equal',
- UEQ: 'unequal',
- START: 'begin',
- END: 'end'
- };
- var numberEnum = {
- GT: 'greater_than',
- GTEQ: 'great_than_equal_to',
- LT: 'less_than',
- LTEQ: 'less_than_equal_to',
- EQ: 'be_equal_to',
- UEQ: 'not_equal_to'
- };
- if (filterDropdownIncludeKeys != undefined) {
- switch (filterDropdownType) {
- case 'string':
- return _react2["default"].createElement(
- _beeMenus2["default"],
- {
- onClick: _this.onSelectDropdown,
- selectedKeys: selectValue
- },
- filterDropdownIncludeKeys.map(function (item) {
- return _react2["default"].createElement(
- Item,
- { key: item },
- locale[stringEnum[item]]
- );
- })
- );
- case 'number':
- return _react2["default"].createElement(
- _beeMenus2["default"],
- {
- onClick: _this.onSelectDropdown,
- selectedKeys: selectNumberValue
- },
- filterDropdownIncludeKeys.map(function (item) {
- return _react2["default"].createElement(
- Item,
- { key: item },
- locale[numberEnum[item]]
- );
- })
- );
- default:
- return _react2["default"].createElement('div', null);
- }
- } else {
- switch (filterDropdownType) {
- case 'string':
- return _react2["default"].createElement(
- _beeMenus2["default"],
- {
- onClick: _this.onSelectDropdown,
- selectedKeys: selectValue
- },
- _react2["default"].createElement(
- Item,
- { key: 'LIKE' },
- locale['include']
- ),
- _react2["default"].createElement(
- Item,
- { key: 'ULIKE' },
- locale['exclusive']
- ),
- _react2["default"].createElement(
- Item,
- { key: 'EQ' },
- locale['equal']
- ),
- _react2["default"].createElement(
- Item,
- { key: 'UEQ' },
- locale['unequal']
- ),
- _react2["default"].createElement(
- Item,
- { key: 'RLIKE' },
- locale['begin']
- ),
- _react2["default"].createElement(
- Item,
- { key: 'LLIKE' },
- locale['end']
- )
- );
- case 'number':
- return _react2["default"].createElement(
- _beeMenus2["default"],
- {
- onClick: _this.onSelectDropdown,
- selectedKeys: selectNumberValue
- },
- _react2["default"].createElement(
- Item,
- { key: 'GT' },
- locale['greater_than']
- ),
- _react2["default"].createElement(
- Item,
- { key: 'GTEQ' },
- locale['great_than_equal_to']
- ),
- _react2["default"].createElement(
- Item,
- { key: 'LT' },
- locale['less_than']
- ),
- _react2["default"].createElement(
- Item,
- { key: 'LTEQ' },
- locale['less_than_equal_to']
- ),
- _react2["default"].createElement(
- Item,
- { key: 'EQ' },
- locale['be_equal_to']
- ),
- _react2["default"].createElement(
- Item,
- { key: 'UEQ' },
- locale['not_equal_to']
- )
- );
- default:
- return _react2["default"].createElement('div', null);
- }
- }
- };
-
- _this.state = {
- selectValue: ['LIKE'],
- selectNumberValue: ['EQ']
- };
- return _this;
- }
- /**
- * 点击下拉菜单
- *
- * @param {*} s 选中的selectRecord
- */
-
-
- /**
- * 清除事件
- *
- */
-
-
- /**
- * 根据props来获得指定的Menu,分为String和Number
- *
- * @returns JSX Menu
- */
-
-
- FilterDropDown.prototype.render = function render() {
- var isShowCondition = this.props.isShowCondition;
-
-
- return _react2["default"].createElement(
- 'div',
- { className: 'filter-btns' },
- isShowCondition == 'show' && _react2["default"].createElement(
- _beeDropdown2["default"],
- {
- overlayClassName: 'u-filter-dropdown-menu-wrap',
- trigger: ['click'],
- overlay: this.getMenu(),
- animation: 'slide-up'
- },
- _react2["default"].createElement(
- _beeButton2["default"],
- {
- shape: 'border',
- style: { marginLeft: "2px", minWidth: "0px", width: "26px", lineHeight: "24px", padding: 0 }
- },
- _react2["default"].createElement(_beeIcon2["default"], { style: { padding: 0, color: '#585858' }, type: 'uf-filter' })
- )
- ),
- _react2["default"].createElement(
- _beeButton2["default"],
- {
- onClick: this.onClickClear,
- shape: 'border',
- style: { marginLeft: "2px", minWidth: "0px", width: "26px", lineHeight: "24px", padding: 0, "visibility": this.props.isShowClear || this.state.selectValue.length > 0 ? "visible" : "hidden" }
- },
- _react2["default"].createElement(_beeIcon2["default"], { style: { padding: 0, color: '#585858', "visibility": this.props.isShowClear || this.state.selectValue.length > 0 ? "visible" : "hidden" }, type: 'uf-filterno' })
- )
- );
- };
-
- return FilterDropDown;
- }(_react.Component);
-
- FilterDropDown.propTypes = {
- isShowCondition: _propTypes2["default"].string,
- filterDropdownType: _propTypes2["default"].oneOf(['string', 'number'])
- };
-
- FilterDropDown.defaultProps = {
- isShowCondition: 'show',
- filterDropdownType: 'string'
- };
-
- exports["default"] = FilterDropDown;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1368 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Button = __webpack_require__(1369);
-
- var _Button2 = _interopRequireDefault(_Button);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Button2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1369 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 尺寸
- */
- size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']),
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
- /**
- * @title 形状
- */
- shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),
-
- bordered: _propTypes2["default"].bool,
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']),
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
-
- /**
- * @title 的 type
- * @veIgnore
- */
- htmlType: _propTypes2["default"].oneOf(['submit', 'button', 'reset']),
- isSubmit: _propTypes2["default"].bool //是否作为form的提交按钮
- };
-
- var defaultProps = {
- disabled: false,
- htmlType: 'button',
- clsPrefix: 'u-button',
- bordered: false,
- isSubmit: false
- };
-
- var sizeMap = {
- sm: 'sm',
- md: 'md',
- xg: 'xg',
- lg: 'lg'
- },
- colorsMap = {
- primary: 'primary',
- secondary: 'secondary',
- accent: 'accent',
- success: 'success',
- info: 'info',
- warning: 'warning',
- danger: 'danger',
- dark: 'dark',
- light: 'light'
- },
- shapeMap = {
- block: 'block',
- round: 'round',
- border: 'border',
- squared: 'squared',
- floating: 'floating',
- pillRight: 'pill-right',
- pillLeft: 'pill-left',
- icon: 'icon'
- };
-
- var Button = function (_Component) {
- _inherits(Button, _Component);
-
- function Button(props) {
- _classCallCheck(this, Button);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Button.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- shape = _props.shape,
- disabled = _props.disabled,
- className = _props.className,
- size = _props.size,
- bordered = _props.bordered,
- children = _props.children,
- htmlType = _props.htmlType,
- clsPrefix = _props.clsPrefix,
- isSubmit = _props.isSubmit,
- others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (sizeMap[size]) {
- clsObj[clsPrefix + '-' + sizeMap[size]] = true;
- }
-
- if (shapeMap[shape]) {
- clsObj[clsPrefix + '-' + shapeMap[shape]] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'button',
- _extends({
- type: htmlType,
- className: classes,
- disabled: disabled
- }, others),
- this.props.children
- );
- };
-
- return Button;
- }(_react.Component);
-
- Button.propTypes = propTypes;
- Button.defaultProps = defaultProps;
-
- exports["default"] = Button;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1370 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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);
- }
-
- /***/ }),
- /* 1371 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Column = __webpack_require__(494);
-
- var _Column2 = _interopRequireDefault(_Column);
-
- var _ColumnGroup = __webpack_require__(495);
-
- var _ColumnGroup2 = _interopRequireDefault(_ColumnGroup);
-
- var _beeIcon = __webpack_require__(110);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _toConsumableArray(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 Array.from(arr); } }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- //行控制管理
- var ColumnManager = function () {
- function ColumnManager(columns, elements, originWidth, rowDraggAble) {
- _classCallCheck(this, ColumnManager);
-
- this._cached = {};
-
- //判断是否使用行拖拽
- if (rowDraggAble) {
- var dragHandleColumn = [{
- className: "drag-handle-column",
- title: "",
- key: "dragHandle",
- dataIndex: "dragHandle",
- fixed: "left",
- width: 49,
- render: function render() {
- return _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-navmenu' });
- }
- }];
- columns = dragHandleColumn.concat(columns);
- }
- this.columns = columns || this.normalize(elements);
- this.originWidth = originWidth;
- }
-
- ColumnManager.prototype.isAnyColumnsFixed = function isAnyColumnsFixed() {
- var _this = this;
-
- return this._cache('isAnyColumnsFixed', function () {
- return _this.columns.some(function (column) {
- return !!column.fixed;
- });
- });
- };
-
- ColumnManager.prototype.isAnyColumnsLeftFixed = function isAnyColumnsLeftFixed() {
- var _this2 = this;
-
- return this._cache('isAnyColumnsLeftFixed', function () {
- return _this2.columns.some(function (column) {
- return column.fixed === 'left' || column.fixed === true;
- });
- });
- };
-
- ColumnManager.prototype.isAnyColumnsRightFixed = function isAnyColumnsRightFixed() {
- var _this3 = this;
-
- return this._cache('isAnyColumnsRightFixed', function () {
- return _this3.columns.some(function (column) {
- return column.fixed === 'right';
- });
- });
- };
-
- ColumnManager.prototype.leftColumns = function leftColumns() {
- var _this4 = this;
-
- return this._cache('leftColumns', function () {
- return _this4.groupedColumns().filter(function (column) {
- return column.fixed === 'left' || column.fixed === true;
- });
- });
- };
-
- ColumnManager.prototype.rightColumns = function rightColumns() {
- var _this5 = this;
-
- return this._cache('rightColumns', function () {
- return _this5.groupedColumns().filter(function (column) {
- return column.fixed === 'right';
- });
- });
- };
-
- ColumnManager.prototype.centerColumns = function centerColumns() {
- var _this6 = this;
-
- return this._cache('centerColumns', function () {
- return _this6.groupedColumns().filter(function (column) {
- return !column.fixed;
- });
- });
- };
-
- ColumnManager.prototype.leafColumns = function leafColumns() {
- var _this7 = this;
-
- return this._cache('leafColumns', function () {
- return _this7._leafColumns(_this7.columns);
- });
- };
-
- ColumnManager.prototype.leftLeafColumns = function leftLeafColumns() {
- var _this8 = this;
-
- return this._cache('leftLeafColumns', function () {
- return _this8._leafColumns(_this8.leftColumns());
- });
- };
-
- ColumnManager.prototype.rightLeafColumns = function rightLeafColumns() {
- var _this9 = this;
-
- return this._cache('rightLeafColumns', function () {
- return _this9._leafColumns(_this9.rightColumns());
- });
- };
-
- ColumnManager.prototype.centerLeafColumns = function centerLeafColumns() {
- var _this10 = this;
-
- return this._cache('centerLeafColumns', function () {
- return _this10._leafColumns(_this10.centerColumns());
- });
- };
-
- // add appropriate rowspan and colspan to column
-
-
- ColumnManager.prototype.groupedColumns = function groupedColumns(type) {
- var _this11 = this;
-
- return this._cache('groupedColumns', function () {
- var _groupColumns = function _groupColumns(columns) {
- var currentRow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
- var parentColumn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- var rows = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];
-
- // track how many rows we got
- rows[currentRow] = rows[currentRow] || [];
- var grouped = [];
- var setRowSpan = function setRowSpan(column) {
- var rowSpan = rows.length - currentRow;
- if (column && !column.children && // parent columns are supposed to be one row
- rowSpan > 1 && (!column.rowSpan || column.rowSpan < rowSpan)) {
- column.rowSpan = rowSpan;
- }
- };
- columns.forEach(function (column, index) {
- var defaultOpt = {
- ifshow: true
- };
- if (!_this11.originWidth) {
- defaultOpt.width = 200;
- }
- //获取非固定列
- if (type == 'nofixed' && column.fixed) {
- return false;
- }
- var newColumn = _extends({}, defaultOpt, column);
- rows[currentRow].push(newColumn);
- parentColumn.colSpan = parentColumn.colSpan || 0;
- if (newColumn.children && newColumn.children.length > 0) {
- newColumn.children = _groupColumns(newColumn.children, currentRow + 1, newColumn, rows);
- parentColumn.colSpan = parentColumn.colSpan + newColumn.colSpan;
- } else {
- parentColumn.colSpan++;
- }
- // update rowspan to all same row columns
- for (var i = 0; i < rows[currentRow].length - 1; ++i) {
- setRowSpan(rows[currentRow][i]);
- }
- // last column, update rowspan immediately
- if (index + 1 === columns.length) {
- setRowSpan(newColumn);
- }
- grouped.push(newColumn);
- });
- return grouped;
- };
- return _groupColumns(_this11.columns);
- });
- };
-
- ColumnManager.prototype.normalize = function normalize(elements) {
- var _this12 = this;
-
- var columns = [];
- _react2["default"].Children.forEach(elements, function (element) {
- if (!_this12.isColumnElement(element)) return;
- var column = _extends({}, element.props);
- if (element.key) {
- column.key = element.key;
- }
- if (element.type === _ColumnGroup2["default"]) {
- column.children = _this12.normalize(column.children);
- }
- columns.push(column);
- });
- return columns;
- };
-
- ColumnManager.prototype.isColumnElement = function isColumnElement(element) {
- return element && (element.type === _Column2["default"] || element.type === _ColumnGroup2["default"]);
- };
-
- ColumnManager.prototype.reset = function reset(columns, elements) {
- this.columns = columns || this.normalize(elements);
- this._cached = {};
- };
-
- ColumnManager.prototype.getColumnWidth = function getColumnWidth(contentWidth) {
- var columns = this.leafColumns();
- var res = { computeWidth: 0, lastShowIndex: -1 };
- columns.forEach(function (col, index) {
- //如果列显示
- if (col.ifshow) {
- var width = col.width;
- if (typeof width == 'string' && width.includes('%')) {
- width = contentWidth * parseInt(col.width) / 100;
- }
- res.computeWidth += parseInt(width);
- if (!col.fixed) {
- res.lastShowIndex = index;
- }
- }
- });
- return res;
- };
-
- ColumnManager.prototype.getLeftColumnsWidth = function getLeftColumnsWidth() {
- var _this13 = this;
-
- var contentWidth = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
-
- return this._cache('leftColumnsWidth', function () {
- var leftColumnsWidth = 0;
- _this13.groupedColumns().forEach(function (column) {
- if (column.fixed === 'left' || column.fixed === true) {
- var width = column.width;
- if (typeof width == 'string' && width.includes('%')) {
- width = contentWidth * parseInt(column.width) / 100;
- }
- leftColumnsWidth += parseInt(width);
- }
- });
- return leftColumnsWidth;
- });
- };
-
- ColumnManager.prototype.getRightColumnsWidth = function getRightColumnsWidth() {
- var _this14 = this;
-
- var contentWidth = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
-
- return this._cache('rightColumnsWidth', function () {
- var rightColumnsWidth = 0;
- _this14.groupedColumns().forEach(function (column) {
- if (column.fixed === 'right') {
- var width = column.width;
- if (typeof width == 'string' && width.includes('%')) {
- width = contentWidth * parseInt(column.width) / 100;
- }
- rightColumnsWidth += parseInt(width);
- }
- });
- return rightColumnsWidth;
- });
- };
-
- ColumnManager.prototype._cache = function _cache(name, fn) {
- if (name in this._cached) {
- return this._cached[name];
- }
- this._cached[name] = fn();
- return this._cached[name];
- };
-
- //todo 含有children的宽度计算
-
-
- ColumnManager.prototype._leafColumns = function _leafColumns(columns) {
- var _this15 = this;
-
- var leafColumns = [];
-
- columns.forEach(function (column) {
- if (!column.children) {
-
- var defaultOpt = {
- ifshow: true
- };
- if (!_this15.originWidth) {
- defaultOpt.width = 200;
- }
- var newColumn = _extends({}, defaultOpt, column);
- leafColumns.push(newColumn);
- } else {
- leafColumns.push.apply(leafColumns, _toConsumableArray(_this15._leafColumns(column.children)));
- }
- });
- return leafColumns;
- };
-
- return ColumnManager;
- }();
-
- exports["default"] = ColumnManager;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1372 */
- /***/ (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"] = createStore;
- function createStore(initialState) {
- var state = initialState;
- var listeners = [];
-
- function setState(partial) {
- state = _extends({}, state, partial);
- for (var i = 0; i < listeners.length; i++) {
- listeners[i]();
- }
- }
-
- function getState() {
- return state;
- }
-
- function subscribe(listener) {
- listeners.push(listener);
-
- return function unsubscribe() {
- var index = listeners.indexOf(listener);
- listeners.splice(index, 1);
- };
- }
-
- return {
- setState: setState,
- getState: getState,
- subscribe: subscribe
- };
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1373 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1374);
- module.exports = __webpack_require__(1375);
-
-
- /***/ }),
- /* 1374 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1375 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Tree = __webpack_require__(1376);
-
- var _Tree2 = _interopRequireDefault(_Tree);
-
- var _TreeNode = __webpack_require__(1390);
-
- var _TreeNode2 = _interopRequireDefault(_TreeNode);
-
- var _openAnimation = __webpack_require__(1391);
-
- var _openAnimation2 = _interopRequireDefault(_openAnimation);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var TreeProps = {
- showLine: _propTypes2["default"].bool,
- className: _propTypes2["default"].string,
- /** 是否支持多选 */
- multiple: _propTypes2["default"].bool,
- /** 是否自动展开父节点 */
- autoExpandParent: _propTypes2["default"].bool,
- /** checkable状态下节点选择完全受控(父子节点选中状态不再关联)*/
- checkStrictly: _propTypes2["default"].bool,
- /** 是否支持选中 */
- checkable: _propTypes2["default"].bool,
- /** 默认展开所有树节点 */
- defaultExpandAll: _propTypes2["default"].bool,
- /** 默认展开指定的树节点 */
- defaultExpandedKeys: _propTypes2["default"].array,
- /** (受控)展开指定的树节点 */
- expandedKeys: _propTypes2["default"].array,
- /** (受控)选中复选框的树节点 */
- checkedKeys: _propTypes2["default"].oneOfType([_propTypes2["default"].array, _propTypes2["default"].object]),
- /** 默认选中复选框的树节点 */
- defaultCheckedKeys: _propTypes2["default"].array,
- /** (受控)设置选中的树节点 */
- selectedKeys: _propTypes2["default"].array,
- /** 默认选中的树节点 */
- defaultSelectedKeys: _propTypes2["default"].array,
- /** 展开/收起节点时触发 */
- onExpand: _propTypes2["default"].func,
- /** 点击复选框触发 */
- onCheck: _propTypes2["default"].func,
- /** 点击树节点触发 */
- onSelect: _propTypes2["default"].func,
- /** filter some AntTreeNodes as you need. it should return true */
- filterAntTreeNode: _propTypes2["default"].func,
- /** 异步加载数据 */
- loadData: _propTypes2["default"].func,
- /** 响应右键点击 */
- onRightClick: _propTypes2["default"].func,
- /** 设置节点可拖拽(IE>8)*/
- draggable: _propTypes2["default"].bool,
- /** 开始拖拽时调用 */
- onDragStart: _propTypes2["default"].func,
- /** dragenter 触发时调用 */
- onDragEnter: _propTypes2["default"].func,
- /** dragover 触发时调用 */
- onDragOver: _propTypes2["default"].func,
- /** dragleave 触发时调用 */
- onDragLeave: _propTypes2["default"].func,
- /** drop 触发时调用 */
- onDrop: _propTypes2["default"].func,
- style: _react2["default"].CSSProperties,
- prefixCls: _propTypes2["default"].string,
- filterTreeNode: _propTypes2["default"].func
- };
-
- var defaultProps = {
- prefixCls: 'u-tree',
- checkable: false,
- showIcon: false,
- openAnimation: _openAnimation2["default"]
- };
-
- var Tree = function (_Component) {
- _inherits(Tree, _Component);
-
- function Tree() {
- _classCallCheck(this, Tree);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Tree.prototype.render = function render() {
- var props = this.props;
- var checkable = props.checkable;
- return _react2["default"].createElement(
- _Tree2["default"],
- _extends({}, props, {
- checkable: checkable ? _react2["default"].createElement('span', { className: props.prefixCls + '-checkbox-inner' }) : checkable
- }),
- this.props.children
- );
- };
-
- return Tree;
- }(_react.Component);
-
- Tree.TreeNode = _TreeNode2["default"];
- Tree.TreeProps = TreeProps;
- Tree.defaultProps = defaultProps;
- exports["default"] = Tree;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1376 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _util = __webpack_require__(496);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(185);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _toConsumableArray(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 Array.from(arr); } }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /* eslint no-console:0 */
-
-
- function noop() {}
-
- var Tree = function (_React$Component) {
- _inherits(Tree, _React$Component);
-
- function Tree(props) {
- _classCallCheck(this, Tree);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- ['onKeyDown', 'onCheck', "onUlFocus", "_focusDom", "onUlMouseEnter", "onUlMouseLeave"].forEach(function (m) {
- _this[m] = _this[m].bind(_this);
- });
- _this.contextmenuKeys = [];
- _this.checkedKeysChange = true;
- _this.selectKeyDomPos = '0-0';
- _this.state = {
- expandedKeys: _this.getDefaultExpandedKeys(props),
- checkedKeys: _this.getDefaultCheckedKeys(props),
- selectedKeys: _this.getDefaultSelectedKeys(props),
- dragNodesKeys: '',
- dragOverNodeKey: '',
- dropNodeKey: '',
- focusKey: '' //上下箭头选择树节点时,用于标识focus状态
- };
- return _this;
- }
-
- Tree.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var expandedKeys = this.getDefaultExpandedKeys(nextProps, true);
- var checkedKeys = this.getDefaultCheckedKeys(nextProps, true);
- var selectedKeys = this.getDefaultSelectedKeys(nextProps, true);
- var st = {};
- // 用于记录这次data内容有没有变化
- this.dataChange = false;
- if (expandedKeys) {
- st.expandedKeys = expandedKeys;
- }
- if (checkedKeys) {
- if (nextProps.checkedKeys === this.props.checkedKeys) {
- this.checkedKeysChange = false;
- } else {
- this.checkedKeysChange = true;
- }
- st.checkedKeys = checkedKeys;
- }
- if (selectedKeys) {
- st.selectedKeys = selectedKeys;
- }
- if (nextProps.children !== this.props.children) {
- this.dataChange = true;
- }
- this.setState(st);
- };
-
- Tree.prototype.onDragStart = function onDragStart(e, treeNode) {
- this.dragNode = treeNode;
- this.dragNodesKeys = this.getDragNodes(treeNode);
- var st = {
- dragNodesKeys: this.dragNodesKeys
- };
- var expandedKeys = this.getExpandedKeys(treeNode, false);
- if (expandedKeys) {
- // Controlled expand, save and then reset
- this.getRawExpandedKeys();
- st.expandedKeys = expandedKeys;
- }
- this.setState(st);
- this.props.onDragStart({
- event: e,
- node: treeNode
- });
- this._dropTrigger = false;
- };
-
- Tree.prototype.onDragEnterGap = function onDragEnterGap(e, treeNode) {
- var offsetTop = (0, _util.getOffset)(treeNode.selectHandle).top;
- var offsetHeight = treeNode.selectHandle.offsetHeight;
- var pageY = e.pageY;
- var gapHeight = 2;
- if (pageY > offsetTop + offsetHeight - gapHeight) {
- this.dropPosition = 1;
- return 1;
- }
- if (pageY < offsetTop + gapHeight) {
- this.dropPosition = -1;
- return -1;
- }
- this.dropPosition = 0;
- return 0;
- };
-
- Tree.prototype.onDragEnter = function onDragEnter(e, treeNode) {
- var enterGap = this.onDragEnterGap(e, treeNode);
- if (this.dragNode.props.eventKey === treeNode.props.eventKey && enterGap === 0) {
- this.setState({
- dragOverNodeKey: ''
- });
- return;
- }
- var st = {
- dragOverNodeKey: treeNode.props.eventKey
- };
- var expandedKeys = this.getExpandedKeys(treeNode, true);
- if (expandedKeys) {
- this.getRawExpandedKeys();
- st.expandedKeys = expandedKeys;
- }
- this.setState(st);
- this.props.onDragEnter({
- event: e,
- node: treeNode,
- expandedKeys: expandedKeys && [].concat(_toConsumableArray(expandedKeys)) || [].concat(_toConsumableArray(this.state.expandedKeys))
- });
- };
-
- Tree.prototype.onDragOver = function onDragOver(e, treeNode) {
- this.props.onDragOver({
- event: e,
- node: treeNode
- });
- };
-
- Tree.prototype.onDragLeave = function onDragLeave(e, treeNode) {
- this.props.onDragLeave({
- event: e,
- node: treeNode
- });
- };
-
- Tree.prototype.onDrop = function onDrop(e, treeNode) {
- var key = treeNode.props.eventKey;
- this.setState({
- dragOverNodeKey: '',
- dropNodeKey: key
- });
- if (this.dragNodesKeys.indexOf(key) > -1) {
- if (console.warn) {
- console.warn('can not drop to dragNode(include it\'s children node)');
- }
- return false;
- }
-
- var posArr = treeNode.props.pos.split('-');
- var res = {
- event: e,
- node: treeNode,
- dragNode: this.dragNode,
- dragNodesKeys: [].concat(_toConsumableArray(this.dragNodesKeys)),
- dropPosition: this.dropPosition + Number(posArr[posArr.length - 1])
- };
- if (this.dropPosition !== 0) {
- res.dropToGap = true;
- }
- if ('expandedKeys' in this.props) {
- res.rawExpandedKeys = [].concat(_toConsumableArray(this._rawExpandedKeys)) || [].concat(_toConsumableArray(this.state.expandedKeys));
- }
- this.props.onDrop(res);
- this._dropTrigger = true;
- };
-
- Tree.prototype.onDragEnd = function onDragEnd(e, treeNode) {
- this.setState({
- dragOverNodeKey: ''
- });
- this.props.onDragEnd({
- event: e,
- node: treeNode
- });
- };
- /**
- *
- *
- * @param {*} treeNode 当前操作的节点
- * @param {*} keyType 键盘事件通用的key类型 left 为收起,right为展开
- * @returns
- * @memberof Tree
- */
-
-
- Tree.prototype.onExpand = function onExpand(treeNode, keyType) {
- var _this2 = this;
-
- var expanded = !treeNode.props.expanded;
- var controlled = 'expandedKeys' in this.props;
- var expandedKeys = [].concat(_toConsumableArray(this.state.expandedKeys));
- var index = expandedKeys.indexOf(treeNode.props.eventKey);
-
- if (keyType == 'left') {
- expanded = false;
- } else if (keyType == 'right') {
- expanded = true;
- }
-
- if (expanded && index === -1) {
- expandedKeys.push(treeNode.props.eventKey);
- } else if (!expanded && index > -1) {
- expandedKeys.splice(index, 1);
- }
- if (!controlled) {
- this.setState({
- expandedKeys: expandedKeys
- });
- }
- this.props.onExpand(expandedKeys, {
- node: treeNode,
- expanded: expanded
- });
-
- // after data loaded, need set new expandedKeys
- if (expanded && this.props.loadData) {
- return this.props.loadData(treeNode).then(function () {
- if (!controlled) {
- _this2.setState({
- expandedKeys: expandedKeys
- });
- }
- });
- }
- };
-
- Tree.prototype.onCheck = function onCheck(treeNode) {
- var _this3 = this;
-
- var checked = !treeNode.props.checked;
- if (treeNode.props.halfChecked) {
- checked = true;
- }
- var key = treeNode.props.eventKey;
- var checkedKeys = [].concat(_toConsumableArray(this.state.checkedKeys));
- var index = checkedKeys.indexOf(key);
-
- var newSt = {
- event: 'check',
- node: treeNode,
- checked: checked
- };
-
- if (this.props.checkStrictly) {
- var rsCheckedKeys = [];
- if (checked && index === -1) {
- checkedKeys.push(key);
- }
- if (!checked && index > -1) {
- checkedKeys.splice(index, 1);
- }
- this.treeNodesStates[treeNode.props.pos].checked = checked;
- newSt.checkedNodes = [];
- (0, _util.loopAllChildren)(this.props.children, function (item, ind, pos, keyOrPos) {
- if (checkedKeys.indexOf(keyOrPos) !== -1) {
- newSt.checkedNodes.push(item);
- rsCheckedKeys.push(keyOrPos);
- }
- });
- if (!('checkedKeys' in this.props)) {
- this.setState({
- checkedKeys: rsCheckedKeys
- });
- }
- var halfChecked = this.props.checkedKeys ? this.props.checkedKeys.halfChecked : [];
- this.props.onCheck((0, _util.getStrictlyValue)(rsCheckedKeys, halfChecked), newSt);
- } else {
- if (checked && index === -1) {
- this.treeNodesStates[treeNode.props.pos].checked = true;
- var checkedPositions = [];
- Object.keys(this.treeNodesStates).forEach(function (i) {
- if (_this3.treeNodesStates[i].checked) {
- checkedPositions.push(i);
- }
- });
- (0, _util.handleCheckState)(this.treeNodesStates, (0, _util.filterParentPosition)(checkedPositions), true);
- }
- if (!checked) {
- this.treeNodesStates[treeNode.props.pos].checked = false;
- this.treeNodesStates[treeNode.props.pos].halfChecked = false;
- (0, _util.handleCheckState)(this.treeNodesStates, [treeNode.props.pos], false);
- }
- var checkKeys = (0, _util.getCheck)(this.treeNodesStates);
- newSt.checkedNodes = checkKeys.checkedNodes;
- newSt.checkedNodesPositions = checkKeys.checkedNodesPositions;
- newSt.halfCheckedKeys = checkKeys.halfCheckedKeys;
- this.checkKeys = checkKeys;
-
- this._checkedKeys = checkedKeys = checkKeys.checkedKeys;
- if (!('checkedKeys' in this.props)) {
- this.setState({
- checkedKeys: checkedKeys
- });
- }
- this.props.onCheck(checkedKeys, newSt);
- }
- };
-
- Tree.prototype.onSelect = function onSelect(treeNode) {
- var props = this.props;
- var selectedKeys = [].concat(_toConsumableArray(this.state.selectedKeys));
- var eventKey = treeNode.props.eventKey || treeNode.key;
- var index = selectedKeys.indexOf(eventKey);
- var selected = void 0;
- //cancelUnSelect为true时第二次点击时不取消选中
- if (props.cancelUnSelect) {
- if (index == -1) {
- selected = true;
- if (!props.multiple) {
- selectedKeys.length = 0;
- }
- selectedKeys.push(eventKey);
- }
- } else {
- if (index !== -1) {
- selected = false;
- selectedKeys.splice(index, 1);
- } else {
- selected = true;
- if (!props.multiple) {
- selectedKeys.length = 0;
- }
- selectedKeys.push(eventKey);
- }
- }
-
- var selectedNodes = [];
- if (selectedKeys.length) {
- (0, _util.loopAllChildren)(this.props.children, function (item) {
- if (selectedKeys.indexOf(item.key) !== -1) {
- selectedNodes.push(item);
- }
- });
- }
- var newSt = {
- event: 'select',
- node: treeNode,
- selected: selected,
- selectedNodes: selectedNodes
- };
- if (!('selectedKeys' in this.props)) {
- this.setState({
- selectedKeys: selectedKeys
- });
- }
- props.onSelect(selectedKeys, newSt);
- };
-
- Tree.prototype.onDoubleClick = function onDoubleClick(treeNode) {
- var props = this.props;
- var eventKey = treeNode.props.eventKey;
- var newSt = {
- event: 'dblclick',
- node: treeNode
- };
- props.onDoubleClick(eventKey, newSt);
- };
-
- Tree.prototype.onMouseEnter = function onMouseEnter(e, treeNode) {
- this.props.onMouseEnter({
- event: e,
- node: treeNode
- });
- };
-
- Tree.prototype.onMouseLeave = function onMouseLeave(e, treeNode) {
- this.props.onMouseLeave({
- event: e,
- node: treeNode
- });
- };
-
- Tree.prototype.onContextMenu = function onContextMenu(e, treeNode) {
- var selectedKeys = [].concat(_toConsumableArray(this.state.selectedKeys));
- var eventKey = treeNode.props.eventKey;
- if (this.contextmenuKeys.indexOf(eventKey) === -1) {
- this.contextmenuKeys.push(eventKey);
- }
- this.contextmenuKeys.forEach(function (key) {
- var index = selectedKeys.indexOf(key);
- if (index !== -1) {
- selectedKeys.splice(index, 1);
- }
- });
- if (selectedKeys.indexOf(eventKey) === -1) {
- selectedKeys.push(eventKey);
- }
- this.setState({
- selectedKeys: selectedKeys
- });
- this.props.onRightClick({
- event: e,
- node: treeNode
- });
- };
-
- Tree.prototype.getTreeNode = function getTreeNode() {
- var props = this.props;
- };
-
- Tree.prototype.goDown = function goDown(currentPos, currentIndex, e, treeNode) {
- var props = this.props;
- var nextIndex = parseInt(currentIndex) + 1;
-
- var nextPos = void 0,
- backNextPos = void 0;
- var nextTreeNode = void 0,
- backNextTreeNode = void 0;
- var backNextPosArr = [],
- backNextTreeNodeArr = [],
- tempBackNextPosArr = [];
- //是否为展开的节点,如果展开获取第一个子节点的信息,如果没有取相邻节点,若也没有相邻节点则获取父节点的下一个节点
- if (props.expandedKeys.indexOf(treeNode.props.eventKey) > -1) {
- nextPos = currentPos + '-0';
- } else {
- nextPos = currentPos.substr(0, currentPos.lastIndexOf('-') + 1) + nextIndex;
- }
- //若向下的节点没有了,找到父级相邻节点
- var tempPosArr = currentPos.split('-');
- var tempPosArrLength = tempPosArr.length;
- //将可能是下一个节点的的位置都备份一遍
- while (tempPosArrLength > 1) {
- backNextPos = tempPosArrLength > 1 && tempPosArr.slice(0, tempPosArrLength - 1).join('-') + '-' + (parseInt(tempPosArr[tempPosArrLength - 1]) + 1);
- tempBackNextPosArr.push(backNextPos);
- tempPosArr = tempPosArr.slice(0, tempPosArrLength - 1);
- tempPosArrLength = tempPosArr.length;
- }
- //选中下一个相邻的节点
- (0, _util.loopAllChildren)(props.children, function (itemNode, index, pos, newKey) {
- if (pos == nextPos) {
- nextTreeNode = itemNode;
- }
- tempBackNextPosArr.forEach(function (item) {
- if (item && item == pos) {
- // backNextTreeNode = item;
- backNextTreeNodeArr.push(itemNode);
- backNextPosArr.push(pos);
- }
- });
- });
- //如果没有下一个节点,则获取父节点的下一个节点
- if (!nextTreeNode) {
- for (var i = 0; i < backNextTreeNodeArr.length; i++) {
- if (backNextTreeNodeArr[i]) {
- nextTreeNode = backNextTreeNodeArr[i];
- nextPos = backNextPosArr[i];
- break;
- }
- }
- }
-
- //查询的下一个节点不为空的话,则选中
- if (nextTreeNode) {
- var queryInfo = 'a[pos="' + nextPos + '"]';
- var parentEle = (0, _util.closest)(e.target, ".u-tree");
- var focusEle = parentEle ? parentEle.querySelector(queryInfo) : null;
- focusEle && focusEle.focus();
- var eventKey = nextTreeNode.props.eventKey || nextTreeNode.key;
- this.setState({
- focusKey: eventKey
- });
- // this.onSelect(nextTreeNode);
- }
- };
-
- Tree.prototype.goUp = function goUp(currentPos, currentIndex, e, treeNode) {
- var props = this.props;
- if (currentIndex == 0 && currentPos.length === 3) {
- return;
- }
- // 向上键Up
- var preIndex = parseInt(currentIndex) - 1;
- var prePos = void 0;
- if (preIndex >= 0) {
- prePos = currentPos.substr(0, currentPos.lastIndexOf('-') + 1) + preIndex;
- } else {
- prePos = currentPos.substr(0, currentPos.lastIndexOf('-'));
- }
-
- var prevTreeNode = void 0,
- preElement = void 0;
- //选中上一个相邻的节点
- (0, _util.loopAllChildren)(props.children, function (item, index, pos, newKey) {
- if (pos == prePos) {
- prevTreeNode = item;
- }
- });
- //查询的上一个节点不为空的话,则选中
- if (prevTreeNode) {
- if (preIndex >= 0) {
- //如果上面的节点展开则默认选择最后一个子节点
- if (props.expandedKeys.indexOf(prevTreeNode.key) > -1) {
- var preElementArr = e.target.parentElement.previousElementSibling.querySelectorAll('a');
- preElement = preElementArr[preElementArr.length - 1];
- prePos = preElement.getAttribute('pos');
- (0, _util.loopAllChildren)(props.children, function (item, index, pos, newKey) {
- if (pos == prePos) {
- prevTreeNode = item;
- }
- });
- } else {
- //上一个节点没有展开
- preElement = e.target.parentElement.previousElementSibling.querySelector('a');
- }
- } else {
- // 不存在上一个节点时,选中它的父节点
- preElement = e.target.parentElement.parentElement.parentElement.querySelector('a');
- }
- }
- preElement && preElement.focus();
- var eventKey = prevTreeNode.props.eventKey || prevTreeNode.key;
- this.setState({
- focusKey: eventKey
- });
- // this.onSelect(prevTreeNode);
- };
- // all keyboard events callbacks run from here at first
-
-
- Tree.prototype.onKeyDown = function onKeyDown(e, treeNode) {
- // e.stopPropagation();
-
- var props = this.props;
- var currentPos = treeNode.props.pos;
- var currentIndex = currentPos.substr(currentPos.lastIndexOf('-') + 1);
- //向下键down
- if (e.keyCode == _tinperBeeCore.KeyCode.DOWN) {
- this.goDown(currentPos, currentIndex, e, treeNode);
- } else if (e.keyCode == _tinperBeeCore.KeyCode.UP) {
- this.goUp(currentPos, currentIndex, e, treeNode);
- } else if (e.keyCode == _tinperBeeCore.KeyCode.LEFT && !treeNode.props.isLeaf) {
- // 收起树节点
- this.onExpand(treeNode, 'left');
- } else if (e.keyCode == _tinperBeeCore.KeyCode.RIGHT && !treeNode.props.isLeaf) {
- // 展开树节点
- this.onExpand(treeNode, 'right');
- } else if (e.keyCode == _tinperBeeCore.KeyCode.SPACE && props.checkable) {
- this.onSelect(treeNode);
- // 如果是多选tree则进行选中或者反选该节点
- this.onCheck(treeNode);
- } else if (e.keyCode == _tinperBeeCore.KeyCode.ENTER) {
- this.onDoubleClick(treeNode);
- }
- this.props.keyFun && this.props.keyFun(e, treeNode);
- // e.preventDefault();
- };
-
- Tree.prototype._focusDom = function _focusDom(selectKeyDomPos, targetDom) {
- var queryInfo = 'a[pos="' + selectKeyDomPos + '"]';
- var parentEle = (0, _util.closest)(targetDom, ".u-tree");
- var focusEle = parentEle ? parentEle.querySelector(queryInfo) : null;
- if (document.activeElement !== focusEle) {
- focusEle && focusEle.focus();
- }
- };
-
- /**
- * 此方法为了解决树快捷键,当有的元素隐藏,按tab键也要显示的问题
- * @param {*} e
- */
-
-
- Tree.prototype.onUlFocus = function onUlFocus(e) {
- var _this4 = this;
-
- var targetDom = e.target;
-
- // 如果当前tree节点不包括上一个焦点节点会触发此方法
- if (this.tree == targetDom && !this.isIn && !this.tree.contains(e.relatedTarget)) {
- var onFocus = this.props.onFocus;
- var _state$selectedKeys = this.state.selectedKeys,
- selectedKeys = _state$selectedKeys === undefined ? [] : _state$selectedKeys;
-
- var tabIndexKey = selectedKeys[0];
- var isExist = false;
- if (this.selectKeyDomExist && tabIndexKey || !tabIndexKey) {
- isExist = true;
- var queryInfo = 'a[pos="' + this.selectKeyDomPos + '"]';
- var parentEle = (0, _util.closest)(e.target, ".u-tree");
- var focusEle = parentEle ? parentEle.querySelector(queryInfo) : null;
- focusEle && focusEle.focus();
- }
- var onFocusRes = onFocus && onFocus(isExist);
- if (onFocusRes instanceof Promise) {
- onFocusRes.then(function () {
- _this4._focusDom(_this4.selectKeyDomPos, targetDom);
- });
- } else {
- this._focusDom(this.selectKeyDomPos, targetDom);
- }
- }
- };
-
- Tree.prototype.onUlMouseEnter = function onUlMouseEnter(e) {
- this.isIn = true;
- console.log('onUlMouseEnter----isIn-----', this.isIn);
- };
-
- Tree.prototype.onUlMouseLeave = function onUlMouseLeave(e) {
- this.isIn = false;
- console.log('onUlMouseLeave----isIn-----', this.isIn);
- };
-
- Tree.prototype.getFilterExpandedKeys = function getFilterExpandedKeys(props, expandKeyProp, expandAll) {
- var keys = props[expandKeyProp];
- if (!expandAll && !props.autoExpandParent) {
- return keys || [];
- }
- var expandedPositionArr = [];
- if (props.autoExpandParent) {
- (0, _util.loopAllChildren)(props.children, function (item, index, pos, newKey) {
- if (keys.indexOf(newKey) > -1) {
- expandedPositionArr.push(pos);
- }
- });
- }
- var filterExpandedKeys = [];
- (0, _util.loopAllChildren)(props.children, function (item, index, pos, newKey) {
- if (expandAll) {
- filterExpandedKeys.push(newKey);
- } else if (props.autoExpandParent) {
- expandedPositionArr.forEach(function (p) {
- if ((p.split('-').length > pos.split('-').length && (0, _util.isInclude)(pos.split('-'), p.split('-')) || pos === p) && filterExpandedKeys.indexOf(newKey) === -1) {
- filterExpandedKeys.push(newKey);
- }
- });
- }
- });
- return filterExpandedKeys.length ? filterExpandedKeys : keys;
- };
-
- Tree.prototype.getDefaultExpandedKeys = function getDefaultExpandedKeys(props, willReceiveProps) {
- var expandedKeys = willReceiveProps ? undefined : this.getFilterExpandedKeys(props, 'defaultExpandedKeys', props.defaultExpandedKeys.length ? false : props.defaultExpandAll);
- if ('expandedKeys' in props) {
- expandedKeys = (props.autoExpandParent ? this.getFilterExpandedKeys(props, 'expandedKeys', false) : props.expandedKeys) || [];
- }
- return expandedKeys;
- };
-
- Tree.prototype.getDefaultCheckedKeys = function getDefaultCheckedKeys(props, willReceiveProps) {
- var checkedKeys = willReceiveProps ? undefined : props.defaultCheckedKeys;
- if ('checkedKeys' in props) {
- checkedKeys = props.checkedKeys || [];
- if (props.checkStrictly) {
- if (props.checkedKeys.checked) {
- checkedKeys = props.checkedKeys.checked;
- } else if (!Array.isArray(props.checkedKeys)) {
- checkedKeys = [];
- }
- }
- }
- return checkedKeys;
- };
-
- Tree.prototype.getDefaultSelectedKeys = function getDefaultSelectedKeys(props, willReceiveProps) {
- var getKeys = function getKeys(keys) {
- if (props.multiple) {
- return [].concat(_toConsumableArray(keys));
- }
- if (keys.length) {
- return [keys[0]];
- }
- return keys;
- };
- var selectedKeys = willReceiveProps ? undefined : getKeys(props.defaultSelectedKeys);
- if ('selectedKeys' in props) {
- selectedKeys = getKeys(props.selectedKeys);
- }
- return selectedKeys;
- };
-
- Tree.prototype.getRawExpandedKeys = function getRawExpandedKeys() {
- if (!this._rawExpandedKeys && 'expandedKeys' in this.props) {
- this._rawExpandedKeys = [].concat(_toConsumableArray(this.state.expandedKeys));
- }
- };
-
- Tree.prototype.getOpenTransitionName = function getOpenTransitionName() {
- var props = this.props;
- var transitionName = props.openTransitionName;
- var animationName = props.openAnimation;
- if (!transitionName && typeof animationName === 'string') {
- transitionName = props.prefixCls + '-open-' + animationName;
- }
- return transitionName;
- };
-
- Tree.prototype.getDragNodes = function getDragNodes(treeNode) {
- var dragNodesKeys = [];
- var tPArr = treeNode.props.pos.split('-');
- (0, _util.loopAllChildren)(this.props.children, function (item, index, pos, newKey) {
- var pArr = pos.split('-');
- if (treeNode.props.pos === pos || tPArr.length < pArr.length && (0, _util.isInclude)(tPArr, pArr)) {
- dragNodesKeys.push(newKey);
- }
- });
- return dragNodesKeys;
- };
-
- Tree.prototype.getExpandedKeys = function getExpandedKeys(treeNode, expand) {
- var key = treeNode.props.eventKey;
- var expandedKeys = this.state.expandedKeys;
- var expandedIndex = expandedKeys.indexOf(key);
- var exKeys = void 0;
- if (expandedIndex > -1 && !expand) {
- exKeys = [].concat(_toConsumableArray(expandedKeys));
- exKeys.splice(expandedIndex, 1);
- return exKeys;
- }
- if (expand && expandedKeys.indexOf(key) === -1) {
- return expandedKeys.concat([key]);
- }
- };
-
- Tree.prototype.filterTreeNode = function filterTreeNode(treeNode) {
- var filterTreeNode = this.props.filterTreeNode;
- if (typeof filterTreeNode !== 'function' || treeNode.props.disabled) {
- return false;
- }
- return filterTreeNode.call(this, treeNode);
- };
-
- Tree.prototype.renderTreeNode = function renderTreeNode(child, index) {
- var level = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
-
- var pos = level + '-' + index;
- var key = child.key || pos;
-
- var state = this.state;
- var props = this.props;
- var _state$selectedKeys2 = this.state.selectedKeys,
- selectedKeys = _state$selectedKeys2 === undefined ? [] : _state$selectedKeys2;
-
- var tabIndexKey = selectedKeys[0];
- if (tabIndexKey && key == tabIndexKey) {
- this.selectKeyDomExist = true;
- this.selectKeyDomPos = pos;
- }
- // prefer to child's own selectable property if passed
- var selectable = props.selectable;
- if (child.props.hasOwnProperty('selectable')) {
- selectable = child.props.selectable;
- }
- var draggable = props.draggable;
- if (child.props.hasOwnProperty('draggable')) {
- draggable = child.props.draggable;
- }
-
- var cloneProps = {
- root: this,
- eventKey: key,
- pos: pos,
- selectable: selectable,
- loadData: props.loadData,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- onRightClick: props.onRightClick,
- onDoubleClick: props.onDoubleClick,
- onKeyDown: props.onKeyDown,
- prefixCls: props.prefixCls,
- showLine: props.showLine,
- showIcon: props.showIcon,
- draggable: draggable,
- dragOver: state.dragOverNodeKey === key && this.dropPosition === 0,
- dragOverGapTop: state.dragOverNodeKey === key && this.dropPosition === -1,
- dragOverGapBottom: state.dragOverNodeKey === key && this.dropPosition === 1,
- _dropTrigger: this._dropTrigger,
- expanded: state.expandedKeys.indexOf(key) !== -1,
- selected: state.selectedKeys.indexOf(key) !== -1,
- focused: state.focusKey === key,
- openTransitionName: this.getOpenTransitionName(),
- openAnimation: props.openAnimation,
- filterTreeNode: this.filterTreeNode.bind(this),
- openIcon: props.openIcon,
- closeIcon: props.closeIcon,
- focusable: props.focusable,
- tabIndexKey: state.selectedKeys[0],
- tabIndexValue: props.tabIndexValue,
- ext: child.props.ext,
- mustExpandable: props.mustExpandable
- };
- if (props.checkable) {
- cloneProps.checkable = props.checkable;
- if (props.checkStrictly) {
- if (state.checkedKeys) {
- cloneProps.checked = state.checkedKeys.indexOf(key) !== -1 || false;
- }
- if (props.checkedKeys && props.checkedKeys.halfChecked) {
- cloneProps.halfChecked = props.checkedKeys.halfChecked.indexOf(key) !== -1 || false;
- } else {
- cloneProps.halfChecked = false;
- }
- } else {
- if (this.checkedKeys) {
- cloneProps.checked = this.checkedKeys.indexOf(key) !== -1 || false;
- }
- cloneProps.halfChecked = this.halfCheckedKeys.indexOf(key) !== -1;
- }
- }
- if (this.treeNodesStates && this.treeNodesStates[pos]) {
- _extends(cloneProps, this.treeNodesStates[pos].siblingPosition);
- }
- return _react2["default"].cloneElement(child, cloneProps);
- };
-
- Tree.prototype.render = function render() {
- var _this5 = this;
-
- var props = this.props;
- var showLineCls = "";
- if (props.showLine) {
- showLineCls = props.prefixCls + '-show-line';
- }
- var domProps = {
- className: (0, _classnames2["default"])(props.className, props.prefixCls, showLineCls),
- role: 'tree-node'
- };
-
- if (props.focusable) {
- domProps.onFocus = this.onUlFocus;
- domProps.onMouseEnter = this.onUlMouseEnter;
- domProps.onMouseLeave = this.onUlMouseLeave;
- }
-
- // if (props.focusable) {
- // // domProps.tabIndex = '0';//需求改成了默认选择第一个节点或者选中的节点
- // // domProps.onKeyDown = this.onKeyDown;//添加到具体的treeNode上了
- // }
- var getTreeNodesStates = function getTreeNodesStates() {
- _this5.treeNodesStates = {};
- (0, _util.loopAllChildren)(props.children, function (item, index, pos, keyOrPos, siblingPosition) {
- _this5.treeNodesStates[pos] = {
- siblingPosition: siblingPosition
- };
- });
- };
- if (props.showLine && !props.checkable) {
- getTreeNodesStates();
- }
- if (props.checkable && (this.checkedKeysChange || props.loadData || this.dataChange)) {
- if (props.checkStrictly) {
- getTreeNodesStates();
- } else if (props._treeNodesStates) {
- this.treeNodesStates = props._treeNodesStates.treeNodesStates;
- this.halfCheckedKeys = props._treeNodesStates.halfCheckedKeys;
- this.checkedKeys = props._treeNodesStates.checkedKeys;
- } else {
- var checkedKeys = this.state.checkedKeys;
- var checkKeys = void 0;
- if (!props.loadData && this.checkKeys && this._checkedKeys && (0, _util.arraysEqual)(this._checkedKeys, checkedKeys) && !this.dataChange) {
- // if checkedKeys the same as _checkedKeys from onCheck, use _checkedKeys.
- checkKeys = this.checkKeys;
- } else {
- var checkedPositions = [];
- this.treeNodesStates = {};
- (0, _util.loopAllChildren)(props.children, function (item, index, pos, keyOrPos, siblingPosition) {
- _this5.treeNodesStates[pos] = {
- node: item,
- key: keyOrPos,
- checked: false,
- halfChecked: false,
- siblingPosition: siblingPosition
- };
- if (checkedKeys.indexOf(keyOrPos) !== -1) {
- _this5.treeNodesStates[pos].checked = true;
- checkedPositions.push(pos);
- }
- });
- // if the parent node's key exists, it all children node will be checked
- (0, _util.handleCheckState)(this.treeNodesStates, (0, _util.filterParentPosition)(checkedPositions), true);
- checkKeys = (0, _util.getCheck)(this.treeNodesStates);
- }
- this.halfCheckedKeys = checkKeys.halfCheckedKeys;
- this.checkedKeys = checkKeys.checkedKeys;
- }
- }
- this.selectKeyDomExist = false;
- return _react2["default"].createElement(
- 'ul',
- _extends({}, domProps, { unselectable: 'true', ref: function ref(el) {
- _this5.tree = el;
- }, tabIndex: props.focusable && props.tabIndexValue }),
- _react2["default"].Children.map(props.children, this.renderTreeNode, this)
- );
- };
-
- return Tree;
- }(_react2["default"].Component);
-
- Tree.propTypes = {
- prefixCls: _propTypes2["default"].string,
- children: _propTypes2["default"].any,
- showLine: _propTypes2["default"].bool,
- showIcon: _propTypes2["default"].bool,
- selectable: _propTypes2["default"].bool,
- multiple: _propTypes2["default"].bool,
- checkable: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].node]),
- _treeNodesStates: _propTypes2["default"].object,
- checkStrictly: _propTypes2["default"].bool,
- draggable: _propTypes2["default"].bool,
- autoExpandParent: _propTypes2["default"].bool,
- defaultExpandAll: _propTypes2["default"].bool,
- defaultExpandedKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- expandedKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- defaultCheckedKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- checkedKeys: _propTypes2["default"].oneOfType([_propTypes2["default"].arrayOf(_propTypes2["default"].string), _propTypes2["default"].object]),
- defaultSelectedKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- selectedKeys: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- onExpand: _propTypes2["default"].func,
- onCheck: _propTypes2["default"].func,
- onSelect: _propTypes2["default"].func,
- loadData: _propTypes2["default"].func,
- onMouseEnter: _propTypes2["default"].func,
- onMouseLeave: _propTypes2["default"].func,
- onRightClick: _propTypes2["default"].func,
- onDragStart: _propTypes2["default"].func,
- onDragEnter: _propTypes2["default"].func,
- onDragOver: _propTypes2["default"].func,
- onDragLeave: _propTypes2["default"].func,
- onDrop: _propTypes2["default"].func,
- onDragEnd: _propTypes2["default"].func,
- filterTreeNode: _propTypes2["default"].func,
- openTransitionName: _propTypes2["default"].string,
- focusable: _propTypes2["default"].bool,
- openAnimation: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object])
- };
-
- Tree.defaultProps = {
- prefixCls: 'rc-tree',
- showLine: false,
- showIcon: true,
- selectable: true,
- multiple: false,
- checkable: false,
- checkStrictly: false,
- draggable: false,
- autoExpandParent: true,
- defaultExpandAll: false,
- defaultExpandedKeys: [],
- defaultCheckedKeys: [],
- defaultSelectedKeys: [],
- onExpand: noop,
- onCheck: noop,
- onSelect: noop,
- onDragStart: noop,
- onDragEnter: noop,
- onDragOver: noop,
- onDragLeave: noop,
- onDrop: noop,
- onDragEnd: noop,
- tabIndexValue: 0
- };
-
- exports["default"] = Tree;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1377 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(186);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1378 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(186);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1379 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1380 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(186);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1381 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1382 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1383 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1384 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1385 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1386 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1387);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1387 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1388 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1389 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(497);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1390 */
- /***/ (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; };
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeAnimate = __webpack_require__(48);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _util = __webpack_require__(496);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(185);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var browserUa = typeof window !== 'undefined' ? (0, _util.browser)(window.navigator) : '';
- var ieOrEdge = /.*(IE|Edge).+/.test(browserUa);
- // const uaArray = browserUa.split(' ');
- // const gtIE8 = uaArray.length !== 2 || uaArray[0].indexOf('IE') === -1 || Number(uaArray[1]) > 8;
-
- var defaultTitle = '---';
-
- var TreeNode = function (_React$Component) {
- _inherits(TreeNode, _React$Component);
-
- function TreeNode(props) {
- _classCallCheck(this, TreeNode);
-
- var _this2 = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this2.getNodeChildren = function () {
- var children = _this2.props.children;
-
- var originList = (0, _util.toArray)(children).filter(function (node) {
- return node;
- });
- var targetList = (0, _util.getNodeChildren)(originList);
-
- if (originList.length !== targetList.length) {
- (0, _util.warnOnlyTreeNode)();
- }
-
- return targetList;
- };
-
- ['onExpand', 'onCheck', 'onContextMenu', 'onMouseEnter', 'onMouseLeave', 'onDragStart', 'onDragEnter', 'onDragOver', 'onDragLeave', 'onDrop', 'onDragEnd', 'onDoubleClick', 'onKeyDown'].forEach(function (m) {
- _this2[m] = _this2[m].bind(_this2);
- });
- _this2.state = {
- dataLoading: false,
- dragNodeHighlight: false
- };
- return _this2;
- }
-
- TreeNode.prototype.componentDidMount = function componentDidMount() {
- if (!this.props.root._treeNodeInstances) {
- this.props.root._treeNodeInstances = [];
- }
- this.props.root._treeNodeInstances.push(this);
- };
- // shouldComponentUpdate(nextProps) {
- // if (!nextProps.expanded) {
- // return false;
- // }
- // return true;
- // }
-
- TreeNode.prototype.onCheck = function onCheck() {
-
- this.props.root.onCheck(this);
- };
-
- TreeNode.prototype.onSelect = function onSelect() {
- clearTimeout(this.doubleClickFlag);
- var _this = this;
- if (this.props.onDoubleClick) {
- //执行延时
- this.doubleClickFlag = setTimeout(function () {
- //do function在此处写单击事件要执行的代码
- _this.props.root.onSelect(_this);
- }, 300);
- } else {
- _this.props.root.onSelect(_this);
- }
- };
-
- TreeNode.prototype.onDoubleClick = function onDoubleClick() {
- clearTimeout(this.doubleClickFlag);
- this.props.root.onDoubleClick(this);
- };
-
- TreeNode.prototype.onMouseEnter = function onMouseEnter(e) {
- e.preventDefault();
- this.props.root.onMouseEnter(e, this);
- };
-
- TreeNode.prototype.onMouseLeave = function onMouseLeave(e) {
- e.preventDefault();
- this.props.root.onMouseLeave(e, this);
- };
-
- TreeNode.prototype.onContextMenu = function onContextMenu(e) {
- e.preventDefault();
- this.props.root.onContextMenu(e, this);
- };
-
- TreeNode.prototype.onDragStart = function onDragStart(e) {
- // console.log('dragstart', this.props.eventKey, e);
- // e.preventDefault();
- e.stopPropagation();
- this.setState({
- dragNodeHighlight: true
- });
- this.props.root.onDragStart(e, this);
- try {
- // ie throw error
- // firefox-need-it
- e.dataTransfer.setData('text/plain', '');
- } finally {
- // empty
- }
- };
-
- TreeNode.prototype.onDragEnter = function onDragEnter(e) {
- e.preventDefault();
- e.stopPropagation();
- this.props.root.onDragEnter(e, this);
- };
-
- TreeNode.prototype.onDragOver = function onDragOver(e) {
- // todo disabled
- e.preventDefault();
- e.stopPropagation();
- this.props.root.onDragOver(e, this);
- return false;
- };
-
- TreeNode.prototype.onDragLeave = function onDragLeave(e) {
- e.stopPropagation();
- this.props.root.onDragLeave(e, this);
- };
-
- TreeNode.prototype.onDrop = function onDrop(e) {
- e.preventDefault();
- e.stopPropagation();
- this.setState({
- dragNodeHighlight: false
- });
- this.props.root.onDrop(e, this);
- };
-
- TreeNode.prototype.onDragEnd = function onDragEnd(e) {
- e.stopPropagation();
- this.setState({
- dragNodeHighlight: false
- });
- this.props.root.onDragEnd(e, this);
- };
-
- TreeNode.prototype.onExpand = function onExpand() {
- var _this3 = this;
-
- var callbackPromise = this.props.root.onExpand(this);
- if (callbackPromise && (typeof callbackPromise === 'undefined' ? 'undefined' : _typeof(callbackPromise)) === 'object') {
- var setLoading = function setLoading(dataLoading) {
- _this3.setState({
- dataLoading: dataLoading
- });
- };
- setLoading(true);
- callbackPromise.then(function () {
- setLoading(false);
- }, function () {
- setLoading(false);
- });
- }
- };
-
- // keyboard event support
-
-
- TreeNode.prototype.onKeyDown = function onKeyDown(e) {
- this.props.root.onKeyDown(e, this);
- if (e.keyCode == _tinperBeeCore.KeyCode.SPACE || e.keyCode == _tinperBeeCore.KeyCode.DOWN || e.keyCode == _tinperBeeCore.KeyCode.LEFT || e.keyCode == _tinperBeeCore.KeyCode.RIGHT || e.keyCode == _tinperBeeCore.KeyCode.UP) {
- e.preventDefault();
- }
- };
-
- TreeNode.prototype.renderSwitcher = function renderSwitcher(props, expandedState) {
- var stateIcon = void 0;
- var prefixCls = props.prefixCls;
- var switcherCls = _defineProperty({}, prefixCls + '-switcher', true);
- if (!props.showLine) {
- switcherCls[prefixCls + '-noline_' + expandedState] = true;
- } else if (props.pos === '0-0') {
- switcherCls[prefixCls + '-roots_' + expandedState] = true;
- } else {
- switcherCls[prefixCls + '-center_' + expandedState] = !props.last;
- switcherCls[prefixCls + '-bottom_' + expandedState] = props.last;
- }
-
- if (expandedState === 'open' && props.openIcon) {
- stateIcon = props.openIcon;
- switcherCls['icon-none'] = true;
- }
- if (expandedState === 'close' && props.closeIcon) {
- stateIcon = props.closeIcon;
- switcherCls['icon-none'] = true;
- }
- //switcherCls[stateIcon] = stateIcon;
- props.switcherClass ? switcherCls['' + props.switcherClass] = true : '';
- if (props.disabled && !props.mustExpandable) {
- switcherCls[prefixCls + '-switcher-disabled'] = true;
- return _react2["default"].createElement(
- 'span',
- { className: (0, _classnames2["default"])(switcherCls), style: props.switcherStyle },
- stateIcon
- );
- }
- return _react2["default"].createElement(
- 'span',
- { className: (0, _classnames2["default"])(switcherCls), style: props.switcherStyle, onClick: this.onExpand },
- stateIcon
- );
- };
-
- TreeNode.prototype.renderCheckbox = function renderCheckbox(props) {
- var prefixCls = props.prefixCls;
- var checkboxCls = _defineProperty({}, prefixCls + '-checkbox', true);
- if (props.checked) {
- checkboxCls[prefixCls + '-checkbox-checked'] = true;
- } else if (props.halfChecked) {
- checkboxCls[prefixCls + '-checkbox-indeterminate'] = true;
- }
- var customEle = null;
- if (typeof props.checkable !== 'boolean') {
- customEle = props.checkable;
- }
- if (props.disabled || props.disableCheckbox) {
- checkboxCls[prefixCls + '-checkbox-disabled'] = true;
- return _react2["default"].createElement(
- 'span',
- { className: (0, _classnames2["default"])(checkboxCls) },
- customEle
- );
- }
- return _react2["default"].createElement(
- 'span',
- {
- className: (0, _classnames2["default"])(checkboxCls),
- onClick: this.onCheck
- },
- customEle
- );
- };
-
- TreeNode.prototype.renderChildren = function renderChildren(props) {
- var renderFirst = this.renderFirst;
- this.renderFirst = 1;
- var transitionAppear = true;
- if (!renderFirst && props.expanded) {
- transitionAppear = false;
- }
- var children = props.children;
- var newChildren = children;
- // 确定所有子节点是否是TreeNode
- var allTreeNode = false;
- if (Array.isArray(children)) {
- for (var index = 0; index < children.length; index++) {
- var item = children[index];
- allTreeNode = item.type.isTreeNode == 1;
- if (!allTreeNode) {
- //当检查到子节点中有不是 TreeNode 的,则直接结束检查。同时不会渲染所有子节点
- break;
- }
- }
- } else if (children && children.type && children.type.isTreeNode == 1) {
- allTreeNode = true;
- }
- // 如果props.children的长度大于0才可以生成子对象
- if (allTreeNode && _react2["default"].Children.count(children)) {
- var _cls;
-
- var cls = (_cls = {}, _defineProperty(_cls, props.prefixCls + '-child-tree', true), _defineProperty(_cls, props.prefixCls + '-child-tree-open', props.expanded), _cls);
- if (props.showLine) {
- cls[props.prefixCls + '-line'] = !props.last;
- }
- var animProps = {};
- if (props.openTransitionName) {
- animProps.transitionName = props.openTransitionName;
- } else if (_typeof(props.openAnimation) === 'object') {
- animProps.animation = _extends({}, props.openAnimation);
- if (!transitionAppear) {
- delete animProps.animation.appear;
- }
- }
- newChildren = _react2["default"].createElement(
- _beeAnimate2["default"],
- _extends({}, animProps, {
- showProp: 'data-expanded',
- transitionAppear: transitionAppear,
- component: ''
- }),
- !props.expanded ? null : _react2["default"].createElement(
- 'ul',
- { className: (0, _classnames2["default"])(cls), 'data-expanded': props.expanded },
- _react2["default"].Children.map(children, function (item, index) {
- return props.root.renderTreeNode(item, index, props.pos);
- }, props.root)
- )
- );
- }
- return newChildren;
- };
-
- /**
- *判断是否为叶子节点,isLeaf的优先级>props.children。如果是异步加载是根据isLeaf的值进行判断的
- *
- * @returns
- * @memberof TreeNode
- */
- TreeNode.prototype.checkIsLeaf = function checkIsLeaf() {
- var _props = this.props,
- isLeaf = _props.isLeaf,
- loadData = _props.loadData;
-
- var rs = isLeaf;
- if (rs === false || rs === true) {
- return rs;
- } else {
- var hasChildren = this.getNodeChildren().length !== 0;
- return !loadData && !hasChildren;
- }
- };
-
- TreeNode.prototype.render = function render() {
- var _iconEleCls,
- _this4 = this;
-
- var props = this.props;
- var prefixCls = props.prefixCls;
- var expandedState = props.expanded ? 'open' : 'close';
- var iconState = expandedState;
-
- var canRenderSwitcher = true;
- var content = props.title;
- var newChildren = this.renderChildren(props);
- var openIconCls = false,
- closeIconCls = false;
-
- //以下变量控制是否鼠标单机双击方法中的变量
- var timer = 0;
- var delay = 500;
- var prevent = false;
-
- // if (!newChildren || newChildren === props.children) {
- // // content = newChildren;
- // newChildren = null;
- // if (!props.loadData || props.isLeaf) {
- // canRenderSwitcher = false;
- // iconState = 'docu';
- // }
- // }
- if (this.checkIsLeaf()) {
- canRenderSwitcher = false;
- iconState = 'docu';
- }
- // For performance, does't render children into dom when `!props.expanded` (move to Animate)
- // if (!props.expanded) {
- // newChildren = null;
- // }
-
- var iconEleCls = (_iconEleCls = {}, _defineProperty(_iconEleCls, prefixCls + '-iconEle', true), _defineProperty(_iconEleCls, prefixCls + '-icon_loading', this.state.dataLoading), _defineProperty(_iconEleCls, prefixCls + '-icon__' + iconState, true), _iconEleCls);
- var selectHandle = function selectHandle() {
- var titleClass = props.titleClass ? prefixCls + '-title' + ' ' + props.className : prefixCls + '-title';
- // const icon = (props.showIcon || props.loadData && this.state.dataLoading) ?
- // : null;
- var icon = void 0;
- if (props.showIcon && props.icon) {
- icon = _react2["default"].createElement(
- 'span',
- {
- className: (0, _classnames2["default"])(prefixCls + '-iconEle', prefixCls + '-icon__customize')
- },
- typeof currentIcon === 'function' ? _react2["default"].createElement(props.icon, _extends({}, _this4.props)) : props.icon
- );
- } else if (props.showIcon || props.loadData && _this4.state.dataLoading) {
- icon = _react2["default"].createElement('span', { className: (0, _classnames2["default"])(iconEleCls) });
- }
- var title = _react2["default"].createElement(
- 'span',
- { className: titleClass, style: props.titleStyle },
- content
- );
- var wrap = prefixCls + '-node-content-wrapper';
- var domProps = {
- className: wrap + ' ' + wrap + '-' + (iconState === expandedState ? iconState : 'normal')
- };
- if (!props.disabled) {
- if (props.selected || !props._dropTrigger && _this4.state.dragNodeHighlight) {
- domProps.className += ' ' + prefixCls + '-node-selected';
- }
- domProps.onClick = function (e) {
- var _this = _this4;
- e.preventDefault();
- if (props.selectable) {
- _this.onSelect();
- }
-
- // not fire check event
- // if (props.checkable) {
- // this.onCheck();
- // }
- };
-
- if (props.onDoubleClick) {
- domProps.onDoubleClick = _this4.onDoubleClick;
- }
-
- if (props.onRightClick) {
- domProps.onContextMenu = _this4.onContextMenu;
- }
- if (props.onMouseEnter) {
- domProps.onMouseEnter = _this4.onMouseEnter;
- }
- if (props.onMouseLeave) {
- domProps.onMouseLeave = _this4.onMouseLeave;
- }
-
- if (props.draggable) {
- domProps.className += ' draggable';
- if (ieOrEdge) {
- // ie bug!
- domProps.href = '#';
- }
- domProps.draggable = true;
- domProps['aria-grabbed'] = true;
- domProps.onDragStart = _this4.onDragStart;
- }
- }
- //设置tabIndex
- if (props.focusable) {
- domProps.onKeyDown = _this4.onKeyDown;
- domProps.tabIndex = -1;
- if (props.tabIndexKey) {
- if (props.eventKey == props.tabIndexKey) {
- domProps.tabIndex = props.tabIndexValue;
- }
- } else if (props.pos == '0-0') {
- domProps.tabIndex = props.tabIndexValue;
- }
- }
-
- return _react2["default"].createElement(
- 'a',
- _extends({ ref: function ref(el) {
- _this4.selectHandle = el;
- }, pos: props.pos, title: typeof content === 'string' ? content : '' }, domProps),
- icon,
- title
- );
- };
-
- var liProps = {};
- if (props.liAttr) {
- liProps = _extends({}, props.liAttr);
- }
- if (props.draggable) {
- liProps.onDragEnter = this.onDragEnter;
- liProps.onDragOver = this.onDragOver;
- liProps.onDragLeave = this.onDragLeave;
- liProps.onDrop = this.onDrop;
- liProps.onDragEnd = this.onDragEnd;
- }
- var disabledCls = '';
- var dragOverCls = '';
- if (props.disabled) {
- disabledCls = prefixCls + '-treenode-disabled';
- } else if (props.dragOver) {
- dragOverCls = 'drag-over';
- } else if (props.dragOverGapTop) {
- dragOverCls = 'drag-over-gap-top';
- } else if (props.dragOverGapBottom) {
- dragOverCls = 'drag-over-gap-bottom';
- }
-
- var filterCls = props.filterTreeNode ? props.filterTreeNode(this) ? 'filter-node' : '' : '';
-
- var noopSwitcher = function noopSwitcher() {
- var _cls2;
-
- var cls = (_cls2 = {}, _defineProperty(_cls2, prefixCls + '-switcher', true), _defineProperty(_cls2, prefixCls + '-switcher-noop', true), _cls2);
- if (props.showLine) {
- // console.log('line---------');
- cls[prefixCls + '-center_docu'] = !props.last;
- cls[prefixCls + '-bottom_docu'] = props.last;
- } else {
- cls[prefixCls + '-noline_docu'] = true;
- }
- return _react2["default"].createElement('span', { className: (0, _classnames2["default"])(cls) });
- };
- var selectedCls = props.selected ? prefixCls + '-treenode-selected' : '';
- var focusedCls = props.focused ? prefixCls + '-treenode-focused' : '';
- return _react2["default"].createElement(
- 'li',
- _extends({}, liProps, { style: props.style,
- className: (0, _classnames2["default"])(props.className, disabledCls, dragOverCls, filterCls, selectedCls, focusedCls)
- }),
- canRenderSwitcher ? this.renderSwitcher(props, expandedState) : noopSwitcher(),
- props.checkable ? this.renderCheckbox(props) : null,
- selectHandle(),
- newChildren
- );
- };
-
- return TreeNode;
- }(_react2["default"].Component);
-
- TreeNode.isTreeNode = 1;
-
- TreeNode.propTypes = {
- prefixCls: _propTypes2["default"].string,
- disabled: _propTypes2["default"].bool,
- disableCheckbox: _propTypes2["default"].bool,
- expanded: _propTypes2["default"].bool,
- isLeaf: _propTypes2["default"].bool,
- root: _propTypes2["default"].object,
- onSelect: _propTypes2["default"].func,
- openIcon: _propTypes2["default"].element,
- closeIcon: _propTypes2["default"].element,
- style: _propTypes2["default"].object,
- className: _propTypes2["default"].string,
- titleClass: _propTypes2["default"].string,
- titleStyle: _propTypes2["default"].object,
- switcherClass: _propTypes2["default"].string,
- switcherStyle: _propTypes2["default"].object
- };
-
- TreeNode.defaultProps = {
- title: defaultTitle,
- tabIndexValue: 0,
- mustExpandable: false
- };
-
- exports["default"] = TreeNode;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1391 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _tinperBeeCore = __webpack_require__(185);
-
- function animate(node, show, done) {
- var height = void 0;
- return (0, _tinperBeeCore.cssAnimation)(node, 'u-motion-collapse', {
- start: function start() {
- if (!show) {
- node.style.height = node.offsetHeight + 'px';
- } else {
- height = node.offsetHeight;
- node.style.height = 0;
- }
- },
- active: function active() {
- node.style.height = (show ? height : 0) + 'px';
- },
- end: function end() {
- node.style.height = '';
- done();
- }
- });
- }
-
- var animation = {
- enter: function enter(node, done) {
- return animate(node, true, done);
- },
- leave: function leave(node, done) {
- return animate(node, false, done);
- },
- appear: function appear(node, done) {
- return animate(node, true, done);
- }
- };
-
- exports["default"] = animation;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1392 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1393);
- module.exports = __webpack_require__(1394);
-
-
- /***/ }),
- /* 1393 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1394 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Clipboard = __webpack_require__(1395);
-
- var _Clipboard2 = _interopRequireDefault(_Clipboard);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Clipboard2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1395 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _clipboard = __webpack_require__(1396);
-
- var _clipboard2 = _interopRequireDefault(_clipboard);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(111);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _beeTooltip = __webpack_require__(1405);
-
- var _beeTooltip2 = _interopRequireDefault(_beeTooltip);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tool = __webpack_require__(1441);
-
- var _i18n = __webpack_require__(1442);
-
- var _i18n2 = _interopRequireDefault(_i18n);
-
- var _beeModal = __webpack_require__(1443);
-
- var _beeModal2 = _interopRequireDefault(_beeModal);
-
- var _beeFormControl = __webpack_require__(1460);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _beeButton = __webpack_require__(506);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- //text和target都写的时候,target无效。 text的cut改为copy。
- // target可以传css3选择器
- var propTypes = {
- action: _propTypes2["default"].oneOf(['copy', 'cut', null]),
- text: _propTypes2["default"].string,
- success: _propTypes2["default"].func,
- error: _propTypes2["default"].func,
- locale: _propTypes2["default"].object
- };
- var defaultProps = {
- action: 'copy',
- text: '',
- target: '',
- success: function success() {},
- error: function error() {},
- locale: {}
- };
-
- var Clipboard = function (_Component) {
- _inherits(Clipboard, _Component);
-
- function Clipboard(props, context) {
- _classCallCheck(this, Clipboard);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.blur = function () {
- _this.setState({
- currect: false,
- ready: false
- });
- };
-
- _this.close = function () {
- _this.setState({
- modalShow: false
- });
- };
-
- _this.state = {
- currect: false,
- html: '',
- ready: false,
- id: 'id' + Math.round(Math.random() * 1000 + 1) + new Date().getTime(),
- modalShow: false
- };
- return _this;
- }
-
- Clipboard.prototype.componentWillMount = function componentWillMount() {
- var self = this;
- var _props = this.props,
- success = _props.success,
- error = _props.error;
-
-
- var id = this.state.id;
- var cb = new _clipboard2["default"]('#' + id);
- cb.on('success', function (e) {
- self.setState({
- currect: true,
- ready: true
- });
- e.clearSelection();
- if (success instanceof Function) success();
- });
- cb.on('error', function (e) {
- self.setState({
- modalShow: true,
- html: e.text
- });
- _reactDom2["default"].findDOMNode(self.refs.text).select();
- if (error instanceof Function) error();
- });
- };
-
- Clipboard.prototype.render = function render() {
- var _props2 = this.props,
- action = _props2.action,
- text = _props2.text,
- target = _props2.target;
-
- if (text) action = 'copy';
-
- var locale = (0, _tool.getComponentLocale)(this.props, this.context, 'Clipboard', function () {
- return _i18n2["default"];
- });
- var tootipContent = locale[action];
- if (this.state.ready) {
- tootipContent = locale[action + 'Ready'];
- }
-
- return _react2["default"].createElement(
- _beeTooltip2["default"],
- { className: 'u-clipboard-tooltip',
- positionTop: '20px',
- overlay: tootipContent,
- placement: 'top' },
- _react2["default"].createElement(
- 'span',
- {
- onMouseOut: this.blur,
- className: 'u-clipboard',
- id: this.state.id,
- 'data-clipboard-action': action,
- 'data-clipboard-target': target,
- 'data-clipboard-text': text },
- this.props.children ? this.props.children : _react2["default"].createElement(_beeIcon2["default"], {
- className: (0, _classnames2["default"])({
- 'uf-correct': this.state.currect,
- 'uf-copy': !this.state.currect
- })
- }),
- _react2["default"].createElement(
- _beeModal2["default"],
- { show: this.state.modalShow, onHide: this.close },
- _react2["default"].createElement(
- _beeModal2["default"].Header,
- { closeButton: true },
- _react2["default"].createElement(
- _beeModal2["default"].Title,
- null,
- ' Ctrl+C ',
- locale['copyToClipboard'],
- ' '
- )
- ),
- _react2["default"].createElement(
- _beeModal2["default"].Body,
- null,
- _react2["default"].createElement(_beeFormControl2["default"], { ref: 'text', type: 'text', readOnly: true, value: this.state.html })
- ),
- _react2["default"].createElement(
- _beeModal2["default"].Footer,
- null,
- _react2["default"].createElement(
- _beeButton2["default"],
- { onClick: this.close },
- ' ',
- locale['close'],
- ' '
- )
- )
- )
- )
- );
- };
-
- return Clipboard;
- }(_react.Component);
-
- ;
- Clipboard.propTypes = propTypes;
- Clipboard.defaultProps = defaultProps;
- exports["default"] = Clipboard;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1396 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) {
- if (true) {
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [module, __webpack_require__(1397), __webpack_require__(1399), __webpack_require__(1400)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
- __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
- (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- } else if (typeof exports !== "undefined") {
- factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));
- } else {
- var mod = {
- exports: {}
- };
- factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);
- global.clipboard = mod.exports;
- }
- })(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {
- 'use strict';
-
- var _clipboardAction2 = _interopRequireDefault(_clipboardAction);
-
- var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);
-
- var _goodListener2 = _interopRequireDefault(_goodListener);
-
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : {
- default: obj
- };
- }
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
- return typeof obj;
- } : function (obj) {
- return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
- };
-
- function _classCallCheck(instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- }
-
- var _createClass = function () {
- function defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
- }();
-
- function _possibleConstructorReturn(self, call) {
- if (!self) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
-
- return call && (typeof call === "object" || typeof call === "function") ? call : self;
- }
-
- function _inherits(subClass, superClass) {
- if (typeof superClass !== "function" && superClass !== null) {
- throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
- }
-
- subClass.prototype = Object.create(superClass && superClass.prototype, {
- constructor: {
- value: subClass,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
- }
-
- var Clipboard = function (_Emitter) {
- _inherits(Clipboard, _Emitter);
-
- /**
- * @param {String|HTMLElement|HTMLCollection|NodeList} trigger
- * @param {Object} options
- */
- function Clipboard(trigger, options) {
- _classCallCheck(this, Clipboard);
-
- var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));
-
- _this.resolveOptions(options);
- _this.listenClick(trigger);
- return _this;
- }
-
- /**
- * Defines if attributes would be resolved using internal setter functions
- * or custom functions that were passed in the constructor.
- * @param {Object} options
- */
-
-
- _createClass(Clipboard, [{
- key: 'resolveOptions',
- value: function resolveOptions() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-
- this.action = typeof options.action === 'function' ? options.action : this.defaultAction;
- this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;
- this.text = typeof options.text === 'function' ? options.text : this.defaultText;
- this.container = _typeof(options.container) === 'object' ? options.container : document.body;
- }
- }, {
- key: 'listenClick',
- value: function listenClick(trigger) {
- var _this2 = this;
-
- this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {
- return _this2.onClick(e);
- });
- }
- }, {
- key: 'onClick',
- value: function onClick(e) {
- var trigger = e.delegateTarget || e.currentTarget;
-
- if (this.clipboardAction) {
- this.clipboardAction = null;
- }
-
- this.clipboardAction = new _clipboardAction2.default({
- action: this.action(trigger),
- target: this.target(trigger),
- text: this.text(trigger),
- container: this.container,
- trigger: trigger,
- emitter: this
- });
- }
- }, {
- key: 'defaultAction',
- value: function defaultAction(trigger) {
- return getAttributeValue('action', trigger);
- }
- }, {
- key: 'defaultTarget',
- value: function defaultTarget(trigger) {
- var selector = getAttributeValue('target', trigger);
-
- if (selector) {
- return document.querySelector(selector);
- }
- }
- }, {
- key: 'defaultText',
- value: function defaultText(trigger) {
- return getAttributeValue('text', trigger);
- }
- }, {
- key: 'destroy',
- value: function destroy() {
- this.listener.destroy();
-
- if (this.clipboardAction) {
- this.clipboardAction.destroy();
- this.clipboardAction = null;
- }
- }
- }], [{
- key: 'isSupported',
- value: function isSupported() {
- var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];
-
- var actions = typeof action === 'string' ? [action] : action;
- var support = !!document.queryCommandSupported;
-
- actions.forEach(function (action) {
- support = support && !!document.queryCommandSupported(action);
- });
-
- return support;
- }
- }]);
-
- return Clipboard;
- }(_tinyEmitter2.default);
-
- /**
- * Helper function to retrieve attribute value.
- * @param {String} suffix
- * @param {Element} element
- */
- function getAttributeValue(suffix, element) {
- var attribute = 'data-clipboard-' + suffix;
-
- if (!element.hasAttribute(attribute)) {
- return;
- }
-
- return element.getAttribute(attribute);
- }
-
- module.exports = Clipboard;
- });
-
- /***/ }),
- /* 1397 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) {
- if (true) {
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [module, __webpack_require__(1398)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
- __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
- (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- } else if (typeof exports !== "undefined") {
- factory(module, require('select'));
- } else {
- var mod = {
- exports: {}
- };
- factory(mod, global.select);
- global.clipboardAction = mod.exports;
- }
- })(this, function (module, _select) {
- 'use strict';
-
- var _select2 = _interopRequireDefault(_select);
-
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : {
- default: obj
- };
- }
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
- return typeof obj;
- } : function (obj) {
- return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
- };
-
- function _classCallCheck(instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- }
-
- var _createClass = function () {
- function defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, descriptor.key, descriptor);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
- }();
-
- var ClipboardAction = function () {
- /**
- * @param {Object} options
- */
- function ClipboardAction(options) {
- _classCallCheck(this, ClipboardAction);
-
- this.resolveOptions(options);
- this.initSelection();
- }
-
- /**
- * Defines base properties passed from constructor.
- * @param {Object} options
- */
-
-
- _createClass(ClipboardAction, [{
- key: 'resolveOptions',
- value: function resolveOptions() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-
- this.action = options.action;
- this.container = options.container;
- this.emitter = options.emitter;
- this.target = options.target;
- this.text = options.text;
- this.trigger = options.trigger;
-
- this.selectedText = '';
- }
- }, {
- key: 'initSelection',
- value: function initSelection() {
- if (this.text) {
- this.selectFake();
- } else if (this.target) {
- this.selectTarget();
- }
- }
- }, {
- key: 'selectFake',
- value: function selectFake() {
- var _this = this;
-
- var isRTL = document.documentElement.getAttribute('dir') == 'rtl';
-
- this.removeFake();
-
- this.fakeHandlerCallback = function () {
- return _this.removeFake();
- };
- this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;
-
- this.fakeElem = document.createElement('textarea');
- // Prevent zooming on iOS
- this.fakeElem.style.fontSize = '12pt';
- // Reset box model
- this.fakeElem.style.border = '0';
- this.fakeElem.style.padding = '0';
- this.fakeElem.style.margin = '0';
- // Move element out of screen horizontally
- this.fakeElem.style.position = 'absolute';
- this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';
- // Move element to the same position vertically
- var yPosition = window.pageYOffset || document.documentElement.scrollTop;
- this.fakeElem.style.top = yPosition + 'px';
-
- this.fakeElem.setAttribute('readonly', '');
- this.fakeElem.value = this.text;
-
- this.container.appendChild(this.fakeElem);
-
- this.selectedText = (0, _select2.default)(this.fakeElem);
- this.copyText();
- }
- }, {
- key: 'removeFake',
- value: function removeFake() {
- if (this.fakeHandler) {
- this.container.removeEventListener('click', this.fakeHandlerCallback);
- this.fakeHandler = null;
- this.fakeHandlerCallback = null;
- }
-
- if (this.fakeElem) {
- this.container.removeChild(this.fakeElem);
- this.fakeElem = null;
- }
- }
- }, {
- key: 'selectTarget',
- value: function selectTarget() {
- this.selectedText = (0, _select2.default)(this.target);
- this.copyText();
- }
- }, {
- key: 'copyText',
- value: function copyText() {
- var succeeded = void 0;
-
- try {
- succeeded = document.execCommand(this.action);
- } catch (err) {
- succeeded = false;
- }
-
- this.handleResult(succeeded);
- }
- }, {
- key: 'handleResult',
- value: function handleResult(succeeded) {
- this.emitter.emit(succeeded ? 'success' : 'error', {
- action: this.action,
- text: this.selectedText,
- trigger: this.trigger,
- clearSelection: this.clearSelection.bind(this)
- });
- }
- }, {
- key: 'clearSelection',
- value: function clearSelection() {
- if (this.trigger) {
- this.trigger.focus();
- }
-
- window.getSelection().removeAllRanges();
- }
- }, {
- key: 'destroy',
- value: function destroy() {
- this.removeFake();
- }
- }, {
- key: 'action',
- set: function set() {
- var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';
-
- this._action = action;
-
- if (this._action !== 'copy' && this._action !== 'cut') {
- throw new Error('Invalid "action" value, use either "copy" or "cut"');
- }
- },
- get: function get() {
- return this._action;
- }
- }, {
- key: 'target',
- set: function set(target) {
- if (target !== undefined) {
- if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {
- if (this.action === 'copy' && target.hasAttribute('disabled')) {
- throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
- }
-
- if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {
- throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
- }
-
- this._target = target;
- } else {
- throw new Error('Invalid "target" value, use a valid Element');
- }
- }
- },
- get: function get() {
- return this._target;
- }
- }]);
-
- return ClipboardAction;
- }();
-
- module.exports = ClipboardAction;
- });
-
- /***/ }),
- /* 1398 */
- /***/ (function(module, exports) {
-
- function select(element) {
- var selectedText;
-
- if (element.nodeName === 'SELECT') {
- element.focus();
-
- selectedText = element.value;
- }
- else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {
- var isReadOnly = element.hasAttribute('readonly');
-
- if (!isReadOnly) {
- element.setAttribute('readonly', '');
- }
-
- element.select();
- element.setSelectionRange(0, element.value.length);
-
- if (!isReadOnly) {
- element.removeAttribute('readonly');
- }
-
- selectedText = element.value;
- }
- else {
- if (element.hasAttribute('contenteditable')) {
- element.focus();
- }
-
- var selection = window.getSelection();
- var range = document.createRange();
-
- range.selectNodeContents(element);
- selection.removeAllRanges();
- selection.addRange(range);
-
- selectedText = selection.toString();
- }
-
- return selectedText;
- }
-
- module.exports = select;
-
-
- /***/ }),
- /* 1399 */
- /***/ (function(module, exports) {
-
- function E () {
- // Keep this empty so it's easier to inherit from
- // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)
- }
-
- E.prototype = {
- on: function (name, callback, ctx) {
- var e = this.e || (this.e = {});
-
- (e[name] || (e[name] = [])).push({
- fn: callback,
- ctx: ctx
- });
-
- return this;
- },
-
- once: function (name, callback, ctx) {
- var self = this;
- function listener () {
- self.off(name, listener);
- callback.apply(ctx, arguments);
- };
-
- listener._ = callback
- return this.on(name, listener, ctx);
- },
-
- emit: function (name) {
- var data = [].slice.call(arguments, 1);
- var evtArr = ((this.e || (this.e = {}))[name] || []).slice();
- var i = 0;
- var len = evtArr.length;
-
- for (i; i < len; i++) {
- evtArr[i].fn.apply(evtArr[i].ctx, data);
- }
-
- return this;
- },
-
- off: function (name, callback) {
- var e = this.e || (this.e = {});
- var evts = e[name];
- var liveEvents = [];
-
- if (evts && callback) {
- for (var i = 0, len = evts.length; i < len; i++) {
- if (evts[i].fn !== callback && evts[i].fn._ !== callback)
- liveEvents.push(evts[i]);
- }
- }
-
- // Remove event from queue to prevent memory leak
- // Suggested by https://github.com/lazd
- // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910
-
- (liveEvents.length)
- ? e[name] = liveEvents
- : delete e[name];
-
- return this;
- }
- };
-
- module.exports = E;
- module.exports.TinyEmitter = E;
-
-
- /***/ }),
- /* 1400 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var is = __webpack_require__(1401);
- var delegate = __webpack_require__(1402);
-
- /**
- * Validates all params and calls the right
- * listener function based on its target type.
- *
- * @param {String|HTMLElement|HTMLCollection|NodeList} target
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
- function listen(target, type, callback) {
- if (!target && !type && !callback) {
- throw new Error('Missing required arguments');
- }
-
- if (!is.string(type)) {
- throw new TypeError('Second argument must be a String');
- }
-
- if (!is.fn(callback)) {
- throw new TypeError('Third argument must be a Function');
- }
-
- if (is.node(target)) {
- return listenNode(target, type, callback);
- }
- else if (is.nodeList(target)) {
- return listenNodeList(target, type, callback);
- }
- else if (is.string(target)) {
- return listenSelector(target, type, callback);
- }
- else {
- throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');
- }
- }
-
- /**
- * Adds an event listener to a HTML element
- * and returns a remove listener function.
- *
- * @param {HTMLElement} node
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
- function listenNode(node, type, callback) {
- node.addEventListener(type, callback);
-
- return {
- destroy: function() {
- node.removeEventListener(type, callback);
- }
- }
- }
-
- /**
- * Add an event listener to a list of HTML elements
- * and returns a remove listener function.
- *
- * @param {NodeList|HTMLCollection} nodeList
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
- function listenNodeList(nodeList, type, callback) {
- Array.prototype.forEach.call(nodeList, function(node) {
- node.addEventListener(type, callback);
- });
-
- return {
- destroy: function() {
- Array.prototype.forEach.call(nodeList, function(node) {
- node.removeEventListener(type, callback);
- });
- }
- }
- }
-
- /**
- * Add an event listener to a selector
- * and returns a remove listener function.
- *
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @return {Object}
- */
- function listenSelector(selector, type, callback) {
- return delegate(document.body, selector, type, callback);
- }
-
- module.exports = listen;
-
-
- /***/ }),
- /* 1401 */
- /***/ (function(module, exports) {
-
- /**
- * Check if argument is a HTML element.
- *
- * @param {Object} value
- * @return {Boolean}
- */
- exports.node = function(value) {
- return value !== undefined
- && value instanceof HTMLElement
- && value.nodeType === 1;
- };
-
- /**
- * Check if argument is a list of HTML elements.
- *
- * @param {Object} value
- * @return {Boolean}
- */
- exports.nodeList = function(value) {
- var type = Object.prototype.toString.call(value);
-
- return value !== undefined
- && (type === '[object NodeList]' || type === '[object HTMLCollection]')
- && ('length' in value)
- && (value.length === 0 || exports.node(value[0]));
- };
-
- /**
- * Check if argument is a string.
- *
- * @param {Object} value
- * @return {Boolean}
- */
- exports.string = function(value) {
- return typeof value === 'string'
- || value instanceof String;
- };
-
- /**
- * Check if argument is a function.
- *
- * @param {Object} value
- * @return {Boolean}
- */
- exports.fn = function(value) {
- var type = Object.prototype.toString.call(value);
-
- return type === '[object Function]';
- };
-
-
- /***/ }),
- /* 1402 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var closest = __webpack_require__(1403);
-
- /**
- * Delegates event to a selector.
- *
- * @param {Element} element
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @param {Boolean} useCapture
- * @return {Object}
- */
- function _delegate(element, selector, type, callback, useCapture) {
- var listenerFn = listener.apply(this, arguments);
-
- element.addEventListener(type, listenerFn, useCapture);
-
- return {
- destroy: function() {
- element.removeEventListener(type, listenerFn, useCapture);
- }
- }
- }
-
- /**
- * Delegates event to a selector.
- *
- * @param {Element|String|Array} [elements]
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @param {Boolean} useCapture
- * @return {Object}
- */
- function delegate(elements, selector, type, callback, useCapture) {
- // Handle the regular Element usage
- if (typeof elements.addEventListener === 'function') {
- return _delegate.apply(null, arguments);
- }
-
- // Handle Element-less usage, it defaults to global delegation
- if (typeof type === 'function') {
- // Use `document` as the first parameter, then apply arguments
- // This is a short way to .unshift `arguments` without running into deoptimizations
- return _delegate.bind(null, document).apply(null, arguments);
- }
-
- // Handle Selector-based usage
- if (typeof elements === 'string') {
- elements = document.querySelectorAll(elements);
- }
-
- // Handle Array-like based usage
- return Array.prototype.map.call(elements, function (element) {
- return _delegate(element, selector, type, callback, useCapture);
- });
- }
-
- /**
- * Finds closest match and invokes callback.
- *
- * @param {Element} element
- * @param {String} selector
- * @param {String} type
- * @param {Function} callback
- * @return {Function}
- */
- function listener(element, selector, type, callback) {
- return function(e) {
- e.delegateTarget = closest(e.target, selector);
-
- if (e.delegateTarget) {
- callback.call(element, e);
- }
- }
- }
-
- module.exports = delegate;
-
-
- /***/ }),
- /* 1403 */
- /***/ (function(module, exports) {
-
- var DOCUMENT_NODE_TYPE = 9;
-
- /**
- * A polyfill for Element.matches()
- */
- if (typeof Element !== 'undefined' && !Element.prototype.matches) {
- var proto = Element.prototype;
-
- proto.matches = proto.matchesSelector ||
- proto.mozMatchesSelector ||
- proto.msMatchesSelector ||
- proto.oMatchesSelector ||
- proto.webkitMatchesSelector;
- }
-
- /**
- * Finds the closest parent that matches a selector.
- *
- * @param {Element} element
- * @param {String} selector
- * @return {Function}
- */
- function closest (element, selector) {
- while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {
- if (typeof element.matches === 'function' &&
- element.matches(selector)) {
- return element;
- }
- element = element.parentNode;
- }
- }
-
- module.exports = closest;
-
-
- /***/ }),
- /* 1404 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- type: _propTypes2["default"].string
-
- };
- /**
- * badge 默认显示内容1
- */
- var defaultProps = {
- clsPrefix: 'uf'
- };
-
- var Icon = function (_Component) {
- _inherits(Icon, _Component);
-
- function Icon(props) {
- _classCallCheck(this, Icon);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Icon.prototype.render = function render() {
- var _props = this.props,
- type = _props.type,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);
-
- var clsObj = {};
-
- var classNames = (0, _classnames2["default"])(clsPrefix, type);
-
- return _react2["default"].createElement('i', _extends({}, others, { className: (0, _classnames2["default"])(classNames, className) }));
- };
-
- return Icon;
- }(_react.Component);
-
- Icon.defaultProps = defaultProps;
- Icon.propTypes = propTypes;
-
- exports["default"] = Icon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1405 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Tooltip = __webpack_require__(1406);
-
- var _Tooltip2 = _interopRequireDefault(_Tooltip);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Tooltip2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1406 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _OverlayTrigger = __webpack_require__(1407);
-
- var _OverlayTrigger2 = _interopRequireDefault(_OverlayTrigger);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @required
- */
- id: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- inverse: _propTypes2["default"].bool,
- visible: _propTypes2["default"].bool,
- onVisibleChange: _propTypes2["default"].func,
- /**
- * 相对目标元素显示上下左右的位置
- */
- placement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
-
- /**
- * 绝对定位上边距.
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 绝对定位左边距
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
-
- /**
- * 与目标Top的距离
- */
- arrowOffsetTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 与目标Left的距离
- */
- arrowOffsetLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- placement: 'right',
- clsPrefix: 'u-tooltip'
- };
- function OverlayNode(props) {
- var className = props.className,
- classNames = props.classNames,
- style = props.style,
- overlay = props.overlay,
- arrowOffsetTop = props.arrowOffsetTop,
- arrowOffsetLeft = props.arrowOffsetLeft;
-
- return _react2["default"].createElement(
- 'div',
- {
- className: (0, _classnames2["default"])(className, classNames),
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- style: style
- },
- overlay ? _react2["default"].createElement('div', { className: 'tooltip-arrow', style: {
- top: arrowOffsetTop,
- left: arrowOffsetLeft
- } }) : '',
- overlay ? _react2["default"].createElement(
- 'div',
- { className: 'tooltip-inner' },
- overlay
- ) : ''
- );
- }
-
- var Tooltip = function (_React$Component) {
- _inherits(Tooltip, _React$Component);
-
- function Tooltip(props) {
- _classCallCheck(this, Tooltip);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.onMouseEnter = function () {
- _this.setState({
- isHoverShow: true
- });
- };
-
- _this.onMouseLeave = function () {
- _this.setState({
- isHoverShow: false
- });
- };
-
- var initState = {
- isHoverShow: false
- };
- if ('visible' in props) {
- _extends(initState, {
- visible: props.visible
- });
- }
- _this.state = initState;
- return _this;
- }
-
- Tooltip.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var _props = this.props,
- visible = _props.visible,
- onVisibleChange = _props.onVisibleChange;
-
- if ('visible' in this.props && prevProps.visible !== visible) {
- this.setState({
- visible: visible
- });
- onVisibleChange && onVisibleChange(visible);
- }
- };
-
- /**
- * @desc 鼠标划入时候的事件
- */
-
-
- /**
- * @desc 鼠标划出时候的事件
- */
-
-
- Tooltip.prototype.render = function render() {
- var _classes,
- _this2 = this;
-
- var _props2 = this.props,
- placement = _props2.placement,
- positionTop = _props2.positionTop,
- positionLeft = _props2.positionLeft,
- arrowOffsetTop = _props2.arrowOffsetTop,
- arrowOffsetLeft = _props2.arrowOffsetLeft,
- className = _props2.className,
- style = _props2.style,
- children = _props2.children,
- clsPrefix = _props2.clsPrefix,
- overlay = _props2.overlay,
- inverse = _props2.inverse,
- others = _objectWithoutProperties(_props2, ['placement', 'positionTop', 'positionLeft', 'arrowOffsetTop', 'arrowOffsetLeft', 'className', 'style', 'children', 'clsPrefix', 'overlay', 'inverse']);
-
- var classes = (_classes = {}, _defineProperty(_classes, placement, true), _defineProperty(_classes, 'inverse', inverse), _classes);
-
- var outerStyle = _extends({
- top: positionTop,
- left: positionLeft
- }, style);
-
- var arrowStyle = {
- top: arrowOffsetTop,
- left: arrowOffsetLeft
- };
-
- var classNames = (0, _classnames2["default"])(clsPrefix, classes);
-
- var overlayNode = _react2["default"].createElement(OverlayNode, {
- className: className,
- classNames: classNames,
- overlay: overlay,
- onMouseEnter: this.onMouseEnter,
- onMouseLeave: this.onMouseLeave,
- style: true,
- arrowOffsetTop: true,
- arrowOffsetLeft: true
- });
- return 'visible' in this.props ? _react2["default"].createElement(
- _OverlayTrigger2["default"],
- _extends({ visible: this.state.visible, ref: function ref(_ref) {
- return _this2.trigger = _ref;
- }, shouldUpdatePosition: true, placement: placement }, others, { overlay: overlayNode }),
- children
- ) : _react2["default"].createElement(
- _OverlayTrigger2["default"],
- _extends({ isHoverShow: this.state.isHoverShow, ref: function ref(_ref2) {
- return _this2.trigger = _ref2;
- }, shouldUpdatePosition: true, placement: placement }, others, { overlay: overlayNode }),
- children
- );
- };
-
- return Tooltip;
- }(_react2["default"].Component);
-
- Tooltip.propTypes = propTypes;
- Tooltip.defaultProps = defaultProps;
-
- exports["default"] = Tooltip;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1407 */
- /***/ (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; };
-
- var _contains = __webpack_require__(112);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _Portal = __webpack_require__(498);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _Overlay = __webpack_require__(1421);
-
- var _Overlay2 = _interopRequireDefault(_Overlay);
-
- var _createChainedFunction = __webpack_require__(1440);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- /**
- * 检查值是属于这个值,还是等于这个值
- *
- * @param {string} one
- * @param {string|array} of
- * @returns {boolean}
- */
- function isOneOf(one, of) {
- if (Array.isArray(of)) {
- return of.indexOf(one) >= 0;
- }
- return one === of;
- }
-
- var triggerType = _propTypes2["default"].oneOf(['click', 'hover', 'focus']);
-
- var propTypes = _extends({}, _Portal2["default"].propTypes, _Overlay2["default"].propTypes, {
-
- /**
- * 指定哪些操作或操作触发叠加层可见性
- */
- trigger: _propTypes2["default"].oneOfType([triggerType, _propTypes2["default"].arrayOf(triggerType)]),
-
- /**
- * 显示和隐藏覆盖一旦触发的毫秒延迟量
- */
- delay: _propTypes2["default"].number,
- /**
- * 触发后显示叠加层之前的延迟毫秒
- */
- delayShow: _propTypes2["default"].number,
- /**
- * 触发后隐藏叠加层的延迟毫秒
- */
- delayHide: _propTypes2["default"].number,
-
- // FIXME: This should be `defaultShow`.
- /**
- * 覆盖的初始可见性状态。对于更细微的可见性控制,请考虑直接使用覆盖组件。
- */
- defaultOverlayShown: _propTypes2["default"].bool,
- visible: _propTypes2["default"].bool,
-
- /**
- * 要覆盖在目标旁边的元素或文本。
- */
- overlay: _propTypes2["default"].node.isRequired,
-
- /**
- * @private
- */
- onBlur: _propTypes2["default"].func,
- /**
- * @private
- */
- onClick: _propTypes2["default"].func,
- /**
- * @private
- */
- onFocus: _propTypes2["default"].func,
- /**
- * @private
- */
- onMouseOut: _propTypes2["default"].func,
- /**
- * @private
- */
- onMouseOver: _propTypes2["default"].func,
-
- // Overridden props from ``.
- /**
- * @private
- */
- target: _propTypes2["default"].oneOf([null]),
- /**
- * @private
- */
- onHide: _propTypes2["default"].func,
- /**
- * @private
- */
- show: _propTypes2["default"].bool
- });
-
- var defaultProps = {
- defaultOverlayShown: false,
- trigger: ['hover', 'focus']
- };
-
- var OverlayTrigger = function (_Component) {
- _inherits(OverlayTrigger, _Component);
-
- function OverlayTrigger(props, context) {
- _classCallCheck(this, OverlayTrigger);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.handleToggle = _this.handleToggle.bind(_this);
- _this.handleDelayedShow = _this.handleDelayedShow.bind(_this);
- _this.handleDelayedHide = _this.handleDelayedHide.bind(_this);
- _this.handleHide = _this.handleHide.bind(_this);
- _this.makeOverlay = _this.makeOverlay.bind(_this);
-
- _this.handleMouseOver = function (e) {
- return _this.handleMouseOverOut(_this.handleDelayedShow, e);
- };
- _this.handleMouseOut = function (e) {
- return _this.handleMouseOverOut(_this.handleDelayedHide, e);
- };
-
- _this._mountNode = null;
-
- var visible = void 0;
- if ('visible' in props) {
- visible = !!props.visible;
- } else {
- visible = !!props.defaultOverlayShown;
- }
-
- _this.state = {
- show: visible
- };
- return _this;
- }
-
- OverlayTrigger.prototype.componentDidMount = function componentDidMount() {
- this._mountNode = document.createElement('div');
- !isReact16 && this.renderOverlay();
- };
-
- OverlayTrigger.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- !isReact16 && this.renderOverlay();
- if ('visible' in this.props && prevProps.visible !== this.props.visible) {
- this.setState({
- show: this.props.visible
- });
- }
- if ('isHoverShow' in this.props && prevProps.isHoverShow !== this.props.isHoverShow) {
- this.setState({
- show: this.props.isHoverShow
- });
- }
- };
-
- OverlayTrigger.prototype.componentWillUnmount = function componentWillUnmount() {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this._mountNode);
- this._mountNode = null;
- // 加判断去掉 clearTimeout
- this._hoverShowDelay && clearTimeout(this._hoverShowDelay);
- this._hoverShowDelay && clearTimeout(this._hoverHideDelay);
- };
-
- OverlayTrigger.prototype.handleToggle = function handleToggle() {
- if (this.state.show) {
- this.hide();
- } else {
- this.show();
- }
- };
-
- OverlayTrigger.prototype.handleDelayedShow = function handleDelayedShow() {
- var _this2 = this;
-
- if (this._hoverHideDelay != null) {
- clearTimeout(this._hoverHideDelay);
- this._hoverHideDelay = null;
- return;
- }
-
- if (this.state.show || this._hoverShowDelay != null) {
- return;
- }
-
- var delay = this.props.delayShow != null ? this.props.delayShow : this.props.delay;
-
- if (!delay) {
- this.show();
- return;
- }
-
- this._hoverShowDelay = setTimeout(function () {
- _this2._hoverShowDelay = null;
- _this2.show();
- }, delay);
- };
-
- OverlayTrigger.prototype.handleDelayedHide = function handleDelayedHide() {
- var _this3 = this;
-
- if (this._hoverShowDelay != null) {
- clearTimeout(this._hoverShowDelay);
- this._hoverShowDelay = null;
- return;
- }
-
- if (!this.state.show || this._hoverHideDelay != null) {
- return;
- }
-
- var delay = this.props.delayHide != null ? this.props.delayHide : this.props.delay;
-
- if (!delay) {
- this.hide();
- return;
- }
-
- this._hoverHideDelay = setTimeout(function () {
- _this3._hoverHideDelay = null;
- _this3.hide();
- }, delay);
- };
-
- // 简单实现mouseEnter和mouseLeave。
- // React的内置版本是有问题的:https://github.com/facebook/react/issues/4251
- //在触发器被禁用的情况下,mouseOut / Over可能导致闪烁
- //从一个子元素移动到另一个子元素。
-
-
- OverlayTrigger.prototype.handleMouseOverOut = function handleMouseOverOut(handler, e) {
- var target = e.currentTarget;
- var related = e.relatedTarget || e.nativeEvent.toElement;
-
- if (!related || related !== target && !(0, _contains2["default"])(target, related)) {
- handler(e);
- }
- };
-
- OverlayTrigger.prototype.handleHide = function handleHide() {
- this.hide();
- };
-
- OverlayTrigger.prototype.show = function show() {
- this.setState({ show: true });
- };
-
- OverlayTrigger.prototype.hide = function hide() {
- this.setState({ show: false });
- this.props.onHide && this.props.onHide();
- };
-
- OverlayTrigger.prototype.makeOverlay = function makeOverlay(overlay, props) {
- return _react2["default"].createElement(
- _Overlay2["default"],
- _extends({}, props, {
- show: this.state.show,
- onHide: this.handleHide,
- target: this
- }),
- overlay
- );
- };
-
- OverlayTrigger.prototype.renderOverlay = function renderOverlay() {
- _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, this._overlay, this._mountNode);
- };
-
- OverlayTrigger.prototype.render = function render() {
- var _props = this.props,
- trigger = _props.trigger,
- overlay = _props.overlay,
- children = _props.children,
- onBlur = _props.onBlur,
- onClick = _props.onClick,
- onFocus = _props.onFocus,
- onMouseOut = _props.onMouseOut,
- onMouseOver = _props.onMouseOver,
- props = _objectWithoutProperties(_props, ['trigger', 'overlay', 'children', 'onBlur', 'onClick', 'onFocus', 'onMouseOut', 'onMouseOver']);
-
- delete props.delay;
- delete props.delayShow;
- delete props.delayHide;
- delete props.defaultOverlayShown;
-
- var child = _react2["default"].Children.only(children);
- var childProps = child.props;
-
- var triggerProps = {
- 'aria-describedby': overlay.props.id
- };
-
- // FIXME: 这里用于传递这个组件上的处理程序的逻辑是不一致的。我们不应该通过任何这些道具。
-
- triggerProps.onClick = (0, _createChainedFunction2["default"])(childProps.onClick, onClick);
-
- if (isOneOf('click', trigger) && !('visible' in this.props)) {
- triggerProps.onClick = (0, _createChainedFunction2["default"])(triggerProps.onClick, this.handleToggle);
- }
-
- if (isOneOf('hover', trigger) && !('visible' in this.props)) {
- (0, _warning2["default"])(!(trigger === 'hover'), '[react-bootstrap] Specifying only the `"hover"` trigger limits the ' + 'visibility of the overlay to just mouse users. Consider also ' + 'including the `"focus"` trigger so that touch and keyboard only ' + 'users can see the overlay as well.');
-
- triggerProps.onMouseOver = (0, _createChainedFunction2["default"])(childProps.onMouseOver, onMouseOver, this.handleMouseOver);
- triggerProps.onMouseOut = (0, _createChainedFunction2["default"])(childProps.onMouseOut, onMouseOut, this.handleMouseOut);
- }
-
- if (isOneOf('focus', trigger) && !('visible' in this.props)) {
- triggerProps.onFocus = (0, _createChainedFunction2["default"])(childProps.onFocus, onFocus, this.handleDelayedShow);
- triggerProps.onBlur = (0, _createChainedFunction2["default"])(childProps.onBlur, onBlur, this.handleDelayedHide);
- }
-
- this._overlay = this.makeOverlay(overlay, props);
-
- if (!isReact16) {
- return (0, _react.cloneElement)(child, triggerProps);
- }
- triggerProps.key = 'overlay';
-
- var portal = _react2["default"].createElement(
- _Portal2["default"],
- {
- key: 'portal',
- container: props.container },
- this._overlay
- );
-
- return [(0, _react.cloneElement)(child, triggerProps), portal];
- };
-
- return OverlayTrigger;
- }(_react.Component);
-
- OverlayTrigger.propTypes = propTypes;
- OverlayTrigger.defaultProps = defaultProps;
-
- exports["default"] = OverlayTrigger;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1408 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(187);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1409 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(187);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1410 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1411 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(187);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1412 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1413 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1414 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1415 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1416 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1417 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1418);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1418 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1419 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1420 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(500);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1421 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _BaseOverlay = __webpack_require__(1422);
-
- var _BaseOverlay2 = _interopRequireDefault(_BaseOverlay);
-
- var _tinperBeeCore = __webpack_require__(30);
-
- var _Fade = __webpack_require__(1438);
-
- var _Fade2 = _interopRequireDefault(_Fade);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = _extends({}, _BaseOverlay2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
- /**
- * 是
- */
- rootClose: _propTypes2["default"].bool,
- /**
- * 当点击rootClose触发close时的回调函数
- */
- onHide: _propTypes2["default"].func,
-
- /**
- * 使用动画
- */
- animation: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * Callback fired before the Overlay transitions in
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition in
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning in
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * Callback fired right before the Overlay transitions out
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition out
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning out
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * Sets the direction of the Overlay.
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 当Overlay在placement方向放不下时的第二优先级方向
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left'])
- });
-
- var defaultProps = {
- animation: _Fade2["default"],
- rootClose: false,
- show: false,
- placement: 'right'
- };
-
- var Overlay = function (_Component) {
- _inherits(Overlay, _Component);
-
- function Overlay() {
- _classCallCheck(this, Overlay);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Overlay.prototype.render = function render() {
- var _props = this.props,
- animation = _props.animation,
- children = _props.children,
- props = _objectWithoutProperties(_props, ['animation', 'children']);
-
- var transition = animation === true ? _Fade2["default"] : animation || null;
-
- var child = void 0;
-
- if (!transition) {
- child = (0, _react.cloneElement)(children, {
- className: (0, _classnames2["default"])(children.props.className, 'in')
- });
- } else {
- child = children;
- }
-
- return _react2["default"].createElement(
- _BaseOverlay2["default"],
- _extends({}, props, {
- transition: transition,
- onHide: props.onHide
- }),
- child
- );
- };
-
- return Overlay;
- }(_react.Component);
-
- Overlay.propTypes = propTypes;
- Overlay.defaultProps = defaultProps;
-
- exports["default"] = Overlay;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1422 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Portal = __webpack_require__(498);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _Position = __webpack_require__(1423);
-
- var _Position2 = _interopRequireDefault(_Position);
-
- var _RootCloseWrapper = __webpack_require__(1437);
-
- var _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);
-
- var _tinperBeeCore = __webpack_require__(30);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
-
- var propTypes = _extends({}, _Position2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 点击其他地方,是否隐藏overlay
- */
- rootClose: _propTypes2["default"].bool,
-
- /**
- * 当rootClose为true的时候,触发的隐藏方法
- * @type func
- */
- onHide: function onHide(props) {
- var propType = _propTypes2["default"].func;
- if (props.rootClose) {
- propType = propType.isRequired;
- }
-
- for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
-
- return propType.apply(undefined, [props].concat(args));
- },
-
-
- /**
- * 过渡动画组件
- */
- transition: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * overlay添加动画前的钩子函数
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * 开始动画的钩子函数
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * 渲染之后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * 关闭开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * 关闭时的钩子函数
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * 关闭后的钩子函数
- */
- onExited: _propTypes2["default"].func
- });
-
- function noop() {}
-
- var defaultProps = {
- show: false,
- rootClose: true
- };
-
- /**
- * 悬浮组件
- */
-
- var BaseOverlay = function (_Component) {
- _inherits(BaseOverlay, _Component);
-
- function BaseOverlay(props, context) {
- _classCallCheck(this, BaseOverlay);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = { exited: !props.show };
- _this.onHiddenListener = _this.handleHidden.bind(_this);
- return _this;
- }
-
- BaseOverlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps.show) {
- this.setState({ exited: false });
- } else if (!nextProps.transition) {
- // Otherwise let handleHidden take care of marking exited.
- this.setState({ exited: true });
- }
- };
-
- BaseOverlay.prototype.handleHidden = function handleHidden() {
- this.setState({ exited: true });
-
- if (this.props.onExited) {
- var _props;
-
- (_props = this.props).onExited.apply(_props, arguments);
- }
- };
-
- BaseOverlay.prototype.render = function render() {
- var _props2 = this.props,
- container = _props2.container,
- containerPadding = _props2.containerPadding,
- target = _props2.target,
- placement = _props2.placement,
- secondPlacement = _props2.secondPlacement,
- shouldUpdatePosition = _props2.shouldUpdatePosition,
- rootClose = _props2.rootClose,
- positionLeft = _props2.positionLeft,
- positionTop = _props2.positionTop,
- children = _props2.children,
- Transition = _props2.transition,
- props = _objectWithoutProperties(_props2, ['container', 'containerPadding', 'target', 'placement', 'secondPlacement', 'shouldUpdatePosition', 'rootClose', 'positionLeft', 'positionTop', 'children', 'transition']);
-
- // Don't un-render the overlay while it's transitioning out.
-
-
- var mountOverlay = props.show || Transition && !this.state.exited;
- if (!mountOverlay) {
- // Don't bother showing anything if we don't have to.
- return null;
- }
-
- var child = children;
-
- // Position is be inner-most because it adds inline styles into the child,
- // which the other wrappers don't forward correctly.
- child = _react2["default"].createElement(
- _Position2["default"],
- {
- container: container,
- containerPadding: containerPadding,
- target: target,
- positionLeft: positionLeft,
- positionTop: positionTop,
- placement: placement,
- secondPlacement: secondPlacement,
- shouldUpdatePosition: shouldUpdatePosition },
- child
- );
-
- if (Transition) {
- var onExit = props.onExit,
- onExiting = props.onExiting,
- onEnter = props.onEnter,
- onEntering = props.onEntering,
- onEntered = props.onEntered;
-
- // This animates the child node by injecting props, so it must precede
- // anything that adds a wrapping div.
-
- child = _react2["default"].createElement(
- Transition,
- {
- 'in': props.show,
- transitionAppear: true,
- onExit: onExit,
- onExiting: onExiting,
- onExited: this.onHiddenListener,
- onEnter: onEnter,
- onEntering: onEntering,
- onEntered: onEntered
- },
- child
- );
- }
-
- // This goes after everything else because it adds a wrapping div.
- if (rootClose) {
- child = _react2["default"].createElement(
- _RootCloseWrapper2["default"],
- { onRootClose: props.onHide },
- child
- );
- }
-
- if (isReact16) {
- return child;
- } else {
- return _react2["default"].createElement(
- _Portal2["default"],
- { container: container },
- child
- );
- }
- };
-
- return BaseOverlay;
- }(_react.Component);
-
- BaseOverlay.propTypes = propTypes;
- BaseOverlay.defaultProps = defaultProps;
-
- exports["default"] = BaseOverlay;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1423 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(30);
-
- var _requestAnimationFrame = __webpack_require__(1424);
-
- var _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);
-
- var _calculatePosition = __webpack_require__(1425);
-
- var _calculatePosition2 = _interopRequireDefault(_calculatePosition);
-
- var _getContainer = __webpack_require__(499);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _ownerDocument = __webpack_require__(113);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _ownerWindow = __webpack_require__(1435);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- var _addEventListener = __webpack_require__(504);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 要设置定位的元素
- */
- target: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- /**
- * 存放的容器元素
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
- /**
- * 容器padding值
- */
- containerPadding: _propTypes2["default"].number,
- /**
- * 位置设置
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 第二优先级位置设置
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
-
- /**
- * 是否需要更新位置
- */
- shouldUpdatePosition: _propTypes2["default"].bool,
- /**
- * 弹出框向上偏移量
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 弹出框向左偏移量
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- containerPadding: 0,
- placement: 'right',
- shouldUpdatePosition: false
- };
-
- /**
- * 计算子组件的位置的组件
- */
-
- var Position = function (_Component) {
- _inherits(Position, _Component);
-
- function Position(props, context) {
- _classCallCheck(this, Position);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = {
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- };
-
- _this.needsFlush = false;
- _this.lastTarget = null;
-
- _this.getTarget = _this.getTarget.bind(_this);
- _this.maybeUpdatePosition = _this.maybeUpdatePosition.bind(_this);
- _this.updatePosition = _this.updatePosition.bind(_this);
- _this.onWindowResize = _this.onWindowResize.bind(_this);
- return _this;
- }
-
- Position.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this._isMounted = true;
-
- this._windowResizeListener = (0, _addEventListener2["default"])((0, _ownerWindow2["default"])(this), 'resize', function () {
- return _this2.onWindowResize();
- });
-
- this.updatePosition(this.getTarget());
- };
-
- Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {
- this.needsFlush = true;
- };
-
- Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (this.needsFlush) {
- this.needsFlush = false;
-
- this.maybeUpdatePosition();
- }
- };
-
- Position.prototype.componentWillUnmount = function componentWillUnmount() {
- this._isMounted = false;
-
- if (this._windowResizeListener) {
- this._windowResizeListener.remove();
- }
- };
-
- /**
- * 获取要设置位置的子元素
- */
-
-
- Position.prototype.getTarget = function getTarget() {
- var target = this.props.target;
-
- var targetElement = typeof target === 'function' ? target() : target;
- return targetElement && _reactDom2["default"].findDOMNode(targetElement) || null;
- };
-
- /**
- * 验证是否需要更新位置
- */
-
-
- Position.prototype.maybeUpdatePosition = function maybeUpdatePosition(placementChanged) {
- var target = this.getTarget();
- if (!this.props.shouldUpdatePosition && target === this.lastTarget && !placementChanged) {
- return;
- }
-
- this.updatePosition(target);
- };
-
- Position.prototype.onWindowResize = function onWindowResize() {
- var _this3 = this;
-
- (0, _requestAnimationFrame2["default"])(function () {
- return _this3.updatePosition(_this3.getTarget());
- });
- };
-
- /**
- * 更新位置
- */
-
- Position.prototype.updatePosition = function updatePosition(target) {
- var _props = this.props,
- placement = _props.placement,
- secondPlacement = _props.secondPlacement,
- positionLeft = _props.positionLeft,
- positionTop = _props.positionTop;
-
-
- if (!this._isMounted) {
- return;
- }
- this.lastTarget = target;
-
- if (!target) {
- this.setState({
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- });
-
- return;
- }
-
- var overlay = _reactDom2["default"].findDOMNode(this);
- var container = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
-
- var initPosition = (0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding);
- // 若设置了第二渲染位置,placement的优先级是: placement > secondPlacement > placement的反方向
- if ("secondPlacement" in this.props && secondPlacement) {
- if (initPosition.inverseArrow) {
- var secondPosition = (0, _calculatePosition2["default"])(secondPlacement, overlay, target, container, this.props.containerPadding);
-
- if (secondPosition.inverseArrow) {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- } else {
- this.setState(_extends({}, secondPosition, {
- renderPlacement: secondPlacement
- }));
- }
- } else {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- }
- } else if ("positionLeft" in this.props && positionLeft) {
- if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft,
- positionTop: positionTop
- }));
- } else {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft
- }));
- }
- } else if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionTop: positionTop
- }));
- } else {
- this.setState((0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding));
- }
- };
-
- Position.prototype.render = function render() {
- var _props2 = this.props,
- children = _props2.children,
- className = _props2.className,
- props = _objectWithoutProperties(_props2, ['children', 'className']);
-
- var _state = this.state,
- positionLeft = _state.positionLeft,
- positionTop = _state.positionTop,
- inverseArrow = _state.inverseArrow,
- width = _state.width,
- arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop', 'inverseArrow', 'width']);
-
- // These should not be forwarded to the child.
-
-
- delete props.target;
- delete props.container;
- delete props.containerPadding;
- delete props.shouldUpdatePosition;
-
- var child = _react2["default"].Children.only(children);
- return (0, _react.cloneElement)(child, _extends({
- className: (0, _classnames2["default"])(className, child.props.className, { 'inverse-arrow': inverseArrow })
- }, arrowPosition, {
- style: _extends({}, child.props.style, {
- width: width,
- left: positionLeft,
- top: positionTop
- })
- }));
- };
-
- return Position;
- }(_react.Component);
-
- Position.propTypes = propTypes;
- Position.defaultProps = defaultProps;
-
- exports["default"] = Position;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1424 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(42);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var vendors = ['', 'webkit', 'moz', 'o', 'ms'];
- var cancel = 'clearTimeout';
- var raf = fallback;
- var compatRaf = void 0;
-
- var getKey = function getKey(vendor, k) {
- return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + 'AnimationFrame';
- };
-
- if (_inDOM2.default) {
- vendors.some(function (vendor) {
- var rafKey = getKey(vendor, 'request');
-
- if (rafKey in window) {
- cancel = getKey(vendor, 'cancel');
- return raf = function raf(cb) {
- return window[rafKey](cb);
- };
- }
- });
- }
-
- /* https://github.com/component/raf */
- var prev = new Date().getTime();
-
- function fallback(fn) {
- var curr = new Date().getTime(),
- ms = Math.max(0, 16 - (curr - prev)),
- req = setTimeout(fn, ms);
-
- prev = curr;
- return req;
- }
-
- compatRaf = function compatRaf(cb) {
- return raf(cb);
- };
- compatRaf.cancel = function (id) {
- return window[cancel](id);
- };
-
- exports.default = compatRaf;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1425 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = calculatePosition;
-
- var _offset = __webpack_require__(501);
-
- var _offset2 = _interopRequireDefault(_offset);
-
- var _position = __webpack_require__(1426);
-
- var _position2 = _interopRequireDefault(_position);
-
- var _scrollTop = __webpack_require__(503);
-
- var _scrollTop2 = _interopRequireDefault(_scrollTop);
-
- var _ownerDocument = __webpack_require__(113);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function getContainerDimensions(containerNode) {
- var width = void 0,
- height = void 0,
- scroll = void 0;
-
- if (containerNode.tagName === 'BODY') {
- width = document.body.scrollWidth;
- height = document.body.scrollHeight;
-
- scroll = (0, _scrollTop2["default"])((0, _ownerDocument2["default"])(containerNode).documentElement) || (0, _scrollTop2["default"])(containerNode);
- } else {
- var _getOffset = (0, _offset2["default"])(containerNode);
-
- width = _getOffset.width;
- height = _getOffset.height;
-
- scroll = (0, _scrollTop2["default"])(containerNode);
- }
-
- return { width: width, height: height, scroll: scroll };
- }
-
- function getTopDelta(top, overlayHeight, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerScroll = containerDimensions.scroll;
- var containerHeight = containerDimensions.height;
-
- var topEdgeOffset = top - padding - containerScroll;
- var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;
-
- if (topEdgeOffset < 0) {
- return -topEdgeOffset;
- } else if (bottomEdgeOffset > containerHeight) {
- return containerHeight - bottomEdgeOffset;
- } else {
- return 0;
- }
- }
-
- function getLeftDelta(left, overlayWidth, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerWidth = containerDimensions.width;
-
- var leftEdgeOffset = left - padding;
- var rightEdgeOffset = left + padding + overlayWidth;
-
- if (leftEdgeOffset < 0) {
- return -leftEdgeOffset;
- } else if (rightEdgeOffset > containerWidth) {
- return containerWidth - rightEdgeOffset;
- }
-
- return 0;
- }
-
- function calculatePosition(placement, overlayNode, target, container, padding) {
- var childOffset = container.tagName === 'BODY' ? (0, _offset2["default"])(target) : (0, _position2["default"])(target, container);
-
- var _getOffset2 = (0, _offset2["default"])(overlayNode),
- overlayHeight = _getOffset2.height,
- overlayWidth = _getOffset2.width;
-
- var positionLeft = void 0,
- positionTop = void 0,
- arrowOffsetLeft = void 0,
- arrowOffsetTop = void 0,
- inverseArrow = void 0;
-
- if (/^left|^right/.test(placement)) {
- positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;
-
- if (/left/.test(placement)) {
- positionLeft = childOffset.left - overlayWidth;
- } else {
- positionLeft = childOffset.left + childOffset.width;
- }
-
- if (/Top/.test(placement)) {
- positionTop = childOffset.top;
- } else if (/Bottom/.test(placement)) {
- positionTop = childOffset.top + childOffset.height - overlayHeight;
- }
-
- var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- //内容超出
- if (leftDelta > 0) {
- inverseArrow = true;
- positionLeft = childOffset.left + childOffset.width + 6;
- } else if (leftDelta < 0) {
- inverseArrow = true;
- positionLeft = childOffset.left - overlayWidth - 6;
- } else {
- positionLeft += leftDelta;
- }
- positionTop += topDelta;
- arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';
- arrowOffsetLeft = void 0;
- } else if (/^top|^bottom/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;
-
- if (/top/.test(placement)) {
- positionTop = childOffset.top - overlayHeight;
- } else {
- positionTop = childOffset.top + childOffset.height;
- }
-
- if (/Left/.test(placement)) {
- positionLeft = childOffset.left;
- } else if (/Right/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth);
- }
-
- var _leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- var _topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- positionLeft += _leftDelta;
- arrowOffsetLeft = 50 * (1 - 2 * _leftDelta / overlayWidth) + '%';
- arrowOffsetTop = void 0;
- if (_topDelta > 0) {
- inverseArrow = true;
- positionTop = childOffset.top + childOffset.height + 6;
- } else if (_topDelta < 0) {
- inverseArrow = true;
- positionTop = childOffset.top - overlayHeight - 6;
- } else {
- positionTop += _topDelta;
- }
-
- // if((positionLeft + panelWidth) > docWidth)
- // left = docWidth - panelWidth - 10;
- // if(left < 0)
- // left = 0;
-
- // if((top + panelHeight) > docHeight) {
- // top = docHeight - panelHeight - 10;
- // }
-
- // if(top < 0)
- // top = 0;
- } else {
- throw new Error('calcOverlayPosition(): No such placement of "' + placement + '" found.');
- }
-
- return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop, inverseArrow: inverseArrow, width: overlayWidth };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1426 */
- /***/ (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 = position;
-
- var _offset = __webpack_require__(501);
-
- var _offset2 = _interopRequireDefault(_offset);
-
- var _offsetParent = __webpack_require__(1427);
-
- var _offsetParent2 = _interopRequireDefault(_offsetParent);
-
- var _scrollTop = __webpack_require__(503);
-
- var _scrollTop2 = _interopRequireDefault(_scrollTop);
-
- var _scrollLeft = __webpack_require__(1434);
-
- var _scrollLeft2 = _interopRequireDefault(_scrollLeft);
-
- var _style = __webpack_require__(189);
-
- var _style2 = _interopRequireDefault(_style);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function nodeName(node) {
- return node.nodeName && node.nodeName.toLowerCase();
- }
-
- function position(node, offsetParent) {
- var parentOffset = { top: 0, left: 0 },
- offset;
-
- // Fixed elements are offset from window (parentOffset = {top:0, left: 0},
- // because it is its only offset parent
- if ((0, _style2.default)(node, 'position') === 'fixed') {
- offset = node.getBoundingClientRect();
- } else {
- offsetParent = offsetParent || (0, _offsetParent2.default)(node);
- offset = (0, _offset2.default)(node);
-
- if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset2.default)(offsetParent);
-
- parentOffset.top += parseInt((0, _style2.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop2.default)(offsetParent) || 0;
- parentOffset.left += parseInt((0, _style2.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft2.default)(offsetParent) || 0;
- }
-
- // Subtract parent offsets and node margins
- return _extends({}, offset, {
- top: offset.top - parentOffset.top - (parseInt((0, _style2.default)(node, 'marginTop'), 10) || 0),
- left: offset.left - parentOffset.left - (parseInt((0, _style2.default)(node, 'marginLeft'), 10) || 0)
- });
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1427 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = offsetParent;
-
- var _ownerDocument = __webpack_require__(85);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _style = __webpack_require__(189);
-
- var _style2 = _interopRequireDefault(_style);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function nodeName(node) {
- return node.nodeName && node.nodeName.toLowerCase();
- }
-
- function offsetParent(node) {
- var doc = (0, _ownerDocument2.default)(node),
- offsetParent = node && node.offsetParent;
-
- while (offsetParent && nodeName(node) !== 'html' && (0, _style2.default)(offsetParent, 'position') === 'static') {
- offsetParent = offsetParent.offsetParent;
- }
-
- return offsetParent || doc.documentElement;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1428 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = camelize;
- var rHyphen = /-(.)/g;
-
- function camelize(string) {
- return string.replace(rHyphen, function (_, chr) {
- return chr.toUpperCase();
- });
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1429 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = hyphenateStyleName;
-
- var _hyphenate = __webpack_require__(1430);
-
- var _hyphenate2 = _interopRequireDefault(_hyphenate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var msPattern = /^ms-/; /**
- * Copyright 2013-2014, Facebook, Inc.
- * All rights reserved.
- * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js
- */
-
- function hyphenateStyleName(string) {
- return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-');
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1430 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = hyphenate;
-
- var rUpper = /([A-Z])/g;
-
- function hyphenate(string) {
- return string.replace(rUpper, '-$1').toLowerCase();
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1431 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = _getComputedStyle;
-
- var _camelizeStyle = __webpack_require__(502);
-
- var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var rposition = /^(top|right|bottom|left)$/;
- var rnumnonpx = /^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;
-
- function _getComputedStyle(node) {
- if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');
- var doc = node.ownerDocument;
-
- return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {
- //ie 8 "magic" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72
- getPropertyValue: function getPropertyValue(prop) {
- var style = node.style;
-
- prop = (0, _camelizeStyle2.default)(prop);
-
- if (prop == 'float') prop = 'styleFloat';
-
- var current = node.currentStyle[prop] || null;
-
- if (current == null && style && style[prop]) current = style[prop];
-
- if (rnumnonpx.test(current) && !rposition.test(prop)) {
- // Remember the original values
- var left = style.left;
- var runStyle = node.runtimeStyle;
- var rsLeft = runStyle && runStyle.left;
-
- // Put in the new values to get a computed value out
- if (rsLeft) runStyle.left = node.currentStyle.left;
-
- style.left = prop === 'fontSize' ? '1em' : current;
- current = style.pixelLeft + 'px';
-
- // Revert the changed values
- style.left = left;
- if (rsLeft) runStyle.left = rsLeft;
- }
-
- return current;
- }
- };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1432 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = removeStyle;
- function removeStyle(node, key) {
- return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1433 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = isTransform;
- var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;
-
- function isTransform(property) {
- return !!(property && supportedTransforms.test(property));
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1434 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = scrollTop;
-
- var _isWindow = __webpack_require__(188);
-
- var _isWindow2 = _interopRequireDefault(_isWindow);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function scrollTop(node, val) {
- var win = (0, _isWindow2.default)(node);
-
- if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;
-
- if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1435 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerWindow2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerWindow = __webpack_require__(1436);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1436 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = ownerWindow;
-
- var _ownerDocument = __webpack_require__(85);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function ownerWindow(node) {
- var doc = (0, _ownerDocument2.default)(node);
- return doc && doc.defaultView || doc.parentWindow;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1437 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _contains = __webpack_require__(112);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _addEventListener = __webpack_require__(504);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _ownerDocument = __webpack_require__(113);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onRootClose: _propTypes2["default"].func,
- children: _propTypes2["default"].element,
- /**
- * 是否禁用
- */
- disabled: _propTypes2["default"].bool,
- /**
- * 触发事件选择
- */
- event: _propTypes2["default"].oneOf(['click', 'mousedown'])
- };
-
- var defaultProps = {
- event: 'click'
- };
-
- function isLeftClickEvent(event) {
- return event.button === 0;
- }
-
- function isModifiedEvent(event) {
- return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
- }
-
- var RootCloseWrapper = function (_Component) {
- _inherits(RootCloseWrapper, _Component);
-
- function RootCloseWrapper(props, context) {
- _classCallCheck(this, RootCloseWrapper);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.handleMouseCapture = function (e) {
- _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2["default"])(_reactDom2["default"].findDOMNode(_this), e.target);
- };
-
- _this.handleMouse = function () {
- if (!_this.preventMouseRootClose && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.handleKeyUp = function (e) {
- if (e.keyCode === 27 && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.preventMouseRootClose = false;
-
- _this.addEventListeners = _this.addEventListeners.bind(_this);
- _this.removeEventListeners = _this.removeEventListeners.bind(_this);
-
- return _this;
- }
-
- RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {
- if (!this.props.disabled) {
- this.addEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (!this.props.disabled && prevProps.disabled) {
- this.addEventListeners();
- } else if (this.props.disabled && !prevProps.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {
- if (!this.props.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.addEventListeners = function addEventListeners() {
- var event = this.props.event;
-
- var doc = (0, _ownerDocument2["default"])(this);
-
- // 避免react的监听事件触发引起判断的不准确
- this.documentMouseCaptureListener = (0, _addEventListener2["default"])(doc, event, this.handleMouseCapture, true);
-
- this.documentMouseListener = (0, _addEventListener2["default"])(doc, event, this.handleMouse);
-
- this.documentKeyupListener = (0, _addEventListener2["default"])(doc, 'keyup', this.handleKeyUp);
- };
-
- RootCloseWrapper.prototype.removeEventListeners = function removeEventListeners() {
- if (this.documentMouseCaptureListener) {
- this.documentMouseCaptureListener.remove();
- }
-
- if (this.documentMouseListener) {
- this.documentMouseListener.remove();
- }
-
- if (this.documentKeyupListener) {
- this.documentKeyupListener.remove();
- }
- };
-
- RootCloseWrapper.prototype.render = function render() {
- return this.props.children;
- };
-
- return RootCloseWrapper;
- }(_react.Component);
-
- RootCloseWrapper.propTypes = propTypes;
-
- RootCloseWrapper.defaultProps = defaultProps;
-
- exports["default"] = RootCloseWrapper;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1438 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Transition = __webpack_require__(1439);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1439 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(190);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(86);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performExit = _this.performExit.bind(_this);
- _this.cancelNextCallback = _this.cancelNextCallback.bind(_this);
- _this.onTransitionEnd = _this.onTransitionEnd.bind(_this);
- _this.safeSetState = _this.safeSetState.bind(_this);
- _this.setNextCallback = _this.setNextCallback.bind(_this);
-
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
- /***/ }),
- /* 1440 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- /**
- * Safe chained function
- *
- * Will only create a new function if needed,
- * otherwise will pass back existing functions or null.
- *
- * @param {function} functions to chain
- * @returns {function|null}
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
-
- exports["default"] = createChainedFunction;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1441 */
- /***/ (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.getComponentLocale = getComponentLocale;
- exports.getLocaleCode = getLocaleCode;
- function getComponentLocale(props, context, componentName, getDefaultLocale) {
- var locale = {};
- if (context && context.beeLocale && context.beeLocale[componentName]) {
- locale = context.beeLocale[componentName];
- } else {
- var defaultLocale = getDefaultLocale();
-
- locale = defaultLocale["default"] || defaultLocale;
- }
-
- var result = _extends({}, locale, props.locale);
- if (props.locale) {
- result.lang = _extends({}, locale.lang, props.locale.lang);
- } else {
- result.lang = _extends({}, locale.lang);
- }
-
- return result;
- }
-
- function getLocaleCode(context) {
- var localeCode = context.beeLocale && context.beeLocale.lang;
- // Had use LocaleProvide but didn't set locale
- if (context.beeLocale && context.beeLocale.exist && !localeCode) {
- return 'zh-cn';
- }
- return localeCode;
- }
-
- /***/ }),
- /* 1442 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = {
- 'lang': 'zh-cn',
- 'copy': '复制',
- 'cut': '剪切',
- 'copyReady': '已复制',
- 'cutReady': '已剪切',
- 'copyToClipboard': '复制到剪切板',
- 'close': '关闭',
-
- 'en-us': {
- 'copy': 'copy',
- 'cut': 'cut',
- 'copyReady': 'copied',
- 'cutReady': 'cut',
- 'copyToClipboard': 'copy to clipboard',
- 'close': 'close'
- },
- 'zh-tw': {
- 'copy': '複製',
- 'cut': '剪切',
- 'copyReady': '已複製',
- 'cutReady': '已剪切',
- 'copyToClipboard': '複製到剪切板',
- 'close': '關閉'
- }
- };
-
- /***/ }),
- /* 1443 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Modal = __webpack_require__(505);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _confirm = __webpack_require__(1458);
-
- var _confirm2 = _interopRequireDefault(_confirm);
-
- var _beeIcon = __webpack_require__(111);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Modal2["default"].info = function (props) {
- var config = _extends({
- type: 'info',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-i-c-2' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].success = function (props) {
- var config = _extends({
- type: 'success',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-correct' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].error = function (props) {
- var config = _extends({
- type: 'error',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-exc-c' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].warning = function (props) {
- var config = _extends({
- type: 'warning',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-exc-t' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].confirm = function (props) {
- var config = _extends({
- type: 'confirm',
- okCancel: true
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].destroyAll = function () {
- while (_Modal.destroyFns.length) {
- var close = _Modal.destroyFns.pop();
- if (close) {
- close();
- }
- }
- };
- exports["default"] = _Modal2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1444 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.listen = exports.filter = exports.off = exports.on = undefined;
-
- var _on = __webpack_require__(86);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(191);
-
- var _off2 = _interopRequireDefault(_off);
-
- var _filter = __webpack_require__(1445);
-
- var _filter2 = _interopRequireDefault(_filter);
-
- var _listen = __webpack_require__(1447);
-
- var _listen2 = _interopRequireDefault(_listen);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.on = _on2.default;
- exports.off = _off2.default;
- exports.filter = _filter2.default;
- exports.listen = _listen2.default;
- exports.default = { on: _on2.default, off: _off2.default, filter: _filter2.default, listen: _listen2.default };
-
- /***/ }),
- /* 1445 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = filterEvents;
-
- var _contains = __webpack_require__(112);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _querySelectorAll = __webpack_require__(1446);
-
- var _querySelectorAll2 = _interopRequireDefault(_querySelectorAll);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function filterEvents(selector, handler) {
- return function filterHandler(e) {
- var top = e.currentTarget,
- target = e.target,
- matches = (0, _querySelectorAll2.default)(top, selector);
-
- if (matches.some(function (match) {
- return (0, _contains2.default)(match, target);
- })) handler.call(this, e);
- };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1446 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = qsa;
- // Zepto.js
- // (c) 2010-2015 Thomas Fuchs
- // Zepto.js may be freely distributed under the MIT license.
- var simpleSelectorRE = /^[\w-]*$/;
- var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);
-
- function qsa(element, selector) {
- var maybeID = selector[0] === '#',
- maybeClass = selector[0] === '.',
- nameOnly = maybeID || maybeClass ? selector.slice(1) : selector,
- isSimple = simpleSelectorRE.test(nameOnly),
- found;
-
- if (isSimple) {
- if (maybeID) {
- element = element.getElementById ? element : document;
- return (found = element.getElementById(nameOnly)) ? [found] : [];
- }
-
- if (element.getElementsByClassName && maybeClass) return toArray(element.getElementsByClassName(nameOnly));
-
- return toArray(element.getElementsByTagName(selector));
- }
-
- return toArray(element.querySelectorAll(selector));
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1447 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(42);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- var _on = __webpack_require__(86);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(191);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var listen = function listen() {};
-
- if (_inDOM2.default) {
- listen = function listen(node, eventName, handler, capture) {
- (0, _on2.default)(node, eventName, handler, capture);
- return function () {
- (0, _off2.default)(node, eventName, handler, capture);
- };
- };
- }
-
- exports.default = listen;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1448 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports.default = function (recalc) {
- if (!size || recalc) {
- if (_inDOM2.default) {
- var scrollDiv = document.createElement('div');
-
- scrollDiv.style.position = 'absolute';
- scrollDiv.style.top = '-9999px';
- scrollDiv.style.width = '50px';
- scrollDiv.style.height = '50px';
- scrollDiv.style.overflow = 'scroll';
-
- document.body.appendChild(scrollDiv);
- size = scrollDiv.offsetWidth - scrollDiv.clientWidth;
- document.body.removeChild(scrollDiv);
- }
- }
-
- return size;
- };
-
- var _inDOM = __webpack_require__(42);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var size = void 0;
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1449 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Fade = exports.Collapse = exports.Transition = undefined;
-
- var _Transition2 = __webpack_require__(192);
-
- var _Transition3 = _interopRequireDefault(_Transition2);
-
- var _Collapse2 = __webpack_require__(1450);
-
- var _Collapse3 = _interopRequireDefault(_Collapse2);
-
- var _Fade2 = __webpack_require__(1452);
-
- var _Fade3 = _interopRequireDefault(_Fade2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Transition = _Transition3["default"];
- exports.Collapse = _Collapse3["default"];
- exports.Fade = _Fade3["default"];
-
- /***/ }),
- /* 1450 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _style = __webpack_require__(189);
-
- var _style2 = _interopRequireDefault(_style);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(192);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- var _capitalize = __webpack_require__(1451);
-
- var _capitalize2 = _interopRequireDefault(_capitalize);
-
- var _tinperBeeCore = __webpack_require__(30);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var MARGINS = {
- height: ['marginTop', 'marginBottom'],
- width: ['marginLeft', 'marginRight']
- };
-
- // reading a dimension prop will cause the browser to recalculate,
- // which will let our animations work
- function triggerBrowserReflow(node) {
- node.offsetHeight; // eslint-disable-line no-unused-expressions
- }
-
- function getDimensionValue(dimension, elem) {
- var value = elem['offset' + (0, _capitalize2["default"])(dimension)];
- var margins = MARGINS[dimension];
-
- return value + parseInt((0, _style2["default"])(elem, margins[0]), 10) + parseInt((0, _style2["default"])(elem, margins[1]), 10);
- }
-
- var propTypes = {
- /**
- * Show the component; triggers the expand or collapse animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is collapsed
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the expand animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the collapse animation in milliseconds, to ensure that
- * finishing callbacks are fired even if the original browser transition end
- * events are canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component expands
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to expand
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the component has expanded
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component collapses
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to collapse
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has collapsed
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * The dimension used when collapsing, or a function that returns the
- * dimension
- *
- * _Note: Bootstrap only partially supports 'width'!
- * You will need to supply your own CSS animation for the `.width` CSS class._
- */
- dimension: _propTypes2["default"].oneOfType([_propTypes2["default"].oneOf(['height', 'width']), _propTypes2["default"].func]),
-
- /**
- * Function that returns the height or width of the animating DOM node
- *
- * Allows for providing some custom logic for how much the Collapse component
- * should animate in its specified dimension. Called with the current
- * dimension prop value and the DOM node.
- */
- getDimensionValue: _propTypes2["default"].func,
-
- /**
- * ARIA role of collapsible element
- */
- role: _propTypes2["default"].string
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false,
-
- dimension: 'height',
- getDimensionValue: getDimensionValue
- };
-
- var Collapse = function (_React$Component) {
- _inherits(Collapse, _React$Component);
-
- function Collapse(props, context) {
- _classCallCheck(this, Collapse);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEnter = _this.handleEnter.bind(_this);
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleEntered = _this.handleEntered.bind(_this);
- _this.handleExit = _this.handleExit.bind(_this);
- _this.handleExiting = _this.handleExiting.bind(_this);
- return _this;
- }
-
- /* -- Expanding -- */
-
-
- Collapse.prototype.handleEnter = function handleEnter(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype.handleEntering = function handleEntering(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);
- };
-
- Collapse.prototype.handleEntered = function handleEntered(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = null;
- };
-
- /* -- Collapsing -- */
-
-
- Collapse.prototype.handleExit = function handleExit(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';
- triggerBrowserReflow(elem);
- };
-
- Collapse.prototype.handleExiting = function handleExiting(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype._dimension = function _dimension() {
- return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;
- };
-
- // for testing
-
-
- Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {
- return elem['scroll' + (0, _capitalize2["default"])(dimension)] + 'px';
- };
-
- Collapse.prototype.render = function render() {
- var _props = this.props,
- onEnter = _props.onEnter,
- onEntering = _props.onEntering,
- onEntered = _props.onEntered,
- onExit = _props.onExit,
- onExiting = _props.onExiting,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);
-
- delete props.dimension;
- delete props.getDimensionValue;
-
- var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);
- var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);
- var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);
- var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);
- var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);
-
- var classes = {
- width: this._dimension() === 'width'
- };
-
- return _react2["default"].createElement(_Transition2["default"], _extends({}, props, {
- 'aria-expanded': props.role ? props["in"] : null,
- className: (0, _classnames2["default"])(className, classes),
- exitedClassName: 'collapse',
- exitingClassName: 'collapsing',
- enteredClassName: 'collapse in',
- enteringClassName: 'collapsing',
- onEnter: handleEnter,
- onEntering: handleEntering,
- onEntered: handleEntered,
- onExit: handleExit,
- onExiting: handleExiting
- }));
- };
-
- return Collapse;
- }(_react2["default"].Component);
-
- Collapse.propTypes = propTypes;
- Collapse.defaultProps = defaultProps;
-
- exports["default"] = Collapse;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1451 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = capitalize;
- function capitalize(string) {
- return "" + string.charAt(0).toUpperCase() + string.slice(1);
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1452 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(192);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1453 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(30);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-modal-body'
- };
-
- var ModalBody = function (_React$Component) {
- _inherits(ModalBody, _React$Component);
-
- function ModalBody() {
- _classCallCheck(this, ModalBody);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalBody.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalBody;
- }(_react2["default"].Component);
-
- ModalBody.propTypes = propTypes;
- ModalBody.defaultProps = defaultProps;
-
- exports["default"] = ModalBody;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1454 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeDnd = __webpack_require__(168);
-
- var _beeDnd2 = _interopRequireDefault(_beeDnd);
-
- var _reResizable = __webpack_require__(176);
-
- var _reResizable2 = _interopRequireDefault(_reResizable);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 传给dialog的classname
- */
- dialogClassName: _propTypes2["default"].string,
- contentStyle: _propTypes2["default"].object
-
- };
-
- var defaultProps = {
- minHeight: 150,
- minWidth: 200,
- clsPrefix: 'u-modal'
- };
-
- var ModalDialog = function (_React$Component) {
- _inherits(ModalDialog, _React$Component);
-
- function ModalDialog() {
- var _temp, _this, _ret;
-
- _classCallCheck(this, ModalDialog);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
- original: {
- x: 0,
- y: 0
- },
- maxWidth: Number.MAX_SAFE_INTEGER,
- maxHeight: Number.MAX_SAFE_INTEGER
- }, _this.onStart = function () {
- var draggable = _this.props.draggable;
-
- return draggable;
- }, _this.onStop = function (e, delta) {
- _this.setState({
- original: {
- x: delta.x,
- y: delta.y
- }
- });
- }, _this.onResizeStart = function (e, dir, elementRef) {
- var onResizeStart = _this.props.onResizeStart;
-
- typeof onResizeStart === "function" && onResizeStart(e, dir, elementRef);
- }, _this.onResize = function (e, direction, elementRef, delta) {
- var onResize = _this.props.onResize;
- var original = _this.state.original;
- /* resize 之前的值 */
-
- var originX = original.x;
- var originY = original.y;
-
- /* 移动的位移 */
- var moveW = delta.width;
- var moveH = delta.height;
-
- /* 移动的位移 */
- var x = null,
- y = null;
-
- /* 处理上边缘 */
- if (/left/i.test(direction)) {
- x = originX - moveW;
- y = originY;
- _this.position = { x: x, y: y
-
- /* 处理左边缘 */
- };
- } else if (/top/i.test(direction)) {
- x = originX;
- y = originY - moveH;
- _this.position = { x: x, y: y };
- } else {
- _this.position = null;
- }
-
- if (x || y) {
- elementRef.style.transform = 'translate(' + x + 'px, ' + y + 'px)';
- }
- if (delta.height) {
- _this.updateBodyH();
- }
-
- typeof onResize === "function" && onResize(e, direction, elementRef, delta);
- }, _this.onResizeStop = function (e, direction, elementRef, delta) {
- var onResizeStop = _this.props.onResizeStop;
-
-
- if (_this.position) {
- _this.setState({
- original: _this.position
- });
- }
-
- typeof onResizeStop === "function" && onResizeStop(e, direction, elementRef, delta);
- }, _this.updateBodyH = function () {
- var $resizable = _reactDom2["default"].findDOMNode(_this.resizable);
- var $header = $resizable.querySelector(".u-modal-header");
- var $body = $resizable.querySelector(".u-modal-body");
- var $footer = $resizable.querySelector(".u-modal-footer");
-
- var totalH = $resizable.style.height;
- totalH = Number(totalH.replace("px", ""));
- if ($header) {
- totalH -= $header.offsetHeight;
- }
- if ($footer) {
- totalH -= $footer.offsetHeight;
- }
-
- $body.style.height = totalH + 'px';
- }, _this.getMaxSizesFromProps = function () {
- var backDropW = _this.backdrop && _this.backdrop.offsetWidth ? _this.backdrop.offsetWidth : Number.MAX_SAFE_INTEGER;
- var backDropH = _this.backdrop && _this.backdrop.offsetHeight ? _this.backdrop.offsetHeight : Number.MAX_SAFE_INTEGER;
-
- var maxWidth = typeof _this.props.maxWidth === "undefined" ? backDropW : _this.props.maxWidth;
- var maxHeight = typeof _this.props.maxHeight === "undefined" ? backDropH : _this.props.maxHeight;
- return { maxWidth: maxWidth, maxHeight: maxHeight };
- }, _this.handleWH = function (value) {
- var size = value;
- if (typeof value === "string" && value.endsWith("px")) {
- size = Number(value.replace("px", ""));
- } else if (typeof Number(value) === "number" && !Number.isNaN(Number(value))) {
- size = Number(value);
- }
- return size;
- }, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- ModalDialog.prototype.componentDidUpdate = function componentDidUpdate() {
- if (this.props.resizable) {
- var _getMaxSizesFromProps = this.getMaxSizesFromProps(),
- maxWidth = _getMaxSizesFromProps.maxWidth,
- maxHeight = _getMaxSizesFromProps.maxHeight;
-
- if (maxWidth != this.state.maxWidth) {
- this.setState({
- maxWidth: maxWidth,
- maxHeight: maxHeight
- });
- }
- }
- };
-
- /* 开始resize */
-
-
- /* resizing */
-
-
- /* resize 结束 */
-
-
- /**
- * 更新Modal.Body的高度
- */
-
-
- /**
- * 获取最大宽度和高度
- */
-
-
- ModalDialog.prototype.render = function render() {
- var _dialogClasses,
- _this2 = this;
-
- var _props = this.props,
- dialogClassName = _props.dialogClassName,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- size = _props.size,
- style = _props.style,
- contentStyle = _props.contentStyle,
- children = _props.children,
- draggable = _props.draggable,
- resizable = _props.resizable,
- resizeClassName = _props.resizeClassName,
- minHeight = _props.minHeight,
- minWidth = _props.minWidth,
- props = _objectWithoutProperties(_props, ['dialogClassName', 'className', 'clsPrefix', 'size', 'style', 'contentStyle', 'children', 'draggable', 'resizable', 'resizeClassName', 'minHeight', 'minWidth']);
-
- var _state = this.state,
- original = _state.original,
- maxWidth = _state.maxWidth,
- maxHeight = _state.maxHeight;
-
-
- var uClassName = _defineProperty({}, '' + clsPrefix, true);
-
- var modalStyle = { display: 'block' };
-
- var dialogClasses = (_dialogClasses = {}, _defineProperty(_dialogClasses, uClassName, false), _defineProperty(_dialogClasses, clsPrefix + '-dialog', true), _dialogClasses);
- if (size) {
- dialogClasses[clsPrefix + '-' + size] = true;
- }
- if (draggable) {
- dialogClasses[clsPrefix + '-draggable'] = true;
- }
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- tabIndex: '-1',
- role: 'dialog',
- style: modalStyle,
- ref: function ref(_ref3) {
- return _this2.backdrop = _ref3;
- },
- className: (0, _classnames2["default"])(className, uClassName)
- }),
- _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(dialogClassName, dialogClasses), style: style },
- _react2["default"].createElement(
- _beeDnd2["default"],
- {
- handle: '.dnd-handle',
- cancel: '.dnd-cancel',
- onStart: this.onStart,
- onStop: this.onStop,
- position: original,
- list: []
- },
- resizable ? _react2["default"].createElement(
- _reResizable2["default"],
- {
- className: resizeClassName,
- ref: function ref(c) {
- if (c) {
- _this2.resizable = c;
- }
- },
- onResizeStart: this.onResizeStart,
- onResize: this.onResize,
- onResizeStop: this.onResizeStop,
- minWidth: this.handleWH(minWidth),
- minHeight: this.handleWH(minHeight),
- maxWidth: this.handleWH(maxWidth),
- maxHeight: this.handleWH(maxHeight)
- },
- _react2["default"].createElement(
- 'div',
- { style: _extends({}, contentStyle, { height: "100%" }), className: (0, _classnames2["default"])([clsPrefix + '-content']), role: 'document', ref: function ref(_ref) {
- return _this2.resize = _ref;
- } },
- children
- )
- ) : _react2["default"].createElement(
- 'div',
- { style: contentStyle, className: (0, _classnames2["default"])([clsPrefix + '-content']), role: 'document', ref: function ref(_ref2) {
- return _this2.resize = _ref2;
- } },
- children
- )
- )
- )
- );
- };
-
- return ModalDialog;
- }(_react2["default"].Component);
-
- ModalDialog.propTypes = propTypes;
- ModalDialog.defaultProps = defaultProps;
-
- exports["default"] = ModalDialog;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1455 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(30);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-modal-footer'
- };
-
- var ModalFooter = function (_React$Component) {
- _inherits(ModalFooter, _React$Component);
-
- function ModalFooter() {
- _classCallCheck(this, ModalFooter);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalFooter.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalFooter;
- }(_react2["default"].Component);
-
- ModalFooter.propTypes = propTypes;
- ModalFooter.defaultProps = defaultProps;
-
- exports["default"] = ModalFooter;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1456 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(30);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
-
- /**
- * 是否显示关闭按钮
- */
- closeButton: _propTypes2["default"].bool,
-
- /**
- * 关闭时的钩子函数
- */
- onHide: _propTypes2["default"].func
- };
-
- var defaultProps = {
- 'aria-label': 'Close',
- closeButton: false,
- clsPrefix: 'u-modal-header'
- };
-
- var contextTypes = {
- $u_modal: _propTypes2["default"].shape({
- onHide: _propTypes2["default"].func
- })
- };
-
- var ModalHeader = function (_React$Component) {
- _inherits(ModalHeader, _React$Component);
-
- function ModalHeader() {
- _classCallCheck(this, ModalHeader);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalHeader.prototype.render = function render() {
- var _props = this.props,
- label = _props['aria-label'],
- closeButton = _props.closeButton,
- onHide = _props.onHide,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- children = _props.children,
- props = _objectWithoutProperties(_props, ['aria-label', 'closeButton', 'onHide', 'className', 'clsPrefix', 'children']);
-
- var modal = this.context.$u_modal;
-
- var classes = {};
- classes['' + clsPrefix] = true;
- classes['dnd-handle'] = true;
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }),
- closeButton && _react2["default"].createElement(
- 'button',
- {
- type: 'button',
- className: 'u-close dnd-cancel',
- 'aria-label': label,
- onClick: (0, _tinperBeeCore.createChainedFunction)(modal.onHide, onHide)
- },
- _react2["default"].createElement(
- 'span',
- { 'aria-hidden': 'true' },
- _react2["default"].createElement('i', { className: 'uf uf-close' })
- )
- ),
- children
- );
- };
-
- return ModalHeader;
- }(_react2["default"].Component);
-
- ModalHeader.propTypes = propTypes;
- ModalHeader.defaultProps = defaultProps;
- ModalHeader.contextTypes = contextTypes;
-
- exports["default"] = ModalHeader;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1457 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(30);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'h4',
- clsPrefix: 'u-modal-title'
- };
-
- var ModalTitle = function (_React$Component) {
- _inherits(ModalTitle, _React$Component);
-
- function ModalTitle() {
- _classCallCheck(this, ModalTitle);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalTitle.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- props = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
- classes['clearfix'] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalTitle;
- }(_react2["default"].Component);
-
- ModalTitle.propTypes = propTypes;
- ModalTitle.defaultProps = defaultProps;
-
- exports["default"] = ModalTitle;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1458 */
- /***/ (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"] = confirm;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _Modal = __webpack_require__(505);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _beeButton = __webpack_require__(506);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _beeIcon = __webpack_require__(111);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var IS_REACT_16 = !!_reactDom2["default"].createPortal;
-
- var ConfirmDialog = function ConfirmDialog(props) {
- var onCancel = props.onCancel,
- onOk = props.onOk,
- close = props.close,
- onHide = props.onHide,
- show = props.show,
- keyboard = props.keyboard,
- centered = props.centered,
- getContainer = props.getContainer,
- maskStyle = props.maskStyle,
- okButtonProps = props.okButtonProps,
- cancelButtonProps = props.cancelButtonProps,
- _props$iconType = props.iconType,
- iconType = _props$iconType === undefined ? 'uf-qm-c' : _props$iconType;
-
- // 支持传入{ icon: null }来隐藏`Modal.confirm`默认的Icon
-
- var icon = props.icon === undefined ? iconType : props.icon;
- var okType = props.okType || 'primary';
- var prefixCls = props.prefixCls || 'u-modal';
- var contentPrefixCls = prefixCls + '-confirm';
- // 默认为 true,保持向下兼容
- var okCancel = 'okCancel' in props ? props.okCancel : true;
- var width = props.width || 400;
- var style = props.style || {};
- var backdrop = props.backdrop === undefined ? true : props.backdrop;
- // 默认为 false,保持旧版默认行为
- var maskClosable = props.maskClosable === undefined ? false : props.maskClosable;
- // const runtimeLocale = getConfirmLocale();
- var okText = props.okText || (okCancel ? "确定" : "知道了");
- var cancelText = props.cancelText || "取消";
- var autoFocusButton = props.autoFocusButton === null ? false : props.autoFocusButton || 'ok';
- var transitionName = props.transitionName || 'zoom';
- var maskTransitionName = props.maskTransitionName || 'fade';
-
- var classString = (0, _classnames2["default"])(contentPrefixCls, contentPrefixCls + '-' + props.type, props.className);
-
- var cancelButton = okCancel && _react2["default"].createElement(
- _beeButton2["default"],
- {
- onClick: function onClick() {
- close();onCancel ? onCancel() : function () {
- return;
- };
- },
- colors: 'secondary',
- style: { marginRight: 8 }
- },
- cancelText
- );
- var iconNode = typeof icon === 'string' ? _react2["default"].createElement(_beeIcon2["default"], { type: icon }) : icon;
-
- return _react2["default"].createElement(
- _Modal2["default"],
- {
- width: width,
- className: classString,
- show: show,
- onHide: onHide,
- backdrop: backdrop },
- _react2["default"].createElement(
- _Modal2["default"].Header,
- null,
- _react2["default"].createElement(
- _Modal2["default"].Title,
- null,
- iconNode,
- _react2["default"].createElement(
- 'span',
- { className: contentPrefixCls + '-title' },
- props.title
- )
- )
- ),
- _react2["default"].createElement(
- _Modal2["default"].Body,
- null,
- _react2["default"].createElement(
- 'div',
- { className: contentPrefixCls + '-content' },
- props.content
- )
- ),
- _react2["default"].createElement(
- _Modal2["default"].Footer,
- null,
- cancelButton,
- _react2["default"].createElement(
- _beeButton2["default"],
- {
- onClick: function onClick() {
- close();onOk ? onOk() : function () {
- return;
- };
- },
- colors: okType
- },
- okText
- )
- )
- );
- };
-
- function confirm(config) {
- var div = document.createElement('div');
- document.body.appendChild(div);
- var currentConfig = _extends({}, config, { close: close, show: true });
-
- function close() {
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- currentConfig = _extends({}, currentConfig, {
- show: false,
- onHide: destroy.bind.apply(destroy, [this].concat(args))
- });
- if (IS_REACT_16) {
- render(currentConfig);
- } else {
- destroy.apply(undefined, args);
- }
- }
-
- function update(newConfig) {
- currentConfig = _extends({}, currentConfig, newConfig);
- render(currentConfig);
- }
-
- function destroy() {
- var unmountResult = _reactDom2["default"].unmountComponentAtNode(div);
- if (unmountResult && div.parentNode) {
- div.parentNode.removeChild(div);
- }
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var triggerCancel = args.some(function (param) {
- return param && param.triggerCancel;
- });
- if (config.onCancel && triggerCancel) {
- config.onCancel.apply(config, args);
- }
- for (var i = 0; i < _Modal.destroyFns.length; i++) {
- var fn = _Modal.destroyFns[i];
- if (fn === close) {
- _Modal.destroyFns.splice(i, 1);
- break;
- }
- }
- }
-
- function render(props) {
- _reactDom2["default"].render(_react2["default"].createElement(ConfirmDialog, props), div);
- }
-
- render(currentConfig);
-
- _Modal.destroyFns.push(close);
-
- return {
- destroy: close,
- update: update
- };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1459 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 尺寸
- */
- size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']),
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
- /**
- * @title 形状
- */
- shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),
-
- bordered: _propTypes2["default"].bool,
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']),
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
-
- /**
- * @title 的 type
- * @veIgnore
- */
- htmlType: _propTypes2["default"].oneOf(['submit', 'button', 'reset']),
- isSubmit: _propTypes2["default"].bool //是否作为form的提交按钮
- };
-
- var defaultProps = {
- disabled: false,
- htmlType: 'button',
- clsPrefix: 'u-button',
- bordered: false,
- isSubmit: false
- };
-
- var sizeMap = {
- sm: 'sm',
- md: 'md',
- xg: 'xg',
- lg: 'lg'
- },
- colorsMap = {
- primary: 'primary',
- secondary: 'secondary',
- accent: 'accent',
- success: 'success',
- info: 'info',
- warning: 'warning',
- danger: 'danger',
- dark: 'dark',
- light: 'light'
- },
- shapeMap = {
- block: 'block',
- round: 'round',
- border: 'border',
- squared: 'squared',
- floating: 'floating',
- pillRight: 'pill-right',
- pillLeft: 'pill-left',
- icon: 'icon'
- };
-
- var Button = function (_Component) {
- _inherits(Button, _Component);
-
- function Button(props) {
- _classCallCheck(this, Button);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Button.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- shape = _props.shape,
- disabled = _props.disabled,
- className = _props.className,
- size = _props.size,
- bordered = _props.bordered,
- children = _props.children,
- htmlType = _props.htmlType,
- clsPrefix = _props.clsPrefix,
- isSubmit = _props.isSubmit,
- others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (sizeMap[size]) {
- clsObj[clsPrefix + '-' + sizeMap[size]] = true;
- }
-
- if (shapeMap[shape]) {
- clsObj[clsPrefix + '-' + shapeMap[shape]] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'button',
- _extends({
- type: htmlType,
- className: classes,
- disabled: disabled
- }, others),
- this.props.children
- );
- };
-
- return Button;
- }(_react.Component);
-
- Button.propTypes = propTypes;
- Button.defaultProps = defaultProps;
-
- exports["default"] = Button;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1460 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _FormControl = __webpack_require__(1461);
-
- var _FormControl2 = _interopRequireDefault(_FormControl);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _FormControl2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1461 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(111);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- type: _propTypes2["default"].string,
- size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']),
- onSearch: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- showClose: _propTypes2["default"].bool,
- focusSelect: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- componentClass: 'input',
- clsPrefix: 'u-form-control',
- type: 'text',
- size: 'md'
- };
-
- var FormControl = function (_React$Component) {
- _inherits(FormControl, _React$Component);
-
- function FormControl(props) {
- _classCallCheck(this, FormControl);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleSearchChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- value: value,
- showSearch: value == null || value === ""
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.handleChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- showClose: true
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.clearValue = function () {
- var onChange = _this.props.onChange;
-
- _this.setState({
- showSearch: true,
- value: "",
- showClose: false
- });
- if (onChange) {
- onChange("");
- }
- _this.input.focus();
- };
-
- _this.handleKeyDown = function (e) {
- var _this$props = _this.props,
- onSearch = _this$props.onSearch,
- type = _this$props.type,
- onKeyDown = _this$props.onKeyDown;
-
- if (e.keyCode === 13 && type === "search") {
- if (onSearch) {
- onSearch(_this.input.value);
- }
- }
- onKeyDown && onKeyDown(e);
- };
-
- _this.handleSearch = function (e) {
- var onSearch = _this.props.onSearch;
-
- if (onSearch) onSearch(_this.input.value);
- };
-
- _this.handleBlur = function (e) {
- var value = _this.state.value;
- var onBlur = _this.props.onBlur;
-
-
- if (onBlur) {
- onBlur(value, e);
- }
- };
-
- _this.handleFocus = function (e) {
- var value = _this.state.value;
- var onFocus = _this.props.onFocus;
-
- if (_this.props.focusSelect) {
- _this.input.select();
- }
- if (onFocus) {
- onFocus(value, e);
- }
- };
-
- _this.renderInput = function () {
- var _this$props2 = _this.props,
- Component = _this$props2.componentClass,
- type = _this$props2.type,
- className = _this$props2.className,
- size = _this$props2.size,
- clsPrefix = _this$props2.clsPrefix,
- value = _this$props2.value,
- onChange = _this$props2.onChange,
- onSearch = _this$props2.onSearch,
- onBlur = _this$props2.onBlur,
- showClose = _this$props2.showClose,
- focusSelect = _this$props2.focusSelect,
- others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur', 'showClose', 'focusSelect']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
-
- var classNames = void 0;
- if (type !== 'file') {
- classNames = (0, _classnames2["default"])(clsPrefix, classes);
- }
-
- return showClose ? _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-close', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _this.state.showClose ? _react2["default"].createElement(_beeIcon2["default"], { onClick: _this.clearValue, type: 'uf-close-c' }) : ''
- )
- ) : _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- }));
- };
-
- _this.renderSearch = function () {
- var _this$props3 = _this.props,
- Component = _this$props3.componentClass,
- type = _this$props3.type,
- className = _this$props3.className,
- size = _this$props3.size,
- clsPrefix = _this$props3.clsPrefix,
- value = _this$props3.value,
- onChange = _this$props3.onChange,
- onSearch = _this$props3.onSearch,
- onBlur = _this$props3.onBlur,
- others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
- classes[clsPrefix + '-search'] = true;
-
- if (type === "search") {
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- onChange: _this.handleSearchChange,
- value: value,
- onKeyDown: _this.handleKeyDown,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, clsPrefix, classes)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search', onClick: _this.handleSearch })
- )
- );
- }
- };
-
- _this.state = {
- showSearch: !props.value,
- value: props.value == null ? "" : props.value,
- showClose: false
- };
- _this.input = {};
- return _this;
- }
-
- FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {
- if (nextProp.value !== this.state.value) {
- this.setState({ value: nextProp.value });
- }
- };
-
- FormControl.prototype.render = function render() {
-
- if (this.props.type === "search") {
- return this.renderSearch();
- }
-
- return this.renderInput();
- };
-
- return FormControl;
- }(_react2["default"].Component);
-
- FormControl.propTypes = propTypes;
- FormControl.defaultProps = defaultProps;
-
- exports["default"] = FormControl;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1462 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1463);
- module.exports = __webpack_require__(1464);
-
-
- /***/ }),
- /* 1463 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1464 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Rate = __webpack_require__(1465);
-
- var _Rate2 = _interopRequireDefault(_Rate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Rate2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1465 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _rcRate = __webpack_require__(1466);
-
- var _rcRate2 = _interopRequireDefault(_rcRate);
-
- var _beeIcon = __webpack_require__(1470);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- count: _propTypes2["default"].number,
- value: _propTypes2["default"].number,
- defaultValue: _propTypes2["default"].number,
- onChange: _propTypes2["default"].func,
- onHoverChange: _propTypes2["default"].func,
- allowHalf: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- className: _propTypes2["default"].string,
- style: _propTypes2["default"].object
-
- };
-
- var defaultProps = {
- count: 5,
- defaultValue: 0,
- value: 0,
- onChange: function onChange() {},
- onHoverChange: function onHoverChange() {},
- allowHalf: false,
- disabled: false,
- character: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-star' }),
- className: '',
- style: {},
- clsPrefix: 'u-rate'
- };
-
- var Rate = function (_Component) {
- _inherits(Rate, _Component);
-
- function Rate() {
- _classCallCheck(this, Rate);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Rate.prototype.render = function render() {
- var _props = this.props,
- count = _props.count,
- value = _props.value,
- defaultValue = _props.defaultValue,
- onChange = _props.onChange,
- clsPrefix = _props.clsPrefix,
- onHoverChange = _props.onHoverChange,
- allowHalf = _props.allowHalf,
- disabled = _props.disabled,
- character = _props.character,
- className = _props.className,
- style = _props.style;
-
- return _react2["default"].createElement(_rcRate2["default"], { prefixCls: clsPrefix, count: count, value: value, defaultValue: defaultValue, onChange: onChange,
- onHoverChange: onHoverChange, allowHalf: allowHalf, disabled: disabled, character: character,
- className: className, style: style });
- };
-
- return Rate;
- }(_react.Component);
-
- ;
- Rate.propTypes = propTypes;
- Rate.defaultProps = defaultProps;
- exports["default"] = Rate;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1466 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Rate__ = __webpack_require__(1467);
-
- /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__Rate__["a" /* default */]);
-
- /***/ }),
- /* 1467 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rc_util_es_KeyCode__ = __webpack_require__(26);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util__ = __webpack_require__(1468);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__Star__ = __webpack_require__(1469);
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-
-
-
-
-
-
-
-
-
- function noop() {}
-
- var Rate =
- /*#__PURE__*/
- function (_React$Component) {
- _inherits(Rate, _React$Component);
-
- function Rate(props) {
- var _this;
-
- _classCallCheck(this, Rate);
-
- _this = _possibleConstructorReturn(this, _getPrototypeOf(Rate).call(this, props));
-
- _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "onHover", function (event, index) {
- var onHoverChange = _this.props.onHoverChange;
-
- var hoverValue = _this.getStarValue(index, event.pageX);
-
- var cleanedValue = _this.state.cleanedValue;
-
- if (hoverValue !== cleanedValue) {
- _this.setState({
- hoverValue: hoverValue,
- cleanedValue: null
- });
- }
-
- onHoverChange(hoverValue);
- });
-
- _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "onMouseLeave", function () {
- var onHoverChange = _this.props.onHoverChange;
-
- _this.setState({
- hoverValue: undefined,
- cleanedValue: null
- });
-
- onHoverChange(undefined);
- });
-
- _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "onClick", function (event, index) {
- var allowClear = _this.props.allowClear;
- var value = _this.state.value;
-
- var newValue = _this.getStarValue(index, event.pageX);
-
- var isReset = false;
-
- if (allowClear) {
- isReset = newValue === value;
- }
-
- _this.onMouseLeave(true);
-
- _this.changeValue(isReset ? 0 : newValue);
-
- _this.setState({
- cleanedValue: isReset ? newValue : null
- });
- });
-
- _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "onFocus", function () {
- var onFocus = _this.props.onFocus;
-
- _this.setState({
- focused: true
- });
-
- if (onFocus) {
- onFocus();
- }
- });
-
- _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "onBlur", function () {
- var onBlur = _this.props.onBlur;
-
- _this.setState({
- focused: false
- });
-
- if (onBlur) {
- onBlur();
- }
- });
-
- _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "onKeyDown", function (event) {
- var keyCode = event.keyCode;
- var _this$props = _this.props,
- count = _this$props.count,
- allowHalf = _this$props.allowHalf,
- onKeyDown = _this$props.onKeyDown;
- var value = _this.state.value;
-
- if (keyCode === __WEBPACK_IMPORTED_MODULE_5_rc_util_es_KeyCode__["a" /* default */].RIGHT && value < count) {
- if (allowHalf) {
- value += 0.5;
- } else {
- value += 1;
- }
-
- _this.changeValue(value);
-
- event.preventDefault();
- } else if (keyCode === __WEBPACK_IMPORTED_MODULE_5_rc_util_es_KeyCode__["a" /* default */].LEFT && value > 0) {
- if (allowHalf) {
- value -= 0.5;
- } else {
- value -= 1;
- }
-
- _this.changeValue(value);
-
- event.preventDefault();
- }
-
- if (onKeyDown) {
- onKeyDown(event);
- }
- });
-
- _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "saveRef", function (index) {
- return function (node) {
- _this.stars[index] = node;
- };
- });
-
- _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "saveRate", function (node) {
- _this.rate = node;
- });
-
- var _value = props.value;
-
- if (_value === undefined) {
- _value = props.defaultValue;
- }
-
- _this.stars = {};
- _this.state = {
- value: _value,
- focused: false,
- cleanedValue: null
- };
- return _this;
- }
-
- _createClass(Rate, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- var _this$props2 = this.props,
- autoFocus = _this$props2.autoFocus,
- disabled = _this$props2.disabled;
-
- if (autoFocus && !disabled) {
- this.focus();
- }
- }
- }, {
- key: "getStarDOM",
- value: function getStarDOM(index) {
- return __WEBPACK_IMPORTED_MODULE_1_react_dom___default.a.findDOMNode(this.stars[index]);
- }
- }, {
- key: "getStarValue",
- value: function getStarValue(index, x) {
- var allowHalf = this.props.allowHalf;
- var value = index + 1;
-
- if (allowHalf) {
- var starEle = this.getStarDOM(index);
- var leftDis = Object(__WEBPACK_IMPORTED_MODULE_6__util__["a" /* getOffsetLeft */])(starEle);
- var width = starEle.clientWidth;
-
- if (x - leftDis < width / 2) {
- value -= 0.5;
- }
- }
-
- return value;
- }
- }, {
- key: "focus",
- value: function focus() {
- var disabled = this.props.disabled;
-
- if (!disabled) {
- this.rate.focus();
- }
- }
- }, {
- key: "blur",
- value: function blur() {
- var disabled = this.props.disabled;
-
- if (!disabled) {
- this.rate.focus();
- }
- }
- }, {
- key: "changeValue",
- value: function changeValue(value) {
- var onChange = this.props.onChange;
-
- if (!('value' in this.props)) {
- this.setState({
- value: value
- });
- }
-
- onChange(value);
- }
- }, {
- key: "render",
- value: function render() {
- var _this$props3 = this.props,
- count = _this$props3.count,
- allowHalf = _this$props3.allowHalf,
- style = _this$props3.style,
- prefixCls = _this$props3.prefixCls,
- disabled = _this$props3.disabled,
- className = _this$props3.className,
- character = _this$props3.character,
- characterRender = _this$props3.characterRender,
- tabIndex = _this$props3.tabIndex;
- var _this$state = this.state,
- value = _this$state.value,
- hoverValue = _this$state.hoverValue,
- focused = _this$state.focused;
- var stars = [];
- var disabledClass = disabled ? "".concat(prefixCls, "-disabled") : '';
-
- for (var index = 0; index < count; index++) {
- stars.push(__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__Star__["a" /* default */], {
- ref: this.saveRef(index),
- index: index,
- count: count,
- disabled: disabled,
- prefixCls: "".concat(prefixCls, "-star"),
- allowHalf: allowHalf,
- value: hoverValue === undefined ? value : hoverValue,
- onClick: this.onClick,
- onHover: this.onHover,
- key: index,
- character: character,
- characterRender: characterRender,
- focused: focused
- }));
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("ul", {
- className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()(prefixCls, disabledClass, className),
- style: style,
- onMouseLeave: disabled ? null : this.onMouseLeave,
- tabIndex: disabled ? -1 : tabIndex,
- onFocus: disabled ? null : this.onFocus,
- onBlur: disabled ? null : this.onBlur,
- onKeyDown: disabled ? null : this.onKeyDown,
- ref: this.saveRate,
- role: "radiogroup"
- }, stars);
- }
- }], [{
- key: "getDerivedStateFromProps",
- value: function getDerivedStateFromProps(nextProps, state) {
- if ('value' in nextProps && nextProps.value !== undefined) {
- return _objectSpread({}, state, {
- value: nextProps.value
- });
- }
-
- return state;
- }
- }]);
-
- return Rate;
- }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
-
- _defineProperty(Rate, "propTypes", {
- disabled: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- value: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
- defaultValue: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
- count: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
- allowHalf: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- allowClear: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- style: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
- prefixCls: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
- onChange: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- onHoverChange: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
- character: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node,
- characterRender: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- tabIndex: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
- onFocus: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- onBlur: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- onKeyDown: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- autoFocus: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool
- });
-
- _defineProperty(Rate, "defaultProps", {
- defaultValue: 0,
- count: 5,
- allowHalf: false,
- allowClear: true,
- style: {},
- prefixCls: 'rc-rate',
- onChange: noop,
- character: '★',
- onHoverChange: noop,
- tabIndex: 0
- });
-
- Object(__WEBPACK_IMPORTED_MODULE_4_react_lifecycles_compat__["polyfill"])(Rate);
- /* harmony default export */ __webpack_exports__["a"] = (Rate);
-
- /***/ }),
- /* 1468 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = getOffsetLeft;
- /* eslint-disable import/prefer-default-export */
- function getScroll(w, top) {
- var ret = top ? w.pageYOffset : w.pageXOffset;
- var method = top ? 'scrollTop' : 'scrollLeft';
-
- 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 getClientPosition(elem) {
- var x;
- var y;
- var doc = elem.ownerDocument;
- var body = doc.body;
- var docElem = doc && doc.documentElement;
- var box = elem.getBoundingClientRect();
- x = box.left;
- y = box.top;
- x -= docElem.clientLeft || body.clientLeft || 0;
- y -= docElem.clientTop || body.clientTop || 0;
- return {
- left: x,
- top: y
- };
- }
-
- function getOffsetLeft(el) {
- var pos = getClientPosition(el);
- var doc = el.ownerDocument;
- var w = doc.defaultView || doc.parentWindow;
- pos.left += getScroll(w);
- return pos.left;
- }
-
- /***/ }),
- /* 1469 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Star; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-
-
-
- var Star =
- /*#__PURE__*/
- function (_React$Component) {
- _inherits(Star, _React$Component);
-
- function Star() {
- var _getPrototypeOf2;
-
- var _this;
-
- _classCallCheck(this, Star);
-
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Star)).call.apply(_getPrototypeOf2, [this].concat(args)));
-
- _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "onHover", function (e) {
- var _this$props = _this.props,
- onHover = _this$props.onHover,
- index = _this$props.index;
- onHover(e, index);
- });
-
- _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "onClick", function (e) {
- var _this$props2 = _this.props,
- onClick = _this$props2.onClick,
- index = _this$props2.index;
- onClick(e, index);
- });
-
- _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "onKeyDown", function (e) {
- var _this$props3 = _this.props,
- onClick = _this$props3.onClick,
- index = _this$props3.index;
-
- if (e.keyCode === 13) {
- onClick(e, index);
- }
- });
-
- return _this;
- }
-
- _createClass(Star, [{
- key: "getClassName",
- value: function getClassName() {
- var _this$props4 = this.props,
- prefixCls = _this$props4.prefixCls,
- index = _this$props4.index,
- value = _this$props4.value,
- allowHalf = _this$props4.allowHalf,
- focused = _this$props4.focused;
- var starValue = index + 1;
- var className = prefixCls;
-
- if (value === 0 && index === 0 && focused) {
- className += " ".concat(prefixCls, "-focused");
- } else if (allowHalf && value + 0.5 === starValue) {
- className += " ".concat(prefixCls, "-half ").concat(prefixCls, "-active");
-
- if (focused) {
- className += " ".concat(prefixCls, "-focused");
- }
- } else {
- className += starValue <= value ? " ".concat(prefixCls, "-full") : " ".concat(prefixCls, "-zero");
-
- if (starValue === value && focused) {
- className += " ".concat(prefixCls, "-focused");
- }
- }
-
- return className;
- }
- }, {
- key: "render",
- value: function render() {
- var onHover = this.onHover,
- onClick = this.onClick,
- onKeyDown = this.onKeyDown;
- var _this$props5 = this.props,
- disabled = _this$props5.disabled,
- prefixCls = _this$props5.prefixCls,
- character = _this$props5.character,
- characterRender = _this$props5.characterRender,
- index = _this$props5.index,
- count = _this$props5.count,
- value = _this$props5.value;
- var start = __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("li", {
- className: this.getClassName()
- }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("div", {
- onClick: disabled ? null : onClick,
- onKeyDown: disabled ? null : onKeyDown,
- onMouseMove: disabled ? null : onHover,
- role: "radio",
- "aria-checked": value > index ? 'true' : 'false',
- "aria-posinset": index + 1,
- "aria-setsize": count,
- tabIndex: 0
- }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("div", {
- className: "".concat(prefixCls, "-first")
- }, character), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("div", {
- className: "".concat(prefixCls, "-second")
- }, character)));
-
- if (characterRender) {
- start = characterRender(start, this.props);
- }
-
- return start;
- }
- }]);
-
- return Star;
- }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
-
- _defineProperty(Star, "propTypes", {
- value: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
- index: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
- prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- allowHalf: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- onHover: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- character: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node,
- characterRender: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- focused: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- count: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number
- });
-
-
-
- /***/ }),
- /* 1470 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Icon = __webpack_require__(1471);
-
- var _Icon2 = _interopRequireDefault(_Icon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Icon2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1471 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- type: _propTypes2["default"].string
-
- };
- /**
- * badge 默认显示内容1
- */
- var defaultProps = {
- clsPrefix: 'uf'
- };
-
- var Icon = function (_Component) {
- _inherits(Icon, _Component);
-
- function Icon(props) {
- _classCallCheck(this, Icon);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Icon.prototype.render = function render() {
- var _props = this.props,
- type = _props.type,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);
-
- var clsObj = {};
-
- var classNames = (0, _classnames2["default"])(clsPrefix, type);
-
- return _react2["default"].createElement('i', _extends({}, others, { className: (0, _classnames2["default"])(classNames, className) }));
- };
-
- return Icon;
- }(_react.Component);
-
- Icon.defaultProps = defaultProps;
- Icon.propTypes = propTypes;
-
- exports["default"] = Icon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1472 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1473);
- module.exports = __webpack_require__(1474);
-
-
- /***/ }),
- /* 1473 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1474 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Step = __webpack_require__(1475);
-
- var _Step2 = _interopRequireDefault(_Step);
-
- var _Steps = __webpack_require__(1476);
-
- var _Steps2 = _interopRequireDefault(_Steps);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Step2["default"].Steps = _Steps2["default"];
- exports["default"] = _Step2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1475 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-steps.
- * homepage: https://github.com/react-component/steps
- */
-
-
- function isString(str) {
- return typeof str === 'string';
- }
-
- var Step = function (_React$Component) {
- _inherits(Step, _React$Component);
-
- function Step() {
- _classCallCheck(this, Step);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Step.prototype.renderIconNode = function renderIconNode() {
- var _classNames;
-
- var _props = this.props,
- prefixCls = _props.prefixCls,
- progressDot = _props.progressDot,
- stepNumber = _props.stepNumber,
- status = _props.status,
- title = _props.title,
- description = _props.description,
- icon = _props.icon,
- iconPrefix = _props.iconPrefix,
- icons = _props.icons;
-
- var iconNode = void 0;
- var iconClassName = (0, _classnames2["default"])(prefixCls + '-icon', iconPrefix + 'icon', (_classNames = {}, _defineProperty(_classNames, iconPrefix + 'icon-' + icon, icon && isString(icon)), _defineProperty(_classNames, iconPrefix + 'icon-check', !icon && status === 'finish' && icons && !icons.finish), _defineProperty(_classNames, iconPrefix + 'icon-close', !icon && status === 'error' && icons && !icons.error), _classNames));
- var iconDot = _react2["default"].createElement('span', { className: prefixCls + '-icon-dot' });
- // `progressDot` enjoy the highest priority
- if (progressDot) {
- if (typeof progressDot === 'function') {
- iconNode = _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-icon' },
- progressDot(iconDot, { index: stepNumber - 1, status: status, title: title, description: description })
- );
- } else {
- iconNode = _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-icon' },
- iconDot
- );
- }
- } else if (icon && !isString(icon)) {
- iconNode = _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-icon' },
- icon
- );
- } else if (icons && icons.finish && status === 'finish') {
- iconNode = _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-icon' },
- icons.finish
- );
- } else if (icons && icons.error && status === 'error') {
- iconNode = _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-icon' },
- icons.error
- );
- } else if (icon || status === 'finish' || status === 'error') {
- iconNode = _react2["default"].createElement('span', { className: iconClassName });
- } else {
- iconNode = _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-icon' },
- stepNumber
- );
- }
-
- return iconNode;
- };
-
- Step.prototype.render = function render() {
- var _props2 = this.props,
- className = _props2.className,
- prefixCls = _props2.prefixCls,
- style = _props2.style,
- itemWidth = _props2.itemWidth,
- _props2$status = _props2.status,
- status = _props2$status === undefined ? 'wait' : _props2$status,
- iconPrefix = _props2.iconPrefix,
- icon = _props2.icon,
- wrapperStyle = _props2.wrapperStyle,
- adjustMarginRight = _props2.adjustMarginRight,
- stepNumber = _props2.stepNumber,
- description = _props2.description,
- title = _props2.title,
- progressDot = _props2.progressDot,
- tailContent = _props2.tailContent,
- icons = _props2.icons,
- restProps = _objectWithoutProperties(_props2, ['className', 'prefixCls', 'style', 'itemWidth', 'status', 'iconPrefix', 'icon', 'wrapperStyle', 'adjustMarginRight', 'stepNumber', 'description', 'title', 'progressDot', 'tailContent', 'icons']);
-
- var classString = (0, _classnames2["default"])(prefixCls + '-item', prefixCls + '-item-' + status, className, _defineProperty({}, prefixCls + '-item-custom', icon));
- var stepItemStyle = _extends({}, style);
- if (itemWidth) {
- stepItemStyle.width = itemWidth;
- }
- if (adjustMarginRight) {
- stepItemStyle.marginRight = adjustMarginRight;
- }
- return _react2["default"].createElement(
- 'div',
- _extends({}, restProps, {
- className: classString,
- style: stepItemStyle
- }),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-item-tail' },
- tailContent
- ),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-item-icon' },
- this.renderIconNode()
- ),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-item-content' },
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-item-title' },
- title
- ),
- description && _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-item-description' },
- description
- )
- )
- );
- };
-
- return Step;
- }(_react2["default"].Component);
-
- Step.propTypes = {
- className: _propTypes2["default"].string,
- prefixCls: _propTypes2["default"].string,
- style: _propTypes2["default"].object,
- wrapperStyle: _propTypes2["default"].object,
- itemWidth: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- status: _propTypes2["default"].string,
- iconPrefix: _propTypes2["default"].string,
- icon: _propTypes2["default"].node,
- adjustMarginRight: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- stepNumber: _propTypes2["default"].string,
- description: _propTypes2["default"].any,
- title: _propTypes2["default"].any,
- progressDot: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].func]),
- tailContent: _propTypes2["default"].any,
- icons: _propTypes2["default"].shape({
- finish: _propTypes2["default"].node,
- error: _propTypes2["default"].node
- })
- };
-
- exports["default"] = Step;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1476 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _lodash = __webpack_require__(507);
-
- var _lodash2 = _interopRequireDefault(_lodash);
-
- var _utils = __webpack_require__(1477);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-steps.
- * homepage: https://github.com/react-component/steps
- */
-
-
- var propTypes = { prefixCls: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- iconPrefix: _propTypes2["default"].string,
- direction: _propTypes2["default"].string,
- labelPlacement: _propTypes2["default"].string,
- children: _propTypes2["default"].any,
- status: _propTypes2["default"].string,
- size: _propTypes2["default"].string,
- progressDot: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].func]),
- style: _propTypes2["default"].object,
- initial: _propTypes2["default"].number,
- current: _propTypes2["default"].number,
- icons: _propTypes2["default"].shape({
- finish: _propTypes2["default"].node,
- error: _propTypes2["default"].node
- })
- };
-
- var defaultProps = {
- prefixCls: 'u-steps',
- iconPrefix: 'u',
- direction: 'horizontal',
- labelPlacement: 'horizontal',
- current: 0,
- initial: 0,
- status: 'process',
- size: 'default',
- progressDot: false
- };
-
- var Steps = function (_React$Component) {
- _inherits(Steps, _React$Component);
-
- function Steps(props) {
- _classCallCheck(this, Steps);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.calcStepOffsetWidth = function () {
- if ((0, _utils.isFlexSupported)()) {
- return;
- }
- // Just for IE9
- var domNode = (0, _reactDom.findDOMNode)(_this);
- if (domNode.children.length > 0) {
- if (_this.calcTimeout) {
- clearTimeout(_this.calcTimeout);
- }
- _this.calcTimeout = setTimeout(function () {
- // +1 for fit edge bug of digit width, like 35.4px
- var lastStepOffsetWidth = (domNode.lastChild.offsetWidth || 0) + 1;
- // Reduce shake bug
- if (_this.state.lastStepOffsetWidth === lastStepOffsetWidth || Math.abs(_this.state.lastStepOffsetWidth - lastStepOffsetWidth) <= 3) {
- return;
- }
- _this.setState({ lastStepOffsetWidth: lastStepOffsetWidth });
- });
- }
- };
-
- _this.state = {
- flexSupported: true,
- lastStepOffsetWidth: 0
- };
- _this.calcStepOffsetWidth = (0, _lodash2["default"])(_this.calcStepOffsetWidth, 150);
- return _this;
- }
-
- Steps.prototype.componentDidMount = function componentDidMount() {
- this.calcStepOffsetWidth();
- if (!(0, _utils.isFlexSupported)()) {
- this.setState({
- flexSupported: false
- });
- }
- };
-
- Steps.prototype.componentDidUpdate = function componentDidUpdate() {
- this.calcStepOffsetWidth();
- };
-
- Steps.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.calcTimeout) {
- clearTimeout(this.calcTimeout);
- }
- if (this.calcStepOffsetWidth && this.calcStepOffsetWidth.cancel) {
- this.calcStepOffsetWidth.cancel();
- }
- };
-
- Steps.prototype.render = function render() {
- var _classNames;
-
- var _props = this.props,
- prefixCls = _props.prefixCls,
- _props$style = _props.style,
- style = _props$style === undefined ? {} : _props$style,
- className = _props.className,
- children = _props.children,
- direction = _props.direction,
- labelPlacement = _props.labelPlacement,
- iconPrefix = _props.iconPrefix,
- status = _props.status,
- size = _props.size,
- current = _props.current,
- progressDot = _props.progressDot,
- initial = _props.initial,
- icons = _props.icons,
- restProps = _objectWithoutProperties(_props, ['prefixCls', 'style', 'className', 'children', 'direction', 'labelPlacement', 'iconPrefix', 'status', 'size', 'current', 'progressDot', 'initial', 'icons']);
-
- var _state = this.state,
- lastStepOffsetWidth = _state.lastStepOffsetWidth,
- flexSupported = _state.flexSupported;
-
- var filteredChildren = _react2["default"].Children.toArray(children).filter(function (c) {
- return !!c;
- });
- var lastIndex = filteredChildren.length - 1;
- var adjustedlabelPlacement = !!progressDot ? 'vertical' : labelPlacement;
- var classString = (0, _classnames2["default"])(prefixCls, prefixCls + '-' + direction, className, (_classNames = {}, _defineProperty(_classNames, prefixCls + '-' + size, size), _defineProperty(_classNames, prefixCls + '-label-' + adjustedlabelPlacement, direction === 'horizontal'), _defineProperty(_classNames, prefixCls + '-dot', !!progressDot), _classNames));
-
- return _react2["default"].createElement(
- 'div',
- _extends({ className: classString, style: style }, restProps),
- _react.Children.map(filteredChildren, function (child, index) {
- if (!child) {
- return null;
- }
- var stepNumber = initial + index;
- var childProps = _extends({
- stepNumber: '' + (stepNumber + 1),
- prefixCls: prefixCls,
- iconPrefix: iconPrefix,
- wrapperStyle: style,
- progressDot: progressDot,
- icons: icons
- }, child.props);
- if (!flexSupported && direction !== 'vertical' && index !== lastIndex) {
- childProps.itemWidth = 100 / lastIndex + '%';
- childProps.adjustMarginRight = -Math.round(lastStepOffsetWidth / lastIndex + 1);
- }
- // fix tail color
- if (status === 'error' && index === current - 1) {
- childProps.className = prefixCls + '-next-error';
- }
- if (!child.props.status) {
- if (stepNumber === current) {
- childProps.status = status;
- } else if (stepNumber < current) {
- childProps.status = 'finish';
- } else {
- childProps.status = 'wait';
- }
- }
- return (0, _react.cloneElement)(child, childProps);
- })
- );
- };
-
- return Steps;
- }(_react2["default"].Component);
-
- Steps.defaultProps = defaultProps;
- Steps.propTypes = propTypes;
-
- exports["default"] = Steps;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1477 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.isFlexSupported = isFlexSupported;
- /**
- * This source code is quoted from rc-steps.
- * homepage: https://github.com/react-component/steps
- */
- function isFlexSupported() {
- if (typeof window !== 'undefined' && window.document && window.document.documentElement) {
- var documentElement = window.document.documentElement;
-
- return 'flex' in documentElement.style || 'webkitFlex' in documentElement.style || 'Flex' in documentElement.style || 'msFlex' in documentElement.style;
- }
- return false;
- }
-
- /***/ }),
- /* 1478 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1479);
- module.exports = __webpack_require__(1480);
-
-
- /***/ }),
- /* 1479 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1480 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Timeline = __webpack_require__(1481);
-
- var _Timeline2 = _interopRequireDefault(_Timeline);
-
- var _TimelineItem = __webpack_require__(508);
-
- var _TimelineItem2 = _interopRequireDefault(_TimelineItem);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Timeline2["default"].Item = _TimelineItem2["default"];
- exports["default"] = _Timeline2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1481 */
- /***/ (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; };
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _TimelineItem = __webpack_require__(508);
-
- var _TimelineItem2 = _interopRequireDefault(_TimelineItem);
-
- var _splitObject3 = __webpack_require__(509);
-
- var _splitObject4 = _interopRequireDefault(_splitObject3);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /** 指定最后一个幽灵节点是否存在或内容 */
- pending: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].node])
- };
-
- var defaultProps = {
- prefixCls: 'u-timeline'
- //static Item: React.ReactNode; TimelineProps
- };
- var Timeline = function (_React$Component) {
- _inherits(Timeline, _React$Component);
-
- function Timeline() {
- _classCallCheck(this, Timeline);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Timeline.prototype.render = function render() {
- var _splitObject = (0, _splitObject4["default"])(this.props, ['prefixCls', 'children', 'pending', 'className']),
- _splitObject2 = _slicedToArray(_splitObject, 2),
- _splitObject2$ = _splitObject2[0],
- prefixCls = _splitObject2$.prefixCls,
- children = _splitObject2$.children,
- pending = _splitObject2$.pending,
- className = _splitObject2$.className,
- restProps = _splitObject2[1];
-
- var pendingNode = typeof pending === 'boolean' ? null : pending;
- var classString = (0, _classnames2["default"])(prefixCls, _defineProperty({}, prefixCls + '-pending', !!pending), className);
- var items = _react2["default"].Children.map(children, function (ele, idx) {
- return _react2["default"].cloneElement(ele, {
- last: idx === children.length - 1
- });
- });
- var pendingItem = !!pending ? _react2["default"].createElement(
- _TimelineItem2["default"],
- { pending: !!pending },
- pendingNode
- ) : null;
- return _react2["default"].createElement(
- 'ul',
- _extends({}, restProps, { className: classString }),
- items,
- pendingItem
- );
- };
-
- return Timeline;
- }(_react2["default"].Component);
-
- Timeline.defaultProps = defaultProps;
- Timeline.propTypes = propTypes;
-
- exports["default"] = Timeline;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1482 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1483);
- module.exports = __webpack_require__(510);
-
-
- /***/ }),
- /* 1483 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1484 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _list = __webpack_require__(1485);
-
- var _list2 = _interopRequireDefault(_list);
-
- var _operation = __webpack_require__(1512);
-
- var _operation2 = _interopRequireDefault(_operation);
-
- var _search = __webpack_require__(511);
-
- var _search2 = _interopRequireDefault(_search);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactBeautifulDnd = __webpack_require__(78);
-
- var _utils = __webpack_require__(1515);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _toConsumableArray(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 Array.from(arr); } }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function noop() {}
-
- var defaultProps = {
- dataSource: [],
- render: noop,
- showSearch: false,
- searchPlaceholder: 'Search',
- notFoundContent: 'Not Found',
- showCheckbox: true,
- draggable: false,
- appendToBottom: false
- };
-
- var propTypes = {
- prefixCls: _propTypes2["default"].string,
- dataSource: _propTypes2["default"].array,
- render: _propTypes2["default"].func,
- targetKeys: _propTypes2["default"].array,
- onChange: _propTypes2["default"].func,
- height: _propTypes2["default"].number,
- listStyle: _propTypes2["default"].object,
- className: _propTypes2["default"].string,
- titles: _propTypes2["default"].array,
- operations: _propTypes2["default"].array,
- showSearch: _propTypes2["default"].bool,
- filterOption: _propTypes2["default"].func,
- searchPlaceholder: _propTypes2["default"].string,
- notFoundContent: _propTypes2["default"].node,
- body: _propTypes2["default"].func,
- footer: _propTypes2["default"].func,
- rowKey: _propTypes2["default"].func,
- lazy: _propTypes2["default"].object,
- showCheckbox: _propTypes2["default"].bool,
- draggable: _propTypes2["default"].bool,
- appendToBottom: _propTypes2["default"].bool
- };
-
- var defaultTitles = ['', ''];
-
- var Transfer = function (_React$Component) {
- _inherits(Transfer, _React$Component);
-
- function Transfer(props) {
- _classCallCheck(this, Transfer);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var _props$selectedKeys = props.selectedKeys,
- selectedKeys = _props$selectedKeys === undefined ? [] : _props$selectedKeys,
- _props$targetKeys = props.targetKeys,
- targetKeys = _props$targetKeys === undefined ? [] : _props$targetKeys;
-
- _this.state = {
- leftFilter: '',
- rightFilter: '',
- sourceSelectedKeys: selectedKeys.filter(function (key) {
- return targetKeys.indexOf(key) === -1;
- }),
- targetSelectedKeys: selectedKeys.filter(function (key) {
- return targetKeys.indexOf(key) > -1;
- }),
- leftDataSource: [],
- rightDataSource: [],
- droppableId: ''
- };
- _this.cacheTargetKeys = [].concat(_toConsumableArray(targetKeys));
- return _this;
- }
-
- Transfer.prototype.componentDidMount = function componentDidMount() {
- this.splitDataSource();
- };
-
- Transfer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var _state = this.state,
- sourceSelectedKeys = _state.sourceSelectedKeys,
- targetSelectedKeys = _state.targetSelectedKeys;
-
- if (nextProps.targetKeys !== this.props.targetKeys || nextProps.dataSource !== this.props.dataSource || nextProps.targetKeys !== this.cacheTargetKeys) {
- var existInDateSourcekey = function existInDateSourcekey(key) {
- return dataSource.filter(function (item) {
- return item.key === key;
- }).length;
- };
- // clear key nolonger existed
- // clear checkedKeys according to targetKeys
-
-
- // clear cached splited dataSource
- this.splitedDataSource = null;
-
- var dataSource = nextProps.dataSource,
- _nextProps$targetKeys = nextProps.targetKeys,
- targetKeys = _nextProps$targetKeys === undefined ? [] : _nextProps$targetKeys;
- this.setState({
- sourceSelectedKeys: sourceSelectedKeys.filter(existInDateSourcekey).filter(function (data) {
- return targetKeys.filter(function (key) {
- return key === data;
- }).length === 0;
- }),
- targetSelectedKeys: targetSelectedKeys.filter(existInDateSourcekey).filter(function (data) {
- return targetKeys.filter(function (key) {
- return key === data;
- }).length > 0;
- })
- });
- //异步加载时 || 动态改变targetKeys时
- if (this.props.dataSource.length === 0 || !this.props.draggable) {
- this.splitDataSource(targetKeys, dataSource);
- }
- }
- if (nextProps.selectedKeys) {
- var _targetKeys = nextProps.targetKeys;
- this.setState({
- sourceSelectedKeys: nextProps.selectedKeys.filter(function (key) {
- return _targetKeys.indexOf(key) === -1;
- }),
- targetSelectedKeys: nextProps.selectedKeys.filter(function (key) {
- return _targetKeys.indexOf(key) > -1;
- })
- });
- }
- };
-
- /**
- * 给dataSource里的数据值指定唯一 key 值
- */
-
-
- /**
- * 从源dataSource中分离出leftDataSource和rightDataSource(点击按钮穿梭时调用)
- * @param {*} newTargetKeys 更新后的targetKeys
- * @param {*} newDataSource 异步加载数据源时,从nextProps中获取的dataSource
- */
- Transfer.prototype.splitDataSource = function splitDataSource(newTargetKeys, newDataSource) {
- var _this2 = this;
-
- // targetKeys:展示在右边列表的数据集
- if (this.splitedDataSource) {
- return this.splitedDataSource;
- }
-
- var targetKeys = newTargetKeys || this.props.targetKeys;
- //异步加载数据源时/移除已选时
- var dataSource = newDataSource || this.props.dataSource;
-
- dataSource = this.addUniqueKey(dataSource);
- this.allSourceKeys = dataSource.map(function (_ref) {
- var key = _ref.key;
- return key;
- });
-
- var leftDataSource = dataSource.filter(function (_ref2) {
- var key = _ref2.key;
- return targetKeys.indexOf(key) === -1;
- });
- // const rightDataSource = dataSource.filter(({key}) => targetKeys.indexOf(key) > -1);
- // 右侧数据源根据传入的targetKeys进行排序
- var rightDataSource = [];
- var tempIndex = -1;
- targetKeys.forEach(function (key) {
- tempIndex = _this2.allSourceKeys.indexOf(key);
- rightDataSource.push(dataSource[tempIndex]);
- });
-
- this.splitedDataSource = {
- leftDataSource: leftDataSource,
- rightDataSource: rightDataSource
- };
- this.setState({
- leftDataSource: leftDataSource,
- rightDataSource: rightDataSource
- });
-
- return this.splitedDataSource;
- };
-
- /**
- * 从自定义顺序的dataSource中分离出leftDataSource和rightDataSource(拖拽场景调用)
- * @param {*} newTargetKeys 更新后的targetKeys
- * @param {*} newDataSource 通过 leftDataSource.concat(rightDataSource) 得到的newDataSource
- */
-
-
- Transfer.prototype.splitDataSource2 = function splitDataSource2(newTargetKeys, newDataSource) {
- // targetKeys:展示在右边列表的数据集
- if (this.splitedDataSource) {
- return this.splitedDataSource;
- }
-
- var targetKeys = newTargetKeys || this.props.targetKeys;
- //异步加载数据源时/移除已选时
- var sourceDataSource = this.props.dataSource;
-
- newDataSource = this.addUniqueKey(newDataSource);
- sourceDataSource = this.addUniqueKey(sourceDataSource);
-
- var leftDataSource = sourceDataSource.filter(function (_ref3) {
- var key = _ref3.key;
- return targetKeys.indexOf(key) === -1;
- });
- var rightDataSource = newDataSource.filter(function (_ref4) {
- var key = _ref4.key;
- return targetKeys.indexOf(key) > -1;
- });
-
- this.splitedDataSource = {
- leftDataSource: leftDataSource,
- rightDataSource: rightDataSource
- };
- this.setState({
- leftDataSource: leftDataSource,
- rightDataSource: rightDataSource
- });
-
- return this.splitedDataSource;
- };
-
- /**
- * List中的item选中/未选中状态改变时触发
- * @param {*} direction 'left' or 'right'
- * @param {*} holder 更新后的'sourceSelectedKeys' or 'targetSelectedKeys'
- */
- Transfer.prototype.handleSelectChange = function handleSelectChange(direction, holder) {
- // onSelectChange:当选中的item发生改变时的回调 参数(sourceSelectedKeys, targetSelectedKeys)
- var _state2 = this.state,
- sourceSelectedKeys = _state2.sourceSelectedKeys,
- targetSelectedKeys = _state2.targetSelectedKeys;
-
- var onSelectChange = this.props.onSelectChange;
- if (!onSelectChange) {
- return;
- }
-
- if (direction === 'left') {
- onSelectChange(holder, targetSelectedKeys);
- } else {
- onSelectChange(sourceSelectedKeys, holder);
- }
- };
-
- /**
- * 左侧列表全选事件
- * @param filteredDataSource dataSource中刨去设置为disabled的部分
- * @param checkAll 是否是全选状态 true:全选
- */
-
-
- /**
- * 搜索框值更改事件
- * @param direction 'left' or 'right'
- * @param value 输入的值
- */
-
-
- /**
- * 清空搜索框内容
- * @param direction 'left' or 'right'
- */
-
-
- /**
- * 点击list item,选中或取消选中
- * @param direction 'left' or 'right'
- * @param selectedItem 选中的item的信息,和dataSource数据源中的item信息一致
- * @param checked 是否已勾选,true:已勾选 false:未勾选
- */
-
-
- Transfer.prototype.getSelectedKeysName = function getSelectedKeysName(direction) {
- return direction === 'left' ? 'sourceSelectedKeys' : 'targetSelectedKeys';
- };
-
- /**
- * 拖拽结束时触发
- */
-
-
- /**
- * 拖拽开始时触发
- */
-
-
- Transfer.prototype.render = function render() {
- var _props = this.props,
- _props$prefixCls = _props.prefixCls,
- prefixCls = _props$prefixCls === undefined ? 'u-transfer' : _props$prefixCls,
- _props$operations = _props.operations,
- operations = _props$operations === undefined ? [] : _props$operations,
- showSearch = _props.showSearch,
- notFoundContent = _props.notFoundContent,
- searchPlaceholder = _props.searchPlaceholder,
- body = _props.body,
- footer = _props.footer,
- listStyle = _props.listStyle,
- _props$className = _props.className,
- className = _props$className === undefined ? '' : _props$className,
- filterOption = _props.filterOption,
- render = _props.render,
- lazy = _props.lazy,
- showCheckbox = _props.showCheckbox,
- draggable = _props.draggable;
- var _state3 = this.state,
- leftFilter = _state3.leftFilter,
- rightFilter = _state3.rightFilter,
- sourceSelectedKeys = _state3.sourceSelectedKeys,
- targetSelectedKeys = _state3.targetSelectedKeys,
- leftDataSource = _state3.leftDataSource,
- rightDataSource = _state3.rightDataSource,
- droppableId = _state3.droppableId;
-
- // const { leftDataSource, rightDataSource } = this.splitDataSource(this.props);
-
- var leftActive = targetSelectedKeys.length > 0;
- var rightActive = sourceSelectedKeys.length > 0;
-
- var cls = (0, _classnames2["default"])(className, prefixCls);
-
- var titles = this.getTitles();
- return _react2["default"].createElement(
- 'div',
- { className: cls },
- _react2["default"].createElement(
- _reactBeautifulDnd.DragDropContext,
- { onDragEnd: this.onDragEnd, onDragStart: this.onDragStart },
- _react2["default"].createElement(_list2["default"], {
- titleText: titles[0] //左侧标题
- , dataSource: leftDataSource //左侧数据源
- , filter: leftFilter //搜索框中输入的内容
- , filterOption: filterOption //搜索过滤方法 参数(inputValue, option)
- , style: listStyle //自定义的columns的样式表
- , checkedKeys: sourceSelectedKeys //左侧已勾选的item的keys
- , handleFilter: this.handleLeftFilter //左侧搜索框值更改事件
- , handleClear: this.handleLeftClear //清空左侧搜索框内容
- , handleSelect: this.handleLeftSelect //点击左侧列表中的item,改变选中或取消选中状态
- , handleSelectAll: this.handleLeftSelectAll //点击左侧全选
- , render: render,
- showSearch: showSearch //是否显示搜索框
- , searchPlaceholder: searchPlaceholder //搜索框placeholder
- , notFoundContent: notFoundContent //当没有相关内容的显示内容
- , body: body,
- footer: footer,
- prefixCls: prefixCls + '-list',
- lazy: lazy,
- showCheckbox: showCheckbox,
- draggable: draggable,
- id: '1',
- droppableId: droppableId
- }),
- !draggable ? _react2["default"].createElement(_operation2["default"], {
- rightActive: rightActive,
- rightArrowText: operations[0],
- moveToRight: this.moveToRight,
- leftActive: leftActive,
- leftArrowText: operations[1],
- moveToLeft: this.moveToLeft,
- className: prefixCls + '-operation'
- }) : '',
- _react2["default"].createElement(_list2["default"], {
- titleText: titles[1] //右侧标题
- , dataSource: rightDataSource //右侧数据源
- , filter: rightFilter //搜索框中输入的内容
- , filterOption: filterOption //搜索过滤方法 参数(inputValue, option)
- , style: listStyle //自定义的columns的样式表
- , checkedKeys: targetSelectedKeys //右侧已勾选的item的keys
- , handleFilter: this.handleRightFilter //右侧搜索框值更改事件
- , handleClear: this.handleRightClear //清空右侧搜索框内容
- , handleSelect: this.handleRightSelect //点击右侧列表中的item,改变选中或取消选中状态
- , handleSelectAll: this.handleRightSelectAll //点击右侧全选
- , render: render,
- showSearch: showSearch //是否显示搜索框
- , searchPlaceholder: searchPlaceholder //搜索框placeholder
- , notFoundContent: notFoundContent //当没有相关内容的显示内容
- , body: body,
- footer: footer,
- prefixCls: prefixCls + '-list',
- lazy: lazy,
- showCheckbox: showCheckbox,
- draggable: draggable,
- id: '2'
- })
- )
- );
- };
-
- return Transfer;
- }(_react2["default"].Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.addUniqueKey = function (dataSource) {
- var rowKey = _this3.props.rowKey;
-
- if (rowKey) {
- dataSource.forEach(function (record) {
- record.key = rowKey(record);
- });
- }
- return dataSource;
- };
-
- this.moveTo = function (direction) {
- var _props2 = _this3.props,
- _props2$targetKeys = _props2.targetKeys,
- targetKeys = _props2$targetKeys === undefined ? [] : _props2$targetKeys,
- onChange = _props2.onChange,
- appendToBottom = _props2.appendToBottom;
- var _state4 = _this3.state,
- sourceSelectedKeys = _state4.sourceSelectedKeys,
- targetSelectedKeys = _state4.targetSelectedKeys,
- leftDataSource = _state4.leftDataSource,
- rightDataSource = _state4.rightDataSource,
- droppableId = _state4.droppableId;
-
- var moveKeys = direction === 'right' ? sourceSelectedKeys : targetSelectedKeys;
- var temp = appendToBottom ? targetKeys.concat(moveKeys) : moveKeys.concat(targetKeys);
- // move items to target box
- var newTargetKeys = direction === 'right' ? temp : targetKeys.filter(function (targetKey) {
- return moveKeys.indexOf(targetKey) === -1;
- });
-
- // empty checked keys
- var oppositeDirection = direction === 'right' ? 'left' : 'right';
- _this3.setState(_defineProperty({}, _this3.getSelectedKeysName(oppositeDirection), []));
- _this3.handleSelectChange(oppositeDirection, []);
-
- if (onChange) {
- onChange(newTargetKeys, direction, moveKeys);
- }
- // 区分拖拽穿梭还是点击穿梭
- var newDataSource = leftDataSource.concat(rightDataSource);
- droppableId ? _this3.splitDataSource2(newTargetKeys, newDataSource) : _this3.splitDataSource(newTargetKeys);
- };
-
- this.moveToLeft = function () {
- return _this3.moveTo('left');
- };
-
- this.moveToRight = function () {
- return _this3.moveTo('right');
- };
-
- this.handleSelectAll = function (direction, filteredDataSource, checkAll) {
- var holder = checkAll ? [] : filteredDataSource.map(function (item) {
- return item.key;
- });
- _this3.handleSelectChange(direction, holder);
-
- if (!_this3.props.selectedKeys) {
- _this3.setState(_defineProperty({}, _this3.getSelectedKeysName(direction), holder));
- }
- };
-
- this.handleLeftSelectAll = function (filteredDataSource, checkAll) {
- _this3.handleSelectAll('left', filteredDataSource, checkAll);
- };
-
- this.handleRightSelectAll = function (filteredDataSource, checkAll) {
- return _this3.handleSelectAll('right', filteredDataSource, checkAll);
- };
-
- this.handleFilter = function (direction, value) {
- _this3.setState(_defineProperty({}, direction + 'Filter', value));
- };
-
- this.handleLeftFilter = function (v) {
- return _this3.handleFilter('left', v);
- };
-
- this.handleRightFilter = function (v) {
- return _this3.handleFilter('right', v);
- };
-
- this.handleClear = function (direction) {
- _this3.setState(_defineProperty({}, direction + 'Filter', ''));
- };
-
- this.handleLeftClear = function () {
- return _this3.handleClear('left');
- };
-
- this.handleRightClear = function () {
- return _this3.handleClear('right');
- };
-
- this.handleSelect = function (direction, selectedItem, checked) {
- var _state5 = _this3.state,
- sourceSelectedKeys = _state5.sourceSelectedKeys,
- targetSelectedKeys = _state5.targetSelectedKeys;
-
- var holder = direction === 'left' ? [].concat(_toConsumableArray(sourceSelectedKeys)) : [].concat(_toConsumableArray(targetSelectedKeys));
- var index = holder.indexOf(selectedItem.key);
- if (checked) {
- //已勾选
- holder.splice(index, 1);
- } else if (index === -1) {
- //未勾选
- holder.push(selectedItem.key);
- }
- _this3.handleSelectChange(direction, holder);
-
- if (!_this3.props.selectedKeys) {
- _this3.setState(_defineProperty({}, _this3.getSelectedKeysName(direction), holder));
- }
- };
-
- this.handleLeftSelect = function (selectedItem, checked) {
- return _this3.handleSelect('left', selectedItem, checked);
- };
-
- this.handleRightSelect = function (selectedItem, checked) {
- return _this3.handleSelect('right', selectedItem, checked);
- };
-
- this.getTitles = function () {
- if (_this3.props.titles) {
- return _this3.props.titles;
- }
- if (_this3.context && _this3.context.antLocale && _this3.context.antLocale.Transfer) {
- return _this3.context.antLocale.Transfer.titles || [];
- }
- return defaultTitles;
- };
-
- this.id2List = {
- droppable_1: 'leftDataSource',
- droppable_2: 'rightDataSource'
- };
-
- this.getList = function (id) {
- return _this3.state[_this3.id2List[id]];
- };
-
- this.onDragEnd = function (result) {
- var source = result.source,
- destination = result.destination,
- draggableId = result.draggableId;
- var _props3 = _this3.props,
- targetKeys = _props3.targetKeys,
- onChange = _props3.onChange;
-
- var sourceIndex = source ? source.index : ''; //初始位置
- var disIndex = destination ? destination.index : ''; //移动后的位置
- var temp = void 0; //拖拽的元素
-
- // case1:拖拽到列表之外
- if (!destination) {
- return;
- }
-
- if (destination.droppableId === 'droppable_1') {
- // case2:在左侧列表中拖拽
- if (source.droppableId === destination.droppableId) return;
- // case3:从右往左拖拽(移除已选)
- _this3.moveToLeft();
- return;
- }
-
- // case4:在右侧列表中拖拽改变items顺序
- if (source.droppableId === destination.droppableId) {
- var items = (0, _utils.reorder)(_this3.getList(source.droppableId), targetKeys, sourceIndex, disIndex);
- _this3.setState({
- rightDataSource: items.dataArr,
- sourceSelectedKeys: [],
- targetSelectedKeys: []
- });
- if (onChange) {
- onChange(items.targetKeyArr, "", draggableId);
- }
- } else {
- // case5:从左往右拖拽(添加已选)
- var _result = (0, _utils.move)(_this3.getList(source.droppableId), _this3.getList(destination.droppableId), source, destination, targetKeys);
- if (onChange) {
- onChange(_result.newTargetKeys, "", draggableId);
- }
- _this3.setState({
- leftDataSource: _result.droppable_1,
- rightDataSource: _result.droppable_2,
- sourceSelectedKeys: [],
- targetSelectedKeys: []
- });
- }
- };
-
- this.onDragStart = function (result) {
- var selectedItem = {};
- var source = result.source;
-
- selectedItem.key = result.draggableId;
- if (source.droppableId === 'droppable_1') {
- // leftMenu
- _this3.handleLeftSelect(selectedItem);
- } else if (source.droppableId === 'droppable_2') {
- // rightMenu
- _this3.handleRightSelect(selectedItem);
- }
- _this3.setState({
- droppableId: source.droppableId
- });
- };
- };
-
- Transfer.List = Transfer.List;
- Transfer.Operation = Transfer.Operation;
- Transfer.Search = Transfer.Search;
-
- Transfer.propTypes = propTypes;
- Transfer.defaultProps = defaultProps;
-
- exports["default"] = Transfer;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1485 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _search = __webpack_require__(511);
-
- var _search2 = _interopRequireDefault(_search);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeAnimate = __webpack_require__(48);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _PureRenderMixin = __webpack_require__(512);
-
- var _PureRenderMixin2 = _interopRequireDefault(_PureRenderMixin);
-
- var _objectAssign = __webpack_require__(63);
-
- var _objectAssign2 = _interopRequireDefault(_objectAssign);
-
- var _index = __webpack_require__(510);
-
- var _item = __webpack_require__(1490);
-
- var _item2 = _interopRequireDefault(_item);
-
- var _beeCheckbox = __webpack_require__(513);
-
- var _beeCheckbox2 = _interopRequireDefault(_beeCheckbox);
-
- var _beeIcon = __webpack_require__(114);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _reactBeautifulDnd = __webpack_require__(78);
-
- var _tinperBeeCore = __webpack_require__(1498);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function noop() {}
-
- var defaultProps = {
- dataSource: [],
- titleText: '',
- showSearch: false,
- render: noop
- };
- function isRenderResultPlainObject(result) {
- return result && !_react2["default"].isValidElement(result) && Object.prototype.toString.call(result) === '[object Object]';
- }
-
- var TransferList = function (_React$Component) {
- _inherits(TransferList, _React$Component);
-
- function TransferList(props) {
- _classCallCheck(this, TransferList);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.matchFilter = function (text, item) {
- //filter:搜索框中的内容
- //filterOption:用户自定义的搜索过滤方法
- var _this$props = _this.props,
- filter = _this$props.filter,
- filterOption = _this$props.filterOption;
-
- if (filterOption) {
- return filterOption(filter, item);
- }
- return text.indexOf(filter) >= 0;
- };
-
- _this.handleSelect = function (selectedItem) {
- // checkedKeys:已勾选的Keys数组
- // result:是否已勾选,true:已勾选 false:未勾选
- var checkedKeys = _this.props.checkedKeys;
-
- var result = checkedKeys.some(function (key) {
- return key === selectedItem.key;
- });
- _this.props.handleSelect(selectedItem, result);
- };
-
- _this.handleFilter = function (e) {
- _this.props.handleFilter(e);
- };
-
- _this.handleClear = function () {
- _this.props.handleClear();
- };
-
- _this.renderItem = function (item) {
- var _this$props$render = _this.props.render,
- render = _this$props$render === undefined ? noop : _this$props$render;
-
- var renderResult = render(item);
- var isRenderResultPlain = isRenderResultPlainObject(renderResult);
- return {
- renderedText: isRenderResultPlain ? renderResult.value : renderResult,
- renderedEl: isRenderResultPlain ? renderResult.label : renderResult
- };
- };
-
- _this.onKeyDown = function (event, provided, snapshot, item) {
- if (provided.dragHandleProps) {
- provided.dragHandleProps.onKeyDown(event);
- }
-
- if (event.defaultPrevented) {
- return;
- }
-
- if (snapshot.isDragging) {
- return;
- }
-
- if (event.keyCode !== _tinperBeeCore.KeyCode.ENTER) {
- return;
- }
-
- // 为了选择,我们使用此事件 we are using the event for selection
- event.preventDefault();
-
- _this.performAction(event, item);
- };
-
- _this.state = {
- mounted: false
- };
- return _this;
- }
-
- TransferList.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.timer = setTimeout(function () {
- _this2.setState({
- mounted: true
- });
- }, 0);
- };
-
- TransferList.prototype.componentWillUnmount = function componentWillUnmount() {
- clearTimeout(this.timer);
- };
-
- TransferList.prototype.shouldComponentUpdate = function shouldComponentUpdate() {
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _PureRenderMixin2["default"].shouldComponentUpdate.apply(this, args);
- };
-
- /**
- * 获取Checkbox状态
- * @param {*} filteredDataSource dataSource中刨去设置为disabled的部分
- */
- TransferList.prototype.getCheckStatus = function getCheckStatus(filteredDataSource) {
- var checkedKeys = this.props.checkedKeys;
-
- if (checkedKeys.length === 0) {
- return 'none'; //全部未选
- } else if (filteredDataSource.every(function (item) {
- return checkedKeys.indexOf(item.key) >= 0;
- })) {
- return 'all'; //全部已选
- }
- return 'part'; //部分已选
- };
-
- /**
- * 点击list item,选中或取消选中
- * @param selectedItem 选中的item的信息,和dataSource数据源中的item信息一致
- */
-
-
- TransferList.prototype.renderCheckbox = function renderCheckbox(_ref) {
- var _classNames,
- _this3 = this;
-
- var prefixCls = _ref.prefixCls,
- filteredDataSource = _ref.filteredDataSource,
- checked = _ref.checked,
- checkPart = _ref.checkPart,
- disabled = _ref.disabled,
- checkable = _ref.checkable;
-
- var checkAll = !checkPart && checked; //非半选 && 全选
- prefixCls = "u";
- var checkboxCls = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, prefixCls + '-checkbox-indeterminate', checkPart), _defineProperty(_classNames, prefixCls + '-checkbox-disabled', disabled), _classNames));
- return _react2["default"].createElement(
- 'span',
- {
- className: 'u-checkbox-wrapper'
- },
- _react2["default"].createElement(_beeCheckbox2["default"], {
- onChange: function onChange() {
- return _this3.props.handleSelectAll(filteredDataSource, checkAll);
- },
- className: checkboxCls,
- checked: checkAll
- })
- );
- };
-
- TransferList.prototype.render = function render() {
- var _classNames2,
- _this4 = this;
-
- var _props = this.props,
- prefixCls = _props.prefixCls,
- dataSource = _props.dataSource,
- titleText = _props.titleText,
- filter = _props.filter,
- checkedKeys = _props.checkedKeys,
- lazy = _props.lazy,
- filterOption = _props.filterOption,
- _props$body = _props.body,
- body = _props$body === undefined ? noop : _props$body,
- _props$footer = _props.footer,
- footer = _props$footer === undefined ? noop : _props$footer,
- showSearch = _props.showSearch,
- _props$render = _props.render,
- render = _props$render === undefined ? noop : _props$render,
- style = _props.style,
- id = _props.id,
- showCheckbox = _props.showCheckbox,
- draggable = _props.draggable,
- droppableId = _props.droppableId;
- var _props2 = this.props,
- searchPlaceholder = _props2.searchPlaceholder,
- notFoundContent = _props2.notFoundContent;
-
- // Custom Layout
-
- var footerDom = footer((0, _objectAssign2["default"])({}, this.props));
- var bodyDom = body((0, _objectAssign2["default"])({}, this.props));
-
- var listCls = (0, _classnames2["default"])(prefixCls, (_classNames2 = {}, _defineProperty(_classNames2, prefixCls + '-with-footer', !!footerDom), _defineProperty(_classNames2, prefixCls + '-draggable', !!draggable), _classNames2));
-
- var filteredDataSource = [];
- var totalDataSource = [];
- var showItems = dataSource.map(function (item, index) {
- if (!item) {
- return;
- }
-
- var _renderItem = _this4.renderItem(item),
- renderedText = _renderItem.renderedText,
- renderedEl = _renderItem.renderedEl;
-
- if (filter && filter.trim() && !_this4.matchFilter(renderedText, item)) {
- return null;
- }
-
- // all show items
- totalDataSource.push(item);
-
- if (!item.disabled) {
- filteredDataSource.push(item);
- }
-
- var checked = checkedKeys.indexOf(item.key) >= 0;
- return _react2["default"].createElement(
- _reactBeautifulDnd.Draggable,
- { key: item.key, index: index, draggableId: '' + item.key, isDragDisabled: draggable ? item.disabled : !draggable },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- _extends({
- ref: provided.innerRef
- }, provided.draggableProps, provided.dragHandleProps, {
- // onClick={(event) =>this.handleDrag(event, provided, snapshot, item)}
- onKeyDown: function onKeyDown(event) {
- return _this4.onKeyDown(event, provided, snapshot, item);
- }
- // className={classnames({
- // ...getClass(this.props,snapshot.isDragging).drag
- // })}
- , style: _extends({}, provided.draggableProps.style) }),
- _react2["default"].createElement(_item2["default"]
- // ref={provided.innerRef} //Error: provided.innerRef has not been provided with a HTMLElement
- // key={item.key}
- , { item: item,
- lazy: lazy,
- render: render,
- renderedText: renderedText,
- renderedEl: renderedEl,
- filter: filter,
- filterOption: filterOption,
- checked: checked,
- prefixCls: prefixCls,
- onClick: _this4.handleSelect,
- showCheckbox: showCheckbox
- })
- );
- }
- );
- });
-
- var unit = '';
- var antLocale = this.context.antLocale;
- if (antLocale && antLocale.Transfer) {
- var transferLocale = antLocale.Transfer;
- unit = dataSource.length > 1 ? transferLocale.itemsUnit : transferLocale.itemUnit;
- searchPlaceholder = searchPlaceholder || transferLocale.searchPlaceholder;
- notFoundContent = notFoundContent || transferLocale.notFoundContent;
- }
-
- var checkStatus = this.getCheckStatus(filteredDataSource);
- var outerPrefixCls = prefixCls.replace('-list', '');
- var search = showSearch ? _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-body-search-wrapper' },
- _react2["default"].createElement(_search2["default"], {
- prefixCls: prefixCls + '-search',
- onChange: this.handleFilter,
- handleClear: this.handleClear,
- placeholder: searchPlaceholder,
- value: filter
- })
- ) : null;
-
- var listBody = bodyDom || _react2["default"].createElement(
- 'div',
- { className: showSearch ? prefixCls + '-body ' + prefixCls + '-body-with-search' : prefixCls + '-body' },
- search,
- _react2["default"].createElement(
- _reactBeautifulDnd.Droppable,
- { droppableId: 'droppable_' + id, direction: 'vertical', isDropDisabled: !draggable },
- function (provided, snapshot) {
- return _react2["default"].createElement(
- 'div',
- { ref: provided.innerRef, key: id, className: prefixCls + '-content' },
- _react2["default"].createElement(
- 'div',
- { style: { display: 'none' } },
- provided.placeholder
- ),
- _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- component: 'ul',
- transitionName: _this4.state.mounted ? prefixCls + '-content-item-highlight' : '',
- transitionLeave: false
- },
- showItems
- ),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-delete-selected ' + (snapshot.isDraggingOver && droppableId === 'droppable_2' ? 'show' : '') },
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-del-btn' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-arrow-down-2' }),
- _react2["default"].createElement(
- 'span',
- null,
- '\u79FB\u9664\u5DF2\u9009'
- )
- )
- )
- );
- }
- ),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-body-not-found ' + (dataSource.length == 0 ? "show" : "") },
- notFoundContent
- )
- );
-
- var listFooter = footerDom ? _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-footer' },
- footerDom
- ) : null;
-
- var renderedCheckbox = this.renderCheckbox({
- prefixCls: outerPrefixCls,
- checked: checkStatus === 'all',
- checkPart: checkStatus === 'part',
- checkable: _react2["default"].createElement('span', { className: outerPrefixCls + '-checkbox-inner' }),
- filteredDataSource: filteredDataSource,
- disabled: false
- });
-
- return _react2["default"].createElement(
- 'div',
- { className: listCls, style: style },
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-header' },
- showCheckbox ? renderedCheckbox : '',
- _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-header-selected' },
- _react2["default"].createElement(
- 'span',
- null,
- (checkedKeys.length > 0 ? checkedKeys.length + '/' : '') + totalDataSource.length,
- ' ',
- unit
- ),
- _react2["default"].createElement(
- 'span',
- { className: prefixCls + '-header-title' },
- titleText
- )
- )
- ),
- listBody,
- listFooter
- );
- };
-
- return TransferList;
- }(_react2["default"].Component);
-
- TransferList.defaultProps = defaultProps;
- exports["default"] = TransferList;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1486 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- type: _propTypes2["default"].string
-
- };
- /**
- * badge 默认显示内容1
- */
- var defaultProps = {
- clsPrefix: 'uf'
- };
-
- var Icon = function (_Component) {
- _inherits(Icon, _Component);
-
- function Icon(props) {
- _classCallCheck(this, Icon);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Icon.prototype.render = function render() {
- var _props = this.props,
- type = _props.type,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);
-
- var clsObj = {};
-
- var classNames = (0, _classnames2["default"])(clsPrefix, type);
-
- return _react2["default"].createElement('i', _extends({}, others, { className: (0, _classnames2["default"])(classNames, className) }));
- };
-
- return Icon;
- }(_react.Component);
-
- Icon.defaultProps = defaultProps;
- Icon.propTypes = propTypes;
-
- exports["default"] = Icon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1487 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _FormControl = __webpack_require__(1488);
-
- var _FormControl2 = _interopRequireDefault(_FormControl);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _FormControl2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1488 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(114);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- type: _propTypes2["default"].string,
- size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']),
- onSearch: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- showClose: _propTypes2["default"].bool,
- focusSelect: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- componentClass: 'input',
- clsPrefix: 'u-form-control',
- type: 'text',
- size: 'md'
- };
-
- var FormControl = function (_React$Component) {
- _inherits(FormControl, _React$Component);
-
- function FormControl(props) {
- _classCallCheck(this, FormControl);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleSearchChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- value: value,
- showSearch: value == null || value === ""
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.handleChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- showClose: true
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.clearValue = function () {
- var onChange = _this.props.onChange;
-
- _this.setState({
- showSearch: true,
- value: "",
- showClose: false
- });
- if (onChange) {
- onChange("");
- }
- _this.input.focus();
- };
-
- _this.handleKeyDown = function (e) {
- var _this$props = _this.props,
- onSearch = _this$props.onSearch,
- type = _this$props.type,
- onKeyDown = _this$props.onKeyDown;
-
- if (e.keyCode === 13 && type === "search") {
- if (onSearch) {
- onSearch(_this.input.value);
- }
- }
- onKeyDown && onKeyDown(e);
- };
-
- _this.handleSearch = function (e) {
- var onSearch = _this.props.onSearch;
-
- if (onSearch) onSearch(_this.input.value);
- };
-
- _this.handleBlur = function (e) {
- var value = _this.state.value;
- var onBlur = _this.props.onBlur;
-
-
- if (onBlur) {
- onBlur(value, e);
- }
- };
-
- _this.handleFocus = function (e) {
- var value = _this.state.value;
- var onFocus = _this.props.onFocus;
-
- if (_this.props.focusSelect) {
- _this.input.select();
- }
- if (onFocus) {
- onFocus(value, e);
- }
- };
-
- _this.renderInput = function () {
- var _this$props2 = _this.props,
- Component = _this$props2.componentClass,
- type = _this$props2.type,
- className = _this$props2.className,
- size = _this$props2.size,
- clsPrefix = _this$props2.clsPrefix,
- value = _this$props2.value,
- onChange = _this$props2.onChange,
- onSearch = _this$props2.onSearch,
- onBlur = _this$props2.onBlur,
- showClose = _this$props2.showClose,
- focusSelect = _this$props2.focusSelect,
- others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur', 'showClose', 'focusSelect']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
-
- var classNames = void 0;
- if (type !== 'file') {
- classNames = (0, _classnames2["default"])(clsPrefix, classes);
- }
-
- return showClose ? _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-close', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _this.state.showClose ? _react2["default"].createElement(_beeIcon2["default"], { onClick: _this.clearValue, type: 'uf-close-c' }) : ''
- )
- ) : _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- }));
- };
-
- _this.renderSearch = function () {
- var _this$props3 = _this.props,
- Component = _this$props3.componentClass,
- type = _this$props3.type,
- className = _this$props3.className,
- size = _this$props3.size,
- clsPrefix = _this$props3.clsPrefix,
- value = _this$props3.value,
- onChange = _this$props3.onChange,
- onSearch = _this$props3.onSearch,
- onBlur = _this$props3.onBlur,
- others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
- classes[clsPrefix + '-search'] = true;
-
- if (type === "search") {
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- onChange: _this.handleSearchChange,
- value: value,
- onKeyDown: _this.handleKeyDown,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, clsPrefix, classes)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search', onClick: _this.handleSearch })
- )
- );
- }
- };
-
- _this.state = {
- showSearch: !props.value,
- value: props.value == null ? "" : props.value,
- showClose: false
- };
- _this.input = {};
- return _this;
- }
-
- FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {
- if (nextProp.value !== this.state.value) {
- this.setState({ value: nextProp.value });
- }
- };
-
- FormControl.prototype.render = function render() {
-
- if (this.props.type === "search") {
- return this.renderSearch();
- }
-
- return this.renderInput();
- };
-
- return FormControl;
- }(_react2["default"].Component);
-
- FormControl.propTypes = propTypes;
- FormControl.defaultProps = defaultProps;
-
- exports["default"] = FormControl;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1489 */
- /***/ (function(module, exports) {
-
- //
-
- 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 || typeof objB !== "object" || !objB) {
- return false;
- }
-
- var keysA = Object.keys(objA);
- var keysB = Object.keys(objB);
-
- if (keysA.length !== keysB.length) {
- return false;
- }
-
- var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
-
- // Test for A's keys different from B.
- for (var idx = 0; idx < keysA.length; idx++) {
- var key = keysA[idx];
-
- if (!bHasOwnProperty(key)) {
- return false;
- }
-
- var valueA = objA[key];
- var valueB = objB[key];
-
- ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
-
- if (ret === false || (ret === void 0 && valueA !== valueB)) {
- return false;
- }
- }
-
- return true;
- };
-
-
- /***/ }),
- /* 1490 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _PureRenderMixin = __webpack_require__(512);
-
- var _PureRenderMixin2 = _interopRequireDefault(_PureRenderMixin);
-
- var _objectAssign = __webpack_require__(63);
-
- var _objectAssign2 = _interopRequireDefault(_objectAssign);
-
- var _reactLazyLoad = __webpack_require__(1491);
-
- var _reactLazyLoad2 = _interopRequireDefault(_reactLazyLoad);
-
- var _beeCheckbox = __webpack_require__(513);
-
- var _beeCheckbox2 = _interopRequireDefault(_beeCheckbox);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function isRenderResultPlainObject(result) {
- return result && !_react2["default"].isValidElement(result) && Object.prototype.toString.call(result) === '[object Object]';
- }
-
- var Item = function (_React$Component) {
- _inherits(Item, _React$Component);
-
- function Item() {
- _classCallCheck(this, Item);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Item.prototype.shouldComponentUpdate = function shouldComponentUpdate() {
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _PureRenderMixin2["default"].shouldComponentUpdate.apply(this, args);
- };
- // matchFilter = (text) => {
- // const { filter, filterOption, item } = this.props;
- // if (filterOption) {
- // return filterOption(filter, item);
- // }
- // return text.indexOf(filter) >= 0;
- // }
-
-
- Item.prototype.render = function render() {
- var _classNames;
-
- var _props = this.props,
- render = _props.render,
- filter = _props.filter,
- item = _props.item,
- lazy = _props.lazy,
- checked = _props.checked,
- prefixCls = _props.prefixCls,
- onClick = _props.onClick,
- renderedText = _props.renderedText,
- renderedEl = _props.renderedEl,
- showCheckbox = _props.showCheckbox;
-
- var className = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, prefixCls + '-content-item', true), _defineProperty(_classNames, prefixCls + '-content-item-disabled', item.disabled), _defineProperty(_classNames, prefixCls + '-content-item-selected', checked), _classNames));
-
- var lazyProps = (0, _objectAssign2["default"])({
- height: 32,
- offset: 500,
- throttle: 0,
- debounce: false
- }, lazy);
-
- var lazyFlag = true;
- if (lazy && lazy.container == "modal") {
- lazyFlag = false;
- }
-
- if (!lazyFlag) {
- return _react2["default"].createElement(
- 'li',
- {
- className: className,
- title: renderedText,
- onClick: item.disabled ? undefined : function () {
- return onClick(item);
- }
- },
- _react2["default"].createElement(_beeCheckbox2["default"], { checked: checked, disabled: item.disabled, onClick: item.disabled ? undefined : function () {
- return onClick(item);
- } }),
- _react2["default"].createElement(
- 'span',
- null,
- renderedEl
- )
- );
- } else {
- return _react2["default"].createElement(
- _reactLazyLoad2["default"],
- lazyProps,
- _react2["default"].createElement(
- 'li',
- {
- className: className,
- title: renderedText,
- onClick: item.disabled ? undefined : function () {
- return onClick(item);
- }
- },
- showCheckbox ? _react2["default"].createElement(_beeCheckbox2["default"], { checked: checked, disabled: item.disabled, onClick: item.disabled ? undefined : function () {
- return onClick(item);
- } }) : '',
- _react2["default"].createElement(
- 'span',
- null,
- renderedEl
- )
- )
- );
- }
- };
-
- return Item;
- }(_react2["default"].Component);
-
- exports["default"] = Item;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1491 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _eventlistener = __webpack_require__(1492);
-
- var _lodash = __webpack_require__(507);
-
- var _lodash2 = _interopRequireDefault(_lodash);
-
- var _lodash3 = __webpack_require__(1493);
-
- var _lodash4 = _interopRequireDefault(_lodash3);
-
- var _parentScroll = __webpack_require__(1494);
-
- var _parentScroll2 = _interopRequireDefault(_parentScroll);
-
- var _inViewport = __webpack_require__(1495);
-
- var _inViewport2 = _interopRequireDefault(_inViewport);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
-
- var LazyLoad = function (_Component) {
- _inherits(LazyLoad, _Component);
-
- function LazyLoad(props) {
- _classCallCheck(this, LazyLoad);
-
- var _this = _possibleConstructorReturn(this, (LazyLoad.__proto__ || Object.getPrototypeOf(LazyLoad)).call(this, props));
-
- _this.lazyLoadHandler = _this.lazyLoadHandler.bind(_this);
-
- if (props.throttle > 0) {
- if (props.debounce) {
- _this.lazyLoadHandler = (0, _lodash2.default)(_this.lazyLoadHandler, props.throttle);
- } else {
- _this.lazyLoadHandler = (0, _lodash4.default)(_this.lazyLoadHandler, props.throttle);
- }
- }
-
- _this.state = { visible: false };
- return _this;
- }
-
- _createClass(LazyLoad, [{
- key: 'componentDidMount',
- value: function componentDidMount() {
- this._mounted = true;
- var eventNode = this.getEventNode();
-
- this.lazyLoadHandler();
-
- if (this.lazyLoadHandler.flush) {
- this.lazyLoadHandler.flush();
- }
-
- (0, _eventlistener.add)(window, 'resize', this.lazyLoadHandler);
- (0, _eventlistener.add)(eventNode, 'scroll', this.lazyLoadHandler);
- }
- }, {
- key: 'componentWillReceiveProps',
- value: function componentWillReceiveProps() {
- if (!this.state.visible) {
- this.lazyLoadHandler();
- }
- }
- }, {
- key: 'shouldComponentUpdate',
- value: function shouldComponentUpdate(_nextProps, nextState) {
- return nextState.visible;
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- this._mounted = false;
- if (this.lazyLoadHandler.cancel) {
- this.lazyLoadHandler.cancel();
- }
-
- this.detachListeners();
- }
- }, {
- key: 'getEventNode',
- value: function getEventNode() {
- return (0, _parentScroll2.default)((0, _reactDom.findDOMNode)(this));
- }
- }, {
- key: 'getOffset',
- value: function getOffset() {
- var _props = this.props,
- offset = _props.offset,
- offsetVertical = _props.offsetVertical,
- offsetHorizontal = _props.offsetHorizontal,
- offsetTop = _props.offsetTop,
- offsetBottom = _props.offsetBottom,
- offsetLeft = _props.offsetLeft,
- offsetRight = _props.offsetRight,
- threshold = _props.threshold;
-
-
- var _offsetAll = threshold || offset;
- var _offsetVertical = offsetVertical || _offsetAll;
- var _offsetHorizontal = offsetHorizontal || _offsetAll;
-
- return {
- top: offsetTop || _offsetVertical,
- bottom: offsetBottom || _offsetVertical,
- left: offsetLeft || _offsetHorizontal,
- right: offsetRight || _offsetHorizontal
- };
- }
- }, {
- key: 'lazyLoadHandler',
- value: function lazyLoadHandler() {
- if (!this._mounted) {
- return;
- }
- var offset = this.getOffset();
- var node = (0, _reactDom.findDOMNode)(this);
- var eventNode = this.getEventNode();
-
- if ((0, _inViewport2.default)(node, eventNode, offset)) {
- var onContentVisible = this.props.onContentVisible;
-
-
- this.setState({ visible: true }, function () {
- if (onContentVisible) {
- onContentVisible();
- }
- });
- this.detachListeners();
- }
- }
- }, {
- key: 'detachListeners',
- value: function detachListeners() {
- var eventNode = this.getEventNode();
-
- (0, _eventlistener.remove)(window, 'resize', this.lazyLoadHandler);
- (0, _eventlistener.remove)(eventNode, 'scroll', this.lazyLoadHandler);
- }
- }, {
- key: 'render',
- value: function render() {
- var _props2 = this.props,
- children = _props2.children,
- className = _props2.className,
- height = _props2.height,
- width = _props2.width;
- var visible = this.state.visible;
-
-
- var elStyles = { height: height, width: width };
- var elClasses = 'LazyLoad' + (visible ? ' is-visible' : '') + (className ? ' ' + className : '');
-
- return _react2.default.createElement(this.props.elementType, {
- className: elClasses,
- style: elStyles
- }, visible && _react.Children.only(children));
- }
- }]);
-
- return LazyLoad;
- }(_react.Component);
-
- exports.default = LazyLoad;
-
-
- LazyLoad.propTypes = {
- children: _propTypes2.default.node.isRequired,
- className: _propTypes2.default.string,
- debounce: _propTypes2.default.bool,
- elementType: _propTypes2.default.string,
- height: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
- offset: _propTypes2.default.number,
- offsetBottom: _propTypes2.default.number,
- offsetHorizontal: _propTypes2.default.number,
- offsetLeft: _propTypes2.default.number,
- offsetRight: _propTypes2.default.number,
- offsetTop: _propTypes2.default.number,
- offsetVertical: _propTypes2.default.number,
- threshold: _propTypes2.default.number,
- throttle: _propTypes2.default.number,
- width: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]),
- onContentVisible: _propTypes2.default.func
- };
-
- LazyLoad.defaultProps = {
- elementType: 'div',
- debounce: true,
- offset: 0,
- offsetBottom: 0,
- offsetHorizontal: 0,
- offsetLeft: 0,
- offsetRight: 0,
- offsetTop: 0,
- offsetVertical: 0,
- throttle: 250
- };
-
- /***/ }),
- /* 1492 */
- /***/ (function(module, exports, __webpack_require__) {
-
- var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;(function(root,factory){
- if (true) {
- !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
- __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
- (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :
- __WEBPACK_AMD_DEFINE_FACTORY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- } else if (typeof exports === 'object') {
- module.exports = factory();
- } else {
- root.eventListener = factory();
- }
- }(this, function () {
- function wrap(standard, fallback) {
- return function (el, evtName, listener, useCapture) {
- if (el[standard]) {
- el[standard](evtName, listener, useCapture);
- } else if (el[fallback]) {
- el[fallback]('on' + evtName, listener);
- }
- }
- }
-
- return {
- add: wrap('addEventListener', 'attachEvent'),
- remove: wrap('removeEventListener', 'detachEvent')
- };
- }));
-
- /***/ }),
- /* 1493 */
- /***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(global) {/**
- * lodash (Custom Build)
- * Build: `lodash modularize exports="npm" -o ./`
- * Copyright jQuery Foundation and other contributors
- * Released under MIT license
- * Based on Underscore.js 1.8.3
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */
-
- /** Used as the `TypeError` message for "Functions" methods. */
- var FUNC_ERROR_TEXT = 'Expected a function';
-
- /** Used as references for various `Number` constants. */
- var NAN = 0 / 0;
-
- /** `Object#toString` result references. */
- var symbolTag = '[object Symbol]';
-
- /** Used to match leading and trailing whitespace. */
- var reTrim = /^\s+|\s+$/g;
-
- /** Used to detect bad signed hexadecimal string values. */
- var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
-
- /** Used to detect binary string values. */
- var reIsBinary = /^0b[01]+$/i;
-
- /** Used to detect octal string values. */
- var reIsOctal = /^0o[0-7]+$/i;
-
- /** Built-in method references without a dependency on `root`. */
- var freeParseInt = parseInt;
-
- /** Detect free variable `global` from Node.js. */
- var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
-
- /** Detect free variable `self`. */
- var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
-
- /** Used as a reference to the global object. */
- var root = freeGlobal || freeSelf || Function('return this')();
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
- var objectToString = objectProto.toString;
-
- /* Built-in method references for those with the same name as other `lodash` methods. */
- var nativeMax = Math.max,
- nativeMin = Math.min;
-
- /**
- * Gets the timestamp of the number of milliseconds that have elapsed since
- * the Unix epoch (1 January 1970 00:00:00 UTC).
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Date
- * @returns {number} Returns the timestamp.
- * @example
- *
- * _.defer(function(stamp) {
- * console.log(_.now() - stamp);
- * }, _.now());
- * // => Logs the number of milliseconds it took for the deferred invocation.
- */
- var now = function() {
- return root.Date.now();
- };
-
- /**
- * Creates a debounced function that delays invoking `func` until after `wait`
- * milliseconds have elapsed since the last time the debounced function was
- * invoked. The debounced function comes with a `cancel` method to cancel
- * delayed `func` invocations and a `flush` method to immediately invoke them.
- * Provide `options` to indicate whether `func` should be invoked on the
- * leading and/or trailing edge of the `wait` timeout. The `func` is invoked
- * with the last arguments provided to the debounced function. Subsequent
- * calls to the debounced function return the result of the last `func`
- * invocation.
- *
- * **Note:** If `leading` and `trailing` options are `true`, `func` is
- * invoked on the trailing edge of the timeout only if the debounced function
- * is invoked more than once during the `wait` timeout.
- *
- * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
- * until to the next tick, similar to `setTimeout` with a timeout of `0`.
- *
- * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
- * for details over the differences between `_.debounce` and `_.throttle`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to debounce.
- * @param {number} [wait=0] The number of milliseconds to delay.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.leading=false]
- * Specify invoking on the leading edge of the timeout.
- * @param {number} [options.maxWait]
- * The maximum time `func` is allowed to be delayed before it's invoked.
- * @param {boolean} [options.trailing=true]
- * Specify invoking on the trailing edge of the timeout.
- * @returns {Function} Returns the new debounced function.
- * @example
- *
- * // Avoid costly calculations while the window size is in flux.
- * jQuery(window).on('resize', _.debounce(calculateLayout, 150));
- *
- * // Invoke `sendMail` when clicked, debouncing subsequent calls.
- * jQuery(element).on('click', _.debounce(sendMail, 300, {
- * 'leading': true,
- * 'trailing': false
- * }));
- *
- * // Ensure `batchLog` is invoked once after 1 second of debounced calls.
- * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
- * var source = new EventSource('/stream');
- * jQuery(source).on('message', debounced);
- *
- * // Cancel the trailing debounced invocation.
- * jQuery(window).on('popstate', debounced.cancel);
- */
- function debounce(func, wait, options) {
- var lastArgs,
- lastThis,
- maxWait,
- result,
- timerId,
- lastCallTime,
- lastInvokeTime = 0,
- leading = false,
- maxing = false,
- trailing = true;
-
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- wait = toNumber(wait) || 0;
- if (isObject(options)) {
- leading = !!options.leading;
- maxing = 'maxWait' in options;
- maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
- trailing = 'trailing' in options ? !!options.trailing : trailing;
- }
-
- function invokeFunc(time) {
- var args = lastArgs,
- thisArg = lastThis;
-
- lastArgs = lastThis = undefined;
- lastInvokeTime = time;
- result = func.apply(thisArg, args);
- return result;
- }
-
- function leadingEdge(time) {
- // Reset any `maxWait` timer.
- lastInvokeTime = time;
- // Start the timer for the trailing edge.
- timerId = setTimeout(timerExpired, wait);
- // Invoke the leading edge.
- return leading ? invokeFunc(time) : result;
- }
-
- function remainingWait(time) {
- var timeSinceLastCall = time - lastCallTime,
- timeSinceLastInvoke = time - lastInvokeTime,
- result = wait - timeSinceLastCall;
-
- return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;
- }
-
- function shouldInvoke(time) {
- var timeSinceLastCall = time - lastCallTime,
- timeSinceLastInvoke = time - lastInvokeTime;
-
- // Either this is the first call, activity has stopped and we're at the
- // trailing edge, the system time has gone backwards and we're treating
- // it as the trailing edge, or we've hit the `maxWait` limit.
- return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||
- (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
- }
-
- function timerExpired() {
- var time = now();
- if (shouldInvoke(time)) {
- return trailingEdge(time);
- }
- // Restart the timer.
- timerId = setTimeout(timerExpired, remainingWait(time));
- }
-
- function trailingEdge(time) {
- timerId = undefined;
-
- // Only invoke if we have `lastArgs` which means `func` has been
- // debounced at least once.
- if (trailing && lastArgs) {
- return invokeFunc(time);
- }
- lastArgs = lastThis = undefined;
- return result;
- }
-
- function cancel() {
- if (timerId !== undefined) {
- clearTimeout(timerId);
- }
- lastInvokeTime = 0;
- lastArgs = lastCallTime = lastThis = timerId = undefined;
- }
-
- function flush() {
- return timerId === undefined ? result : trailingEdge(now());
- }
-
- function debounced() {
- var time = now(),
- isInvoking = shouldInvoke(time);
-
- lastArgs = arguments;
- lastThis = this;
- lastCallTime = time;
-
- if (isInvoking) {
- if (timerId === undefined) {
- return leadingEdge(lastCallTime);
- }
- if (maxing) {
- // Handle invocations in a tight loop.
- timerId = setTimeout(timerExpired, wait);
- return invokeFunc(lastCallTime);
- }
- }
- if (timerId === undefined) {
- timerId = setTimeout(timerExpired, wait);
- }
- return result;
- }
- debounced.cancel = cancel;
- debounced.flush = flush;
- return debounced;
- }
-
- /**
- * Creates a throttled function that only invokes `func` at most once per
- * every `wait` milliseconds. The throttled function comes with a `cancel`
- * method to cancel delayed `func` invocations and a `flush` method to
- * immediately invoke them. Provide `options` to indicate whether `func`
- * should be invoked on the leading and/or trailing edge of the `wait`
- * timeout. The `func` is invoked with the last arguments provided to the
- * throttled function. Subsequent calls to the throttled function return the
- * result of the last `func` invocation.
- *
- * **Note:** If `leading` and `trailing` options are `true`, `func` is
- * invoked on the trailing edge of the timeout only if the throttled function
- * is invoked more than once during the `wait` timeout.
- *
- * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
- * until to the next tick, similar to `setTimeout` with a timeout of `0`.
- *
- * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
- * for details over the differences between `_.throttle` and `_.debounce`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to throttle.
- * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.leading=true]
- * Specify invoking on the leading edge of the timeout.
- * @param {boolean} [options.trailing=true]
- * Specify invoking on the trailing edge of the timeout.
- * @returns {Function} Returns the new throttled function.
- * @example
- *
- * // Avoid excessively updating the position while scrolling.
- * jQuery(window).on('scroll', _.throttle(updatePosition, 100));
- *
- * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.
- * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });
- * jQuery(element).on('click', throttled);
- *
- * // Cancel the trailing throttled invocation.
- * jQuery(window).on('popstate', throttled.cancel);
- */
- function throttle(func, wait, options) {
- var leading = true,
- trailing = true;
-
- if (typeof func != 'function') {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- if (isObject(options)) {
- leading = 'leading' in options ? !!options.leading : leading;
- trailing = 'trailing' in options ? !!options.trailing : trailing;
- }
- return debounce(func, wait, {
- 'leading': leading,
- 'maxWait': wait,
- 'trailing': trailing
- });
- }
-
- /**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */
- function isObject(value) {
- var type = typeof value;
- return !!value && (type == 'object' || type == 'function');
- }
-
- /**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */
- function isObjectLike(value) {
- return !!value && typeof value == 'object';
- }
-
- /**
- * Checks if `value` is classified as a `Symbol` primitive or object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
- * @example
- *
- * _.isSymbol(Symbol.iterator);
- * // => true
- *
- * _.isSymbol('abc');
- * // => false
- */
- function isSymbol(value) {
- return typeof value == 'symbol' ||
- (isObjectLike(value) && objectToString.call(value) == symbolTag);
- }
-
- /**
- * Converts `value` to a number.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to process.
- * @returns {number} Returns the number.
- * @example
- *
- * _.toNumber(3.2);
- * // => 3.2
- *
- * _.toNumber(Number.MIN_VALUE);
- * // => 5e-324
- *
- * _.toNumber(Infinity);
- * // => Infinity
- *
- * _.toNumber('3.2');
- * // => 3.2
- */
- function toNumber(value) {
- if (typeof value == 'number') {
- return value;
- }
- if (isSymbol(value)) {
- return NAN;
- }
- if (isObject(value)) {
- var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
- value = isObject(other) ? (other + '') : other;
- }
- if (typeof value != 'string') {
- return value === 0 ? value : +value;
- }
- value = value.replace(reTrim, '');
- var isBinary = reIsBinary.test(value);
- return (isBinary || reIsOctal.test(value))
- ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
- : (reIsBadHex.test(value) ? NAN : +value);
- }
-
- module.exports = throttle;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(37)))
-
- /***/ }),
- /* 1494 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var style = function style(element, prop) {
- return typeof getComputedStyle !== 'undefined' ? getComputedStyle(element, null).getPropertyValue(prop) : element.style[prop];
- };
-
- var overflow = function overflow(element) {
- return style(element, 'overflow') + style(element, 'overflow-y') + style(element, 'overflow-x');
- };
-
- var scrollParent = function scrollParent(element) {
- if (!(element instanceof HTMLElement)) {
- return window;
- }
-
- var parent = element;
-
- while (parent) {
- if (parent === document.body || parent === document.documentElement) {
- break;
- }
-
- if (!parent.parentNode) {
- break;
- }
-
- if (/(scroll|auto)/.test(overflow(parent))) {
- return parent;
- }
-
- parent = parent.parentNode;
- }
-
- return window;
- };
-
- exports.default = scrollParent;
-
- /***/ }),
- /* 1495 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = inViewport;
-
- var _getElementPosition = __webpack_require__(1496);
-
- var _getElementPosition2 = _interopRequireDefault(_getElementPosition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var isHidden = function isHidden(element) {
- return element.offsetParent === null;
- };
-
- function inViewport(element, container, customOffset) {
- if (isHidden(element)) {
- return false;
- }
-
- var top = void 0;
- var bottom = void 0;
- var left = void 0;
- var right = void 0;
-
- if (typeof container === 'undefined' || container === window) {
- top = window.pageYOffset;
- left = window.pageXOffset;
- bottom = top + window.innerHeight;
- right = left + window.innerWidth;
- } else {
- var containerPosition = (0, _getElementPosition2.default)(container);
-
- top = containerPosition.top;
- left = containerPosition.left;
- bottom = top + container.offsetHeight;
- right = left + container.offsetWidth;
- }
-
- var elementPosition = (0, _getElementPosition2.default)(element);
-
- return top <= elementPosition.top + element.offsetHeight + customOffset.top && bottom >= elementPosition.top - customOffset.bottom && left <= elementPosition.left + element.offsetWidth + customOffset.left && right >= elementPosition.left - customOffset.right;
- }
-
- /***/ }),
- /* 1496 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = getElementPosition;
- /*
- * Finds element's position relative to the whole document,
- * rather than to the viewport as it is the case with .getBoundingClientRect().
- */
- function getElementPosition(element) {
- var rect = element.getBoundingClientRect();
-
- return {
- top: rect.top + window.pageYOffset,
- left: rect.left + window.pageXOffset
- };
- }
-
- /***/ }),
- /* 1497 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Checkbox = __webpack_require__(514);
-
- var _Checkbox2 = _interopRequireDefault(_Checkbox);
-
- var _lodash = __webpack_require__(75);
-
- var _lodash2 = _interopRequireDefault(_lodash);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- clsPrefix: _propTypes2["default"].string,
- value: _propTypes2["default"].array,
- onChange: _propTypes2["default"].func,
- disabled: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- clsPrefix: 'u-checkbox-group',
- value: [],
- onChange: function onChange() {},
- disabled: false
- };
-
- var CheckboxGroup = function (_React$Component) {
- _inherits(CheckboxGroup, _React$Component);
-
- function CheckboxGroup(props) {
- _classCallCheck(this, CheckboxGroup);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.changeHandle = function (v) {
- var values = _this.state.values;
- if (values.indexOf(v) != -1) {
- values.splice(values.indexOf(v), 1);
- } else {
- values.push(v);
- }
- _this.setState({
- values: values
- });
- _this.props.onChange(values);
- };
-
- _this.state = {
- values: props.value
- };
- return _this;
- }
-
- CheckboxGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (!(0, _lodash2["default"])(nextProps.value, this.state.values)) {
- this.setState({
- values: nextProps.value
- });
- }
- };
-
- CheckboxGroup.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- disabled = _props.disabled;
-
- var classes = clsPrefix;
- if (className) classes += ' ' + className;
- return _react2["default"].createElement(
- 'div',
- { className: classes },
- _react2["default"].Children.map(this.props.children, function (child) {
- return _react2["default"].cloneElement(child, {
- onChange: function onChange() {
- _this2.changeHandle(child.props.value);
- },
- checked: _this2.state.values.indexOf(child.props.value) != -1,
- disabled: disabled
- });
- })
- );
- };
-
- return CheckboxGroup;
- }(_react2["default"].Component);
-
- CheckboxGroup.propTypes = propTypes;
- CheckboxGroup.defaultProps = defaultProps;
-
- exports["default"] = CheckboxGroup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1498 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1499);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1500);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1501);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1502);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1503);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1504);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1505);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1506);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1507);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(515);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1508);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1510);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1511);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 1499 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(193);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1500 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(193);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1501 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1502 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(193);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1503 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1504 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1505 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1506 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1507 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1508 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1509);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1509 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1510 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1511 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(515);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1512 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeButton = __webpack_require__(1513);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _beeIcon = __webpack_require__(114);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function noop() {}
-
- var propTypes = {
- className: _propTypes2["default"].string,
- leftArrowText: _propTypes2["default"].string,
- rightArrowText: _propTypes2["default"].string,
- moveToLeft: _propTypes2["default"].func,
- moveToRight: _propTypes2["default"].func,
- leftActive: _propTypes2["default"]["boolean"],
- rightActive: _propTypes2["default"]["boolean"]
- };
-
- var defaultProps = {
- leftArrowText: '',
- rightArrowText: '',
- moveToLeft: noop,
- moveToRight: noop
- };
-
- var TransferOperation = function (_React$Component) {
- _inherits(TransferOperation, _React$Component);
-
- function TransferOperation() {
- _classCallCheck(this, TransferOperation);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- TransferOperation.prototype.render = function render() {
- var _props = this.props,
- moveToLeft = _props.moveToLeft,
- moveToRight = _props.moveToRight,
- leftArrowText = _props.leftArrowText,
- rightArrowText = _props.rightArrowText,
- leftActive = _props.leftActive,
- rightActive = _props.rightActive,
- className = _props.className;
-
-
- var moveToLeftButton = _react2["default"].createElement(
- _beeButton2["default"],
- { size: 'sm', disabled: !leftActive, onClick: moveToLeft },
- _react2["default"].createElement(
- 'span',
- null,
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-arrow-left' }),
- leftArrowText
- )
- );
- var moveToRightButton = _react2["default"].createElement(
- _beeButton2["default"],
- { size: 'sm', disabled: !rightActive, onClick: moveToRight },
- _react2["default"].createElement(
- 'span',
- null,
- rightArrowText,
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-arrow-right' })
- )
- );
- return _react2["default"].createElement(
- 'div',
- { className: className },
- moveToLeftButton,
- moveToRightButton
- );
- };
-
- return TransferOperation;
- }(_react2["default"].Component);
-
- TransferOperation.propsType = propTypes;
- TransferOperation.defaultProps = defaultProps;
- exports["default"] = TransferOperation;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1513 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Button = __webpack_require__(1514);
-
- var _Button2 = _interopRequireDefault(_Button);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Button2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1514 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 尺寸
- */
- size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']),
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
- /**
- * @title 形状
- */
- shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),
-
- bordered: _propTypes2["default"].bool,
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']),
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
-
- /**
- * @title 的 type
- * @veIgnore
- */
- htmlType: _propTypes2["default"].oneOf(['submit', 'button', 'reset']),
- isSubmit: _propTypes2["default"].bool //是否作为form的提交按钮
- };
-
- var defaultProps = {
- disabled: false,
- htmlType: 'button',
- clsPrefix: 'u-button',
- bordered: false,
- isSubmit: false
- };
-
- var sizeMap = {
- sm: 'sm',
- md: 'md',
- xg: 'xg',
- lg: 'lg'
- },
- colorsMap = {
- primary: 'primary',
- secondary: 'secondary',
- accent: 'accent',
- success: 'success',
- info: 'info',
- warning: 'warning',
- danger: 'danger',
- dark: 'dark',
- light: 'light'
- },
- shapeMap = {
- block: 'block',
- round: 'round',
- border: 'border',
- squared: 'squared',
- floating: 'floating',
- pillRight: 'pill-right',
- pillLeft: 'pill-left',
- icon: 'icon'
- };
-
- var Button = function (_Component) {
- _inherits(Button, _Component);
-
- function Button(props) {
- _classCallCheck(this, Button);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Button.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- shape = _props.shape,
- disabled = _props.disabled,
- className = _props.className,
- size = _props.size,
- bordered = _props.bordered,
- children = _props.children,
- htmlType = _props.htmlType,
- clsPrefix = _props.clsPrefix,
- isSubmit = _props.isSubmit,
- others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (sizeMap[size]) {
- clsObj[clsPrefix + '-' + sizeMap[size]] = true;
- }
-
- if (shapeMap[shape]) {
- clsObj[clsPrefix + '-' + shapeMap[shape]] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'button',
- _extends({
- type: htmlType,
- className: classes,
- disabled: disabled
- }, others),
- this.props.children
- );
- };
-
- return Button;
- }(_react.Component);
-
- Button.propTypes = propTypes;
- Button.defaultProps = defaultProps;
-
- exports["default"] = Button;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1515 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- /**
- * a little function to help us with reordering the result
- * @param {*} list
- * @param {*} targetKeys
- * @param {*} startIndex
- * @param {*} endIndex
- */
- var reorder = function reorder(list, targetKeys, startIndex, endIndex) {
- var result1 = Array.from(list);
-
- var _result1$splice = result1.splice(startIndex, 1),
- _result1$splice2 = _slicedToArray(_result1$splice, 1),
- removed1 = _result1$splice2[0];
-
- result1.splice(endIndex, 0, removed1);
-
- var result2 = Array.from(targetKeys);
-
- var _result2$splice = result2.splice(startIndex, 1),
- _result2$splice2 = _slicedToArray(_result2$splice, 1),
- removed2 = _result2$splice2[0];
-
- result2.splice(endIndex, 0, removed2);
-
- var result = {};
- result.dataArr = result1;
- result.targetKeyArr = result2;
-
- return result;
- };
-
- /**
- * Moves an item from one list to another list.
- * @param {*} source
- * @param {*} destination
- * @param {*} droppableSource
- * @param {*} droppableDestination
- * @param {*} targetKeys
- */
- var move = function move(source, destination, droppableSource, droppableDestination, targetKeys) {
- var sourceClone = Array.from(source);
- var destClone = Array.from(destination);
-
- var _sourceClone$splice = sourceClone.splice(droppableSource.index, 1),
- _sourceClone$splice2 = _slicedToArray(_sourceClone$splice, 1),
- removed = _sourceClone$splice2[0];
-
- destClone.splice(droppableDestination.index, 0, removed);
- targetKeys.splice(droppableDestination.index, 0, removed.key);
-
- var result = {};
- result[droppableSource.droppableId] = sourceClone;
- result[droppableDestination.droppableId] = destClone;
- result.newTargetKeys = targetKeys;
- return result;
- };
-
- exports.reorder = reorder;
- exports.move = move;
-
- /***/ }),
- /* 1516 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1517);
- module.exports = __webpack_require__(1518);
-
-
- /***/ }),
- /* 1517 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1518 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _BackTop = __webpack_require__(1519);
-
- var _BackTop2 = _interopRequireDefault(_BackTop);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _BackTop2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1519 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- visibilityHeight: _propTypes2["default"].number,
- click: _propTypes2["default"].func,
- target: _propTypes2["default"].func
- };
- var defaultProps = {
- visibilityHeight: 400,
- click: function click() {},
- target: function target() {
- return window;
- },
- character: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-top-up' }),
- clsPrefix: 'u-back-top'
- };
-
- var BackTop = function (_Component) {
- _inherits(BackTop, _Component);
-
- function BackTop(props) {
- _classCallCheck(this, BackTop);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.state = {
- show: false
- };
- _this.click = _this.click.bind(_this);
- _this.scroll = _this.scroll.bind(_this);
- return _this;
- }
-
- BackTop.prototype.componentDidMount = function componentDidMount() {
- this.scroll();
- };
-
- BackTop.prototype.scroll = function scroll() {
- var self = this;
- this.props.target().onscroll = function () {
- if ((self.props.target().scrollY || self.props.target().scrollTop) >= self.props.visibilityHeight) {
- self.setState({
- show: true
- });
- } else {
- self.setState({
- show: false
- });
- }
- };
- };
-
- BackTop.prototype.click = function click() {
- var _this2 = this;
-
- var height = this.props.target().scrollY || this.props.target().scrollTop;
- var timer = function timer(height) {
- var self = _this2;
- var h = Math.floor(height / 3);
- self.props.target().scrollTo ? self.props.target().scrollTo(0, h) : self.props.target().scrollTop = h;
- if (h > 0) {
- window.clearInterval(window.backTopTimer);
- window.backTopTimer = window.setInterval(function () {
- timer(h);
- }, 90);
- } else {
- _this2.setState({
- show: false
- });
- window.clearInterval(window.backTopTimer);
- return;
- }
- };
- timer(height);
- this.props.click();
- };
-
- BackTop.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- children = _props.children,
- visibilityHeight = _props.visibilityHeight,
- click = _props.click,
- target = _props.target,
- character = _props.character,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'children', 'visibilityHeight', 'click', 'target', 'character', 'clsPrefix']);
-
- className = className ? className : '';
- className = !this.state.show ? clsPrefix + ' hide ' + (target() === window ? '' : 'u-back-dom ') + className : clsPrefix + ' ' + (target() === window ? '' : 'u-back-dom ') + className;
- return _react2["default"].createElement(
- 'span',
- _extends({}, others, { className: className, onClick: this.click }),
- children ? children : this.props.character
- );
- };
-
- return BackTop;
- }(_react.Component);
-
- ;
- BackTop.propTypes = propTypes;
- BackTop.defaultProps = defaultProps;
- exports["default"] = BackTop;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1520 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1521);
- module.exports = __webpack_require__(1522);
-
- /***/ }),
- /* 1521 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1522 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Collapse = __webpack_require__(1523);
-
- var _Collapse2 = _interopRequireDefault(_Collapse);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Collapse2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1523 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _style = __webpack_require__(53);
-
- var _style2 = _interopRequireDefault(_style);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeTransition = __webpack_require__(288);
-
- var _capitalize = __webpack_require__(1524);
-
- var _capitalize2 = _interopRequireDefault(_capitalize);
-
- var _tinperBeeCore = __webpack_require__(1525);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var MARGINS = {
- height: ['marginTop', 'marginBottom'],
- width: ['marginLeft', 'marginRight']
- };
-
- // reading a dimension prop will cause the browser to recalculate,
- // which will let our animations work
- function triggerBrowserReflow(node) {
- node.offsetHeight; // eslint-disable-line no-unused-expressions
- }
-
- function getDimensionValue(dimension, elem) {
- var value = elem['offset' + (0, _capitalize2["default"])(dimension)];
- var margins = MARGINS[dimension];
-
- return value + parseInt((0, _style2["default"])(elem, margins[0]), 10) + parseInt((0, _style2["default"])(elem, margins[1]), 10);
- }
-
- var propTypes = {
- /**
- * 是否显示折叠内容
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 当折叠时,是否从DOM元素删除该组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 当折叠内容初始化显示时,是否添加动态效果,默认不添加
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 组件内容扩展之前调用的函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 组件内容扩展时调用的函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 组件内容扩展完成时调用的函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 组件内容隐藏前调用的函数
- * Callback fired before the component collapses
- */
- onExit: _propTypes2["default"].func,
- /**
- * 组件内容隐藏时调用的函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- *组件内容隐藏后调用的函数
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * 折叠区展开效果是纵向的还是横向的( height或者width改变)
- */
- dimension: _propTypes2["default"].oneOfType([_propTypes2["default"].oneOf(['height', 'width']), _propTypes2["default"].func]),
-
- /**
- * 返回当前组件元素动态显示的高度或者宽度,用户也可以自定义显示的区域大小
- */
- getDimensionValue: _propTypes2["default"].func,
-
- /**
- * ARIA role of collapsible element
- */
- role: _propTypes2["default"].string
- };
-
- var defaultProps = { "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false,
-
- dimension: 'height',
- getDimensionValue: getDimensionValue
- };
-
- var Collapse = function (_React$Component) {
- _inherits(Collapse, _React$Component);
-
- function Collapse(props, context) {
- _classCallCheck(this, Collapse);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEnter = _this.handleEnter.bind(_this);
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleEntered = _this.handleEntered.bind(_this);
- _this.handleExit = _this.handleExit.bind(_this);
- _this.handleExiting = _this.handleExiting.bind(_this);
- return _this;
- }
-
- /* -- Expanding -- */
-
-
- Collapse.prototype.handleEnter = function handleEnter(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype.handleEntering = function handleEntering(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);
- };
-
- Collapse.prototype.handleEntered = function handleEntered(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = null;
- };
-
- /* -- Collapsing -- */
-
-
- Collapse.prototype.handleExit = function handleExit(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';
- triggerBrowserReflow(elem);
- };
-
- Collapse.prototype.handleExiting = function handleExiting(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype._dimension = function _dimension() {
- return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;
- };
-
- // for testing
-
-
- Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {
- return elem['scroll' + (0, _capitalize2["default"])(dimension)] + 'px';
- };
-
- Collapse.prototype.render = function render() {
- var _props = this.props,
- onEnter = _props.onEnter,
- onEntering = _props.onEntering,
- onEntered = _props.onEntered,
- onExit = _props.onExit,
- onExiting = _props.onExiting,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);
-
- delete props.dimension;
- delete props.getDimensionValue;
-
- var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);
- var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);
- var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);
- var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);
- var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);
-
- var classes = {
- width: this._dimension() === 'width'
- };
-
- return _react2["default"].createElement(_beeTransition.Transition, _extends({}, props, {
- 'aria-expanded': props.role ? props["in"] : null,
- className: (0, _classnames2["default"])(className, classes),
- exitedClassName: 'collapse',
- exitingClassName: 'collapsing',
- enteredClassName: 'collapse in',
- enteringClassName: 'collapsing',
- onEnter: handleEnter,
- onEntering: handleEntering,
- onEntered: handleEntered,
- onExit: handleExit,
- onExiting: handleExiting
- }));
- };
-
- return Collapse;
- }(_react2["default"].Component);
-
- Collapse.propTypes = propTypes;
- Collapse.defaultProps = defaultProps;
-
- exports["default"] = Collapse;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1524 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = capitalize;
- function capitalize(string) {
- return "" + string.charAt(0).toUpperCase() + string.slice(1);
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1525 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;
-
- var _all2 = __webpack_require__(1526);
-
- var _all3 = _interopRequireDefault(_all2);
-
- var _componentOrElement2 = __webpack_require__(1527);
-
- var _componentOrElement3 = _interopRequireDefault(_componentOrElement2);
-
- var _deprecated2 = __webpack_require__(1528);
-
- var _deprecated3 = _interopRequireDefault(_deprecated2);
-
- var _elementType2 = __webpack_require__(1529);
-
- var _elementType3 = _interopRequireDefault(_elementType2);
-
- var _isRequiredForA11y2 = __webpack_require__(1530);
-
- var _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);
-
- var _splitComponent2 = __webpack_require__(1531);
-
- var _splitComponent3 = _interopRequireDefault(_splitComponent2);
-
- var _createChainedFunction2 = __webpack_require__(1532);
-
- var _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);
-
- var _keyCode = __webpack_require__(1533);
-
- var _keyCode2 = _interopRequireDefault(_keyCode);
-
- var _contains2 = __webpack_require__(1534);
-
- var _contains3 = _interopRequireDefault(_contains2);
-
- var _addEventListener2 = __webpack_require__(516);
-
- var _addEventListener3 = _interopRequireDefault(_addEventListener2);
-
- var _cssAnimation2 = __webpack_require__(1535);
-
- var _cssAnimation3 = _interopRequireDefault(_cssAnimation2);
-
- var _toArray2 = __webpack_require__(1537);
-
- var _toArray3 = _interopRequireDefault(_toArray2);
-
- var _Align2 = __webpack_require__(1538);
-
- var _Align3 = _interopRequireDefault(_Align2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.all = _all3.default;
- exports.componentOrElement = _componentOrElement3.default;
- exports.deprecated = _deprecated3.default;
- exports.elementType = _elementType3.default;
- exports.isRequiredForA11y = _isRequiredForA11y3.default;
- exports.splitComponent = _splitComponent3.default;
- exports.createChainedFunction = _createChainedFunction3.default;
- exports.KeyCode = _keyCode2.default;
- exports.contains = _contains3.default;
- exports.addEventListener = _addEventListener3.default;
- exports.cssAnimation = _cssAnimation3.default;
- exports.toArray = _toArray3.default;
- //export getContainerRenderMixin from './getContainerRenderMixin';
-
- exports.Align = _Align3.default;
-
- /***/ }),
- /* 1526 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(194);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1527 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(194);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1528 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1529 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(194);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1530 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1531 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1532 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1533 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1534 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1535 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1536);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1536 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1537 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1538 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(516);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1539 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1540);
- module.exports = __webpack_require__(1541);
-
- /***/ }),
- /* 1540 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1541 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Slider = __webpack_require__(1542);
-
- var _Slider2 = _interopRequireDefault(_Slider);
-
- var _Range = __webpack_require__(1546);
-
- var _Range2 = _interopRequireDefault(_Range);
-
- var _Handle = __webpack_require__(195);
-
- var _Handle2 = _interopRequireDefault(_Handle);
-
- var _createSliderWithTooltip = __webpack_require__(1548);
-
- var _createSliderWithTooltip2 = _interopRequireDefault(_createSliderWithTooltip);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Slider2["default"].Range = _Range2["default"];
- _Slider2["default"].Handle = _Handle2["default"];
- _Slider2["default"].createSliderWithTooltip = _createSliderWithTooltip2["default"];
-
- exports["default"] = _Slider2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1542 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {
-
- 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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _Track = __webpack_require__(517);
-
- var _Track2 = _interopRequireDefault(_Track);
-
- var _createSlider = __webpack_require__(518);
-
- var _createSlider2 = _interopRequireDefault(_createSlider);
-
- var _utils = __webpack_require__(196);
-
- var utils = _interopRequireWildcard(_utils);
-
- 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 }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-slider.
- * homepage: https://github.com/react-component/slider
- */
-
-
- var Slider = function (_React$Component) {
- _inherits(Slider, _React$Component);
-
- function Slider(props) {
- _classCallCheck(this, Slider);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.onEnd = function () {
- _this.setState({ dragging: false });
- _this.removeDocumentEvents();
- _this.props.onAfterChange(_this.getValue());
- };
-
- var defaultValue = props.defaultValue !== undefined ? props.defaultValue : props.min;
- var value = props.value !== undefined ? props.value : defaultValue;
-
- _this.state = {
- value: _this.trimAlignValue(value),
- dragging: false
- };
-
- if (process.env.NODE_ENV !== 'production') {
- (0, _warning2["default"])(!('minimumTrackStyle' in props), 'minimumTrackStyle will be deprecate, please use trackStyle instead.');
- (0, _warning2["default"])(!('maximumTrackStyle' in props), 'maximumTrackStyle will be deprecate, please use railStyle instead.');
- }
- return _this;
- }
-
- Slider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- //只有改变value或者min或者max的时候才会再次渲染
- if (!('value' in nextProps || 'min' in nextProps || 'max' in nextProps)) return;
-
- var prevValue = this.state.value;
- var value = nextProps.value !== undefined ? nextProps.value : prevValue;
- var nextValue = this.trimAlignValue(value, nextProps);
- if (nextValue === prevValue) return;
-
- this.setState({ value: nextValue });
- if (utils.isValueOutOfRange(value, nextProps)) {
- this.props.onChange(nextValue);
- }
- };
-
- Slider.prototype.onChange = function onChange(state) {
- var props = this.props;
- var isNotControlled = !('value' in props);
- if (isNotControlled) {
- this.setState(state);
- }
- //console.log("改变之后的:"+state.value);
- var changedValue = state.value;
- props.onChange(changedValue);
- };
-
- Slider.prototype.onStart = function onStart(position) {
- //position = getMousePosition 或者 handlePosition
- //1.getValue:return this.state.value
- //2.onBeforeChange:输出开始变化之前的状态
- //3.calcValueByPos:这个是在createSlider.jsx,超级多的方法混合在一起
- //3.1 getSliderStart:slider的top或者left(主持或者水平), pixelOffset = position - this.getSliderStart()得到mouseposition 或者 handlePosition - slider的top(或者left)
- //3.2 this.calcValue(pixelOffset):目的得到value,跟ratio有关
- //3.3 this.trimAlignValue(this.calcValue(pixelOffset)):在slider.jsx中1.ensureValueInRange 先算出是否可取 v 或者 min 或者 max 2.ensureValuePrecision:来获取真的前进数值closest数值
- //4.onChange:得到改变之后的值,setState{value}的值并且调用props.onChange
- this.setState({ dragging: true });
- var props = this.props;
- var prevValue = this.getValue();
-
- props.onBeforeChange(prevValue);
-
- var value = this.calcValueByPos(position);
- this.startValue = value;
- this.startPosition = position;
-
- if (value === prevValue) return;
-
- this.onChange({ value: value });
- };
-
- Slider.prototype.onMove = function onMove(e, position) {
- utils.pauseEvent(e);
- var oldValue = this.state.value;
-
- var value = this.calcValueByPos(position);
- if (value === oldValue) return;
- this.onChange({ value: value });
- };
-
- Slider.prototype.onKeyboard = function onKeyboard(e) {
- var valueMutator = utils.getKeyboardValueMutator(e);
-
- if (valueMutator) {
- utils.pauseEvent(e);
- var state = this.state;
- var oldValue = state.value;
- var mutatedValue = valueMutator(oldValue, this.props);
- var value = this.trimAlignValue(mutatedValue);
- if (value === oldValue) return;
-
- this.onChange({ value: value });
- }
- };
-
- Slider.prototype.getValue = function getValue() {
- return this.state.value;
- };
-
- Slider.prototype.getLowerBound = function getLowerBound() {
- return this.props.min;
- };
-
- Slider.prototype.getUpperBound = function getUpperBound() {
- return this.state.value;
- };
-
- Slider.prototype.trimAlignValue = function trimAlignValue(v) {
- var nextProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-
- var mergedProps = _extends({}, this.props, nextProps);
- var val = utils.ensureValueInRange(v, mergedProps);
- return utils.ensureValuePrecision(val, mergedProps);
- };
-
- Slider.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- prefixCls = _props.prefixCls,
- vertical = _props.vertical,
- included = _props.included,
- disabled = _props.disabled,
- minimumTrackStyle = _props.minimumTrackStyle,
- trackStyle = _props.trackStyle,
- handleStyle = _props.handleStyle,
- min = _props.min,
- max = _props.max,
- handleGenerator = _props.handle;
- var _state = this.state,
- value = _state.value,
- dragging = _state.dragging;
-
- var offset = this.calcOffset(value); //按照百分制
- //hanleGenerator:进入的是createSlider.jsx的 handle({ index, ...restProps })
- //{delete restProps.dragging; return ;},
- var handle = handleGenerator({
- className: prefixCls + '-handle',
- vertical: vertical,
- offset: offset,
- value: value,
- dragging: dragging,
- disabled: disabled,
- min: min,
- max: max,
- style: handleStyle[0] || handleStyle,
- ref: function ref(h) {
- return _this2.saveHandle(0, h);
- } //当 WrappedComponent 被渲染后,ref 上的回调函数将会执行
- });
-
- var _trackStyle = trackStyle[0] || trackStyle;
- var track = _react2["default"].createElement(_Track2["default"], {
- className: prefixCls + '-track',
- vertical: vertical,
- included: included,
- offset: 0,
- length: offset,
- style: _extends({}, minimumTrackStyle, _trackStyle)
- });
-
- return { tracks: track, handles: handle };
- };
-
- return Slider;
- }(_react2["default"].Component);
-
- Slider.propTypes = {
- defaultValue: _propTypes2["default"].number,
- value: _propTypes2["default"].number,
- disabled: _propTypes2["default"].bool
- };
- exports["default"] = (0, _createSlider2["default"])(Slider);
- module.exports = exports['default'];
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1543 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-slider.
- * homepage: https://github.com/react-component/slider
- */
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports['default'] = addEventListenerWrap;
-
- var _addDomEventListener = __webpack_require__(12);
-
- var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
-
- var _reactDom = __webpack_require__(3);
-
- 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'];
-
- /***/ }),
- /* 1544 */
- /***/ (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; }; /**
- * This source code is quoted from rc-slider.
- * homepage: https://github.com/react-component/slider
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- var calcPoints = function calcPoints(vertical, marks, dots, step, min, max) {
- (0, _warning2["default"])(dots ? step > 0 : true, '`Slider[step]` should be a positive number in order to make Slider[dots] work.');
-
- var points = Object.keys(marks).map(parseFloat);
- if (dots) {
- for (var i = min; i <= max; i = i + step) {
- if (points.indexOf(i) >= 0) continue;
- points.push(i);
- }
- }
- return points;
- };
-
- var Steps = function Steps(_ref) {
- var prefixCls = _ref.prefixCls,
- vertical = _ref.vertical,
- marks = _ref.marks,
- dots = _ref.dots,
- step = _ref.step,
- included = _ref.included,
- lowerBound = _ref.lowerBound,
- upperBound = _ref.upperBound,
- max = _ref.max,
- min = _ref.min,
- dotStyle = _ref.dotStyle,
- activeDotStyle = _ref.activeDotStyle;
-
- var range = max - min;
- var elements = calcPoints(vertical, marks, dots, step, min, max).map(function (point) {
- var _classNames;
-
- var offset = Math.abs(point - min) / range * 100 + '%';
-
- var isActived = !included && point === upperBound || included && point <= upperBound && point >= lowerBound;
- var style = vertical ? _extends({ bottom: offset }, dotStyle) : _extends({ left: offset }, dotStyle);
- if (isActived) {
- style = _extends({}, style, activeDotStyle);
- }
-
- var pointClassName = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, prefixCls + '-dot', true), _defineProperty(_classNames, prefixCls + '-dot-active', isActived), _classNames));
-
- return _react2["default"].createElement('span', { className: pointClassName, style: style, key: point });
- });
-
- return _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-step' },
- elements
- );
- };
-
- exports["default"] = Steps;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1545 */
- /***/ (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; };
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /**
- * This source code is quoted from rc-slider.
- * homepage: https://github.com/react-component/slider
- */
-
-
- var Marks = function Marks(_ref) {
- var className = _ref.className,
- vertical = _ref.vertical,
- marks = _ref.marks,
- included = _ref.included,
- upperBound = _ref.upperBound,
- lowerBound = _ref.lowerBound,
- max = _ref.max,
- min = _ref.min;
-
- var marksKeys = Object.keys(marks);
- var marksCount = marksKeys.length;
- var unit = marksCount > 1 ? 100 / (marksCount - 1) : 100;
- var markWidth = unit * 0.9;
-
- var range = max - min;
- var elements = marksKeys.map(parseFloat).sort(function (a, b) {
- return a - b;
- }).map(function (point) {
- var _classNames;
-
- var isActive = !included && point === upperBound || included && point <= upperBound && point >= lowerBound;
- var markClassName = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, className + '-text', true), _defineProperty(_classNames, className + '-text-active', isActive), _classNames));
-
- var bottomStyle = {
- marginBottom: '-50%',
- bottom: (point - min) / range * 100 + '%'
- };
-
- var leftStyle = {
- width: markWidth + '%',
- marginLeft: -markWidth / 2 + '%',
- left: (point - min) / range * 100 + '%'
- };
-
- var style = vertical ? bottomStyle : leftStyle;
-
- var markPoint = marks[point];
- var markPointIsObject = (typeof markPoint === 'undefined' ? 'undefined' : _typeof(markPoint)) === 'object' && !_react2["default"].isValidElement(markPoint);
- var markLabel = markPointIsObject ? markPoint.label : markPoint;
- var markStyle = markPointIsObject ? _extends({}, style, markPoint.style) : style;
- return _react2["default"].createElement(
- 'span',
- {
- className: markClassName,
- style: markStyle,
- key: point
- },
- markLabel
- );
- });
-
- return _react2["default"].createElement(
- 'div',
- { className: className },
- elements
- );
- };
-
- exports["default"] = Marks;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1546 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _shallowequal = __webpack_require__(1547);
-
- var _shallowequal2 = _interopRequireDefault(_shallowequal);
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _Track = __webpack_require__(517);
-
- var _Track2 = _interopRequireDefault(_Track);
-
- var _createSlider = __webpack_require__(518);
-
- var _createSlider2 = _interopRequireDefault(_createSlider);
-
- var _utils = __webpack_require__(196);
-
- var utils = _interopRequireWildcard(_utils);
-
- 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 }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _toConsumableArray(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 Array.from(arr); } }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-slider.
- * homepage: https://github.com/react-component/slider
- */
-
-
- var Range = function (_React$Component) {
- _inherits(Range, _React$Component);
-
- function Range(props) {
- _classCallCheck(this, Range);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
- //1.initialValue:初始化,数组值都是min
- //2.defaultValue,value:接收到的数组,都没有初始化 defaultValue = [0,0] = value ,不然各自等于props中的对应值
- //3.trimAlignValue():ensureValueInRange:确定在范围里;ensureValueNotConflict:能否交叉;ensureValuePrecision:返回的小数点精确度
- //4.bounds:=value
- //5.recent:理解成最近操作过的坐标,默认数组最后一个点,但是handle与recent在onstart后一致
-
-
- _this.onEnd = function () {
- _this.setState({ handle: null });
- _this.removeDocumentEvents();
- _this.props.onAfterChange(_this.getValue());
- };
-
- var count = props.count,
- min = props.min,
- max = props.max;
-
- var initialValue = Array.apply(null, Array(count + 1)).map(function () {
- return min;
- });
-
- var defaultValue = 'defaultValue' in props ? props.defaultValue : initialValue;
- var value = props.value !== undefined ? props.value : defaultValue;
-
- var bounds = value.map(function (v) {
- return _this.trimAlignValue(v);
- });
- var recent = bounds[0] === max ? 0 : bounds.length - 1;
- _this.state = {
- handle: null,
- recent: recent,
- bounds: bounds
- };
- return _this;
- }
-
- Range.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var _this2 = this;
-
- if (!('value' in nextProps || 'min' in nextProps || 'max' in nextProps)) return;
- if (this.props.min === nextProps.min && this.props.max === nextProps.max && (0, _shallowequal2["default"])(this.props.value, nextProps.value)) {
- return;
- }
- var bounds = this.state.bounds;
-
- var value = nextProps.value || bounds;
- var nextBounds = value.map(function (v) {
- return _this2.trimAlignValue(v, nextProps);
- });
- if (nextBounds.length === bounds.length && nextBounds.every(function (v, i) {
- return v === bounds[i];
- })) return;
-
- this.setState({ bounds: nextBounds });
- if (bounds.some(function (v) {
- return utils.isValueOutOfRange(v, nextProps);
- })) {
- this.props.onChange(nextBounds);
- }
- };
-
- Range.prototype.onChange = function onChange(state) {
- var props = this.props;
- var isNotControlled = !('value' in props);
- if (isNotControlled) {
- this.setState(state);
- } else if (state.handle !== undefined) {
- this.setState({ handle: state.handle });
- }
-
- var data = _extends({}, this.state, state);
- var changedValue = data.bounds;
- props.onChange(changedValue);
- };
-
- Range.prototype.onStart = function onStart(position) {
- //1.getValue():this.state.bounds
- //2.calcValueByPos():同slider.js
- //3.getClosestBound():vs utils.jsx中的getClosestPoints(),返回closestBound为数组坐标
- //4.getBoundNeedMoving():一般返回closestBound;特殊情况就是closeBound=0的情况1确实是0,2.两点重合来判断点落在左侧还是右侧
- var props = this.props;
- var state = this.state;
- var bounds = this.getValue();
- props.onBeforeChange(bounds);
-
- var value = this.calcValueByPos(position);
- this.startValue = value;
- this.startPosition = position;
-
- var closestBound = this.getClosestBound(value);
- var boundNeedMoving = this.getBoundNeedMoving(value, closestBound);
-
- this.setState({
- handle: boundNeedMoving,
- recent: boundNeedMoving
- });
-
- console.log('handle是:' + boundNeedMoving + "recent是:" + boundNeedMoving);
- var prevValue = bounds[boundNeedMoving];
- if (value === prevValue) return;
-
- var nextBounds = [].concat(_toConsumableArray(state.bounds));
- nextBounds[boundNeedMoving] = value;
- this.onChange({ bounds: nextBounds });
- };
-
- Range.prototype.onMove = function onMove(e, position) {
- utils.pauseEvent(e);
- var props = this.props;
- var state = this.state;
-
- var value = this.calcValueByPos(position);
- var oldValue = state.bounds[state.handle];
- if (value === oldValue) return;
-
- var nextBounds = [].concat(_toConsumableArray(state.bounds));
- nextBounds[state.handle] = value;
- var nextHandle = state.handle;
- if (props.pushable !== false) {
- var originalValue = state.bounds[nextHandle];
- this.pushSurroundingHandles(nextBounds, nextHandle, originalValue);
- } else if (props.allowCross) {
- nextBounds.sort(function (a, b) {
- return a - b;
- });
- nextHandle = nextBounds.indexOf(value);
- }
- this.onChange({
- handle: nextHandle,
- bounds: nextBounds
- });
- };
-
- Range.prototype.onKeyboard = function onKeyboard() {
- (0, _warning2["default"])(true, 'Keyboard support is not yet supported for ranges.');
- };
-
- Range.prototype.getValue = function getValue() {
- return this.state.bounds;
- };
-
- Range.prototype.getClosestBound = function getClosestBound(value) {
- //注意都是从0开始算,因此handle会重新计算,哪怕当初操作1,再次操作可能会变成0
- var bounds = this.state.bounds;
-
- var closestBound = 0;
- for (var i = 1; i < bounds.length - 1; ++i) {
- if (value > bounds[i]) {
- closestBound = i;
- }
- }
- if (Math.abs(bounds[closestBound + 1] - value) < Math.abs(bounds[closestBound] - value)) {
- closestBound = closestBound + 1;
- }
- return closestBound;
- };
-
- Range.prototype.getBoundNeedMoving = function getBoundNeedMoving(value, closestBound) {
- var _state = this.state,
- bounds = _state.bounds,
- recent = _state.recent;
-
- var boundNeedMoving = closestBound;
- var isAtTheSamePoint = bounds[closestBound + 1] === bounds[closestBound];
- if (isAtTheSamePoint) {
- boundNeedMoving = recent;
- }
-
- if (isAtTheSamePoint && value !== bounds[closestBound + 1]) {
- boundNeedMoving = value < bounds[closestBound + 1] ? closestBound : closestBound + 1;
- }
- return boundNeedMoving;
- };
-
- Range.prototype.getLowerBound = function getLowerBound() {
- return this.state.bounds[0];
- };
-
- Range.prototype.getUpperBound = function getUpperBound() {
- var bounds = this.state.bounds;
-
- return bounds[bounds.length - 1];
- };
-
- /**
- * Returns an array of possible slider points, taking into account both
- * `marks` and `step`. The result is cached.
- */
-
-
- Range.prototype.getPoints = function getPoints() {
- var _props = this.props,
- marks = _props.marks,
- step = _props.step,
- min = _props.min,
- max = _props.max;
-
- var cache = this._getPointsCache;
- if (!cache || cache.marks !== marks || cache.step !== step) {
- var pointsObject = _extends({}, marks);
- if (step !== null) {
- for (var point = min; point <= max; point += step) {
- pointsObject[point] = point;
- }
- }
- var points = Object.keys(pointsObject).map(parseFloat);
- points.sort(function (a, b) {
- return a - b;
- });
- this._getPointsCache = { marks: marks, step: step, points: points };
- }
- return this._getPointsCache.points;
- };
-
- Range.prototype.pushSurroundingHandles = function pushSurroundingHandles(bounds, handle, originalValue) {
- var threshold = this.props.pushable;
-
- var value = bounds[handle];
-
- var direction = 0;
- if (bounds[handle + 1] - value < threshold) {
- direction = +1; // push to right
- }
- if (value - bounds[handle - 1] < threshold) {
- direction = -1; // push to left
- }
-
- if (direction === 0) {
- return;
- }
-
- var nextHandle = handle + direction;
- var diffToNext = direction * (bounds[nextHandle] - value);
- if (!this.pushHandle(bounds, nextHandle, direction, threshold - diffToNext)) {
- // revert to original value if pushing is impossible
- bounds[handle] = originalValue;
- }
- };
-
- Range.prototype.pushHandle = function pushHandle(bounds, handle, direction, amount) {
- var originalValue = bounds[handle];
- var currentValue = bounds[handle];
- while (direction * (currentValue - originalValue) < amount) {
- if (!this.pushHandleOnePoint(bounds, handle, direction)) {
- // can't push handle enough to create the needed `amount` gap, so we
- // revert its position to the original value
- bounds[handle] = originalValue;
- return false;
- }
- currentValue = bounds[handle];
- }
- // the handle was pushed enough to create the needed `amount` gap
- return true;
- };
-
- Range.prototype.pushHandleOnePoint = function pushHandleOnePoint(bounds, handle, direction) {
- var points = this.getPoints();
- var pointIndex = points.indexOf(bounds[handle]);
- var nextPointIndex = pointIndex + direction;
- if (nextPointIndex >= points.length || nextPointIndex < 0) {
- // reached the minimum or maximum available point, can't push anymore
- return false;
- }
- var nextHandle = handle + direction;
- var nextValue = points[nextPointIndex];
- var threshold = this.props.pushable;
-
- var diffToNext = direction * (bounds[nextHandle] - nextValue);
- if (!this.pushHandle(bounds, nextHandle, direction, threshold - diffToNext)) {
- // couldn't push next handle, so we won't push this one either
- return false;
- }
- // push the handle
- bounds[handle] = nextValue;
- return true;
- };
-
- Range.prototype.trimAlignValue = function trimAlignValue(v) {
- var nextProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-
- var mergedProps = _extends({}, this.props, nextProps);
- var valInRange = utils.ensureValueInRange(v, mergedProps);
- var valNotConflict = this.ensureValueNotConflict(valInRange, mergedProps);
- return utils.ensureValuePrecision(valNotConflict, mergedProps);
- };
-
- Range.prototype.ensureValueNotConflict = function ensureValueNotConflict(val, _ref) {
- var allowCross = _ref.allowCross;
-
- var state = this.state || {};
- var handle = state.handle,
- bounds = state.bounds;
- /* eslint-disable eqeqeq */
-
- if (!allowCross && handle != null) {
- //最右边的点只能执行这个,因为handle=bounds.length-1;中间点也走这个判断
- if (handle > 0 && val <= bounds[handle - 1]) {
- console.log("ensureValueNotConflict的handle" + handle + "ensureValueNotConflict的返回数据" + bounds[handle - 1]);
- return bounds[handle - 1];
- }
- //最左边的点只能执行这个,因为handle=0;中间点也走这个判断
- if (handle < bounds.length - 1 && val >= bounds[handle + 1]) {
- console.log("ensureValueNotConflict的handle" + handle + "ensureValueNotConflict的返回数据" + bounds[handle + 1]);
- return bounds[handle + 1];
- }
- }
- /* eslint-enable eqeqeq */
- return val;
- };
-
- Range.prototype.render = function render() {
- var _this3 = this;
-
- var _state2 = this.state,
- handle = _state2.handle,
- bounds = _state2.bounds;
- var _props2 = this.props,
- prefixCls = _props2.prefixCls,
- vertical = _props2.vertical,
- included = _props2.included,
- disabled = _props2.disabled,
- min = _props2.min,
- max = _props2.max,
- handleGenerator = _props2.handle,
- trackStyle = _props2.trackStyle,
- handleStyle = _props2.handleStyle;
-
-
- var offsets = bounds.map(function (v) {
- return _this3.calcOffset(v);
- });
-
- var handleClassName = prefixCls + '-handle';
- var handles = bounds.map(function (v, i) {
- var _classNames;
-
- return handleGenerator({
- className: (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, handleClassName, true), _defineProperty(_classNames, handleClassName + '-' + (i + 1), true), _classNames)),
- vertical: vertical,
- offset: offsets[i],
- value: v,
- dragging: handle === i,
- index: i,
- min: min,
- max: max,
- disabled: disabled,
- style: handleStyle[i],
- ref: function ref(h) {
- return _this3.saveHandle(i, h);
- }
- });
- });
-
- var tracks = bounds.slice(0, -1).map(function (_, index) {
- var _classNames2;
-
- var i = index + 1;
- var trackClassName = (0, _classnames2["default"])((_classNames2 = {}, _defineProperty(_classNames2, prefixCls + '-track', true), _defineProperty(_classNames2, prefixCls + '-track-' + i, true), _classNames2));
- return _react2["default"].createElement(_Track2["default"], {
- className: trackClassName,
- vertical: vertical,
- included: included,
- offset: offsets[i - 1],
- length: offsets[i] - offsets[i - 1],
- style: trackStyle[index],
- key: i
- });
- });
-
- return { tracks: tracks, handles: handles };
- };
-
- return Range;
- }(_react2["default"].Component);
-
- Range.displayName = 'Range';
- Range.propTypes = {
- defaultValue: _propTypes2["default"].arrayOf(_propTypes2["default"].number),
- value: _propTypes2["default"].arrayOf(_propTypes2["default"].number),
- disabled: _propTypes2["default"].bool,
-
- count: _propTypes2["default"].number,
- pushable: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].number]),
- allowCross: _propTypes2["default"].bool
- };
- Range.defaultProps = {
- count: 1,
- allowCross: true,
- pushable: false
- };
- exports["default"] = (0, _createSlider2["default"])(Range);
- module.exports = exports['default'];
-
- /***/ }),
- /* 1547 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- /**
- * This source code is quoted from rc-slider.
- * homepage: https://github.com/react-component/slider
- */
- 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 === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || !objA || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || !objB) {
- return false;
- }
-
- var keysA = Object.keys(objA);
- var keysB = Object.keys(objB);
-
- if (keysA.length !== keysB.length) {
- return false;
- }
-
- var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
-
- // Test for A's keys different from B.
- for (var idx = 0; idx < keysA.length; idx++) {
-
- var key = keysA[idx];
-
- if (!bHasOwnProperty(key)) {
- return false;
- }
-
- var valueA = objA[key];
- var valueB = objB[key];
-
- ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
-
- if (ret === false || ret === void 0 && valueA !== valueB) {
- return false;
- }
- }
-
- return true;
- };
-
- /***/ }),
- /* 1548 */
- /***/ (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"] = createSliderWithTooltip;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeTooltip = __webpack_require__(1549);
-
- var _beeTooltip2 = _interopRequireDefault(_beeTooltip);
-
- var _Handle = __webpack_require__(195);
-
- var _Handle2 = _interopRequireDefault(_Handle);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-slider.
- * homepage: https://github.com/react-component/slider
- */
-
-
- function createSliderWithTooltip(Component) {
- var _class, _temp;
-
- return _temp = _class = function (_React$Component) {
- _inherits(ComponentWrapper, _React$Component);
-
- function ComponentWrapper(props) {
- _classCallCheck(this, ComponentWrapper);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleTooltipVisibleChange = function (index, visible) {
- _this.setState(function (prevState) {
- return {
- visibles: _extends({}, prevState.visibles, _defineProperty({}, index, visible))
- };
- });
- };
-
- _this.handleWithTooltip = function (_ref) {
- var value = _ref.value,
- dragging = _ref.dragging,
- index = _ref.index,
- disabled = _ref.disabled,
- restProps = _objectWithoutProperties(_ref, ['value', 'dragging', 'index', 'disabled']);
-
- var _this$props = _this.props,
- tipFormatter = _this$props.tipFormatter,
- tipProps = _this$props.tipProps,
- handleStyle = _this$props.handleStyle;
-
- var _tipProps$prefixCls = tipProps.prefixCls,
- prefixCls = _tipProps$prefixCls === undefined ? 'u-slider-tooltip' : _tipProps$prefixCls,
- _tipProps$overlay = tipProps.overlay,
- overlay = _tipProps$overlay === undefined ? tipFormatter(value) : _tipProps$overlay,
- _tipProps$placement = tipProps.placement,
- placement = _tipProps$placement === undefined ? 'top' : _tipProps$placement,
- restTooltipProps = _objectWithoutProperties(tipProps, ['prefixCls', 'overlay', 'placement']);
-
- return _react2["default"].createElement(
- _beeTooltip2["default"],
- _extends({}, restTooltipProps, {
- className: prefixCls,
- overlay: overlay,
- shouldUpdatePosition: true,
- placement: placement,
- visible: !disabled && (_this.state.visibles[index] || dragging),
- key: index
- }),
- _react2["default"].createElement(_Handle2["default"], _extends({}, restProps, {
- style: _extends({}, handleStyle[0]),
- value: value,
- onMouseEnter: function onMouseEnter() {
- return _this.handleTooltipVisibleChange(index, true);
- },
- onMouseLeave: function onMouseLeave() {
- return _this.handleTooltipVisibleChange(index, false);
- }
- }))
- );
- };
-
- _this.state = { visibles: {} };
- return _this;
- }
-
- ComponentWrapper.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {};
-
- ComponentWrapper.prototype.render = function render() {
- return _react2["default"].createElement(Component, _extends({}, this.props, { handle: this.handleWithTooltip }));
- };
-
- return ComponentWrapper;
- }(_react2["default"].Component), _class.propTypes = {
- tipFormatter: _propTypes2["default"].func,
- handleStyle: _propTypes2["default"].arrayOf(_propTypes2["default"].object),
- tipProps: _propTypes2["default"].object
- }, _class.defaultProps = {
- tipFormatter: function tipFormatter(value) {
- return value;
- },
-
- handleStyle: [{}],
- tipProps: {}
- }, _temp;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1549 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Tooltip = __webpack_require__(1550);
-
- var _Tooltip2 = _interopRequireDefault(_Tooltip);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Tooltip2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1550 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _OverlayTrigger = __webpack_require__(1551);
-
- var _OverlayTrigger2 = _interopRequireDefault(_OverlayTrigger);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @required
- */
- id: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- inverse: _propTypes2["default"].bool,
- visible: _propTypes2["default"].bool,
- onVisibleChange: _propTypes2["default"].func,
- /**
- * 相对目标元素显示上下左右的位置
- */
- placement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
-
- /**
- * 绝对定位上边距.
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 绝对定位左边距
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
-
- /**
- * 与目标Top的距离
- */
- arrowOffsetTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 与目标Left的距离
- */
- arrowOffsetLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- placement: 'right',
- clsPrefix: 'u-tooltip'
- };
- function OverlayNode(props) {
- var className = props.className,
- classNames = props.classNames,
- style = props.style,
- overlay = props.overlay,
- arrowOffsetTop = props.arrowOffsetTop,
- arrowOffsetLeft = props.arrowOffsetLeft;
-
- return _react2["default"].createElement(
- 'div',
- {
- className: (0, _classnames2["default"])(className, classNames),
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- style: style
- },
- overlay ? _react2["default"].createElement('div', { className: 'tooltip-arrow', style: {
- top: arrowOffsetTop,
- left: arrowOffsetLeft
- } }) : '',
- overlay ? _react2["default"].createElement(
- 'div',
- { className: 'tooltip-inner' },
- overlay
- ) : ''
- );
- }
-
- var Tooltip = function (_React$Component) {
- _inherits(Tooltip, _React$Component);
-
- function Tooltip(props) {
- _classCallCheck(this, Tooltip);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.onMouseEnter = function () {
- _this.setState({
- isHoverShow: true
- });
- };
-
- _this.onMouseLeave = function () {
- _this.setState({
- isHoverShow: false
- });
- };
-
- var initState = {
- isHoverShow: false
- };
- if ('visible' in props) {
- _extends(initState, {
- visible: props.visible
- });
- }
- _this.state = initState;
- return _this;
- }
-
- Tooltip.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var _props = this.props,
- visible = _props.visible,
- onVisibleChange = _props.onVisibleChange;
-
- if ('visible' in this.props && prevProps.visible !== visible) {
- this.setState({
- visible: visible
- });
- onVisibleChange && onVisibleChange(visible);
- }
- };
-
- /**
- * @desc 鼠标划入时候的事件
- */
-
-
- /**
- * @desc 鼠标划出时候的事件
- */
-
-
- Tooltip.prototype.render = function render() {
- var _classes,
- _this2 = this;
-
- var _props2 = this.props,
- placement = _props2.placement,
- positionTop = _props2.positionTop,
- positionLeft = _props2.positionLeft,
- arrowOffsetTop = _props2.arrowOffsetTop,
- arrowOffsetLeft = _props2.arrowOffsetLeft,
- className = _props2.className,
- style = _props2.style,
- children = _props2.children,
- clsPrefix = _props2.clsPrefix,
- overlay = _props2.overlay,
- inverse = _props2.inverse,
- others = _objectWithoutProperties(_props2, ['placement', 'positionTop', 'positionLeft', 'arrowOffsetTop', 'arrowOffsetLeft', 'className', 'style', 'children', 'clsPrefix', 'overlay', 'inverse']);
-
- var classes = (_classes = {}, _defineProperty(_classes, placement, true), _defineProperty(_classes, 'inverse', inverse), _classes);
-
- var outerStyle = _extends({
- top: positionTop,
- left: positionLeft
- }, style);
-
- var arrowStyle = {
- top: arrowOffsetTop,
- left: arrowOffsetLeft
- };
-
- var classNames = (0, _classnames2["default"])(clsPrefix, classes);
-
- var overlayNode = _react2["default"].createElement(OverlayNode, {
- className: className,
- classNames: classNames,
- overlay: overlay,
- onMouseEnter: this.onMouseEnter,
- onMouseLeave: this.onMouseLeave,
- style: true,
- arrowOffsetTop: true,
- arrowOffsetLeft: true
- });
- return 'visible' in this.props ? _react2["default"].createElement(
- _OverlayTrigger2["default"],
- _extends({ visible: this.state.visible, ref: function ref(_ref) {
- return _this2.trigger = _ref;
- }, shouldUpdatePosition: true, placement: placement }, others, { overlay: overlayNode }),
- children
- ) : _react2["default"].createElement(
- _OverlayTrigger2["default"],
- _extends({ isHoverShow: this.state.isHoverShow, ref: function ref(_ref2) {
- return _this2.trigger = _ref2;
- }, shouldUpdatePosition: true, placement: placement }, others, { overlay: overlayNode }),
- children
- );
- };
-
- return Tooltip;
- }(_react2["default"].Component);
-
- Tooltip.propTypes = propTypes;
- Tooltip.defaultProps = defaultProps;
-
- exports["default"] = Tooltip;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1551 */
- /***/ (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; };
-
- var _contains = __webpack_require__(29);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _Portal = __webpack_require__(520);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _Overlay = __webpack_require__(1564);
-
- var _Overlay2 = _interopRequireDefault(_Overlay);
-
- var _createChainedFunction = __webpack_require__(1572);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- /**
- * 检查值是属于这个值,还是等于这个值
- *
- * @param {string} one
- * @param {string|array} of
- * @returns {boolean}
- */
- function isOneOf(one, of) {
- if (Array.isArray(of)) {
- return of.indexOf(one) >= 0;
- }
- return one === of;
- }
-
- var triggerType = _propTypes2["default"].oneOf(['click', 'hover', 'focus']);
-
- var propTypes = _extends({}, _Portal2["default"].propTypes, _Overlay2["default"].propTypes, {
-
- /**
- * 指定哪些操作或操作触发叠加层可见性
- */
- trigger: _propTypes2["default"].oneOfType([triggerType, _propTypes2["default"].arrayOf(triggerType)]),
-
- /**
- * 显示和隐藏覆盖一旦触发的毫秒延迟量
- */
- delay: _propTypes2["default"].number,
- /**
- * 触发后显示叠加层之前的延迟毫秒
- */
- delayShow: _propTypes2["default"].number,
- /**
- * 触发后隐藏叠加层的延迟毫秒
- */
- delayHide: _propTypes2["default"].number,
-
- // FIXME: This should be `defaultShow`.
- /**
- * 覆盖的初始可见性状态。对于更细微的可见性控制,请考虑直接使用覆盖组件。
- */
- defaultOverlayShown: _propTypes2["default"].bool,
- visible: _propTypes2["default"].bool,
-
- /**
- * 要覆盖在目标旁边的元素或文本。
- */
- overlay: _propTypes2["default"].node.isRequired,
-
- /**
- * @private
- */
- onBlur: _propTypes2["default"].func,
- /**
- * @private
- */
- onClick: _propTypes2["default"].func,
- /**
- * @private
- */
- onFocus: _propTypes2["default"].func,
- /**
- * @private
- */
- onMouseOut: _propTypes2["default"].func,
- /**
- * @private
- */
- onMouseOver: _propTypes2["default"].func,
-
- // Overridden props from ``.
- /**
- * @private
- */
- target: _propTypes2["default"].oneOf([null]),
- /**
- * @private
- */
- onHide: _propTypes2["default"].func,
- /**
- * @private
- */
- show: _propTypes2["default"].bool
- });
-
- var defaultProps = {
- defaultOverlayShown: false,
- trigger: ['hover', 'focus']
- };
-
- var OverlayTrigger = function (_Component) {
- _inherits(OverlayTrigger, _Component);
-
- function OverlayTrigger(props, context) {
- _classCallCheck(this, OverlayTrigger);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.handleToggle = _this.handleToggle.bind(_this);
- _this.handleDelayedShow = _this.handleDelayedShow.bind(_this);
- _this.handleDelayedHide = _this.handleDelayedHide.bind(_this);
- _this.handleHide = _this.handleHide.bind(_this);
- _this.makeOverlay = _this.makeOverlay.bind(_this);
-
- _this.handleMouseOver = function (e) {
- return _this.handleMouseOverOut(_this.handleDelayedShow, e);
- };
- _this.handleMouseOut = function (e) {
- return _this.handleMouseOverOut(_this.handleDelayedHide, e);
- };
-
- _this._mountNode = null;
-
- var visible = void 0;
- if ('visible' in props) {
- visible = !!props.visible;
- } else {
- visible = !!props.defaultOverlayShown;
- }
-
- _this.state = {
- show: visible
- };
- return _this;
- }
-
- OverlayTrigger.prototype.componentDidMount = function componentDidMount() {
- this._mountNode = document.createElement('div');
- !isReact16 && this.renderOverlay();
- };
-
- OverlayTrigger.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- !isReact16 && this.renderOverlay();
- if ('visible' in this.props && prevProps.visible !== this.props.visible) {
- this.setState({
- show: this.props.visible
- });
- }
- if ('isHoverShow' in this.props && prevProps.isHoverShow !== this.props.isHoverShow) {
- this.setState({
- show: this.props.isHoverShow
- });
- }
- };
-
- OverlayTrigger.prototype.componentWillUnmount = function componentWillUnmount() {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this._mountNode);
- this._mountNode = null;
- // 加判断去掉 clearTimeout
- this._hoverShowDelay && clearTimeout(this._hoverShowDelay);
- this._hoverShowDelay && clearTimeout(this._hoverHideDelay);
- };
-
- OverlayTrigger.prototype.handleToggle = function handleToggle() {
- if (this.state.show) {
- this.hide();
- } else {
- this.show();
- }
- };
-
- OverlayTrigger.prototype.handleDelayedShow = function handleDelayedShow() {
- var _this2 = this;
-
- if (this._hoverHideDelay != null) {
- clearTimeout(this._hoverHideDelay);
- this._hoverHideDelay = null;
- return;
- }
-
- if (this.state.show || this._hoverShowDelay != null) {
- return;
- }
-
- var delay = this.props.delayShow != null ? this.props.delayShow : this.props.delay;
-
- if (!delay) {
- this.show();
- return;
- }
-
- this._hoverShowDelay = setTimeout(function () {
- _this2._hoverShowDelay = null;
- _this2.show();
- }, delay);
- };
-
- OverlayTrigger.prototype.handleDelayedHide = function handleDelayedHide() {
- var _this3 = this;
-
- if (this._hoverShowDelay != null) {
- clearTimeout(this._hoverShowDelay);
- this._hoverShowDelay = null;
- return;
- }
-
- if (!this.state.show || this._hoverHideDelay != null) {
- return;
- }
-
- var delay = this.props.delayHide != null ? this.props.delayHide : this.props.delay;
-
- if (!delay) {
- this.hide();
- return;
- }
-
- this._hoverHideDelay = setTimeout(function () {
- _this3._hoverHideDelay = null;
- _this3.hide();
- }, delay);
- };
-
- // 简单实现mouseEnter和mouseLeave。
- // React的内置版本是有问题的:https://github.com/facebook/react/issues/4251
- //在触发器被禁用的情况下,mouseOut / Over可能导致闪烁
- //从一个子元素移动到另一个子元素。
-
-
- OverlayTrigger.prototype.handleMouseOverOut = function handleMouseOverOut(handler, e) {
- var target = e.currentTarget;
- var related = e.relatedTarget || e.nativeEvent.toElement;
-
- if (!related || related !== target && !(0, _contains2["default"])(target, related)) {
- handler(e);
- }
- };
-
- OverlayTrigger.prototype.handleHide = function handleHide() {
- this.hide();
- };
-
- OverlayTrigger.prototype.show = function show() {
- this.setState({ show: true });
- };
-
- OverlayTrigger.prototype.hide = function hide() {
- this.setState({ show: false });
- this.props.onHide && this.props.onHide();
- };
-
- OverlayTrigger.prototype.makeOverlay = function makeOverlay(overlay, props) {
- return _react2["default"].createElement(
- _Overlay2["default"],
- _extends({}, props, {
- show: this.state.show,
- onHide: this.handleHide,
- target: this
- }),
- overlay
- );
- };
-
- OverlayTrigger.prototype.renderOverlay = function renderOverlay() {
- _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, this._overlay, this._mountNode);
- };
-
- OverlayTrigger.prototype.render = function render() {
- var _props = this.props,
- trigger = _props.trigger,
- overlay = _props.overlay,
- children = _props.children,
- onBlur = _props.onBlur,
- onClick = _props.onClick,
- onFocus = _props.onFocus,
- onMouseOut = _props.onMouseOut,
- onMouseOver = _props.onMouseOver,
- props = _objectWithoutProperties(_props, ['trigger', 'overlay', 'children', 'onBlur', 'onClick', 'onFocus', 'onMouseOut', 'onMouseOver']);
-
- delete props.delay;
- delete props.delayShow;
- delete props.delayHide;
- delete props.defaultOverlayShown;
-
- var child = _react2["default"].Children.only(children);
- var childProps = child.props;
-
- var triggerProps = {
- 'aria-describedby': overlay.props.id
- };
-
- // FIXME: 这里用于传递这个组件上的处理程序的逻辑是不一致的。我们不应该通过任何这些道具。
-
- triggerProps.onClick = (0, _createChainedFunction2["default"])(childProps.onClick, onClick);
-
- if (isOneOf('click', trigger) && !('visible' in this.props)) {
- triggerProps.onClick = (0, _createChainedFunction2["default"])(triggerProps.onClick, this.handleToggle);
- }
-
- if (isOneOf('hover', trigger) && !('visible' in this.props)) {
- (0, _warning2["default"])(!(trigger === 'hover'), '[react-bootstrap] Specifying only the `"hover"` trigger limits the ' + 'visibility of the overlay to just mouse users. Consider also ' + 'including the `"focus"` trigger so that touch and keyboard only ' + 'users can see the overlay as well.');
-
- triggerProps.onMouseOver = (0, _createChainedFunction2["default"])(childProps.onMouseOver, onMouseOver, this.handleMouseOver);
- triggerProps.onMouseOut = (0, _createChainedFunction2["default"])(childProps.onMouseOut, onMouseOut, this.handleMouseOut);
- }
-
- if (isOneOf('focus', trigger) && !('visible' in this.props)) {
- triggerProps.onFocus = (0, _createChainedFunction2["default"])(childProps.onFocus, onFocus, this.handleDelayedShow);
- triggerProps.onBlur = (0, _createChainedFunction2["default"])(childProps.onBlur, onBlur, this.handleDelayedHide);
- }
-
- this._overlay = this.makeOverlay(overlay, props);
-
- if (!isReact16) {
- return (0, _react.cloneElement)(child, triggerProps);
- }
- triggerProps.key = 'overlay';
-
- var portal = _react2["default"].createElement(
- _Portal2["default"],
- {
- key: 'portal',
- container: props.container },
- this._overlay
- );
-
- return [(0, _react.cloneElement)(child, triggerProps), portal];
- };
-
- return OverlayTrigger;
- }(_react.Component);
-
- OverlayTrigger.propTypes = propTypes;
- OverlayTrigger.defaultProps = defaultProps;
-
- exports["default"] = OverlayTrigger;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1552 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(197);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1553 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(197);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1554 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1555 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(197);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1556 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1557 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1558 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1559 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1560 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1561);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1561 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1562 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1563 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(522);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1564 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _BaseOverlay = __webpack_require__(1565);
-
- var _BaseOverlay2 = _interopRequireDefault(_BaseOverlay);
-
- var _tinperBeeCore = __webpack_require__(116);
-
- var _Fade = __webpack_require__(1570);
-
- var _Fade2 = _interopRequireDefault(_Fade);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = _extends({}, _BaseOverlay2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
- /**
- * 是
- */
- rootClose: _propTypes2["default"].bool,
- /**
- * 当点击rootClose触发close时的回调函数
- */
- onHide: _propTypes2["default"].func,
-
- /**
- * 使用动画
- */
- animation: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * Callback fired before the Overlay transitions in
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition in
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning in
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * Callback fired right before the Overlay transitions out
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition out
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning out
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * Sets the direction of the Overlay.
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 当Overlay在placement方向放不下时的第二优先级方向
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left'])
- });
-
- var defaultProps = {
- animation: _Fade2["default"],
- rootClose: false,
- show: false,
- placement: 'right'
- };
-
- var Overlay = function (_Component) {
- _inherits(Overlay, _Component);
-
- function Overlay() {
- _classCallCheck(this, Overlay);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Overlay.prototype.render = function render() {
- var _props = this.props,
- animation = _props.animation,
- children = _props.children,
- props = _objectWithoutProperties(_props, ['animation', 'children']);
-
- var transition = animation === true ? _Fade2["default"] : animation || null;
-
- var child = void 0;
-
- if (!transition) {
- child = (0, _react.cloneElement)(children, {
- className: (0, _classnames2["default"])(children.props.className, 'in')
- });
- } else {
- child = children;
- }
-
- return _react2["default"].createElement(
- _BaseOverlay2["default"],
- _extends({}, props, {
- transition: transition,
- onHide: props.onHide
- }),
- child
- );
- };
-
- return Overlay;
- }(_react.Component);
-
- Overlay.propTypes = propTypes;
- Overlay.defaultProps = defaultProps;
-
- exports["default"] = Overlay;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1565 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Portal = __webpack_require__(520);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _Position = __webpack_require__(1566);
-
- var _Position2 = _interopRequireDefault(_Position);
-
- var _RootCloseWrapper = __webpack_require__(1569);
-
- var _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);
-
- var _tinperBeeCore = __webpack_require__(116);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
-
- var propTypes = _extends({}, _Position2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 点击其他地方,是否隐藏overlay
- */
- rootClose: _propTypes2["default"].bool,
-
- /**
- * 当rootClose为true的时候,触发的隐藏方法
- * @type func
- */
- onHide: function onHide(props) {
- var propType = _propTypes2["default"].func;
- if (props.rootClose) {
- propType = propType.isRequired;
- }
-
- for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
-
- return propType.apply(undefined, [props].concat(args));
- },
-
-
- /**
- * 过渡动画组件
- */
- transition: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * overlay添加动画前的钩子函数
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * 开始动画的钩子函数
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * 渲染之后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * 关闭开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * 关闭时的钩子函数
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * 关闭后的钩子函数
- */
- onExited: _propTypes2["default"].func
- });
-
- function noop() {}
-
- var defaultProps = {
- show: false,
- rootClose: true
- };
-
- /**
- * 悬浮组件
- */
-
- var BaseOverlay = function (_Component) {
- _inherits(BaseOverlay, _Component);
-
- function BaseOverlay(props, context) {
- _classCallCheck(this, BaseOverlay);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = { exited: !props.show };
- _this.onHiddenListener = _this.handleHidden.bind(_this);
- return _this;
- }
-
- BaseOverlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps.show) {
- this.setState({ exited: false });
- } else if (!nextProps.transition) {
- // Otherwise let handleHidden take care of marking exited.
- this.setState({ exited: true });
- }
- };
-
- BaseOverlay.prototype.handleHidden = function handleHidden() {
- this.setState({ exited: true });
-
- if (this.props.onExited) {
- var _props;
-
- (_props = this.props).onExited.apply(_props, arguments);
- }
- };
-
- BaseOverlay.prototype.render = function render() {
- var _props2 = this.props,
- container = _props2.container,
- containerPadding = _props2.containerPadding,
- target = _props2.target,
- placement = _props2.placement,
- secondPlacement = _props2.secondPlacement,
- shouldUpdatePosition = _props2.shouldUpdatePosition,
- rootClose = _props2.rootClose,
- positionLeft = _props2.positionLeft,
- positionTop = _props2.positionTop,
- children = _props2.children,
- Transition = _props2.transition,
- props = _objectWithoutProperties(_props2, ['container', 'containerPadding', 'target', 'placement', 'secondPlacement', 'shouldUpdatePosition', 'rootClose', 'positionLeft', 'positionTop', 'children', 'transition']);
-
- // Don't un-render the overlay while it's transitioning out.
-
-
- var mountOverlay = props.show || Transition && !this.state.exited;
- if (!mountOverlay) {
- // Don't bother showing anything if we don't have to.
- return null;
- }
-
- var child = children;
-
- // Position is be inner-most because it adds inline styles into the child,
- // which the other wrappers don't forward correctly.
- child = _react2["default"].createElement(
- _Position2["default"],
- {
- container: container,
- containerPadding: containerPadding,
- target: target,
- positionLeft: positionLeft,
- positionTop: positionTop,
- placement: placement,
- secondPlacement: secondPlacement,
- shouldUpdatePosition: shouldUpdatePosition },
- child
- );
-
- if (Transition) {
- var onExit = props.onExit,
- onExiting = props.onExiting,
- onEnter = props.onEnter,
- onEntering = props.onEntering,
- onEntered = props.onEntered;
-
- // This animates the child node by injecting props, so it must precede
- // anything that adds a wrapping div.
-
- child = _react2["default"].createElement(
- Transition,
- {
- 'in': props.show,
- transitionAppear: true,
- onExit: onExit,
- onExiting: onExiting,
- onExited: this.onHiddenListener,
- onEnter: onEnter,
- onEntering: onEntering,
- onEntered: onEntered
- },
- child
- );
- }
-
- // This goes after everything else because it adds a wrapping div.
- if (rootClose) {
- child = _react2["default"].createElement(
- _RootCloseWrapper2["default"],
- { onRootClose: props.onHide },
- child
- );
- }
-
- if (isReact16) {
- return child;
- } else {
- return _react2["default"].createElement(
- _Portal2["default"],
- { container: container },
- child
- );
- }
- };
-
- return BaseOverlay;
- }(_react.Component);
-
- BaseOverlay.propTypes = propTypes;
- BaseOverlay.defaultProps = defaultProps;
-
- exports["default"] = BaseOverlay;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1566 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(116);
-
- var _requestAnimationFrame = __webpack_require__(100);
-
- var _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);
-
- var _calculatePosition = __webpack_require__(1567);
-
- var _calculatePosition2 = _interopRequireDefault(_calculatePosition);
-
- var _getContainer = __webpack_require__(521);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _ownerDocument = __webpack_require__(115);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _ownerWindow = __webpack_require__(1568);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- var _addEventListener = __webpack_require__(523);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 要设置定位的元素
- */
- target: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- /**
- * 存放的容器元素
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
- /**
- * 容器padding值
- */
- containerPadding: _propTypes2["default"].number,
- /**
- * 位置设置
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 第二优先级位置设置
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
-
- /**
- * 是否需要更新位置
- */
- shouldUpdatePosition: _propTypes2["default"].bool,
- /**
- * 弹出框向上偏移量
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 弹出框向左偏移量
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- containerPadding: 0,
- placement: 'right',
- shouldUpdatePosition: false
- };
-
- /**
- * 计算子组件的位置的组件
- */
-
- var Position = function (_Component) {
- _inherits(Position, _Component);
-
- function Position(props, context) {
- _classCallCheck(this, Position);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = {
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- };
-
- _this.needsFlush = false;
- _this.lastTarget = null;
-
- _this.getTarget = _this.getTarget.bind(_this);
- _this.maybeUpdatePosition = _this.maybeUpdatePosition.bind(_this);
- _this.updatePosition = _this.updatePosition.bind(_this);
- _this.onWindowResize = _this.onWindowResize.bind(_this);
- return _this;
- }
-
- Position.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this._isMounted = true;
-
- this._windowResizeListener = (0, _addEventListener2["default"])((0, _ownerWindow2["default"])(this), 'resize', function () {
- return _this2.onWindowResize();
- });
-
- this.updatePosition(this.getTarget());
- };
-
- Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {
- this.needsFlush = true;
- };
-
- Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (this.needsFlush) {
- this.needsFlush = false;
-
- this.maybeUpdatePosition();
- }
- };
-
- Position.prototype.componentWillUnmount = function componentWillUnmount() {
- this._isMounted = false;
-
- if (this._windowResizeListener) {
- this._windowResizeListener.remove();
- }
- };
-
- /**
- * 获取要设置位置的子元素
- */
-
-
- Position.prototype.getTarget = function getTarget() {
- var target = this.props.target;
-
- var targetElement = typeof target === 'function' ? target() : target;
- return targetElement && _reactDom2["default"].findDOMNode(targetElement) || null;
- };
-
- /**
- * 验证是否需要更新位置
- */
-
-
- Position.prototype.maybeUpdatePosition = function maybeUpdatePosition(placementChanged) {
- var target = this.getTarget();
- if (!this.props.shouldUpdatePosition && target === this.lastTarget && !placementChanged) {
- return;
- }
-
- this.updatePosition(target);
- };
-
- Position.prototype.onWindowResize = function onWindowResize() {
- var _this3 = this;
-
- (0, _requestAnimationFrame2["default"])(function () {
- return _this3.updatePosition(_this3.getTarget());
- });
- };
-
- /**
- * 更新位置
- */
-
- Position.prototype.updatePosition = function updatePosition(target) {
- var _props = this.props,
- placement = _props.placement,
- secondPlacement = _props.secondPlacement,
- positionLeft = _props.positionLeft,
- positionTop = _props.positionTop;
-
-
- if (!this._isMounted) {
- return;
- }
- this.lastTarget = target;
-
- if (!target) {
- this.setState({
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- });
-
- return;
- }
-
- var overlay = _reactDom2["default"].findDOMNode(this);
- var container = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
-
- var initPosition = (0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding);
- // 若设置了第二渲染位置,placement的优先级是: placement > secondPlacement > placement的反方向
- if ("secondPlacement" in this.props && secondPlacement) {
- if (initPosition.inverseArrow) {
- var secondPosition = (0, _calculatePosition2["default"])(secondPlacement, overlay, target, container, this.props.containerPadding);
-
- if (secondPosition.inverseArrow) {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- } else {
- this.setState(_extends({}, secondPosition, {
- renderPlacement: secondPlacement
- }));
- }
- } else {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- }
- } else if ("positionLeft" in this.props && positionLeft) {
- if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft,
- positionTop: positionTop
- }));
- } else {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft
- }));
- }
- } else if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionTop: positionTop
- }));
- } else {
- this.setState((0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding));
- }
- };
-
- Position.prototype.render = function render() {
- var _props2 = this.props,
- children = _props2.children,
- className = _props2.className,
- props = _objectWithoutProperties(_props2, ['children', 'className']);
-
- var _state = this.state,
- positionLeft = _state.positionLeft,
- positionTop = _state.positionTop,
- inverseArrow = _state.inverseArrow,
- width = _state.width,
- arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop', 'inverseArrow', 'width']);
-
- // These should not be forwarded to the child.
-
-
- delete props.target;
- delete props.container;
- delete props.containerPadding;
- delete props.shouldUpdatePosition;
-
- var child = _react2["default"].Children.only(children);
- return (0, _react.cloneElement)(child, _extends({
- className: (0, _classnames2["default"])(className, child.props.className, { 'inverse-arrow': inverseArrow })
- }, arrowPosition, {
- style: _extends({}, child.props.style, {
- width: width,
- left: positionLeft,
- top: positionTop
- })
- }));
- };
-
- return Position;
- }(_react.Component);
-
- Position.propTypes = propTypes;
- Position.defaultProps = defaultProps;
-
- exports["default"] = Position;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1567 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = calculatePosition;
-
- var _offset = __webpack_require__(76);
-
- var _offset2 = _interopRequireDefault(_offset);
-
- var _position = __webpack_require__(102);
-
- var _position2 = _interopRequireDefault(_position);
-
- var _scrollTop = __webpack_require__(77);
-
- var _scrollTop2 = _interopRequireDefault(_scrollTop);
-
- var _ownerDocument = __webpack_require__(115);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function getContainerDimensions(containerNode) {
- var width = void 0,
- height = void 0,
- scroll = void 0;
-
- if (containerNode.tagName === 'BODY') {
- width = document.body.scrollWidth;
- height = document.body.scrollHeight;
-
- scroll = (0, _scrollTop2["default"])((0, _ownerDocument2["default"])(containerNode).documentElement) || (0, _scrollTop2["default"])(containerNode);
- } else {
- var _getOffset = (0, _offset2["default"])(containerNode);
-
- width = _getOffset.width;
- height = _getOffset.height;
-
- scroll = (0, _scrollTop2["default"])(containerNode);
- }
-
- return { width: width, height: height, scroll: scroll };
- }
-
- function getTopDelta(top, overlayHeight, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerScroll = containerDimensions.scroll;
- var containerHeight = containerDimensions.height;
-
- var topEdgeOffset = top - padding - containerScroll;
- var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;
-
- if (topEdgeOffset < 0) {
- return -topEdgeOffset;
- } else if (bottomEdgeOffset > containerHeight) {
- return containerHeight - bottomEdgeOffset;
- } else {
- return 0;
- }
- }
-
- function getLeftDelta(left, overlayWidth, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerWidth = containerDimensions.width;
-
- var leftEdgeOffset = left - padding;
- var rightEdgeOffset = left + padding + overlayWidth;
-
- if (leftEdgeOffset < 0) {
- return -leftEdgeOffset;
- } else if (rightEdgeOffset > containerWidth) {
- return containerWidth - rightEdgeOffset;
- }
-
- return 0;
- }
-
- function calculatePosition(placement, overlayNode, target, container, padding) {
- var childOffset = container.tagName === 'BODY' ? (0, _offset2["default"])(target) : (0, _position2["default"])(target, container);
-
- var _getOffset2 = (0, _offset2["default"])(overlayNode),
- overlayHeight = _getOffset2.height,
- overlayWidth = _getOffset2.width;
-
- var positionLeft = void 0,
- positionTop = void 0,
- arrowOffsetLeft = void 0,
- arrowOffsetTop = void 0,
- inverseArrow = void 0;
-
- if (/^left|^right/.test(placement)) {
- positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;
-
- if (/left/.test(placement)) {
- positionLeft = childOffset.left - overlayWidth;
- } else {
- positionLeft = childOffset.left + childOffset.width;
- }
-
- if (/Top/.test(placement)) {
- positionTop = childOffset.top;
- } else if (/Bottom/.test(placement)) {
- positionTop = childOffset.top + childOffset.height - overlayHeight;
- }
-
- var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- //内容超出
- if (leftDelta > 0) {
- inverseArrow = true;
- positionLeft = childOffset.left + childOffset.width + 6;
- } else if (leftDelta < 0) {
- inverseArrow = true;
- positionLeft = childOffset.left - overlayWidth - 6;
- } else {
- positionLeft += leftDelta;
- }
- positionTop += topDelta;
- arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';
- arrowOffsetLeft = void 0;
- } else if (/^top|^bottom/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;
-
- if (/top/.test(placement)) {
- positionTop = childOffset.top - overlayHeight;
- } else {
- positionTop = childOffset.top + childOffset.height;
- }
-
- if (/Left/.test(placement)) {
- positionLeft = childOffset.left;
- } else if (/Right/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth);
- }
-
- var _leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- var _topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- positionLeft += _leftDelta;
- arrowOffsetLeft = 50 * (1 - 2 * _leftDelta / overlayWidth) + '%';
- arrowOffsetTop = void 0;
- if (_topDelta > 0) {
- inverseArrow = true;
- positionTop = childOffset.top + childOffset.height + 6;
- } else if (_topDelta < 0) {
- inverseArrow = true;
- positionTop = childOffset.top - overlayHeight - 6;
- } else {
- positionTop += _topDelta;
- }
-
- // if((positionLeft + panelWidth) > docWidth)
- // left = docWidth - panelWidth - 10;
- // if(left < 0)
- // left = 0;
-
- // if((top + panelHeight) > docHeight) {
- // top = docHeight - panelHeight - 10;
- // }
-
- // if(top < 0)
- // top = 0;
- } else {
- throw new Error('calcOverlayPosition(): No such placement of "' + placement + '" found.');
- }
-
- return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop, inverseArrow: inverseArrow, width: overlayWidth };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1568 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerWindow2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerWindow = __webpack_require__(103);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1569 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _contains = __webpack_require__(29);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _addEventListener = __webpack_require__(523);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _ownerDocument = __webpack_require__(115);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onRootClose: _propTypes2["default"].func,
- children: _propTypes2["default"].element,
- /**
- * 是否禁用
- */
- disabled: _propTypes2["default"].bool,
- /**
- * 触发事件选择
- */
- event: _propTypes2["default"].oneOf(['click', 'mousedown'])
- };
-
- var defaultProps = {
- event: 'click'
- };
-
- function isLeftClickEvent(event) {
- return event.button === 0;
- }
-
- function isModifiedEvent(event) {
- return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
- }
-
- var RootCloseWrapper = function (_Component) {
- _inherits(RootCloseWrapper, _Component);
-
- function RootCloseWrapper(props, context) {
- _classCallCheck(this, RootCloseWrapper);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.handleMouseCapture = function (e) {
- _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2["default"])(_reactDom2["default"].findDOMNode(_this), e.target);
- };
-
- _this.handleMouse = function () {
- if (!_this.preventMouseRootClose && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.handleKeyUp = function (e) {
- if (e.keyCode === 27 && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.preventMouseRootClose = false;
-
- _this.addEventListeners = _this.addEventListeners.bind(_this);
- _this.removeEventListeners = _this.removeEventListeners.bind(_this);
-
- return _this;
- }
-
- RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {
- if (!this.props.disabled) {
- this.addEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (!this.props.disabled && prevProps.disabled) {
- this.addEventListeners();
- } else if (this.props.disabled && !prevProps.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {
- if (!this.props.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.addEventListeners = function addEventListeners() {
- var event = this.props.event;
-
- var doc = (0, _ownerDocument2["default"])(this);
-
- // 避免react的监听事件触发引起判断的不准确
- this.documentMouseCaptureListener = (0, _addEventListener2["default"])(doc, event, this.handleMouseCapture, true);
-
- this.documentMouseListener = (0, _addEventListener2["default"])(doc, event, this.handleMouse);
-
- this.documentKeyupListener = (0, _addEventListener2["default"])(doc, 'keyup', this.handleKeyUp);
- };
-
- RootCloseWrapper.prototype.removeEventListeners = function removeEventListeners() {
- if (this.documentMouseCaptureListener) {
- this.documentMouseCaptureListener.remove();
- }
-
- if (this.documentMouseListener) {
- this.documentMouseListener.remove();
- }
-
- if (this.documentKeyupListener) {
- this.documentKeyupListener.remove();
- }
- };
-
- RootCloseWrapper.prototype.render = function render() {
- return this.props.children;
- };
-
- return RootCloseWrapper;
- }(_react.Component);
-
- RootCloseWrapper.propTypes = propTypes;
-
- RootCloseWrapper.defaultProps = defaultProps;
-
- exports["default"] = RootCloseWrapper;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1570 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Transition = __webpack_require__(1571);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1571 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(41);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performExit = _this.performExit.bind(_this);
- _this.cancelNextCallback = _this.cancelNextCallback.bind(_this);
- _this.onTransitionEnd = _this.onTransitionEnd.bind(_this);
- _this.safeSetState = _this.safeSetState.bind(_this);
- _this.setNextCallback = _this.setNextCallback.bind(_this);
-
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
- /***/ }),
- /* 1572 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- /**
- * Safe chained function
- *
- * Will only create a new function if needed,
- * otherwise will pass back existing functions or null.
- *
- * @param {function} functions to chain
- * @returns {function|null}
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
-
- exports["default"] = createChainedFunction;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1573 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1574);
- module.exports = __webpack_require__(1575);
-
- /***/ }),
- /* 1574 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1575 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _AutoComplete = __webpack_require__(1576);
-
- var _AutoComplete2 = _interopRequireDefault(_AutoComplete);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _AutoComplete2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1576 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeFormControl = __webpack_require__(1577);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- value: _propTypes2["default"].any,
- show: _propTypes2["default"].bool,
- options: _propTypes2["default"].array,
- onChange: _propTypes2["default"].func,
- onSelectOption: _propTypes2["default"].func
- };
- var defaultProps = {
- value: "",
- show: false,
- options: [],
- clsPrefix: 'u-autocomplete',
- onBlur: function onBlur() {},
- onKeyDown: function onKeyDown() {},
- onValueChange: function onValueChange() {},
- onChange: function onChange() {},
- onSelectOption: function onSelectOption() {}
- };
-
- var AutoComplete = function (_React$Component) {
- _inherits(AutoComplete, _React$Component);
-
- function AutoComplete(props) {
- _classCallCheck(this, AutoComplete);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.state = {
- show: props.show, //控制自动匹配列表的显示与隐藏
- displayValue: '',
- activeItemIndex: -1,
- options: props.options,
- value: props.value,
- placeholder: props.placeholder
- };
- _this.handleKeyDown = _this.handleKeyDown.bind(_this);
- _this.handleLeave = _this.handleLeave.bind(_this);
- _this.handleEnter = _this.handleEnter.bind(_this);
- _this.handleChangeList = _this.handleChangeList.bind(_this);
- _this.moveItem = _this.moveItem.bind(_this);
- _this.handLeBlur = _this.handLeBlur.bind(_this);
- return _this;
- }
-
- AutoComplete.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if ('value' in nextProps && nextProps.value !== this.props.value) {
- var value = nextProps.value;
- this.setState({
- value: value
- });
- }
- if ('options' in nextProps && nextProps.options !== this.props.options) {
- var options = nextProps.options;
- this.setState({
- options: options
- });
- }
- if ('show' in nextProps && nextProps.show !== this.props.show) {
- var show = nextProps.show;
- this.setState({
- show: show
- });
- }
- };
-
- AutoComplete.prototype.handleChange = function handleChange(value) {
- var arr = [];
- var valueArr = this.props.options;
- valueArr.sort();
- if (value.replace(/(^\s*)|(\s*$)/g, '') == "") {
- this.setState({
- value: "",
- activeItemIndex: -1,
- show: false
- });
- this.props.onValueChange(value);
- this.props.onChange(value);
- return;
- }
-
- for (var i = 0; i < valueArr.length; i++) {
- if (valueArr[i].indexOf(value) != -1) {
- arr.push(valueArr[i]);
- }
- }
- this.setState({
- options: arr,
- show: true,
- activeItemIndex: -1,
- displayValue: '',
- value: value
- });
- this.props.onValueChange(value);
- this.props.onChange(value);
- };
-
- /**
- * 自动匹配的列表被选中其中某一个
- * @param {*} value
- */
-
-
- AutoComplete.prototype.handleChangeList = function handleChangeList(value) {
- this.setState({
- show: false,
- displayValue: ''
- });
- this.props.onValueChange(value);
- this.props.onChange(value);
- this.props.onSelectOption(value);
- };
-
- AutoComplete.prototype.handleKeyDown = function handleKeyDown(e) {
- var _state = this.state,
- displayValue = _state.displayValue,
- activeItemIndex = _state.activeItemIndex;
- var _props = this.props,
- options = _props.options,
- onValueChange = _props.onValueChange,
- onKeyDown = _props.onKeyDown,
- onChange = _props.onChange;
-
- onKeyDown(e);
- switch (e.keyCode) {
- // 13为回车键的键码(keyCode)
- case 13:
- {
- this.setState({
- show: false
- });
- onValueChange(displayValue, activeItemIndex);
- onChange(displayValue, activeItemIndex);
- break;
- }
- // 38为上方向键,40为下方向键
- case 38:
- case 40:
- {
- e.preventDefault();
- // 使用moveItem方法对更新或取消选中项
- this.moveItem(e.keyCode === 38 ? 'up' : 'down');
- break;
- }
- }
- };
-
- AutoComplete.prototype.moveItem = function moveItem(direction) {
- var _state2 = this.state,
- activeItemIndex = _state2.activeItemIndex,
- options = _state2.options;
-
- var lastIndex = options.length - 1;
- var newIndex = -1;
-
- // 计算新的activeItemIndex
- if (direction === 'up') {
- if (activeItemIndex === -1) {
- // 如果没有选中项则选择最后一项
- newIndex = lastIndex;
- } else {
- newIndex = activeItemIndex - 1;
- }
- } else {
- if (activeItemIndex < lastIndex) {
- newIndex = activeItemIndex + 1;
- }
- }
-
- // 获取新的displayValue
- var newDisplayValue = '';
- if (newIndex >= 0) {
- newDisplayValue = options[newIndex];
- }
-
- // 更新状态
- this.setState({
- displayValue: newDisplayValue,
- activeItemIndex: newIndex
- });
- };
-
- AutoComplete.prototype.handleEnter = function handleEnter(index) {
- var currentItem = this.props.options[index];
- this.setState({ activeItemIndex: index, displayValue: currentItem });
- };
-
- AutoComplete.prototype.handleLeave = function handleLeave() {
- this.setState({ activeItemIndex: -1, displayValue: '' });
- };
-
- AutoComplete.prototype.handLeBlur = function handLeBlur() {
- var _this2 = this;
-
- this.props.onBlur();
- setTimeout(function () {
- _this2.setState({
- show: false
- });
- }, 300);
- };
-
- AutoComplete.prototype.render = function render() {
- var _this3 = this;
-
- var _state3 = this.state,
- show = _state3.show,
- displayValue = _state3.displayValue,
- activeItemIndex = _state3.activeItemIndex,
- options = _state3.options;
-
- var _props2 = this.props,
- disabled = _props2.disabled,
- clsPrefix = _props2.clsPrefix,
- onKeyDown = _props2.onKeyDown,
- onBlur = _props2.onBlur,
- onValueChange = _props2.onValueChange,
- onChange = _props2.onChange,
- value = _props2.value,
- placeholder = _props2.placeholder,
- props = _objectWithoutProperties(_props2, ['disabled', 'clsPrefix', 'onKeyDown', 'onBlur', 'onValueChange', 'onChange', 'value', 'placeholder']);
-
- var optionList = options.map(function (item, index) {
- return _react2["default"].createElement(
- 'li',
- {
- key: index,
- className: index === activeItemIndex ? "active" : '',
- onMouseEnter: function onMouseEnter() {
- return _this3.handleEnter(index);
- },
- onClick: function onClick() {
- return _this3.handleChangeList(item);
- }
- },
- item.text || item
- );
- });
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix, this.props.className) },
- _react2["default"].createElement(_beeFormControl2["default"], _extends({}, props, {
- value: displayValue || this.state.value,
- disabled: disabled,
- onChange: function onChange(value) {
- _this3.handleChange(value);
- },
- onKeyDown: this.handleKeyDown,
- placeholder: this.state.placeholder,
- onBlur: this.handLeBlur
- })),
- show && options.length > 0 && _react2["default"].createElement(
- 'ul',
- { className: clsPrefix + '-options', onMouseLeave: this.handleLeave },
- optionList
- )
- );
- };
-
- return AutoComplete;
- }(_react2["default"].Component);
-
- AutoComplete.propTypes = propTypes;
- AutoComplete.defaultProps = defaultProps;
- exports["default"] = AutoComplete;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1577 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _FormControl = __webpack_require__(1578);
-
- var _FormControl2 = _interopRequireDefault(_FormControl);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _FormControl2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1578 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- type: _propTypes2["default"].string,
- size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']),
- onSearch: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- showClose: _propTypes2["default"].bool,
- focusSelect: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- componentClass: 'input',
- clsPrefix: 'u-form-control',
- type: 'text',
- size: 'md'
- };
-
- var FormControl = function (_React$Component) {
- _inherits(FormControl, _React$Component);
-
- function FormControl(props) {
- _classCallCheck(this, FormControl);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleSearchChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- value: value,
- showSearch: value == null || value === ""
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.handleChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- showClose: true
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.clearValue = function () {
- var onChange = _this.props.onChange;
-
- _this.setState({
- showSearch: true,
- value: "",
- showClose: false
- });
- if (onChange) {
- onChange("");
- }
- _this.input.focus();
- };
-
- _this.handleKeyDown = function (e) {
- var _this$props = _this.props,
- onSearch = _this$props.onSearch,
- type = _this$props.type,
- onKeyDown = _this$props.onKeyDown;
-
- if (e.keyCode === 13 && type === "search") {
- if (onSearch) {
- onSearch(_this.input.value);
- }
- }
- onKeyDown && onKeyDown(e);
- };
-
- _this.handleSearch = function (e) {
- var onSearch = _this.props.onSearch;
-
- if (onSearch) onSearch(_this.input.value);
- };
-
- _this.handleBlur = function (e) {
- var value = _this.state.value;
- var onBlur = _this.props.onBlur;
-
-
- if (onBlur) {
- onBlur(value, e);
- }
- };
-
- _this.handleFocus = function (e) {
- var value = _this.state.value;
- var onFocus = _this.props.onFocus;
-
- if (_this.props.focusSelect) {
- _this.input.select();
- }
- if (onFocus) {
- onFocus(value, e);
- }
- };
-
- _this.renderInput = function () {
- var _this$props2 = _this.props,
- Component = _this$props2.componentClass,
- type = _this$props2.type,
- className = _this$props2.className,
- size = _this$props2.size,
- clsPrefix = _this$props2.clsPrefix,
- value = _this$props2.value,
- onChange = _this$props2.onChange,
- onSearch = _this$props2.onSearch,
- onBlur = _this$props2.onBlur,
- showClose = _this$props2.showClose,
- focusSelect = _this$props2.focusSelect,
- others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur', 'showClose', 'focusSelect']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
-
- var classNames = void 0;
- if (type !== 'file') {
- classNames = (0, _classnames2["default"])(clsPrefix, classes);
- }
-
- return showClose ? _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-close', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _this.state.showClose ? _react2["default"].createElement(_beeIcon2["default"], { onClick: _this.clearValue, type: 'uf-close-c' }) : ''
- )
- ) : _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- }));
- };
-
- _this.renderSearch = function () {
- var _this$props3 = _this.props,
- Component = _this$props3.componentClass,
- type = _this$props3.type,
- className = _this$props3.className,
- size = _this$props3.size,
- clsPrefix = _this$props3.clsPrefix,
- value = _this$props3.value,
- onChange = _this$props3.onChange,
- onSearch = _this$props3.onSearch,
- onBlur = _this$props3.onBlur,
- others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
- classes[clsPrefix + '-search'] = true;
-
- if (type === "search") {
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- onChange: _this.handleSearchChange,
- value: value,
- onKeyDown: _this.handleKeyDown,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, clsPrefix, classes)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search', onClick: _this.handleSearch })
- )
- );
- }
- };
-
- _this.state = {
- showSearch: !props.value,
- value: props.value == null ? "" : props.value,
- showClose: false
- };
- _this.input = {};
- return _this;
- }
-
- FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {
- if (nextProp.value !== this.state.value) {
- this.setState({ value: nextProp.value });
- }
- };
-
- FormControl.prototype.render = function render() {
-
- if (this.props.type === "search") {
- return this.renderSearch();
- }
-
- return this.renderInput();
- };
-
- return FormControl;
- }(_react2["default"].Component);
-
- FormControl.propTypes = propTypes;
- FormControl.defaultProps = defaultProps;
-
- exports["default"] = FormControl;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1579 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1580);
- module.exports = __webpack_require__(1581);
-
- /***/ }),
- /* 1580 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1581 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _LoadingState = __webpack_require__(1582);
-
- var _LoadingState2 = _interopRequireDefault(_LoadingState);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _LoadingState2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1582 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _beeButton = __webpack_require__(1583);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _beeLoading = __webpack_require__(1585);
-
- var _beeLoading2 = _interopRequireDefault(_beeLoading);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title loading时的文字
- */
- loadingText: _propTypes2["default"].string,
- /**
- * @title
- */
- children: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].node]),
- show: _propTypes2["default"].bool,
- showBackDrop: _propTypes2["default"].bool
-
- };
-
- var defaultProps = {
- show: false,
- clsPrefix: 'u-loading-state',
- loadingText: '',
- showBackDrop: false
- };
-
- var LoadingState = function (_React$Component) {
- _inherits(LoadingState, _React$Component);
-
- function LoadingState(props) {
- _classCallCheck(this, LoadingState);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.state = {
- clickFlag: false,
- loadingText: _this.props.children
- };
- return _this;
- }
-
- LoadingState.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- children = _props.children,
- show = _props.show,
- loadingText = _props.loadingText,
- showBackDrop = _props.showBackDrop,
- others = _objectWithoutProperties(_props, ['className', 'clsPrefix', 'children', 'show', 'loadingText', 'showBackDrop']);
-
- var labelClass = (0, _classnames3["default"])(_defineProperty({}, clsPrefix + '-label', show));
- var loadingStateClass = (0, _classnames3["default"])(clsPrefix, className);
- var beeIcon = _react2["default"].createElement(
- 'div',
- { className: 'rotate-icon-container' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-loadingstate' })
- );
- return _react2["default"].createElement(
- _beeButton2["default"],
- _extends({
- className: loadingStateClass,
- disabled: show
- }, others),
- _react2["default"].createElement(_beeLoading2["default"], { show: show, container: this, showBackDrop: showBackDrop, loadingType: 'custom', indicator: beeIcon }),
- _react2["default"].createElement(
- 'div',
- { className: labelClass },
- show && loadingText ? loadingText : children
- )
- );
- };
-
- return LoadingState;
- }(_react2["default"].Component);
-
- LoadingState.propTypes = propTypes;
- LoadingState.defaultProps = defaultProps;
-
- exports["default"] = LoadingState;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1583 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Button = __webpack_require__(1584);
-
- var _Button2 = _interopRequireDefault(_Button);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Button2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1584 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 尺寸
- */
- size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']),
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
- /**
- * @title 形状
- */
- shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),
-
- bordered: _propTypes2["default"].bool,
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']),
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
-
- /**
- * @title 的 type
- * @veIgnore
- */
- htmlType: _propTypes2["default"].oneOf(['submit', 'button', 'reset']),
- isSubmit: _propTypes2["default"].bool //是否作为form的提交按钮
- };
-
- var defaultProps = {
- disabled: false,
- htmlType: 'button',
- clsPrefix: 'u-button',
- bordered: false,
- isSubmit: false
- };
-
- var sizeMap = {
- sm: 'sm',
- md: 'md',
- xg: 'xg',
- lg: 'lg'
- },
- colorsMap = {
- primary: 'primary',
- secondary: 'secondary',
- accent: 'accent',
- success: 'success',
- info: 'info',
- warning: 'warning',
- danger: 'danger',
- dark: 'dark',
- light: 'light'
- },
- shapeMap = {
- block: 'block',
- round: 'round',
- border: 'border',
- squared: 'squared',
- floating: 'floating',
- pillRight: 'pill-right',
- pillLeft: 'pill-left',
- icon: 'icon'
- };
-
- var Button = function (_Component) {
- _inherits(Button, _Component);
-
- function Button(props) {
- _classCallCheck(this, Button);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Button.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- shape = _props.shape,
- disabled = _props.disabled,
- className = _props.className,
- size = _props.size,
- bordered = _props.bordered,
- children = _props.children,
- htmlType = _props.htmlType,
- clsPrefix = _props.clsPrefix,
- isSubmit = _props.isSubmit,
- others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (sizeMap[size]) {
- clsObj[clsPrefix + '-' + sizeMap[size]] = true;
- }
-
- if (shapeMap[shape]) {
- clsObj[clsPrefix + '-' + shapeMap[shape]] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'button',
- _extends({
- type: htmlType,
- className: classes,
- disabled: disabled
- }, others),
- this.props.children
- );
- };
-
- return Button;
- }(_react.Component);
-
- Button.propTypes = propTypes;
- Button.defaultProps = defaultProps;
-
- exports["default"] = Button;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1585 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Loading = __webpack_require__(1586);
-
- var _Loading2 = _interopRequireDefault(_Loading);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Loading2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1586 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _Portal = __webpack_require__(1587);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var loadImg = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDJweCIgaGVpZ2h0PSI0MXB4IiB2aWV3Qm94PSIwIDAgNDIgNDEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT53aW5kb3U8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjQ5Ljc3NzAwMDElIiB5MT0iOTkuOTg4NjY2NyUiIHgyPSI0OS43NzcwMDAxJSIgeTI9IjIyLjc5MTY5ODQlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM4MkQ5MDAiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMC4wNzY1JSIgeTE9IjQ5LjgwNDUlIiB4Mj0iODQuMDAyMTY0NCUiIHkyPSI0OS44MDQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTIiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjRkZCRTBFIiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjUwLjIyOTUwMDElIiB5MT0iLTAuMDgwOTk5OTQyOSUiIHgyPSI1MC4yMjk1MDAxJSIgeTI9IjgwLjA2MTg4MjglIiBpZD0ibGluZWFyR3JhZGllbnQtMyI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNGRjQ3NDciIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iOTkuOTI1NjY2NyUiIHkxPSI0OS45MTglIiB4Mj0iMjQuMjY5MjQwMyUiIHkyPSI0OS45MTglIiBpZD0ibGluZWFyR3JhZGllbnQtNCI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMwMDhDREMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLop4blm74vbG9hZGluZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMuMDAwMDAwLCAtMy4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9IndpbmRvdSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMy4wMDAwMDAsIDMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0i5YiG57uELTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5LjAwMDAwMCwgMC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTEpIiBvcGFjaXR5PSIwLjQ5OTM3MjIxIiB4PSIwLjQwOTA5MDkwOSIgeT0iMCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjM0Ij48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgZmlsbD0iIzAwQzg2NCIgY3g9IjYuNDA5MDkwOTEiIGN5PSIzNC4yNjY3MDkxIiByPSI2Ij48L2NpcmNsZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxnIGlkPSLliIbnu4QtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC40NTE3MjksIDI4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIG9wYWNpdHk9IjAuNTA5MDIxNTc3IiB4PSI2LjI2MjM1NTk1IiB5PSIzLjU1MjcxMzY4ZS0xNSIgd2lkdGg9IjM0IiBoZWlnaHQ9IjEyIj48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgZmlsbD0iI0ZGQkUwRSIgY3g9IjYuNTAyODE2OSIgY3k9IjYiIHI9IjYiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPGcgaWQ9IuWIhue7hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZSIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0zKSIgb3BhY2l0eT0iMC41MDEyMzIzMjkiIHg9Ii0yLjY1NTY1MzQ3ZS0xMyIgeT0iNS43ODgyMTI4MSIgd2lkdGg9IjEyIiBoZWlnaHQ9IjM0Ij48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgZmlsbD0iI0ZGNDc0NyIgY3g9IjYiIGN5PSI2IiByPSI2Ij48L2NpcmNsZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC45NTQ1NDUsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZSIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgb3BhY2l0eT0iMC41MDQxODUyNjgiIHg9IjAiIHk9IjAiIHdpZHRoPSIzNiIgaGVpZ2h0PSIxMS45NDI2NTY5Ij48L3JlY3Q+CiAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgZmlsbD0iIzAwOENEQyIgY3g9IjM1IiBjeT0iNiIgcj0iNiI+PC9jaXJjbGU+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==';
-
- var propTypes = {
- /**
- * @title 默认的公共类
- */
- clsPrefix: _propTypes2["default"].string,
- clsLoadBack: _propTypes2["default"].string,
- /**
- * @title 不同loading样式
- */
- loadingType: _propTypes2["default"].oneOf(["rotate", "line", "custom"]),
-
- /**
- * @title 不同尺寸
- */
- size: _propTypes2["default"].oneOf(["sm", "lg"]),
- /**
- * @title 不同颜色
- */
- color: _propTypes2["default"].oneOf(["primary", "success", "warning", ""]),
- /**
- * @title 是否全屏loading
- */
- fullScreen: _propTypes2["default"].bool,
- wrapperClassName: _propTypes2["default"].string
- };
-
- var defaultProps = {
- clsPrefix: "u-loading",
- clsLoadBack: "u-loading-back",
- loadingType: "rotate",
- color: "",
- showBackDrop: true,
- fullScreen: false,
- wrapperClassName: ""
- };
-
- var sizeMap = {
- sm: "sm",
- lg: "lg"
- },
- colorsMap = {
- primary: "primary",
- success: "success",
- warning: "warning"
- };
-
- var Loading = function (_Component) {
- _inherits(Loading, _Component);
-
- function Loading(props) {
- _classCallCheck(this, Loading);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Loading.prototype.render = function render() {
- var _backClassObj;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- loadingType = _props.loadingType,
- size = _props.size,
- color = _props.color,
- show = _props.show,
- showBackDrop = _props.showBackDrop,
- container = _props.container,
- children = _props.children,
- fullScreen = _props.fullScreen,
- wrapperClassName = _props.wrapperClassName,
- indicator = _props.indicator,
- others = _objectWithoutProperties(_props, ["clsPrefix", "loadingType", "size", "color", "show", "showBackDrop", "container", "children", "fullScreen", "wrapperClassName", "indicator"]);
-
- var clsObj = {};
-
- if (!show) return null;
-
- clsObj[clsPrefix + "-" + loadingType] = true;
-
- if (sizeMap[size]) {
- clsObj[clsPrefix + "-" + loadingType + "-" + sizeMap[size]] = true;
- }
-
- if (colorsMap[color]) {
- clsObj[clsPrefix + "-" + loadingType + "-" + colorsMap[color]] = true;
- }
-
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
-
- var dom = "";
-
- if (wrapperClassName) {
- classes += " " + wrapperClassName;
- }
- if (loadingType === "custom" && !!indicator) {
- dom = _react2["default"].createElement(
- "div",
- null,
- _react2["default"].createElement(
- "div",
- { className: classes },
- _react2["default"].createElement(
- "div",
- null,
- indicator
- )
- ),
- children && _react2["default"].createElement(
- "div",
- { className: clsPrefix + "-desc" },
- children
- )
- );
- } else if (loadingType === "rotate") {
- dom = _react2["default"].createElement(
- "div",
- null,
- _react2["default"].createElement(
- "div",
- { className: classes },
- _react2["default"].createElement(
- "div",
- null,
- _react2["default"].createElement("img", { src: loadImg })
- )
- ),
- children && _react2["default"].createElement(
- "div",
- { className: clsPrefix + "-desc" },
- children
- )
- );
- } else if (loadingType === "line") {
- dom = _react2["default"].createElement(
- "div",
- null,
- _react2["default"].createElement(
- "div",
- { className: classes },
- _react2["default"].createElement("div", null),
- _react2["default"].createElement("div", null),
- _react2["default"].createElement("div", null),
- _react2["default"].createElement("div", null),
- _react2["default"].createElement("div", null)
- ),
- children && _react2["default"].createElement(
- "div",
- { className: clsPrefix + "-desc" },
- children
- )
- );
- }
-
- var backClassObj = (_backClassObj = {}, _defineProperty(_backClassObj, clsPrefix + "-backdrop", true), _defineProperty(_backClassObj, "full-screen", fullScreen), _backClassObj);
-
- if (showBackDrop) {
- dom = _react2["default"].createElement(
- "div",
- { className: (0, _classnames2["default"])(backClassObj) },
- dom
- );
- }
- //console.log(container);
-
- return _react2["default"].createElement(
- _Portal2["default"],
- { container: container },
- dom
- );
- };
-
- return Loading;
- }(_react.Component);
-
- Loading.propTypes = propTypes;
- Loading.defaultProps = defaultProps;
-
- exports["default"] = Loading;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1587 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ownerDocument = __webpack_require__(1588);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _getContainer = __webpack_require__(1589);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _tinperBeeCore = __webpack_require__(147);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- var propTypes = {
- /**
- * 存放子组件的容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func])
- };
-
- var defaultProps = {};
-
- /**
- * Portal组件是将子组件渲染
- */
-
- var Portal = function (_Component) {
- _inherits(Portal, _Component);
-
- function Portal(props) {
- _classCallCheck(this, Portal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getMountNode = _this.getMountNode.bind(_this);
- _this.getOverlayDOMNode = _this.getOverlayDOMNode.bind(_this);
- _this.mountOverlayTarget = _this.mountOverlayTarget.bind(_this);
- _this.unmountOverlayTarget = _this.unmountOverlayTarget.bind(_this);
- _this.renderOverlay = _this.renderOverlay.bind(_this);
- _this.unrenderOverlay = _this.unrenderOverlay.bind(_this);
-
- _this.overlayTarget = isReact16 ? document.createElement('div') : null;
- return _this;
- }
-
- Portal.prototype.componentDidMount = function componentDidMount() {
- if (isReact16) {
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- } else {
- this.renderOverlay();
- }
-
- this.mounted = true;
- };
-
- Portal.prototype.componentDidUpdate = function componentDidUpdate() {
- if (isReact16) {
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
- if (overlay === null) {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- } else {}
- } else {
- this.renderOverlay();
- }
- };
- //this._overlayTarget为当前的要添加的子组件, this._portalContainerNode要添加组件的容器元素
-
-
- Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.overlayTarget && nextProps.container !== this.props.container) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.portalContainerNode = (0, _getContainer2["default"])(nextProps.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
-
- Portal.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
-
- this.mounted = false;
- };
-
- Portal.prototype.getMountNode = function getMountNode() {
- return this.overlayTarget;
- };
-
- Portal.prototype.getOverlayDOMNode = function getOverlayDOMNode() {
- if (!this.mounted) {
- throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');
- }
-
- if (this.overlayInstance) {
- return _reactDom2["default"].findDOMNode(this.overlayInstance);
- }
-
- return null;
- };
-
- /**
- * 如果要添加的子组件不存在,就将div添加到要添加容器的DOM中;
- */
-
- Portal.prototype.mountOverlayTarget = function mountOverlayTarget() {
- if (!this.overlayTarget) {
- this.overlayTarget = document.createElement('div');
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
- /**
- * 将要添加的子元素从容器中移除,并把变量置为null
- */
-
-
- Portal.prototype.unmountOverlayTarget = function unmountOverlayTarget() {
- if (this.overlayTarget) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.overlayTarget = null;
- }
- this.portalContainerNode = null;
- };
- /**
- * 手动渲染_overlayTarget
- */
-
-
- Portal.prototype.renderOverlay = function renderOverlay() {
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- // Save reference for future access.
- if (overlay !== null) {
- this.mountOverlayTarget();
- this.overlayInstance = _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, overlay, this.overlayTarget);
- } else {
- // Unrender if the component is null for transitions to null
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- }
- };
- /**
- * 销毁_overlayTarget组件。并把_overlayInstance置为null
- */
-
-
- Portal.prototype.unrenderOverlay = function unrenderOverlay() {
- if (this.overlayTarget) {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this.overlayTarget);
- this.overlayInstance = null;
- }
- };
-
- Portal.prototype.render = function render() {
- if (!isReact16) {
- return null;
- }
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- return _reactDom2["default"].createPortal(overlay, this.overlayTarget);
- };
-
- return Portal;
- }(_react.Component);
-
- ;
-
- Portal.propTypes = propTypes;
- Portal.defaultProps = defaultProps;
-
- exports["default"] = Portal;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1588 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerDocument2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerDocument = __webpack_require__(21);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1589 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = getContainer;
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- /**
- * 获取容器组件
- * @param {[type]} container [description]
- * @param {[type]} defaultContainer [description]
- * @return {[type]} [description]
- */
- function getContainer(container, defaultContainer) {
- container = typeof container === 'function' ? container() : container;
- return _reactDom2["default"].findDOMNode(container) || defaultContainer;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1590 */
- /***/ (function(module, exports, __webpack_require__) {
-
- module.exports = __webpack_require__(1591);
-
- /***/ }),
- /* 1591 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Locale = __webpack_require__(1592);
-
- var _Locale2 = _interopRequireDefault(_Locale);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Locale2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1592 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _zh_CN = __webpack_require__(1593);
-
- var _zh_CN2 = _interopRequireDefault(_zh_CN);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- locale: _propTypes2["default"].object
- };
- var defaultProps = {
- locale: _zh_CN2["default"]
- };
-
- var childContextTypes = {
- beeLocale: _propTypes2["default"].object
- };
-
- var Locale = function (_Component) {
- _inherits(Locale, _Component);
-
- function Locale() {
- _classCallCheck(this, Locale);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Locale.prototype.getChildContext = function getChildContext() {
- return {
- beeLocale: _extends({}, this.props.locale, {
- exist: true
- })
- };
- };
-
- Locale.prototype.render = function render() {
- return _react2["default"].Children.only(this.props.children);
- };
-
- return Locale;
- }(_react.Component);
-
- ;
-
- Locale.propTypes = propTypes;
- Locale.defaultProps = defaultProps;
- Locale.childContextTypes = childContextTypes;
-
- exports["default"] = Locale;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1593 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = {
- lang: 'zh_CN',
- Popconfirm: {
- 'ok': '确认',
- 'cancel': '取消'
- },
- Table: {
- 'resetSettings': '还原设置',
- 'include': '包含',
- 'exclusive': '不包含',
- 'equal': '等于',
- 'unequal': '不等于',
- 'begin': '以开始',
- 'end': '以结尾',
- 'greater_than': '大于',
- 'great_than_equal_to': '大于等于',
- 'less_than': '小于',
- 'less_than_equal_to': '小于等于',
- 'be_equal_to': '等于',
- 'not_equal_to': '不等于',
- "no_data": '暂无数据'
- },
- Clipboard: {
- 'copy': '复制',
- 'cut': '剪切',
- 'copyReady': '已复制',
- 'cutReady': '已剪切',
- 'copyToClipboard': '复制到剪切板',
- 'close': '关闭'
- },
- Pagination: {
- 'total': '共',
- 'items': '条',
- 'show': '显示',
- 'goto': '跳至',
- 'page': '页',
- 'ok': '确认'
- },
- Grid: {
- 'lang': 'zh-cn',
- 'fixTitle': '锁定',
- 'noFixTitle': '解锁',
- 'hideTitle': '隐藏',
- 'rowFilter': '行过滤',
- 'openRowFilter': '打开行过滤',
- 'closeRowFilter': '关闭行过滤'
- },
- SearchPanel: {
- 'title': '默认筛选',
- 'resetName': '清空',
- 'searchName': '查询',
- 'down': '展开',
- 'up': '收起'
- }
- };
- module.exports = exports['default'];
-
- /***/ }),
- /* 1594 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1595);
- module.exports = __webpack_require__(1596);
-
- /***/ }),
- /* 1595 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1596 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Popover = __webpack_require__(1597);
-
- var _Popover2 = _interopRequireDefault(_Popover);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Popover2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1597 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _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 (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _createChainedFunction = __webpack_require__(524);
-
- var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);
-
- var _splitComponent = __webpack_require__(525);
-
- var _splitComponent2 = _interopRequireDefault(_splitComponent);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Overlay = __webpack_require__(1598);
-
- var _Overlay2 = _interopRequireDefault(_Overlay);
-
- var _Content = __webpack_require__(1617);
-
- var _Content2 = _interopRequireDefault(_Content);
-
- var _beeTooltip = __webpack_require__(262);
-
- var _beeTooltip2 = _interopRequireDefault(_beeTooltip);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- //TODO: 当多个Popover在一个组件内时,显示一个会触发多个渲染。见demo1.
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
-
- var triggerType = _propTypes2["default"].oneOf(['click', 'hover', 'focus']);
-
- /**
- * 检查值是属于这个值,还是等于这个值
- *
- * @param {string} one
- * @param {string|array} of
- * @returns {boolean}
- */
- function isOneOf(one, of) {
- if (Array.isArray(of)) {
- return of.indexOf(one) >= 0;
- }
- return one === of;
- }
-
- var propTypes = _extends({}, _Overlay2["default"].propTypes, {
-
- id: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- // FIXME: This should be `defaultShow`.
- /**
- * 覆盖的初始可见性状态。对于更细微的可见性控制,请考虑直接使用覆盖组件。
- */
- defaultOverlayShown: _propTypes2["default"].bool,
- /**
- * 弹出框标题
- */
- title: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].string]),
- /**
- * 要覆盖在目标旁边的元素或文本。
- */
- content: _propTypes2["default"].node.isRequired,
- /**
- * 显示和隐藏覆盖一旦触发的毫秒延迟量
- */
- delay: _propTypes2["default"].number,
- /**
- * 触发后显示叠加层之前的延迟毫秒
- */
- delayShow: _propTypes2["default"].number,
- /**
- * 触发后隐藏叠加层的延迟毫秒
- */
- delayHide: _propTypes2["default"].number,
-
- /**
- * @private
- */
- onClick: _propTypes2["default"].func,
- onClose: _propTypes2["default"].func,
- onCancel: _propTypes2["default"].func,
-
- // Overridden props from ``.
- /**
- * @private
- */
- target: _propTypes2["default"].oneOf([null]),
- /**
- * @private
- */
- onHide: _propTypes2["default"].func,
- /**
- * @private
- */
- show: _propTypes2["default"].bool,
-
- trigger: _propTypes2["default"].oneOfType([triggerType, _propTypes2["default"].arrayOf(triggerType)]),
- /**
- * @private
- */
- rootClose: _propTypes2["default"].bool,
- /**
- * @private
- */
- onBlur: _propTypes2["default"].func,
- /**
- * @private
- */
- onFocus: _propTypes2["default"].func,
- /**
- * @private
- */
- onMouseOut: _propTypes2["default"].func,
- /**
- * @private
- */
- onMouseOver: _propTypes2["default"].func
- });
-
- var defaultProps = {
- placement: 'right',
- clsPrefix: 'u-popover',
- rootClose: true,
- defaultOverlayShown: false
- };
-
- var Popover = function (_Component) {
- _inherits(Popover, _Component);
-
- function Popover(props, context) {
- _classCallCheck(this, Popover);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _initialiseProps.call(_this);
-
- _this._mountNode = null;
-
- var visible = void 0;
- if ('show' in props) {
- visible = !!props.show;
- } else {
- visible = !!props.defaultOverlayShown;
- }
- _this.state = {
- show: visible
- };
- return _this;
- }
-
- Popover.prototype.componentDidMount = function componentDidMount() {
- this._mountNode = document.createElement('div');
- !isReact16 && this.renderOverlay();
- };
-
- Popover.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- !isReact16 && this.renderOverlay();
- if ('show' in this.props && prevProps.show !== this.props.show) {
- this.setState({
- show: this.props.show
- });
- }
- };
-
- Popover.prototype.render = function render() {
- var _this2 = this;
-
- var _props = this.props,
- id = _props.id,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- content = _props.content,
- title = _props.title,
- children = _props.children,
- onClick = _props.onClick,
- trigger = _props.trigger,
- onBlur = _props.onBlur,
- onFocus = _props.onFocus,
- onMouseOut = _props.onMouseOut,
- onMouseOver = _props.onMouseOver,
- positionTop = _props.positionTop,
- positionLeft = _props.positionLeft,
- rootClose = _props.rootClose,
- defaultOverlayShown = _props.defaultOverlayShown,
- props = _objectWithoutProperties(_props, ['id', 'clsPrefix', 'className', 'content', 'title', 'children', 'onClick', 'trigger', 'onBlur', 'onFocus', 'onMouseOut', 'onMouseOver', 'positionTop', 'positionLeft', 'rootClose', 'defaultOverlayShown']);
-
- delete props.delay;
- delete props.delayShow;
- delete props.delayHide;
- delete props.defaultOverlayShown;
-
- var _splitComponentProps = (0, _splitComponent2["default"])(props, _Overlay2["default"]),
- _splitComponentProps2 = _slicedToArray(_splitComponentProps, 2),
- overlayProps = _splitComponentProps2[0],
- confirmProps = _splitComponentProps2[1];
-
- var child = _react2["default"].Children.only(children);
- var childProps = child.props;
-
- var overlay = _react2["default"].createElement(
- _Content2["default"],
- _extends({ placement: props.placement }, confirmProps, { title: title, id: 'u-popover-content' }),
- content
- );
-
- var triggerProps = {
- 'aria-describedby': overlay.props.id
- };
-
- // FIXME: 这里用于传递这个组件上的处理程序的逻辑是不一致的。我们不应该通过任何这些道具。
-
- triggerProps.onClick = (0, _createChainedFunction2["default"])(childProps.onClick, onClick);
-
- this._overlay = this.makeOverlay(overlay, overlayProps);
-
- if (!isReact16) {
- return (0, _react.cloneElement)(child, triggerProps);
- }
- triggerProps.key = 'overlay';
-
- var portal = _react2["default"].createElement(
- _beeTooltip2["default"],
- _extends({}, props, {
- className: (0, _classnames2["default"])(className, clsPrefix, 'u-popover-tooltip'),
- id: id,
- inverse: true,
- overlay: this._overlay,
- trigger: trigger,
- placement: props.placement,
- container: props.container,
- positionTop: positionTop,
- positionLeft: positionLeft,
- rootClose: rootClose,
- defaultOverlayShown: defaultOverlayShown,
- onVisibleChange: this.onVisibleChange,
- onHide: function onHide() {
- return _this2.hide(false);
- }
- }),
- this.props.children
- );
-
- return 'show' in this.props ? (0, _react.cloneElement)(portal, {
- visible: this.state.show
- }) : portal;
- };
-
- return Popover;
- }(_react.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.makeOverlay = function (overlay, props) {
- return _react2["default"].createElement(
- 'div',
- null,
- overlay
- );
- };
-
- this.onVisibleChange = function (visible) {
- var onVisibleChange = _this3.props.onVisibleChange;
-
- if (!visible) {
- _this3.hide(visible);
- }
- onVisibleChange && onVisibleChange(visible);
- };
-
- this.hide = function (visible) {
- var onHide = _this3.props.onHide;
-
- onHide && onHide(visible);
- };
- };
-
- Popover.propTypes = propTypes;
- Popover.defaultProps = defaultProps;
-
- exports["default"] = Popover;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1598 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _BaseOverlay = __webpack_require__(1599);
-
- var _BaseOverlay2 = _interopRequireDefault(_BaseOverlay);
-
- var _tinperBeeCore = __webpack_require__(118);
-
- var _Fade = __webpack_require__(1615);
-
- var _Fade2 = _interopRequireDefault(_Fade);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = _extends({}, _BaseOverlay2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
- /**
- * 是
- */
- rootClose: _propTypes2["default"].bool,
- /**
- * 当点击rootClose触发close时的回调函数
- */
- onHide: _propTypes2["default"].func,
-
- /**
- * 使用动画
- */
- animation: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * Callback fired before the Overlay transitions in
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition in
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning in
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * Callback fired right before the Overlay transitions out
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * Callback fired as the Overlay begins to transition out
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * Callback fired after the Overlay finishes transitioning out
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * Sets the direction of the Overlay.
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 当Overlay在placement方向放不下时的第二优先级方向
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left'])
- });
-
- var defaultProps = {
- animation: _Fade2["default"],
- rootClose: false,
- show: false,
- placement: 'right'
- };
-
- var Overlay = function (_Component) {
- _inherits(Overlay, _Component);
-
- function Overlay() {
- _classCallCheck(this, Overlay);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Overlay.prototype.render = function render() {
- var _props = this.props,
- animation = _props.animation,
- children = _props.children,
- props = _objectWithoutProperties(_props, ['animation', 'children']);
-
- var transition = animation === true ? _Fade2["default"] : animation || null;
-
- var child = void 0;
-
- if (!transition) {
- child = (0, _react.cloneElement)(children, {
- className: (0, _classnames2["default"])(children.props.className, 'in')
- });
- } else {
- child = children;
- }
-
- return _react2["default"].createElement(
- _BaseOverlay2["default"],
- _extends({}, props, {
- transition: transition,
- onHide: props.onHide
- }),
- child
- );
- };
-
- return Overlay;
- }(_react.Component);
-
- Overlay.propTypes = propTypes;
- Overlay.defaultProps = defaultProps;
-
- exports["default"] = Overlay;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1599 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Portal = __webpack_require__(1600);
-
- var _Portal2 = _interopRequireDefault(_Portal);
-
- var _Position = __webpack_require__(1611);
-
- var _Position2 = _interopRequireDefault(_Position);
-
- var _RootCloseWrapper = __webpack_require__(1614);
-
- var _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);
-
- var _tinperBeeCore = __webpack_require__(118);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
-
- var propTypes = _extends({}, _Position2["default"].propTypes, {
-
- /**
- * 是否显示
- */
- show: _propTypes2["default"].bool,
-
- /**
- * 点击其他地方,是否隐藏overlay
- */
- rootClose: _propTypes2["default"].bool,
-
- /**
- * 当rootClose为true的时候,触发的隐藏方法
- * @type func
- */
- onHide: function onHide(props) {
- var propType = _propTypes2["default"].func;
- if (props.rootClose) {
- propType = propType.isRequired;
- }
-
- for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
-
- return propType.apply(undefined, [props].concat(args));
- },
-
-
- /**
- * 过渡动画组件
- */
- transition: _propTypes2["default"].oneOfType([_tinperBeeCore.elementType, _propTypes2["default"].func]),
-
- /**
- * overlay添加动画前的钩子函数
- */
- onEnter: _propTypes2["default"].func,
-
- /**
- * 开始动画的钩子函数
- */
- onEntering: _propTypes2["default"].func,
-
- /**
- * 渲染之后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
-
- /**
- * 关闭开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
-
- /**
- * 关闭时的钩子函数
- */
- onExiting: _propTypes2["default"].func,
-
- /**
- * 关闭后的钩子函数
- */
- onExited: _propTypes2["default"].func
- });
-
- function noop() {}
-
- var defaultProps = {
- show: false,
- rootClose: true
- };
-
- /**
- * 悬浮组件
- */
-
- var BaseOverlay = function (_Component) {
- _inherits(BaseOverlay, _Component);
-
- function BaseOverlay(props, context) {
- _classCallCheck(this, BaseOverlay);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = { exited: !props.show };
- _this.onHiddenListener = _this.handleHidden.bind(_this);
- return _this;
- }
-
- BaseOverlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps.show) {
- this.setState({ exited: false });
- } else if (!nextProps.transition) {
- // Otherwise let handleHidden take care of marking exited.
- this.setState({ exited: true });
- }
- };
-
- BaseOverlay.prototype.handleHidden = function handleHidden() {
- this.setState({ exited: true });
-
- if (this.props.onExited) {
- var _props;
-
- (_props = this.props).onExited.apply(_props, arguments);
- }
- };
-
- BaseOverlay.prototype.render = function render() {
- var _props2 = this.props,
- container = _props2.container,
- containerPadding = _props2.containerPadding,
- target = _props2.target,
- placement = _props2.placement,
- secondPlacement = _props2.secondPlacement,
- shouldUpdatePosition = _props2.shouldUpdatePosition,
- rootClose = _props2.rootClose,
- positionLeft = _props2.positionLeft,
- positionTop = _props2.positionTop,
- children = _props2.children,
- Transition = _props2.transition,
- props = _objectWithoutProperties(_props2, ['container', 'containerPadding', 'target', 'placement', 'secondPlacement', 'shouldUpdatePosition', 'rootClose', 'positionLeft', 'positionTop', 'children', 'transition']);
-
- // Don't un-render the overlay while it's transitioning out.
-
-
- var mountOverlay = props.show || Transition && !this.state.exited;
- if (!mountOverlay) {
- // Don't bother showing anything if we don't have to.
- return null;
- }
-
- var child = children;
-
- // Position is be inner-most because it adds inline styles into the child,
- // which the other wrappers don't forward correctly.
- child = _react2["default"].createElement(
- _Position2["default"],
- {
- container: container,
- containerPadding: containerPadding,
- target: target,
- positionLeft: positionLeft,
- positionTop: positionTop,
- placement: placement,
- secondPlacement: secondPlacement,
- shouldUpdatePosition: shouldUpdatePosition },
- child
- );
-
- if (Transition) {
- var onExit = props.onExit,
- onExiting = props.onExiting,
- onEnter = props.onEnter,
- onEntering = props.onEntering,
- onEntered = props.onEntered;
-
- // This animates the child node by injecting props, so it must precede
- // anything that adds a wrapping div.
-
- child = _react2["default"].createElement(
- Transition,
- {
- 'in': props.show,
- transitionAppear: true,
- onExit: onExit,
- onExiting: onExiting,
- onExited: this.onHiddenListener,
- onEnter: onEnter,
- onEntering: onEntering,
- onEntered: onEntered
- },
- child
- );
- }
-
- // This goes after everything else because it adds a wrapping div.
- if (rootClose) {
- child = _react2["default"].createElement(
- _RootCloseWrapper2["default"],
- { onRootClose: props.onHide },
- child
- );
- }
-
- if (isReact16) {
- return child;
- } else {
- return _react2["default"].createElement(
- _Portal2["default"],
- { container: container },
- child
- );
- }
- };
-
- return BaseOverlay;
- }(_react.Component);
-
- BaseOverlay.propTypes = propTypes;
- BaseOverlay.defaultProps = defaultProps;
-
- exports["default"] = BaseOverlay;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1600 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ownerDocument = __webpack_require__(117);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _getContainer = __webpack_require__(526);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _tinperBeeCore = __webpack_require__(118);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var isReact16 = _reactDom2["default"].createPortal !== undefined;
- var createPortal = isReact16 ? _reactDom2["default"].createPortal : _reactDom2["default"].unstable_renderSubtreeIntoContainer;
-
- var propTypes = {
- /**
- * 存放子组件的容器
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func])
- };
-
- var defaultProps = {};
-
- /**
- * Portal组件是将子组件渲染
- */
-
- var Portal = function (_Component) {
- _inherits(Portal, _Component);
-
- function Portal(props) {
- _classCallCheck(this, Portal);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getMountNode = _this.getMountNode.bind(_this);
- _this.getOverlayDOMNode = _this.getOverlayDOMNode.bind(_this);
- _this.mountOverlayTarget = _this.mountOverlayTarget.bind(_this);
- _this.unmountOverlayTarget = _this.unmountOverlayTarget.bind(_this);
- _this.renderOverlay = _this.renderOverlay.bind(_this);
- _this.unrenderOverlay = _this.unrenderOverlay.bind(_this);
-
- _this.overlayTarget = isReact16 ? document.createElement('div') : null;
- return _this;
- }
-
- Portal.prototype.componentDidMount = function componentDidMount() {
- if (isReact16) {
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- } else {
- this.renderOverlay();
- }
-
- this.mounted = true;
- };
-
- Portal.prototype.componentDidUpdate = function componentDidUpdate() {
- if (isReact16) {
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
- if (overlay === null) {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- } else {}
- } else {
- this.renderOverlay();
- }
- };
- //this._overlayTarget为当前的要添加的子组件, this._portalContainerNode要添加组件的容器元素
-
-
- Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (this.overlayTarget && nextProps.container !== this.props.container) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.portalContainerNode = (0, _getContainer2["default"])(nextProps.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
-
- Portal.prototype.componentWillUnmount = function componentWillUnmount() {
- this.unrenderOverlay();
- this.unmountOverlayTarget();
-
- this.mounted = false;
- };
-
- Portal.prototype.getMountNode = function getMountNode() {
- return this.overlayTarget;
- };
-
- Portal.prototype.getOverlayDOMNode = function getOverlayDOMNode() {
- if (!this.mounted) {
- throw new Error('getOverlayDOMNode(): A component must be mounted to have a DOM node.');
- }
-
- if (this.overlayInstance) {
- return _reactDom2["default"].findDOMNode(this.overlayInstance);
- }
-
- return null;
- };
-
- /**
- * 如果要添加的子组件不存在,就将div添加到要添加容器的DOM中;
- */
-
- Portal.prototype.mountOverlayTarget = function mountOverlayTarget() {
- if (!this.overlayTarget) {
- this.overlayTarget = document.createElement('div');
- this.portalContainerNode = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
- this.portalContainerNode.appendChild(this.overlayTarget);
- }
- };
- /**
- * 将要添加的子元素从容器中移除,并把变量置为null
- */
-
-
- Portal.prototype.unmountOverlayTarget = function unmountOverlayTarget() {
- if (this.overlayTarget) {
- this.portalContainerNode.removeChild(this.overlayTarget);
- this.overlayTarget = null;
- }
- this.portalContainerNode = null;
- };
- /**
- * 手动渲染_overlayTarget
- */
-
-
- Portal.prototype.renderOverlay = function renderOverlay() {
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- // Save reference for future access.
- if (overlay !== null) {
- this.mountOverlayTarget();
- this.overlayInstance = _reactDom2["default"].unstable_renderSubtreeIntoContainer(this, overlay, this.overlayTarget);
- } else {
- // Unrender if the component is null for transitions to null
- this.unrenderOverlay();
- this.unmountOverlayTarget();
- }
- };
- /**
- * 销毁_overlayTarget组件。并把_overlayInstance置为null
- */
-
-
- Portal.prototype.unrenderOverlay = function unrenderOverlay() {
- if (this.overlayTarget) {
- !isReact16 && _reactDom2["default"].unmountComponentAtNode(this.overlayTarget);
- this.overlayInstance = null;
- }
- };
-
- Portal.prototype.render = function render() {
- if (!isReact16) {
- return null;
- }
-
- var overlay = !this.props.children ? null : _react2["default"].Children.only(this.props.children);
-
- return _reactDom2["default"].createPortal(overlay, this.overlayTarget);
- };
-
- return Portal;
- }(_react.Component);
-
- ;
-
- Portal.propTypes = propTypes;
- Portal.defaultProps = defaultProps;
-
- exports["default"] = Portal;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1601 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(198);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1602 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(198);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1603 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1604 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(198);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1605 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1606 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1607 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1608);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1608 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1609 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1610 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _domAlign = __webpack_require__(14);
-
- var _domAlign2 = _interopRequireDefault(_domAlign);
-
- var _addEventListener = __webpack_require__(528);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- //import isWindow from './isWindow';
-
- function isWindow(obj) {
- /* eslint no-eq-null: 0 */
- /* eslint eqeqeq: 0 */
- return obj != null && obj == obj.window;
- }
-
- function buffer(fn, ms) {
- var timer = void 0;
-
- function clear() {
- if (timer) {
- clearTimeout(timer);
- timer = null;
- }
- }
-
- function bufferFn() {
- clear();
- timer = setTimeout(fn, ms);
- }
-
- bufferFn.clear = clear;
-
- return bufferFn;
- }
-
- var propTypes = {
- childrenProps: _propTypes2.default.object,
- align: _propTypes2.default.object.isRequired,
- target: _propTypes2.default.func,
- onAlign: _propTypes2.default.func,
- monitorBufferTime: _propTypes2.default.number,
- monitorWindowResize: _propTypes2.default.bool,
- disabled: _propTypes2.default.bool,
- children: _propTypes2.default.any
- };
-
- var defaultProps = {
- target: function target() {
- return window;
- },
- onAlign: function onAlign() {},
-
- monitorBufferTime: 50,
- monitorWindowResize: false,
- disabled: false
- };
-
- var Align = function (_React$Component) {
- _inherits(Align, _React$Component);
-
- function Align(props) {
- _classCallCheck(this, Align);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- return _this;
- }
-
- Align.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- // if parent ref not attached .... use document.getElementById
- this.forceAlign();
- if (!props.disabled && props.monitorWindowResize) {
- this.startMonitorWindowResize();
- }
- };
-
- Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var reAlign = false;
- var props = this.props;
-
- if (!props.disabled) {
- if (prevProps.disabled || prevProps.align !== props.align) {
- reAlign = true;
- } else {
- var lastTarget = prevProps.target();
- var currentTarget = props.target();
- if (isWindow(lastTarget) && isWindow(currentTarget)) {
- reAlign = false;
- } else if (lastTarget !== currentTarget) {
- reAlign = true;
- }
- }
- }
-
- if (reAlign) {
- this.forceAlign();
- }
-
- if (props.monitorWindowResize && !props.disabled) {
- this.startMonitorWindowResize();
- } else {
- this.stopMonitorWindowResize();
- }
- };
-
- Align.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stopMonitorWindowResize();
- };
-
- Align.prototype.render = function render() {
- var _props = this.props,
- childrenProps = _props.childrenProps,
- children = _props.children;
-
- var child = _react2.default.Children.only(children);
- if (childrenProps) {
- var newProps = {};
- for (var prop in childrenProps) {
- if (childrenProps.hasOwnProperty(prop)) {
- newProps[prop] = this.props[childrenProps[prop]];
- }
- }
- return _react2.default.cloneElement(child, newProps);
- }
- return child;
- };
-
- return Align;
- }(_react2.default.Component);
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.startMonitorWindowResize = function () {
- if (!_this2.resizeHandler) {
- _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);
- _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);
- }
- };
-
- this.stopMonitorWindowResize = function () {
- if (_this2.resizeHandler) {
- _this2.bufferMonitor.clear();
- _this2.resizeHandler.remove();
- _this2.resizeHandler = null;
- }
- };
-
- this.forceAlign = function () {
- var props = _this2.props;
- if (!props.disabled) {
- var source = _reactDom2.default.findDOMNode(_this2);
- props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));
- }
- };
- };
-
- ;
-
- Align.defaultProps = defaultProps;
- Align.propTypes = propTypes;
-
- exports.default = Align;
-
- /***/ }),
- /* 1611 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(118);
-
- var _requestAnimationFrame = __webpack_require__(100);
-
- var _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);
-
- var _calculatePosition = __webpack_require__(1612);
-
- var _calculatePosition2 = _interopRequireDefault(_calculatePosition);
-
- var _getContainer = __webpack_require__(526);
-
- var _getContainer2 = _interopRequireDefault(_getContainer);
-
- var _ownerDocument = __webpack_require__(117);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- var _ownerWindow = __webpack_require__(1613);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- var _addEventListener = __webpack_require__(529);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 要设置定位的元素
- */
- target: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
-
- /**
- * 存放的容器元素
- */
- container: _propTypes2["default"].oneOfType([_tinperBeeCore.componentOrElement, _propTypes2["default"].func]),
- /**
- * 容器padding值
- */
- containerPadding: _propTypes2["default"].number,
- /**
- * 位置设置
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * 第二优先级位置设置
- */
- secondPlacement: _propTypes2["default"].oneOf(['top', 'right', 'bottom', 'left']),
-
- /**
- * 是否需要更新位置
- */
- shouldUpdatePosition: _propTypes2["default"].bool,
- /**
- * 弹出框向上偏移量
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * 弹出框向左偏移量
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- containerPadding: 0,
- placement: 'right',
- shouldUpdatePosition: false
- };
-
- /**
- * 计算子组件的位置的组件
- */
-
- var Position = function (_Component) {
- _inherits(Position, _Component);
-
- function Position(props, context) {
- _classCallCheck(this, Position);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.state = {
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- };
-
- _this.needsFlush = false;
- _this.lastTarget = null;
-
- _this.getTarget = _this.getTarget.bind(_this);
- _this.maybeUpdatePosition = _this.maybeUpdatePosition.bind(_this);
- _this.updatePosition = _this.updatePosition.bind(_this);
- _this.onWindowResize = _this.onWindowResize.bind(_this);
- return _this;
- }
-
- Position.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this._isMounted = true;
-
- this._windowResizeListener = (0, _addEventListener2["default"])((0, _ownerWindow2["default"])(this), 'resize', function () {
- return _this2.onWindowResize();
- });
-
- this.updatePosition(this.getTarget());
- };
-
- Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {
- this.needsFlush = true;
- };
-
- Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (this.needsFlush) {
- this.needsFlush = false;
-
- this.maybeUpdatePosition();
- }
- };
-
- Position.prototype.componentWillUnmount = function componentWillUnmount() {
- this._isMounted = false;
-
- if (this._windowResizeListener) {
- this._windowResizeListener.remove();
- }
- };
-
- /**
- * 获取要设置位置的子元素
- */
-
-
- Position.prototype.getTarget = function getTarget() {
- var target = this.props.target;
-
- var targetElement = typeof target === 'function' ? target() : target;
- return targetElement && _reactDom2["default"].findDOMNode(targetElement) || null;
- };
-
- /**
- * 验证是否需要更新位置
- */
-
-
- Position.prototype.maybeUpdatePosition = function maybeUpdatePosition(placementChanged) {
- var target = this.getTarget();
- if (!this.props.shouldUpdatePosition && target === this.lastTarget && !placementChanged) {
- return;
- }
-
- this.updatePosition(target);
- };
-
- Position.prototype.onWindowResize = function onWindowResize() {
- var _this3 = this;
-
- (0, _requestAnimationFrame2["default"])(function () {
- return _this3.updatePosition(_this3.getTarget());
- });
- };
-
- /**
- * 更新位置
- */
-
- Position.prototype.updatePosition = function updatePosition(target) {
- var _props = this.props,
- placement = _props.placement,
- secondPlacement = _props.secondPlacement,
- positionLeft = _props.positionLeft,
- positionTop = _props.positionTop;
-
-
- if (!this._isMounted) {
- return;
- }
- this.lastTarget = target;
-
- if (!target) {
- this.setState({
- positionLeft: 0,
- positionTop: 0,
- arrowOffsetLeft: null,
- arrowOffsetTop: null
- });
-
- return;
- }
-
- var overlay = _reactDom2["default"].findDOMNode(this);
- var container = (0, _getContainer2["default"])(this.props.container, (0, _ownerDocument2["default"])(this).body);
-
- var initPosition = (0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding);
- // 若设置了第二渲染位置,placement的优先级是: placement > secondPlacement > placement的反方向
- if ("secondPlacement" in this.props && secondPlacement) {
- if (initPosition.inverseArrow) {
- var secondPosition = (0, _calculatePosition2["default"])(secondPlacement, overlay, target, container, this.props.containerPadding);
-
- if (secondPosition.inverseArrow) {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- } else {
- this.setState(_extends({}, secondPosition, {
- renderPlacement: secondPlacement
- }));
- }
- } else {
- this.setState(_extends({}, initPosition, {
- renderPlacement: placement
- }));
- }
- } else if ("positionLeft" in this.props && positionLeft) {
- if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft,
- positionTop: positionTop
- }));
- } else {
- this.setState(_extends({}, initPosition, {
- positionLeft: positionLeft
- }));
- }
- } else if ("positionTop" in this.props && positionTop) {
- this.setState(_extends({}, initPosition, {
- positionTop: positionTop
- }));
- } else {
- this.setState((0, _calculatePosition2["default"])(placement, overlay, target, container, this.props.containerPadding));
- }
- };
-
- Position.prototype.render = function render() {
- var _props2 = this.props,
- children = _props2.children,
- className = _props2.className,
- props = _objectWithoutProperties(_props2, ['children', 'className']);
-
- var _state = this.state,
- positionLeft = _state.positionLeft,
- positionTop = _state.positionTop,
- inverseArrow = _state.inverseArrow,
- width = _state.width,
- arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop', 'inverseArrow', 'width']);
-
- // These should not be forwarded to the child.
-
-
- delete props.target;
- delete props.container;
- delete props.containerPadding;
- delete props.shouldUpdatePosition;
-
- var child = _react2["default"].Children.only(children);
- return (0, _react.cloneElement)(child, _extends({
- className: (0, _classnames2["default"])(className, child.props.className, { 'inverse-arrow': inverseArrow })
- }, arrowPosition, {
- style: _extends({}, child.props.style, {
- width: width,
- left: positionLeft,
- top: positionTop
- })
- }));
- };
-
- return Position;
- }(_react.Component);
-
- Position.propTypes = propTypes;
- Position.defaultProps = defaultProps;
-
- exports["default"] = Position;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1612 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = calculatePosition;
-
- var _offset = __webpack_require__(76);
-
- var _offset2 = _interopRequireDefault(_offset);
-
- var _position = __webpack_require__(102);
-
- var _position2 = _interopRequireDefault(_position);
-
- var _scrollTop = __webpack_require__(77);
-
- var _scrollTop2 = _interopRequireDefault(_scrollTop);
-
- var _ownerDocument = __webpack_require__(117);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function getContainerDimensions(containerNode) {
- var width = void 0,
- height = void 0,
- scroll = void 0;
-
- if (containerNode.tagName === 'BODY') {
- width = document.body.scrollWidth;
- height = document.body.scrollHeight;
-
- scroll = (0, _scrollTop2["default"])((0, _ownerDocument2["default"])(containerNode).documentElement) || (0, _scrollTop2["default"])(containerNode);
- } else {
- var _getOffset = (0, _offset2["default"])(containerNode);
-
- width = _getOffset.width;
- height = _getOffset.height;
-
- scroll = (0, _scrollTop2["default"])(containerNode);
- }
-
- return { width: width, height: height, scroll: scroll };
- }
-
- function getTopDelta(top, overlayHeight, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerScroll = containerDimensions.scroll;
- var containerHeight = containerDimensions.height;
-
- var topEdgeOffset = top - padding - containerScroll;
- var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;
-
- if (topEdgeOffset < 0) {
- return -topEdgeOffset;
- } else if (bottomEdgeOffset > containerHeight) {
- return containerHeight - bottomEdgeOffset;
- } else {
- return 0;
- }
- }
-
- function getLeftDelta(left, overlayWidth, container, padding) {
- var containerDimensions = getContainerDimensions(container);
- var containerWidth = containerDimensions.width;
-
- var leftEdgeOffset = left - padding;
- var rightEdgeOffset = left + padding + overlayWidth;
-
- if (leftEdgeOffset < 0) {
- return -leftEdgeOffset;
- } else if (rightEdgeOffset > containerWidth) {
- return containerWidth - rightEdgeOffset;
- }
-
- return 0;
- }
-
- function calculatePosition(placement, overlayNode, target, container, padding) {
- var childOffset = container.tagName === 'BODY' ? (0, _offset2["default"])(target) : (0, _position2["default"])(target, container);
-
- var _getOffset2 = (0, _offset2["default"])(overlayNode),
- overlayHeight = _getOffset2.height,
- overlayWidth = _getOffset2.width;
-
- var positionLeft = void 0,
- positionTop = void 0,
- arrowOffsetLeft = void 0,
- arrowOffsetTop = void 0,
- inverseArrow = void 0;
-
- if (/^left|^right/.test(placement)) {
- positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;
-
- if (/left/.test(placement)) {
- positionLeft = childOffset.left - overlayWidth;
- } else {
- positionLeft = childOffset.left + childOffset.width;
- }
-
- if (/Top/.test(placement)) {
- positionTop = childOffset.top;
- } else if (/Bottom/.test(placement)) {
- positionTop = childOffset.top + childOffset.height - overlayHeight;
- }
-
- var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- //内容超出
- if (leftDelta > 0) {
- inverseArrow = true;
- positionLeft = childOffset.left + childOffset.width + 6;
- } else if (leftDelta < 0) {
- inverseArrow = true;
- positionLeft = childOffset.left - overlayWidth - 6;
- } else {
- positionLeft += leftDelta;
- }
- positionTop += topDelta;
- arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';
- arrowOffsetLeft = void 0;
- } else if (/^top|^bottom/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;
-
- if (/top/.test(placement)) {
- positionTop = childOffset.top - overlayHeight;
- } else {
- positionTop = childOffset.top + childOffset.height;
- }
-
- if (/Left/.test(placement)) {
- positionLeft = childOffset.left;
- } else if (/Right/.test(placement)) {
- positionLeft = childOffset.left + (childOffset.width - overlayWidth);
- }
-
- var _leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);
- var _topDelta = getTopDelta(positionTop, overlayHeight, container, padding);
- positionLeft += _leftDelta;
- arrowOffsetLeft = 50 * (1 - 2 * _leftDelta / overlayWidth) + '%';
- arrowOffsetTop = void 0;
- if (_topDelta > 0) {
- inverseArrow = true;
- positionTop = childOffset.top + childOffset.height + 6;
- } else if (_topDelta < 0) {
- inverseArrow = true;
- positionTop = childOffset.top - overlayHeight - 6;
- } else {
- positionTop += _topDelta;
- }
-
- // if((positionLeft + panelWidth) > docWidth)
- // left = docWidth - panelWidth - 10;
- // if(left < 0)
- // left = 0;
-
- // if((top + panelHeight) > docHeight) {
- // top = docHeight - panelHeight - 10;
- // }
-
- // if(top < 0)
- // top = 0;
- } else {
- throw new Error('calcOverlayPosition(): No such placement of "' + placement + '" found.');
- }
-
- return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop, inverseArrow: inverseArrow, width: overlayWidth };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1613 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports["default"] = function (componentOrElement) {
- return (0, _ownerWindow2["default"])(_reactDom2["default"].findDOMNode(componentOrElement));
- };
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _ownerWindow = __webpack_require__(103);
-
- var _ownerWindow2 = _interopRequireDefault(_ownerWindow);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1614 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _contains = __webpack_require__(29);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _addEventListener = __webpack_require__(529);
-
- var _addEventListener2 = _interopRequireDefault(_addEventListener);
-
- var _ownerDocument = __webpack_require__(117);
-
- var _ownerDocument2 = _interopRequireDefault(_ownerDocument);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onRootClose: _propTypes2["default"].func,
- children: _propTypes2["default"].element,
- /**
- * 是否禁用
- */
- disabled: _propTypes2["default"].bool,
- /**
- * 触发事件选择
- */
- event: _propTypes2["default"].oneOf(['click', 'mousedown'])
- };
-
- var defaultProps = {
- event: 'click'
- };
-
- function isLeftClickEvent(event) {
- return event.button === 0;
- }
-
- function isModifiedEvent(event) {
- return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
- }
-
- var RootCloseWrapper = function (_Component) {
- _inherits(RootCloseWrapper, _Component);
-
- function RootCloseWrapper(props, context) {
- _classCallCheck(this, RootCloseWrapper);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- _this.handleMouseCapture = function (e) {
- _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2["default"])(_reactDom2["default"].findDOMNode(_this), e.target);
- };
-
- _this.handleMouse = function () {
- if (!_this.preventMouseRootClose && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.handleKeyUp = function (e) {
- if (e.keyCode === 27 && _this.props.onRootClose) {
- _this.props.onRootClose();
- }
- };
-
- _this.preventMouseRootClose = false;
-
- _this.addEventListeners = _this.addEventListeners.bind(_this);
- _this.removeEventListeners = _this.removeEventListeners.bind(_this);
-
- return _this;
- }
-
- RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {
- if (!this.props.disabled) {
- this.addEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- if (!this.props.disabled && prevProps.disabled) {
- this.addEventListeners();
- } else if (this.props.disabled && !prevProps.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {
- if (!this.props.disabled) {
- this.removeEventListeners();
- }
- };
-
- RootCloseWrapper.prototype.addEventListeners = function addEventListeners() {
- var event = this.props.event;
-
- var doc = (0, _ownerDocument2["default"])(this);
-
- // 避免react的监听事件触发引起判断的不准确
- this.documentMouseCaptureListener = (0, _addEventListener2["default"])(doc, event, this.handleMouseCapture, true);
-
- this.documentMouseListener = (0, _addEventListener2["default"])(doc, event, this.handleMouse);
-
- this.documentKeyupListener = (0, _addEventListener2["default"])(doc, 'keyup', this.handleKeyUp);
- };
-
- RootCloseWrapper.prototype.removeEventListeners = function removeEventListeners() {
- if (this.documentMouseCaptureListener) {
- this.documentMouseCaptureListener.remove();
- }
-
- if (this.documentMouseListener) {
- this.documentMouseListener.remove();
- }
-
- if (this.documentKeyupListener) {
- this.documentKeyupListener.remove();
- }
- };
-
- RootCloseWrapper.prototype.render = function render() {
- return this.props.children;
- };
-
- return RootCloseWrapper;
- }(_react.Component);
-
- RootCloseWrapper.propTypes = propTypes;
-
- RootCloseWrapper.defaultProps = defaultProps;
-
- exports["default"] = RootCloseWrapper;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1615 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Transition = __webpack_require__(1616);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1616 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;
-
- 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 _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _properties = __webpack_require__(41);
-
- var _properties2 = _interopRequireDefault(_properties);
-
- var _on = __webpack_require__(22);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionEndEvent = _properties2["default"].end;
-
- //设置状态码
- var UNMOUNTED = exports.UNMOUNTED = 0;
- var EXITED = exports.EXITED = 1;
- var ENTERING = exports.ENTERING = 2;
- var ENTERED = exports.ENTERED = 3;
- var EXITING = exports.EXITING = 4;
-
- var propTypes = {
- /**
- * 是否触发动画
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * 不显示的时候是否移除组件
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * 如果设置为默认显示,挂载时显示动画
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * 设置超时时间,防止出现问题,可设置为>=动画时间
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * 退出组件时添加的class
- */
- exitedClassName: _propTypes2["default"].string,
- /**
- * 退出组件中添加的class
- */
- exitingClassName: _propTypes2["default"].string,
- /**
- * 进入动画后添加的class
- */
- enteredClassName: _propTypes2["default"].string,
- /**
- * 进入动画时添加的class
- */
- enteringClassName: _propTypes2["default"].string,
-
- /**
- * 进入动画开始时的钩子函数
- */
- onEnter: _propTypes2["default"].func,
- /**
- * 进入动画中的钩子函数
- */
- onEntering: _propTypes2["default"].func,
- /**
- * 进入动画后的钩子函数
- */
- onEntered: _propTypes2["default"].func,
- /**
- * 退出动画开始时的钩子函数
- */
- onExit: _propTypes2["default"].func,
- /**
- * 退出动画中的钩子函数
- */
- onExiting: _propTypes2["default"].func,
- /**
- * 退出动画后的钩子函数
- */
- onExited: _propTypes2["default"].func
- };
-
- function noop() {}
-
- var defaultProps = {
- "in": false,
- unmountOnExit: false,
- transitionAppear: false,
- timeout: 5000,
- onEnter: noop,
- onEntering: noop,
- onEntered: noop,
- onExit: noop,
- onExiting: noop,
- onExited: noop
- };
-
- /**
- * 动画组件
- */
-
- var Transition = function (_Component) {
- _inherits(Transition, _Component);
-
- function Transition(props, context) {
- _classCallCheck(this, Transition);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));
-
- var initialStatus = void 0;
- if (props["in"]) {
- // 在componentdidmount时开始执行动画
- initialStatus = props.transitionAppear ? EXITED : ENTERED;
- } else {
- initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;
- }
- _this.state = { status: initialStatus };
-
- _this.nextCallback = null;
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performExit = _this.performExit.bind(_this);
- _this.cancelNextCallback = _this.cancelNextCallback.bind(_this);
- _this.onTransitionEnd = _this.onTransitionEnd.bind(_this);
- _this.safeSetState = _this.safeSetState.bind(_this);
- _this.setNextCallback = _this.setNextCallback.bind(_this);
-
- return _this;
- }
-
- Transition.prototype.componentDidMount = function componentDidMount() {
- if (this.props.transitionAppear && this.props["in"]) {
- this.performEnter(this.props);
- }
- };
-
- Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps["in"] && this.props.unmountOnExit) {
- if (this.state.status === UNMOUNTED) {
- // 在componentDidUpdate执行动画.
- this.setState({ status: EXITED });
- }
- } else {
- this._needsUpdate = true;
- }
- };
-
- Transition.prototype.componentDidUpdate = function componentDidUpdate() {
- var status = this.state.status;
-
- if (this.props.unmountOnExit && status === EXITED) {
- // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态
- if (this.props["in"]) {
- this.performEnter(this.props);
- } else {
- this.setState({ status: UNMOUNTED });
- }
-
- return;
- }
-
- // 确保只响应prop变化
- if (this._needsUpdate) {
- this._needsUpdate = false;
-
- if (this.props["in"]) {
- if (status === EXITING) {
- this.performEnter(this.props);
- } else if (status === EXITED) {
- this.performEnter(this.props);
- }
- // 其他,当我们已经输入或输出
- } else {
- if (status === ENTERING || status === ENTERED) {
- this.performExit(this.props);
- }
- // 我们已经输入或输出完成
- }
- }
- };
-
- Transition.prototype.componentWillUnmount = function componentWillUnmount() {
- this.cancelNextCallback();
- };
-
- Transition.prototype.performEnter = function performEnter(props) {
- var _this2 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- // 这里接收新props
- props.onEnter(node);
-
- this.safeSetState({ status: ENTERING }, function () {
- _this2.props.onEntering(node);
-
- _this2.onTransitionEnd(node, function () {
- _this2.safeSetState({ status: ENTERED }, function () {
- _this2.props.onEntered(node);
- });
- });
- });
- };
-
- Transition.prototype.performExit = function performExit(props) {
- var _this3 = this;
-
- this.cancelNextCallback();
- var node = _reactDom2["default"].findDOMNode(this);
-
- props.onExit(node);
-
- this.safeSetState({ status: EXITING }, function () {
- _this3.props.onExiting(node);
-
- _this3.onTransitionEnd(node, function () {
- _this3.safeSetState({ status: EXITED }, function () {
- _this3.props.onExited(node);
- });
- });
- });
- };
-
- Transition.prototype.cancelNextCallback = function cancelNextCallback() {
- if (this.nextCallback !== null) {
- this.nextCallback.cancel();
- this.nextCallback = null;
- }
- };
-
- Transition.prototype.safeSetState = function safeSetState(nextState, callback) {
- // 确保在组件销毁后挂起的setState被消除
- this.setState(nextState, this.setNextCallback(callback));
- };
-
- Transition.prototype.setNextCallback = function setNextCallback(callback) {
- var _this4 = this;
-
- var active = true;
-
- this.nextCallback = function (event) {
- if (active) {
- active = false;
- _this4.nextCallback = null;
-
- callback(event);
- }
- };
-
- this.nextCallback.cancel = function () {
- active = false;
- };
-
- return this.nextCallback;
- };
-
- Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {
- this.setNextCallback(handler);
-
- if (node) {
- (0, _on2["default"])(node, transitionEndEvent, this.nextCallback);
- setTimeout(this.nextCallback, this.props.timeout);
- } else {
- setTimeout(this.nextCallback, 0);
- }
- };
-
- Transition.prototype.render = function render() {
- var status = this.state.status;
- if (status === UNMOUNTED) {
- return null;
- }
-
- var _props = this.props,
- children = _props.children,
- className = _props.className,
- childProps = _objectWithoutProperties(_props, ['children', 'className']);
-
- Object.keys(Transition.propTypes).forEach(function (key) {
- return delete childProps[key];
- });
-
- var transitionClassName = void 0;
- if (status === EXITED) {
- transitionClassName = this.props.exitedClassName;
- } else if (status === ENTERING) {
- transitionClassName = this.props.enteringClassName;
- } else if (status === ENTERED) {
- transitionClassName = this.props.enteredClassName;
- } else if (status === EXITING) {
- transitionClassName = this.props.exitingClassName;
- }
-
- var child = _react2["default"].Children.only(children);
- return _react2["default"].cloneElement(child, _extends({}, childProps, {
- className: (0, _classnames2["default"])(child.props.className, className, transitionClassName)
- }));
- };
-
- return Transition;
- }(_react.Component);
-
- Transition.propTypes = propTypes;
-
- Transition.defaultProps = defaultProps;
-
- exports["default"] = Transition;
-
- /***/ }),
- /* 1617 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _isRequiredForA11y = __webpack_require__(527);
-
- var _isRequiredForA11y2 = _interopRequireDefault(_isRequiredForA11y);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * An html id attribute, necessary for accessibility
- * @type {string}
- * @required
- */
- id: (0, _isRequiredForA11y2["default"])(_propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number])),
-
- /**
- * Sets the direction the Popover is positioned towards.
- */
- placement: _propTypes2["default"].oneOf(["top", "right", "bottom", "left", "topLeft", "rightTop", "bottomLeft", "leftTop", "topRight", "rightBottom", "bottomRight", "leftBottom"]),
-
- /**
- * The "top" position value for the Popover.
- */
- positionTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * The "left" position value for the Popover.
- */
- positionLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
-
- /**
- * The "top" position value for the Popover arrow.
- */
- arrowOffsetTop: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string]),
- /**
- * The "left" position value for the Popover arrow.
- */
- arrowOffsetLeft: _propTypes2["default"].oneOfType([_propTypes2["default"].number, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- placement: 'right',
- clsPrefix: 'u-popover'
- };
-
- var PLACECLASS = {
- right: 'right',
- top: 'top',
- bottom: 'bottom',
- left: 'left',
- rightTop: 'right-top',
- rightBottom: 'right-bottom',
- leftTop: 'left-top',
- leftBottom: 'left-bottom',
- topRight: 'top-right',
- topLeft: 'top-left',
- bottomLeft: 'bottom-left',
- bottomRight: 'bottom-right'
- };
-
- var Content = function (_React$Component) {
- _inherits(Content, _React$Component);
-
- function Content() {
- _classCallCheck(this, Content);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Content.prototype.getInversePlacement = function getInversePlacement(className, placement) {
- if (placement && className && className.includes('inverse-arrow')) {
- var inversePlacement = null;
- if (placement.startsWith('left')) {
- placement = placement.replace('left', 'right');
- } else if (placement.startsWith('right')) {
- placement = placement.replace('right', 'left');
- } else if (placement.startsWith('top')) {
- placement = placement.replace('top', 'bottom');
- } else if (placement.startsWith('bottom')) {
- placement = placement.replace('bottom', 'top');
- }
- return inversePlacement ? inversePlacement : placement;
- } else {
- return placement;
- }
- };
-
- Content.prototype.render = function render() {
- var _classes;
-
- var _props = this.props,
- title = _props.title,
- placement = _props.placement,
- positionTop = _props.positionTop,
- positionLeft = _props.positionLeft,
- arrowOffsetTop = _props.arrowOffsetTop,
- arrowOffsetLeft = _props.arrowOffsetLeft,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- style = _props.style,
- id = _props.id,
- children = _props.children,
- trigger = _props.trigger,
- others = _objectWithoutProperties(_props, ['title', 'placement', 'positionTop', 'positionLeft', 'arrowOffsetTop', 'arrowOffsetLeft', 'clsPrefix', 'className', 'style', 'id', 'children', 'trigger']);
-
- var resPlacement = this.getInversePlacement(className, placement);
- var classes = (_classes = {}, _defineProperty(_classes, '' + clsPrefix, true), _defineProperty(_classes, PLACECLASS[resPlacement], true), _classes);
-
- var outerStyle = _extends({
- display: 'block',
- top: positionTop,
- left: positionLeft
- }, style);
-
- // const arrowStyle = {
- // top: arrowOffsetTop,
- // left: arrowOffsetLeft,
- // };
- return _react2["default"].createElement(
- 'div',
- null,
- title && _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-title') },
- title
- ),
- _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-content') },
- children
- )
- );
- };
-
- return Content;
- }(_react2["default"].Component);
-
- Content.propTypes = propTypes;
- Content.defaultProps = defaultProps;
-
- exports["default"] = Content;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1618 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1619);
- module.exports = __webpack_require__(1620);
-
-
- /***/ }),
- /* 1619 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1620 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Anchor = __webpack_require__(1621);
-
- var _Anchor2 = _interopRequireDefault(_Anchor);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Anchor2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1621 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _gumshoejs = __webpack_require__(1622);
-
- var _gumshoejs2 = _interopRequireDefault(_gumshoejs);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- selector: _propTypes2["default"].string.isRequired, //选择器
- offset: _propTypes2["default"].any, //偏移量
- navClass: _propTypes2["default"].string, //当前被激活锚点新增的类名
- contentClass: _propTypes2["default"].string, //当前被激活的区域
- nested: _propTypes2["default"].bool,
- nestedClass: _propTypes2["default"].string,
- reflow: _propTypes2["default"].bool,
- event: _propTypes2["default"].bool, //是否添加监听事件
- activeHandle: _propTypes2["default"].func, //被激活的回调
- deactiveHandle: _propTypes2["default"].func //激活后的回调
- };
- var defaultProps = {
- navClass: 'active', // applied to the nav list item
- contentClass: 'active', // applied to the content
-
- // Nested navigation
- nested: false, // if true, add classes to parents of active link
- nestedClass: 'active', // applied to the parent items
-
- // Offset & reflow
- offset: 0, // how far from the top of the page to activate a content area
- reflow: false, // if true, listen for reflows
-
- // Event support
- events: true, // if true, emit custom events
- activeHandle: function activeHandle() {},
- deactiveHandle: function deactiveHandle() {}
- };
-
- var Anchor = function (_Component) {
- _inherits(Anchor, _Component);
-
- function Anchor() {
- _classCallCheck(this, Anchor);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Anchor.prototype.componentDidMount = function componentDidMount() {
- var props = this.props;
- this.anchor = new _gumshoejs2["default"](props.selector, _extends({}, props));
- this.anchorDOM.addEventListener('gumshoeActivate', function (event) {
- // The list item
- var li = event.target; //列表
-
- // The link
- var link = event.detail.link; //a标签
-
- // The content
- var content = event.detail.content; //内容区域
-
- props.activeHandle(li, link, content);
- });
- this.anchorDOM.addEventListener('gumshoeDeactivate', function (event) {
- var li = event.target; //列表
-
- // The link
- var link = event.detail.link; //a标签
-
- // The content
- var content = event.detail.content; //内容区域
-
- props.deactiveHandle(li, link, content);
- });
- };
-
- Anchor.prototype.componentDidUpdate = function componentDidUpdate() {
- this.anchor.setup();
- this.anchor.detect();
- };
-
- Anchor.prototype.componentWillUnmount = function componentWillUnmount() {
- this.anchor.destroy();
- };
-
- Anchor.prototype.render = function render() {
- var _this2 = this;
-
- return _react2["default"].createElement(
- 'div',
- { className: 'u-anchor', ref: function ref(_ref) {
- _this2.anchorDOM = _ref;
- } },
- this.props.children
- );
- };
-
- return Anchor;
- }(_react.Component);
-
- ;
-
- Anchor.propTypes = propTypes;
- Anchor.defaultProps = defaultProps;
- exports["default"] = Anchor;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1622 */
- /***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! gumshoejs v5.1.1 | (c) 2019 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/gumshoe */
- !(function(t,e){ true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function(){return e(t)}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):"object"==typeof exports?module.exports=e(t):t.Gumshoe=e(t)})("undefined"!=typeof global?global:"undefined"!=typeof window?window:this,(function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},s=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},r=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!i()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},l=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var i,a,f,d,v,m={};m.setup=function(){i=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(i,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),s(a)},m.detect=function(){var t=r(a,v);t?f&&t.content===f.content||(l(f,v),(function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}})(t,v),f=t):f&&(l(f,v),f=null)};var p=function(e){d&&t.cancelAnimationFrame(d),d=t.requestAnimationFrame(m.detect)},h=function(e){d&&t.cancelAnimationFrame(d),d=t.requestAnimationFrame((function(){s(a),m.detect()}))};m.destroy=function(){f&&l(f,v),t.removeEventListener("scroll",p,!1),v.reflow&&t.removeEventListener("resize",h,!1),a=null,i=null,f=null,d=null,v=null};return v=(function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t})(e,c||{}),m.setup(),m.detect(),t.addEventListener("scroll",p,!1),v.reflow&&t.addEventListener("resize",h,!1),m}}));
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(37)))
-
- /***/ }),
- /* 1623 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1624);
- module.exports = __webpack_require__(1625);
-
-
- /***/ }),
- /* 1624 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1625 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _ColorPicker = __webpack_require__(1626);
-
- var _ColorPicker2 = _interopRequireDefault(_ColorPicker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _ColorPicker2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1626 */
- /***/ (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; };
-
- var _defaultProps;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeForm = __webpack_require__(1627);
-
- var _beeForm2 = _interopRequireDefault(_beeForm);
-
- var _beeFormControl = __webpack_require__(1630);
-
- var _beeFormControl2 = _interopRequireDefault(_beeFormControl);
-
- var _beeLabel = __webpack_require__(1633);
-
- var _beeLabel2 = _interopRequireDefault(_beeLabel);
-
- var _beeModal = __webpack_require__(1635);
-
- var _beeModal2 = _interopRequireDefault(_beeModal);
-
- var _beeButton = __webpack_require__(537);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _beeIcon = __webpack_require__(119);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _beeSelect = __webpack_require__(1672);
-
- var _beeSelect2 = _interopRequireDefault(_beeSelect);
-
- var _beeLayout = __webpack_require__(1695);
-
- var _beeInputGroup = __webpack_require__(235);
-
- var _beeInputGroup2 = _interopRequireDefault(_beeInputGroup);
-
- var _colors = __webpack_require__(1699);
-
- var _colors2 = _interopRequireDefault(_colors);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- var FormItem = _beeForm2["default"].FormItem;
- var Option = _beeSelect2["default"].Option;
-
- var propTypes = {
- clsPrefix: _propTypes2["default"].string,
- value: _propTypes2["default"].string,
- label: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- placeholder: _propTypes2["default"].string,
- required: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- disabledAlpha: _propTypes2["default"].bool,
- autoCalculate: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func
- };
- var defaultProps = (_defaultProps = {
- clsPrefix: "u-colorpicker",
- value: "",
- label: "",
- placeholder: "",
- required: false,
- autoCalculate: false,
- disabled: false,
- disabledAlpha: false
- }, _defineProperty(_defaultProps, 'autoCalculate', function autoCalculate() {}), _defineProperty(_defaultProps, 'onChange', function onChange() {}), _defaultProps);
-
- var initRgb = _colors2["default"]['red'].rgbArr[6] ? 'rgb(' + _colors2["default"]['red'].rgbArr[6] + ')' : '';
-
- var ColorPicker = function (_Component) {
- _inherits(ColorPicker, _Component);
-
- function ColorPicker(props) {
- _classCallCheck(this, ColorPicker);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.handleClick = function (e) {
- e.stopPropagation();
- _this.setState({ displayColorPicker: !_this.state.displayColorPicker });
- };
-
- _this.handleClose = function () {
- var _this$cache = _this.cache,
- selectedColor = _this$cache.selectedColor,
- selectedScale = _this$cache.selectedScale,
- selectedRgbValue = _this$cache.selectedRgbValue,
- selectedHexValue = _this$cache.selectedHexValue,
- formValue = _this$cache.formValue,
- alpha = _this$cache.alpha;
-
- _this.setState({
- displayColorPicker: false,
- selectedColor: selectedColor,
- selectedScale: selectedScale,
- selectedRgbValue: selectedRgbValue,
- selectedHexValue: selectedHexValue,
- formValue: formValue,
- alpha: alpha
- });
- };
-
- _this.submit = function () {
- var _this$props = _this.props,
- autoCalculate = _this$props.autoCalculate,
- onChange = _this$props.onChange;
- var _this$state = _this.state,
- selectedColor = _this$state.selectedColor,
- selectedScale = _this$state.selectedScale,
- selectedHexValue = _this$state.selectedHexValue,
- alpha = _this$state.alpha;
-
- var tempRgb = _this.colorHexToRgb(selectedHexValue, alpha);
- var obj = {
- "class": selectedColor + '-' + selectedScale,
- rgba: tempRgb,
- hex: selectedHexValue
- };
- _this.setState({
- formValue: selectedHexValue,
- displayColorPicker: false
- });
- _this.cache = _extends(_this.cache, {
- selectedColor: selectedColor,
- selectedScale: selectedScale,
- selectedRgbValue: tempRgb,
- selectedHexValue: selectedHexValue,
- formValue: selectedHexValue,
- alpha: alpha
- });
- if (autoCalculate) {
- var result = _this.calcHoverAndActive(selectedColor, selectedScale, selectedHexValue);
- autoCalculate(result);
- }
- if (onChange) {
- onChange(obj);
- }
- };
-
- _this.calcHoverAndActive = function (selectedColor, selectedScale, selectedHexValue) {
- var obj = {};
- var selectedRgbArr = _colors2["default"][selectedColor] ? _colors2["default"][selectedColor].rgbArr : '';
- var selectedScaleArr = _colors2["default"][selectedColor] ? _colors2["default"][selectedColor].scale : '';
- var index = selectedScaleArr.indexOf(selectedScale);
- var lighter = "",
- darker = "";
- if (index === 0) {
- lighter = "";
- darker = 'rgb(' + selectedRgbArr[index + 1] + ')';
- obj.lighter = lighter;
- obj.darker = darker;
- } else if (index === selectedRgbArr.length - 1) {
- lighter = 'rgb(' + selectedRgbArr[index - 1] + ')';
- darker = "";
- obj.lighter = lighter;
- obj.darker = darker;
- } else if (index > 0 && index < selectedRgbArr.length - 1) {
- lighter = 'rgb(' + selectedRgbArr[index - 1] + ')';
- darker = 'rgb(' + selectedRgbArr[index + 1] + ')';
- obj.lighter = lighter;
- obj.darker = darker;
- }
- obj.clor = selectedHexValue;
- return obj;
- };
-
- _this.handleSelectChange = function (value) {
- var selectedRgb = 'rgb(' + _colors2["default"][value].rgbArr[6] + ')' || '';
- var selectedHex = _this.colorRGBtoHex(selectedRgb);
- _this.setState({
- selectedColor: value,
- selectedScale: "600",
- selectedRgbValue: selectedRgb,
- selectedHexValue: selectedHex,
- alpha: 100
- });
- };
-
- _this.handleSelectScale = function (value, e) {
- var rgb = e.currentTarget.currentStyle.backgroundColor;
- var hex = _this.colorRGBtoHex(rgb);
- _this.setState({
- selectedScale: value,
- selectedRgbValue: rgb,
- selectedHexValue: hex
- });
- };
-
- _this.renderOption = function () {
- var clsPrefix = _this.props.clsPrefix;
-
- var opts = [];
- for (var prop in _colors2["default"]) {
- var item = _colors2["default"][prop];
- opts.push(_react2["default"].createElement(
- Option,
- { key: item.key, value: item.key, className: clsPrefix + '-select-option clearfix' },
- _react2["default"].createElement(
- 'div',
- { className: 'option-overview bg-' + item.key + '-600' },
- ' '
- ),
- _react2["default"].createElement(
- 'span',
- null,
- ' ',
- item.name,
- ' '
- )
- ));
- }
- return opts;
- };
-
- _this.renderColorPlate = function (selectedColor) {
- var _this$state2 = _this.state,
- selectedScale = _this$state2.selectedScale,
- selectedRgbValue = _this$state2.selectedRgbValue;
-
- var list = [];
- var color = {};
- if (_colors2["default"][selectedColor]) {
- color = _colors2["default"][selectedColor];
- }
- var iconClass = _this.isDark(selectedRgbValue) ? 'dark-contrast' : 'light-contrast';
- color.scale.map(function (item) {
- list.push(_react2["default"].createElement(
- 'li',
- { key: item.key, className: 'bg-' + color.key + '-' + item, onClick: function onClick(e) {
- return _this.handleSelectScale(item, e);
- } },
- selectedScale === item ? _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-correct-2', className: iconClass }) : ""
- ));
- });
- return list;
- };
-
- _this.isDark = function (rgbColor) {
- var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
- var aColor = void 0;
- if (/^(rgb|RGB)/.test(rgbColor)) {
- aColor = rgbColor.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");
- }
- var r = aColor[0],
- g = aColor[1],
- b = aColor[2];
- if (r * 0.299 + g * 0.578 + b * 0.114 >= 192) {
- //浅色
- return false;
- } else {
- //深色
- return true;
- }
- };
-
- _this.handleChange = function (value) {
- var onChange = _this.props.onChange;
-
- var tempRgb = _this.colorHexToRgb(value);
- var obj = {
- "class": "",
- rgba: tempRgb,
- hex: value
- };
- if (onChange) {
- onChange(obj);
- }
- _this.setState({
- formValue: value
- });
- };
-
- _this.handleAlphaChange = function (value) {
- var reg = /^(?:0|[1-9][0-9]?|100)$/;
- if (value == '' || reg.test(value)) {
- _this.setState({
- alpha: value
- });
- }
- };
-
- var initValue = "";
- var initHex = "";
- if ('value' in props) {
- initValue = props.value;
- initHex = _this.colorRGBtoHex(initRgb);
- }
- _this.state = {
- displayColorPicker: false,
- selectedColor: "red",
- selectedScale: "600",
- selectedRgbValue: initRgb,
- selectedHexValue: initHex,
- formValue: initValue,
- alpha: 100
- };
- _this.input = {};
- _this.cache = {
- selectedColor: "red",
- selectedScale: "600",
- selectedRgbValue: initRgb,
- selectedHexValue: initHex,
- formValue: initValue,
- alpha: 100
- };
- return _this;
- }
-
- ColorPicker.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- if (nextProps.value !== this.props.value) {
- this.setState({
- formValue: nextProps.value
- });
- }
- };
-
- // 打开色板
-
-
- // 关闭色板/点击弹框取消按钮
-
-
- // 点击弹框确定按钮
-
-
- /**
- * 根据选中的颜色计算 深一色度和浅一色度 的色值
- * @param selectedColor
- * @param selectedScale
- */
-
-
- // 下拉框值更改
-
-
- // 选择色块
-
-
- // 渲染下拉框选项
-
-
- // 渲染预制的色板,提供可选择的颜色示例
-
-
- // 把16进制颜色转换为RGB颜色
- ColorPicker.prototype.colorHexToRgb = function colorHexToRgb(color, alpha) {
- var sColor = color;
- sColor = sColor.toLowerCase();
- //十六进制颜色值的正则表达式
- var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
- // 如果是16进制颜色
- if (sColor && reg.test(sColor)) {
- if (sColor.length === 4) {
- var sColorNew = "#";
- for (var i = 1; i < 4; i += 1) {
- sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1));
- }
- sColor = sColorNew;
- }
- //处理六位的颜色值
- var sColorChange = [];
- for (var _i = 1; _i < 7; _i += 2) {
- sColorChange.push(parseInt("0x" + sColor.slice(_i, _i + 2)));
- }
- if (alpha) {
- sColorChange.push(alpha);
- }
- return "rgba(" + sColorChange.join(",") + ")";
- }
- return sColor;
- };
-
- // 把RGB颜色转换为16进制颜色
-
-
- ColorPicker.prototype.colorRGBtoHex = function colorRGBtoHex(color) {
- var that = color;
- var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
- if (/^(rgb|RGB)/.test(that)) {
- var aColor = that.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");
- var strHex = "#";
- for (var i = 0; i < aColor.length; i++) {
- var hex = Number(aColor[i]).toString(16);
- if (hex.length < 2) {
- hex = '0' + hex;
- }
- strHex += hex;
- }
- if (strHex.length !== 7) {
- strHex = that;
- }
- return strHex;
- } else if (reg.test(that)) {
- var aNum = that.replace(/#/, "").split("");
- if (aNum.length === 6) {
- return that;
- } else if (aNum.length === 3) {
- var numHex = "#";
- for (var _i2 = 0; _i2 < aNum.length; _i2 += 1) {
- numHex += aNum[_i2] + aNum[_i2];
- }
- return numHex;
- }
- }
- return that;
- };
-
- /**
- * 根据RGB值判断 深色与浅色
- * @param rgbColor rgb色值
- * @return
- */
-
-
- // 输入框值更改事件
-
-
- // alpha值更改事件
-
-
- ColorPicker.prototype.render = function render() {
- var self = this;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- onChange = _props.onChange,
- value = _props.value,
- label = _props.label,
- required = _props.required,
- placeholder = _props.placeholder,
- className = _props.className,
- disabled = _props.disabled,
- disabledAlpha = _props.disabledAlpha,
- others = _objectWithoutProperties(_props, ['clsPrefix', 'onChange', 'value', 'label', 'required', 'placeholder', 'className', 'disabled', 'disabledAlpha']);
-
- var _state = this.state,
- selectedColor = _state.selectedColor,
- selectedScale = _state.selectedScale,
- selectedRgbValue = _state.selectedRgbValue,
- selectedHexValue = _state.selectedHexValue,
- formValue = _state.formValue,
- alpha = _state.alpha;
- var _props$form = this.props.form,
- getFieldProps = _props$form.getFieldProps,
- getFieldError = _props$form.getFieldError;
-
-
- var rules = required ? [{
- required: true, message: '请输入十六进制色值!'
- }, {
- pattern: /^#[0-9a-fA-F]{6}$/, message: '色值格式不正确'
- }] : null;
-
- HTMLElement.prototype.__defineGetter__("currentStyle", function () {
- return this.ownerDocument.defaultView.getComputedStyle(this, null);
- });
-
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix, className) },
- _react2["default"].createElement(
- FormItem,
- { className: clsPrefix + '-form' },
- label ? _react2["default"].createElement(
- _beeLabel2["default"],
- null,
- required ? _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-mi', className: 'mast' }) : "",
- label
- ) : '',
- _react2["default"].createElement(
- 'span',
- null,
- _react2["default"].createElement(_beeFormControl2["default"], {
- disabled: disabled,
- placeholder: placeholder,
- value: formValue,
- onChange: this.handleChange
- }),
- _react2["default"].createElement('div', { style: { backgroundColor: formValue },
- className: clsPrefix + '-form-color-demo',
- onClick: !disabled ? this.handleClick : null })
- )
- ),
- _react2["default"].createElement(
- 'div',
- { className: 'error' },
- getFieldError('hexadecimal')
- ),
- _react2["default"].createElement(
- _beeModal2["default"],
- {
- width: '600',
- className: clsPrefix + '-modal',
- show: this.state.displayColorPicker,
- onHide: this.handleClose,
- backdropClosable: false },
- _react2["default"].createElement(
- _beeModal2["default"].Header,
- { closeButton: true },
- _react2["default"].createElement(
- _beeModal2["default"].Title,
- null,
- '\u53D6\u8272\u677F'
- )
- ),
- _react2["default"].createElement(
- _beeModal2["default"].Body,
- null,
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-panel-header' },
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-color-preview' },
- _react2["default"].createElement('div', { className: clsPrefix + '-color-preview-demo bg-' + selectedColor + '-600' })
- ),
- _react2["default"].createElement(
- _beeSelect2["default"],
- {
- defaultValue: selectedColor,
- style: { width: 200 },
- onChange: this.handleSelectChange
- },
- this.renderOption()
- )
- ),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-panel-content' },
- _react2["default"].createElement(
- _beeLayout.Row,
- null,
- _react2["default"].createElement(
- _beeLayout.Col,
- { md: 7, xs: 7, sm: 7, className: 'col-7' },
- _react2["default"].createElement(
- 'ul',
- { className: clsPrefix + '-panel-color-plate clearfix' },
- this.renderColorPlate(selectedColor)
- )
- ),
- _react2["default"].createElement(
- _beeLayout.Col,
- { md: 5, xs: 5, sm: 5, className: 'col-5' },
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-panel-color-info' },
- _react2["default"].createElement(
- 'div',
- { className: 'transparent-bg' },
- _react2["default"].createElement('div', { className: 'selected-color bg-' + selectedColor + '-' + selectedScale, style: { opacity: alpha / 100 } })
- ),
- _react2["default"].createElement(
- 'ul',
- null,
- _react2["default"].createElement(
- 'li',
- null,
- _react2["default"].createElement(
- _beeLabel2["default"],
- null,
- 'Class\uFF1A'
- ),
- selectedColor + '-' + selectedScale
- ),
- _react2["default"].createElement(
- 'li',
- null,
- _react2["default"].createElement(
- _beeLabel2["default"],
- null,
- 'RGB\uFF1A'
- ),
- '' + selectedRgbValue
- ),
- _react2["default"].createElement(
- 'li',
- null,
- _react2["default"].createElement(
- _beeLabel2["default"],
- null,
- 'HEX\uFF1A'
- ),
- '' + selectedHexValue
- ),
- _react2["default"].createElement(
- 'li',
- null,
- _react2["default"].createElement(
- FormItem,
- null,
- _react2["default"].createElement(
- _beeLabel2["default"],
- null,
- 'Alpha'
- ),
- _react2["default"].createElement(
- _beeInputGroup2["default"],
- null,
- _react2["default"].createElement(_beeFormControl2["default"], { size: 'sm', value: alpha, onChange: this.handleAlphaChange, disabled: disabledAlpha }),
- _react2["default"].createElement(
- _beeInputGroup2["default"].Addon,
- null,
- '%'
- )
- )
- )
- )
- )
- )
- )
- )
- )
- ),
- _react2["default"].createElement(
- _beeModal2["default"].Footer,
- null,
- _react2["default"].createElement(
- _beeButton2["default"],
- { onClick: this.handleClose, shape: 'border', style: { marginRight: 15 } },
- '\u53D6\u6D88'
- ),
- _react2["default"].createElement(
- _beeButton2["default"],
- { onClick: this.submit, colors: 'primary' },
- '\u786E\u5B9A'
- )
- )
- )
- );
- };
-
- return ColorPicker;
- }(_react.Component);
-
- ;
-
- ColorPicker.propTypes = propTypes;
- ColorPicker.defaultProps = defaultProps;
- exports["default"] = _beeForm2["default"].createForm()(ColorPicker);
- module.exports = exports['default'];
-
- /***/ }),
- /* 1627 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Form = __webpack_require__(1628);
-
- var _Form2 = _interopRequireDefault(_Form);
-
- var _FormItem = __webpack_require__(1629);
-
- var _FormItem2 = _interopRequireDefault(_FormItem);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Form2["default"].FormItem = _FormItem2["default"];
- exports["default"] = _Form2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1628 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _rcForm = __webpack_require__(210);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- prefixCls: _propTypes2["default"].string,
- onSubmit: _propTypes2["default"].func
- };
- var defaultProps = {
- prefixCls: 'u-form',
- onSubmit: function onSubmit() {}
- };
-
- var Form = function (_Component) {
- _inherits(Form, _Component);
-
- function Form(props) {
- _classCallCheck(this, Form);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Form.prototype.render = function render() {
- var _props = this.props,
- prefixCls = _props.prefixCls,
- _props$className = _props.className,
- className = _props$className === undefined ? '' : _props$className,
- children = _props.children,
- style = _props.style,
- onSubmit = _props.onSubmit;
-
- var formClassName = (0, _classnames2["default"])(prefixCls, className);
- return _react2["default"].createElement(
- 'form',
- { className: prefixCls + ' ' + className, style: style, onSubmit: onSubmit },
- children
- );
- };
-
- return Form;
- }(_react.Component);
-
- ;
- Form.createForm = _rcForm.createForm;
- Form.createFormField = _rcForm.createFormField;
- Form.propTypes = propTypes;
- Form.defaultProps = defaultProps;
- exports["default"] = Form;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1629 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- prefixCls: _propTypes2["default"].string
- };
- var defaultProps = {
- prefixCls: 'u-form'
- };
-
- var FormItem = function (_Component) {
- _inherits(FormItem, _Component);
-
- function FormItem(props) {
- _classCallCheck(this, FormItem);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- FormItem.prototype.render = function render() {
- var _props = this.props,
- children = _props.children,
- _props$className = _props.className,
- className = _props$className === undefined ? '' : _props$className,
- prefixCls = _props.prefixCls,
- style = _props.style;
-
- return _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-item' + ' ' + className, style: style },
- children
- );
- };
-
- return FormItem;
- }(_react.Component);
-
- ;
- FormItem.propTypes = propTypes;
- FormItem.defaultProps = defaultProps;
- exports["default"] = FormItem;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1630 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _FormControl = __webpack_require__(1631);
-
- var _FormControl2 = _interopRequireDefault(_FormControl);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _FormControl2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1631 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(119);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
- type: _propTypes2["default"].string,
- size: _propTypes2["default"].oneOf(['sm', 'md', 'lg']),
- onSearch: _propTypes2["default"].func,
- onChange: _propTypes2["default"].func,
- onBlur: _propTypes2["default"].func,
- showClose: _propTypes2["default"].bool,
- focusSelect: _propTypes2["default"].bool
- };
-
- var defaultProps = {
- componentClass: 'input',
- clsPrefix: 'u-form-control',
- type: 'text',
- size: 'md'
- };
-
- var FormControl = function (_React$Component) {
- _inherits(FormControl, _React$Component);
-
- function FormControl(props) {
- _classCallCheck(this, FormControl);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.handleSearchChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- value: value,
- showSearch: value == null || value === ""
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.handleChange = function (e) {
- var onChange = _this.props.onChange;
-
- var value = _this.input.value;
- _this.setState({
- showClose: true
- });
- if (onChange) {
- onChange(value, e);
- }
- };
-
- _this.clearValue = function () {
- var onChange = _this.props.onChange;
-
- _this.setState({
- showSearch: true,
- value: "",
- showClose: false
- });
- if (onChange) {
- onChange("");
- }
- _this.input.focus();
- };
-
- _this.handleKeyDown = function (e) {
- var _this$props = _this.props,
- onSearch = _this$props.onSearch,
- type = _this$props.type,
- onKeyDown = _this$props.onKeyDown;
-
- if (e.keyCode === 13 && type === "search") {
- if (onSearch) {
- onSearch(_this.input.value);
- }
- }
- onKeyDown && onKeyDown(e);
- };
-
- _this.handleSearch = function (e) {
- var onSearch = _this.props.onSearch;
-
- if (onSearch) onSearch(_this.input.value);
- };
-
- _this.handleBlur = function (e) {
- var value = _this.state.value;
- var onBlur = _this.props.onBlur;
-
-
- if (onBlur) {
- onBlur(value, e);
- }
- };
-
- _this.handleFocus = function (e) {
- var value = _this.state.value;
- var onFocus = _this.props.onFocus;
-
- if (_this.props.focusSelect) {
- _this.input.select();
- }
- if (onFocus) {
- onFocus(value, e);
- }
- };
-
- _this.renderInput = function () {
- var _this$props2 = _this.props,
- Component = _this$props2.componentClass,
- type = _this$props2.type,
- className = _this$props2.className,
- size = _this$props2.size,
- clsPrefix = _this$props2.clsPrefix,
- value = _this$props2.value,
- onChange = _this$props2.onChange,
- onSearch = _this$props2.onSearch,
- onBlur = _this$props2.onBlur,
- showClose = _this$props2.showClose,
- focusSelect = _this$props2.focusSelect,
- others = _objectWithoutProperties(_this$props2, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur', 'showClose', 'focusSelect']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
-
- var classNames = void 0;
- if (type !== 'file') {
- classNames = (0, _classnames2["default"])(clsPrefix, classes);
- }
-
- return showClose ? _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-close', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(classNames)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _this.state.showClose ? _react2["default"].createElement(_beeIcon2["default"], { onClick: _this.clearValue, type: 'uf-close-c' }) : ''
- )
- ) : _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- value: value,
- onChange: _this.handleChange,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(className, classNames)
- }));
- };
-
- _this.renderSearch = function () {
- var _this$props3 = _this.props,
- Component = _this$props3.componentClass,
- type = _this$props3.type,
- className = _this$props3.className,
- size = _this$props3.size,
- clsPrefix = _this$props3.clsPrefix,
- value = _this$props3.value,
- onChange = _this$props3.onChange,
- onSearch = _this$props3.onSearch,
- onBlur = _this$props3.onBlur,
- others = _objectWithoutProperties(_this$props3, ['componentClass', 'type', 'className', 'size', 'clsPrefix', 'value', 'onChange', 'onSearch', 'onBlur']);
- // input[type="file"] 不应该有类名 .form-control.
-
-
- var classes = {};
- if (size) {
- classes['' + size] = true;
- }
- classes[clsPrefix + '-search'] = true;
-
- if (type === "search") {
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(clsPrefix + '-search', clsPrefix + '-affix-wrapper', className) },
- _react2["default"].createElement(Component, _extends({}, others, {
- type: type,
- ref: function ref(el) {
- return _this.input = el;
- },
- onChange: _this.handleSearchChange,
- value: value,
- onKeyDown: _this.handleKeyDown,
- onBlur: _this.handleBlur,
- onFocus: _this.handleFocus,
- className: (0, _classnames2["default"])(clsPrefix, classes)
- })),
- _react2["default"].createElement(
- 'div',
- { className: clsPrefix + '-suffix' },
- _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search', onClick: _this.handleSearch })
- )
- );
- }
- };
-
- _this.state = {
- showSearch: !props.value,
- value: props.value == null ? "" : props.value,
- showClose: false
- };
- _this.input = {};
- return _this;
- }
-
- FormControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProp) {
- if (nextProp.value !== this.state.value) {
- this.setState({ value: nextProp.value });
- }
- };
-
- FormControl.prototype.render = function render() {
-
- if (this.props.type === "search") {
- return this.renderSearch();
- }
-
- return this.renderInput();
- };
-
- return FormControl;
- }(_react2["default"].Component);
-
- FormControl.propTypes = propTypes;
- FormControl.defaultProps = defaultProps;
-
- exports["default"] = FormControl;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1632 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- type: _propTypes2["default"].string
-
- };
- /**
- * badge 默认显示内容1
- */
- var defaultProps = {
- clsPrefix: 'uf'
- };
-
- var Icon = function (_Component) {
- _inherits(Icon, _Component);
-
- function Icon(props) {
- _classCallCheck(this, Icon);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Icon.prototype.render = function render() {
- var _props = this.props,
- type = _props.type,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);
-
- var clsObj = {};
-
- var classNames = (0, _classnames2["default"])(clsPrefix, type);
-
- return _react2["default"].createElement('i', _extends({}, others, { className: (0, _classnames2["default"])(classNames, className) }));
- };
-
- return Icon;
- }(_react.Component);
-
- Icon.defaultProps = defaultProps;
- Icon.propTypes = propTypes;
-
- exports["default"] = Icon;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1633 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Label = __webpack_require__(1634);
-
- var _Label2 = _interopRequireDefault(_Label);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Label2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1634 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultProps = {
- clsPrefix: 'u-label'
- };
-
- var Label = function (_Component) {
- _inherits(Label, _Component);
-
- function Label() {
- _classCallCheck(this, Label);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Label.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['className', 'children', 'clsPrefix']);
-
- var classNames = (0, _classnames2["default"])(clsPrefix, className);
-
- return _react2["default"].createElement(
- 'label',
- _extends({}, others, {
- className: classNames
- }),
- children
- );
- };
-
- return Label;
- }(_react.Component);
-
- Label.defaultProps = defaultProps;
-
- exports["default"] = Label;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1635 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _Modal = __webpack_require__(530);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _confirm = __webpack_require__(1670);
-
- var _confirm2 = _interopRequireDefault(_confirm);
-
- var _beeIcon = __webpack_require__(119);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Modal2["default"].info = function (props) {
- var config = _extends({
- type: 'info',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-i-c-2' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].success = function (props) {
- var config = _extends({
- type: 'success',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-correct' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].error = function (props) {
- var config = _extends({
- type: 'error',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-exc-c' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].warning = function (props) {
- var config = _extends({
- type: 'warning',
- icon: _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-exc-t' }),
- okCancel: false
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].confirm = function (props) {
- var config = _extends({
- type: 'confirm',
- okCancel: true
- }, props);
- return (0, _confirm2["default"])(config);
- };
-
- _Modal2["default"].destroyAll = function () {
- while (_Modal.destroyFns.length) {
- var close = _Modal.destroyFns.pop();
- if (close) {
- close();
- }
- }
- };
- exports["default"] = _Modal2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1636 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.listen = exports.filter = exports.off = exports.on = undefined;
-
- var _on = __webpack_require__(199);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(531);
-
- var _off2 = _interopRequireDefault(_off);
-
- var _filter = __webpack_require__(1637);
-
- var _filter2 = _interopRequireDefault(_filter);
-
- var _listen = __webpack_require__(1639);
-
- var _listen2 = _interopRequireDefault(_listen);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.on = _on2.default;
- exports.off = _off2.default;
- exports.filter = _filter2.default;
- exports.listen = _listen2.default;
- exports.default = { on: _on2.default, off: _off2.default, filter: _filter2.default, listen: _listen2.default };
-
- /***/ }),
- /* 1637 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = filterEvents;
-
- var _contains = __webpack_require__(532);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _querySelectorAll = __webpack_require__(1638);
-
- var _querySelectorAll2 = _interopRequireDefault(_querySelectorAll);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function filterEvents(selector, handler) {
- return function filterHandler(e) {
- var top = e.currentTarget,
- target = e.target,
- matches = (0, _querySelectorAll2.default)(top, selector);
-
- if (matches.some(function (match) {
- return (0, _contains2.default)(match, target);
- })) handler.call(this, e);
- };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1638 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = qsa;
- // Zepto.js
- // (c) 2010-2015 Thomas Fuchs
- // Zepto.js may be freely distributed under the MIT license.
- var simpleSelectorRE = /^[\w-]*$/;
- var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);
-
- function qsa(element, selector) {
- var maybeID = selector[0] === '#',
- maybeClass = selector[0] === '.',
- nameOnly = maybeID || maybeClass ? selector.slice(1) : selector,
- isSimple = simpleSelectorRE.test(nameOnly),
- found;
-
- if (isSimple) {
- if (maybeID) {
- element = element.getElementById ? element : document;
- return (found = element.getElementById(nameOnly)) ? [found] : [];
- }
-
- if (element.getElementsByClassName && maybeClass) return toArray(element.getElementsByClassName(nameOnly));
-
- return toArray(element.getElementsByTagName(selector));
- }
-
- return toArray(element.querySelectorAll(selector));
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1639 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _inDOM = __webpack_require__(56);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- var _on = __webpack_require__(199);
-
- var _on2 = _interopRequireDefault(_on);
-
- var _off = __webpack_require__(531);
-
- var _off2 = _interopRequireDefault(_off);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var listen = function listen() {};
-
- if (_inDOM2.default) {
- listen = function listen(node, eventName, handler, capture) {
- (0, _on2.default)(node, eventName, handler, capture);
- return function () {
- (0, _off2.default)(node, eventName, handler, capture);
- };
- };
- }
-
- exports.default = listen;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1640 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = ownerDocument;
- function ownerDocument(node) {
- return node && node.ownerDocument || document;
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1641 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- exports.default = function (recalc) {
- if (!size || recalc) {
- if (_inDOM2.default) {
- var scrollDiv = document.createElement('div');
-
- scrollDiv.style.position = 'absolute';
- scrollDiv.style.top = '-9999px';
- scrollDiv.style.width = '50px';
- scrollDiv.style.height = '50px';
- scrollDiv.style.overflow = 'scroll';
-
- document.body.appendChild(scrollDiv);
- size = scrollDiv.offsetWidth - scrollDiv.clientWidth;
- document.body.removeChild(scrollDiv);
- }
- }
-
- return size;
- };
-
- var _inDOM = __webpack_require__(56);
-
- var _inDOM2 = _interopRequireDefault(_inDOM);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var size = void 0;
-
- module.exports = exports['default'];
-
- /***/ }),
- /* 1642 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = all;
-
- var _createChainableTypeChecker = __webpack_require__(200);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function all() {
- for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {
- validators[_key] = arguments[_key];
- }
-
- function allPropTypes() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var error = null;
-
- validators.forEach(function (validator) {
- if (error != null) {
- return;
- }
-
- var result = validator.apply(undefined, args);
- if (result != null) {
- error = result;
- }
- });
-
- return error;
- }
-
- return (0, _createChainableTypeChecker2.default)(allPropTypes);
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1643 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(200);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function validate(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');
- }
-
- if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(validate);
-
- /***/ }),
- /* 1644 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = deprecated;
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var warned = {}; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function deprecated(validator, reason) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] != null) {
- var messageKey = componentName + '.' + propName;
-
- (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));
-
- warned[messageKey] = true;
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /* eslint-disable no-underscore-dangle */
- function _resetWarned() {
- warned = {};
- }
-
- deprecated._resetWarned = _resetWarned;
- /* eslint-enable no-underscore-dangle */
-
- /***/ }),
- /* 1645 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createChainableTypeChecker = __webpack_require__(200);
-
- var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function elementType(props, propName, componentName, location, propFullName) {
- var propValue = props[propName];
- var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);
-
- if (_react2.default.isValidElement(propValue)) {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- if (propType !== 'function' && propType !== 'string') {
- return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');
- }
-
- return null;
- }
-
- exports.default = (0, _createChainableTypeChecker2.default)(elementType);
-
- /***/ }),
- /* 1646 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = isRequiredForA11y;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function isRequiredForA11y(validator) {
- return function validate(props, propName, componentName, location, propFullName) {
- var componentNameSafe = componentName || '<>';
- var propFullNameSafe = propFullName || propName;
-
- if (props[propName] == null) {
- return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');
- }
-
- for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
- args[_key - 5] = arguments[_key];
- }
-
- return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));
- };
- }
-
- /***/ }),
- /* 1647 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = splitComponentProps;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function _objectEntries(obj) {
- var entries = [];
- var keys = Object.keys(obj);
-
- for (var k = 0; k < keys.length; ++k) {
- entries.push([keys[k], obj[keys[k]]]);
- }return entries;
- }
-
- /**
- * 分割要传入父元素和子元素的props
- * @param {[object]} props 传入的属性
- * @param {[reactElement]} Component 组件
- * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象
- */
- function splitComponentProps(props, Component) {
- var componentPropTypes = Component.propTypes;
-
- var parentProps = {};
- var childProps = {};
-
- _objectEntries(props).forEach(function (_ref) {
- var propName = _ref[0],
- propValue = _ref[1];
-
- if (componentPropTypes[propName]) {
- parentProps[propName] = propValue;
- } else {
- childProps[propName] = propValue;
- }
- });
-
- return [parentProps, childProps];
- }
-
- /***/ }),
- /* 1648 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function createChainedFunction() {
- for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
- funcs[_key] = arguments[_key];
- }
-
- return funcs.filter(function (f) {
- return f != null;
- }).reduce(function (acc, f) {
- if (typeof f !== 'function') {
- throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');
- }
-
- if (acc === null) {
- return f;
- }
-
- return function chainedFunction() {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- acc.apply(this, args);
- f.apply(this, args);
- };
- }, null);
- }
- exports.default = createChainedFunction;
-
- /***/ }),
- /* 1649 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- /**
- * @ignore
- * some key-codes definition and utils from closure-library
- * @author yiminghe@gmail.com
- */
-
- var KeyCode = {
- /**
- * MAC_ENTER
- */
- MAC_ENTER: 3,
- /**
- * BACKSPACE
- */
- BACKSPACE: 8,
- /**
- * TAB
- */
- TAB: 9,
- /**
- * NUMLOCK on FF/Safari Mac
- */
- NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
- /**
- * ENTER
- */
- ENTER: 13,
- /**
- * SHIFT
- */
- SHIFT: 16,
- /**
- * CTRL
- */
- CTRL: 17,
- /**
- * ALT
- */
- ALT: 18,
- /**
- * PAUSE
- */
- PAUSE: 19,
- /**
- * CAPS_LOCK
- */
- CAPS_LOCK: 20,
- /**
- * ESC
- */
- ESC: 27,
- /**
- * SPACE
- */
- SPACE: 32,
- /**
- * PAGE_UP
- */
- PAGE_UP: 33, // also NUM_NORTH_EAST
- /**
- * PAGE_DOWN
- */
- PAGE_DOWN: 34, // also NUM_SOUTH_EAST
- /**
- * END
- */
- END: 35, // also NUM_SOUTH_WEST
- /**
- * HOME
- */
- HOME: 36, // also NUM_NORTH_WEST
- /**
- * LEFT
- */
- LEFT: 37, // also NUM_WEST
- /**
- * UP
- */
- UP: 38, // also NUM_NORTH
- /**
- * RIGHT
- */
- RIGHT: 39, // also NUM_EAST
- /**
- * DOWN
- */
- DOWN: 40, // also NUM_SOUTH
- /**
- * PRINT_SCREEN
- */
- PRINT_SCREEN: 44,
- /**
- * INSERT
- */
- INSERT: 45, // also NUM_INSERT
- /**
- * DELETE
- */
- DELETE: 46, // also NUM_DELETE
- /**
- * ZERO
- */
- ZERO: 48,
- /**
- * ONE
- */
- ONE: 49,
- /**
- * TWO
- */
- TWO: 50,
- /**
- * THREE
- */
- THREE: 51,
- /**
- * FOUR
- */
- FOUR: 52,
- /**
- * FIVE
- */
- FIVE: 53,
- /**
- * SIX
- */
- SIX: 54,
- /**
- * SEVEN
- */
- SEVEN: 55,
- /**
- * EIGHT
- */
- EIGHT: 56,
- /**
- * NINE
- */
- NINE: 57,
- /**
- * QUESTION_MARK
- */
- QUESTION_MARK: 63, // needs localization
- /**
- * A
- */
- A: 65,
- /**
- * B
- */
- B: 66,
- /**
- * C
- */
- C: 67,
- /**
- * D
- */
- D: 68,
- /**
- * E
- */
- E: 69,
- /**
- * F
- */
- F: 70,
- /**
- * G
- */
- G: 71,
- /**
- * H
- */
- H: 72,
- /**
- * I
- */
- I: 73,
- /**
- * J
- */
- J: 74,
- /**
- * K
- */
- K: 75,
- /**
- * L
- */
- L: 76,
- /**
- * M
- */
- M: 77,
- /**
- * N
- */
- N: 78,
- /**
- * O
- */
- O: 79,
- /**
- * P
- */
- P: 80,
- /**
- * Q
- */
- Q: 81,
- /**
- * R
- */
- R: 82,
- /**
- * S
- */
- S: 83,
- /**
- * T
- */
- T: 84,
- /**
- * U
- */
- U: 85,
- /**
- * V
- */
- V: 86,
- /**
- * W
- */
- W: 87,
- /**
- * X
- */
- X: 88,
- /**
- * Y
- */
- Y: 89,
- /**
- * Z
- */
- Z: 90,
- /**
- * META
- */
- META: 91, // WIN_KEY_LEFT
- /**
- * WIN_KEY_RIGHT
- */
- WIN_KEY_RIGHT: 92,
- /**
- * CONTEXT_MENU
- */
- CONTEXT_MENU: 93,
- /**
- * NUM_ZERO
- */
- NUM_ZERO: 96,
- /**
- * NUM_ONE
- */
- NUM_ONE: 97,
- /**
- * NUM_TWO
- */
- NUM_TWO: 98,
- /**
- * NUM_THREE
- */
- NUM_THREE: 99,
- /**
- * NUM_FOUR
- */
- NUM_FOUR: 100,
- /**
- * NUM_FIVE
- */
- NUM_FIVE: 101,
- /**
- * NUM_SIX
- */
- NUM_SIX: 102,
- /**
- * NUM_SEVEN
- */
- NUM_SEVEN: 103,
- /**
- * NUM_EIGHT
- */
- NUM_EIGHT: 104,
- /**
- * NUM_NINE
- */
- NUM_NINE: 105,
- /**
- * NUM_MULTIPLY
- */
- NUM_MULTIPLY: 106,
- /**
- * NUM_PLUS
- */
- NUM_PLUS: 107,
- /**
- * NUM_MINUS
- */
- NUM_MINUS: 109,
- /**
- * NUM_PERIOD
- */
- NUM_PERIOD: 110,
- /**
- * NUM_DIVISION
- */
- NUM_DIVISION: 111,
- /**
- * F1
- */
- F1: 112,
- /**
- * F2
- */
- F2: 113,
- /**
- * F3
- */
- F3: 114,
- /**
- * F4
- */
- F4: 115,
- /**
- * F5
- */
- F5: 116,
- /**
- * F6
- */
- F6: 117,
- /**
- * F7
- */
- F7: 118,
- /**
- * F8
- */
- F8: 119,
- /**
- * F9
- */
- F9: 120,
- /**
- * F10
- */
- F10: 121,
- /**
- * F11
- */
- F11: 122,
- /**
- * F12
- */
- F12: 123,
- /**
- * NUMLOCK
- */
- NUMLOCK: 144,
- /**
- * SEMICOLON
- */
- SEMICOLON: 186, // needs localization
- /**
- * DASH
- */
- DASH: 189, // needs localization
- /**
- * EQUALS
- */
- EQUALS: 187, // needs localization
- /**
- * COMMA
- */
- COMMA: 188, // needs localization
- /**
- * PERIOD
- */
- PERIOD: 190, // needs localization
- /**
- * SLASH
- */
- SLASH: 191, // needs localization
- /**
- * APOSTROPHE
- */
- APOSTROPHE: 192, // needs localization
- /**
- * SINGLE_QUOTE
- */
- SINGLE_QUOTE: 222, // needs localization
- /**
- * OPEN_SQUARE_BRACKET
- */
- OPEN_SQUARE_BRACKET: 219, // needs localization
- /**
- * BACKSLASH
- */
- BACKSLASH: 220, // needs localization
- /**
- * CLOSE_SQUARE_BRACKET
- */
- CLOSE_SQUARE_BRACKET: 221, // needs localization
- /**
- * WIN_KEY
- */
- WIN_KEY: 224,
- /**
- * MAC_FF_META
- */
- MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
- /**
- * WIN_IME
- */
- WIN_IME: 229
- };
-
- /*
- whether text and modified key is entered at the same time.
- */
- KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
- var keyCode = e.keyCode;
- if (e.altKey && !e.ctrlKey || e.metaKey ||
- // Function keys don't generate text
- keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
- return false;
- }
-
- // The following keys are quite harmless, even in combination with
- // CTRL, ALT or SHIFT.
- switch (keyCode) {
- case KeyCode.ALT:
- case KeyCode.CAPS_LOCK:
- case KeyCode.CONTEXT_MENU:
- case KeyCode.CTRL:
- case KeyCode.DOWN:
- case KeyCode.END:
- case KeyCode.ESC:
- case KeyCode.HOME:
- case KeyCode.INSERT:
- case KeyCode.LEFT:
- case KeyCode.MAC_FF_META:
- case KeyCode.META:
- case KeyCode.NUMLOCK:
- case KeyCode.NUM_CENTER:
- case KeyCode.PAGE_DOWN:
- case KeyCode.PAGE_UP:
- case KeyCode.PAUSE:
- case KeyCode.PRINT_SCREEN:
- case KeyCode.RIGHT:
- case KeyCode.SHIFT:
- case KeyCode.UP:
- case KeyCode.WIN_KEY:
- case KeyCode.WIN_KEY_RIGHT:
- return false;
- default:
- return true;
- }
- };
-
- /*
- whether character is entered.
- */
- KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
- if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
- return true;
- }
-
- if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
- return true;
- }
-
- if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
- return true;
- }
-
- // Safari sends zero key code for non-latin characters.
- if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
- return true;
- }
-
- switch (keyCode) {
- case KeyCode.SPACE:
- case KeyCode.QUESTION_MARK:
- case KeyCode.NUM_PLUS:
- case KeyCode.NUM_MINUS:
- case KeyCode.NUM_PERIOD:
- case KeyCode.NUM_DIVISION:
- case KeyCode.SEMICOLON:
- case KeyCode.DASH:
- case KeyCode.EQUALS:
- case KeyCode.COMMA:
- case KeyCode.PERIOD:
- case KeyCode.SLASH:
- case KeyCode.APOSTROPHE:
- case KeyCode.SINGLE_QUOTE:
- case KeyCode.OPEN_SQUARE_BRACKET:
- case KeyCode.BACKSLASH:
- case KeyCode.CLOSE_SQUARE_BRACKET:
- return true;
- default:
- return false;
- }
- };
-
- module.exports = KeyCode;
-
- /***/ }),
- /* 1650 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = contains;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- function contains(root, n) {
- var node = n;
- while (node) {
- if (node === root) {
- return true;
- }
- node = node.parentNode;
- }
-
- return false;
- }
-
- /***/ }),
- /* 1651 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
-
- var _Event = __webpack_require__(1652);
-
- var _Event2 = _interopRequireDefault(_Event);
-
- var _componentClasses = __webpack_require__(11);
-
- 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;
-
- /***/ }),
- /* 1652 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
- 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;
-
- /***/ }),
- /* 1653 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.default = toArray;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function toArray(children) {
- var ret = [];
- _react2.default.Children.forEach(children, function (c) {
- ret.push(c);
- });
- return ret;
- } /**
- * This source code is quoted from rc-util.
- * homepage: https://github.com/react-component/util
- */
-
- /***/ }),
- /* 1654 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Fade = exports.Collapse = exports.Transition = undefined;
-
- var _Transition2 = __webpack_require__(201);
-
- var _Transition3 = _interopRequireDefault(_Transition2);
-
- var _Collapse2 = __webpack_require__(1655);
-
- var _Collapse3 = _interopRequireDefault(_Collapse2);
-
- var _Fade2 = __webpack_require__(1664);
-
- var _Fade3 = _interopRequireDefault(_Fade2);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Transition = _Transition3["default"];
- exports.Collapse = _Collapse3["default"];
- exports.Fade = _Fade3["default"];
-
- /***/ }),
- /* 1655 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _style = __webpack_require__(1656);
-
- var _style2 = _interopRequireDefault(_style);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(201);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- var _capitalize = __webpack_require__(1663);
-
- var _capitalize2 = _interopRequireDefault(_capitalize);
-
- var _tinperBeeCore = __webpack_require__(31);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var MARGINS = {
- height: ['marginTop', 'marginBottom'],
- width: ['marginLeft', 'marginRight']
- };
-
- // reading a dimension prop will cause the browser to recalculate,
- // which will let our animations work
- function triggerBrowserReflow(node) {
- node.offsetHeight; // eslint-disable-line no-unused-expressions
- }
-
- function getDimensionValue(dimension, elem) {
- var value = elem['offset' + (0, _capitalize2["default"])(dimension)];
- var margins = MARGINS[dimension];
-
- return value + parseInt((0, _style2["default"])(elem, margins[0]), 10) + parseInt((0, _style2["default"])(elem, margins[1]), 10);
- }
-
- var propTypes = {
- /**
- * Show the component; triggers the expand or collapse animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is collapsed
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the expand animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the collapse animation in milliseconds, to ensure that
- * finishing callbacks are fired even if the original browser transition end
- * events are canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component expands
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to expand
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the component has expanded
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component collapses
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to collapse
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has collapsed
- */
- onExited: _propTypes2["default"].func,
-
- /**
- * The dimension used when collapsing, or a function that returns the
- * dimension
- *
- * _Note: Bootstrap only partially supports 'width'!
- * You will need to supply your own CSS animation for the `.width` CSS class._
- */
- dimension: _propTypes2["default"].oneOfType([_propTypes2["default"].oneOf(['height', 'width']), _propTypes2["default"].func]),
-
- /**
- * Function that returns the height or width of the animating DOM node
- *
- * Allows for providing some custom logic for how much the Collapse component
- * should animate in its specified dimension. Called with the current
- * dimension prop value and the DOM node.
- */
- getDimensionValue: _propTypes2["default"].func,
-
- /**
- * ARIA role of collapsible element
- */
- role: _propTypes2["default"].string
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false,
-
- dimension: 'height',
- getDimensionValue: getDimensionValue
- };
-
- var Collapse = function (_React$Component) {
- _inherits(Collapse, _React$Component);
-
- function Collapse(props, context) {
- _classCallCheck(this, Collapse);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));
-
- _this.handleEnter = _this.handleEnter.bind(_this);
- _this.handleEntering = _this.handleEntering.bind(_this);
- _this.handleEntered = _this.handleEntered.bind(_this);
- _this.handleExit = _this.handleExit.bind(_this);
- _this.handleExiting = _this.handleExiting.bind(_this);
- return _this;
- }
-
- /* -- Expanding -- */
-
-
- Collapse.prototype.handleEnter = function handleEnter(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype.handleEntering = function handleEntering(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);
- };
-
- Collapse.prototype.handleEntered = function handleEntered(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = null;
- };
-
- /* -- Collapsing -- */
-
-
- Collapse.prototype.handleExit = function handleExit(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';
- triggerBrowserReflow(elem);
- };
-
- Collapse.prototype.handleExiting = function handleExiting(elem) {
- var dimension = this._dimension();
- elem.style[dimension] = '0';
- };
-
- Collapse.prototype._dimension = function _dimension() {
- return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;
- };
-
- // for testing
-
-
- Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {
- return elem['scroll' + (0, _capitalize2["default"])(dimension)] + 'px';
- };
-
- Collapse.prototype.render = function render() {
- var _props = this.props,
- onEnter = _props.onEnter,
- onEntering = _props.onEntering,
- onEntered = _props.onEntered,
- onExit = _props.onExit,
- onExiting = _props.onExiting,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);
-
- delete props.dimension;
- delete props.getDimensionValue;
-
- var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);
- var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);
- var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);
- var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);
- var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);
-
- var classes = {
- width: this._dimension() === 'width'
- };
-
- return _react2["default"].createElement(_Transition2["default"], _extends({}, props, {
- 'aria-expanded': props.role ? props["in"] : null,
- className: (0, _classnames2["default"])(className, classes),
- exitedClassName: 'collapse',
- exitingClassName: 'collapsing',
- enteredClassName: 'collapse in',
- enteringClassName: 'collapsing',
- onEnter: handleEnter,
- onEntering: handleEntering,
- onEntered: handleEntered,
- onExit: handleExit,
- onExiting: handleExiting
- }));
- };
-
- return Collapse;
- }(_react2["default"].Component);
-
- Collapse.propTypes = propTypes;
- Collapse.defaultProps = defaultProps;
-
- exports["default"] = Collapse;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1656 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = style;
-
- var _camelizeStyle = __webpack_require__(536);
-
- var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);
-
- var _hyphenateStyle = __webpack_require__(1658);
-
- var _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);
-
- var _getComputedStyle2 = __webpack_require__(1660);
-
- var _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);
-
- var _removeStyle = __webpack_require__(1661);
-
- var _removeStyle2 = _interopRequireDefault(_removeStyle);
-
- var _properties = __webpack_require__(535);
-
- var _isTransform = __webpack_require__(1662);
-
- var _isTransform2 = _interopRequireDefault(_isTransform);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function style(node, property, value) {
- var css = '';
- var transforms = '';
- var props = property;
-
- if (typeof property === 'string') {
- if (value === undefined) {
- return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));
- } else {
- (props = {})[property] = value;
- }
- }
-
- Object.keys(props).forEach(function (key) {
- var value = props[key];
- if (!value && value !== 0) {
- (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));
- } else if ((0, _isTransform2.default)(key)) {
- transforms += key + '(' + value + ') ';
- } else {
- css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';
- }
- });
-
- if (transforms) {
- css += _properties.transform + ': ' + transforms + ';';
- }
-
- node.style.cssText += ';' + css;
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1657 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = camelize;
- var rHyphen = /-(.)/g;
-
- function camelize(string) {
- return string.replace(rHyphen, function (_, chr) {
- return chr.toUpperCase();
- });
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1658 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = hyphenateStyleName;
-
- var _hyphenate = __webpack_require__(1659);
-
- var _hyphenate2 = _interopRequireDefault(_hyphenate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var msPattern = /^ms-/; /**
- * Copyright 2013-2014, Facebook, Inc.
- * All rights reserved.
- * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js
- */
-
- function hyphenateStyleName(string) {
- return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-');
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1659 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = hyphenate;
-
- var rUpper = /([A-Z])/g;
-
- function hyphenate(string) {
- return string.replace(rUpper, '-$1').toLowerCase();
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1660 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = _getComputedStyle;
-
- var _camelizeStyle = __webpack_require__(536);
-
- var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var rposition = /^(top|right|bottom|left)$/;
- var rnumnonpx = /^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;
-
- function _getComputedStyle(node) {
- if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');
- var doc = node.ownerDocument;
-
- return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {
- //ie 8 "magic" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72
- getPropertyValue: function getPropertyValue(prop) {
- var style = node.style;
-
- prop = (0, _camelizeStyle2.default)(prop);
-
- if (prop == 'float') prop = 'styleFloat';
-
- var current = node.currentStyle[prop] || null;
-
- if (current == null && style && style[prop]) current = style[prop];
-
- if (rnumnonpx.test(current) && !rposition.test(prop)) {
- // Remember the original values
- var left = style.left;
- var runStyle = node.runtimeStyle;
- var rsLeft = runStyle && runStyle.left;
-
- // Put in the new values to get a computed value out
- if (rsLeft) runStyle.left = node.currentStyle.left;
-
- style.left = prop === 'fontSize' ? '1em' : current;
- current = style.pixelLeft + 'px';
-
- // Revert the changed values
- style.left = left;
- if (rsLeft) runStyle.left = rsLeft;
- }
-
- return current;
- }
- };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1661 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = removeStyle;
- function removeStyle(node, key) {
- return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1662 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = isTransform;
- var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;
-
- function isTransform(property) {
- return !!(property && supportedTransforms.test(property));
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1663 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = capitalize;
- function capitalize(string) {
- return "" + string.charAt(0).toUpperCase() + string.slice(1);
- }
- module.exports = exports["default"];
-
- /***/ }),
- /* 1664 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _Transition = __webpack_require__(201);
-
- var _Transition2 = _interopRequireDefault(_Transition);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Show the component; triggers the fade in or fade out animation
- */
- "in": _propTypes2["default"].bool,
-
- /**
- * Unmount the component (remove it from the DOM) when it is faded out
- */
- unmountOnExit: _propTypes2["default"].bool,
-
- /**
- * Run the fade in animation when the component mounts, if it is initially
- * shown
- */
- transitionAppear: _propTypes2["default"].bool,
-
- /**
- * Duration of the fade animation in milliseconds, to ensure that finishing
- * callbacks are fired even if the original browser transition end events are
- * canceled
- */
- timeout: _propTypes2["default"].number,
-
- /**
- * Callback fired before the component fades in
- */
- onEnter: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade in
- */
- onEntering: _propTypes2["default"].func,
- /**
- * Callback fired after the has component faded in
- */
- onEntered: _propTypes2["default"].func,
- /**
- * Callback fired before the component fades out
- */
- onExit: _propTypes2["default"].func,
- /**
- * Callback fired after the component starts to fade out
- */
- onExiting: _propTypes2["default"].func,
- /**
- * Callback fired after the component has faded out
- */
- onExited: _propTypes2["default"].func
- };
-
- var defaultProps = {
- "in": false,
- timeout: 300,
- unmountOnExit: false,
- transitionAppear: false
- };
-
- var Fade = function (_React$Component) {
- _inherits(Fade, _React$Component);
-
- function Fade() {
- _classCallCheck(this, Fade);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Fade.prototype.render = function render() {
- return _react2["default"].createElement(_Transition2["default"], _extends({}, this.props, {
- className: (0, _classnames2["default"])(this.props.className, 'fade'),
- enteredClassName: 'in',
- enteringClassName: 'in'
- }));
- };
-
- return Fade;
- }(_react2["default"].Component);
-
- Fade.propTypes = propTypes;
- Fade.defaultProps = defaultProps;
-
- exports["default"] = Fade;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1665 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(31);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-modal-body'
- };
-
- var ModalBody = function (_React$Component) {
- _inherits(ModalBody, _React$Component);
-
- function ModalBody() {
- _classCallCheck(this, ModalBody);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalBody.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalBody;
- }(_react2["default"].Component);
-
- ModalBody.propTypes = propTypes;
- ModalBody.defaultProps = defaultProps;
-
- exports["default"] = ModalBody;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1666 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _beeDnd = __webpack_require__(168);
-
- var _beeDnd2 = _interopRequireDefault(_beeDnd);
-
- var _reResizable = __webpack_require__(176);
-
- var _reResizable2 = _interopRequireDefault(_reResizable);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * 传给dialog的classname
- */
- dialogClassName: _propTypes2["default"].string,
- contentStyle: _propTypes2["default"].object
-
- };
-
- var defaultProps = {
- minHeight: 150,
- minWidth: 200,
- clsPrefix: 'u-modal'
- };
-
- var ModalDialog = function (_React$Component) {
- _inherits(ModalDialog, _React$Component);
-
- function ModalDialog() {
- var _temp, _this, _ret;
-
- _classCallCheck(this, ModalDialog);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
- original: {
- x: 0,
- y: 0
- },
- maxWidth: Number.MAX_SAFE_INTEGER,
- maxHeight: Number.MAX_SAFE_INTEGER
- }, _this.onStart = function () {
- var draggable = _this.props.draggable;
-
- return draggable;
- }, _this.onStop = function (e, delta) {
- _this.setState({
- original: {
- x: delta.x,
- y: delta.y
- }
- });
- }, _this.onResizeStart = function (e, dir, elementRef) {
- var onResizeStart = _this.props.onResizeStart;
-
- typeof onResizeStart === "function" && onResizeStart(e, dir, elementRef);
- }, _this.onResize = function (e, direction, elementRef, delta) {
- var onResize = _this.props.onResize;
- var original = _this.state.original;
- /* resize 之前的值 */
-
- var originX = original.x;
- var originY = original.y;
-
- /* 移动的位移 */
- var moveW = delta.width;
- var moveH = delta.height;
-
- /* 移动的位移 */
- var x = null,
- y = null;
-
- /* 处理上边缘 */
- if (/left/i.test(direction)) {
- x = originX - moveW;
- y = originY;
- _this.position = { x: x, y: y
-
- /* 处理左边缘 */
- };
- } else if (/top/i.test(direction)) {
- x = originX;
- y = originY - moveH;
- _this.position = { x: x, y: y };
- } else {
- _this.position = null;
- }
-
- if (x || y) {
- elementRef.style.transform = 'translate(' + x + 'px, ' + y + 'px)';
- }
- if (delta.height) {
- _this.updateBodyH();
- }
-
- typeof onResize === "function" && onResize(e, direction, elementRef, delta);
- }, _this.onResizeStop = function (e, direction, elementRef, delta) {
- var onResizeStop = _this.props.onResizeStop;
-
-
- if (_this.position) {
- _this.setState({
- original: _this.position
- });
- }
-
- typeof onResizeStop === "function" && onResizeStop(e, direction, elementRef, delta);
- }, _this.updateBodyH = function () {
- var $resizable = _reactDom2["default"].findDOMNode(_this.resizable);
- var $header = $resizable.querySelector(".u-modal-header");
- var $body = $resizable.querySelector(".u-modal-body");
- var $footer = $resizable.querySelector(".u-modal-footer");
-
- var totalH = $resizable.style.height;
- totalH = Number(totalH.replace("px", ""));
- if ($header) {
- totalH -= $header.offsetHeight;
- }
- if ($footer) {
- totalH -= $footer.offsetHeight;
- }
-
- $body.style.height = totalH + 'px';
- }, _this.getMaxSizesFromProps = function () {
- var backDropW = _this.backdrop && _this.backdrop.offsetWidth ? _this.backdrop.offsetWidth : Number.MAX_SAFE_INTEGER;
- var backDropH = _this.backdrop && _this.backdrop.offsetHeight ? _this.backdrop.offsetHeight : Number.MAX_SAFE_INTEGER;
-
- var maxWidth = typeof _this.props.maxWidth === "undefined" ? backDropW : _this.props.maxWidth;
- var maxHeight = typeof _this.props.maxHeight === "undefined" ? backDropH : _this.props.maxHeight;
- return { maxWidth: maxWidth, maxHeight: maxHeight };
- }, _this.handleWH = function (value) {
- var size = value;
- if (typeof value === "string" && value.endsWith("px")) {
- size = Number(value.replace("px", ""));
- } else if (typeof Number(value) === "number" && !Number.isNaN(Number(value))) {
- size = Number(value);
- }
- return size;
- }, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- ModalDialog.prototype.componentDidUpdate = function componentDidUpdate() {
- if (this.props.resizable) {
- var _getMaxSizesFromProps = this.getMaxSizesFromProps(),
- maxWidth = _getMaxSizesFromProps.maxWidth,
- maxHeight = _getMaxSizesFromProps.maxHeight;
-
- if (maxWidth != this.state.maxWidth) {
- this.setState({
- maxWidth: maxWidth,
- maxHeight: maxHeight
- });
- }
- }
- };
-
- /* 开始resize */
-
-
- /* resizing */
-
-
- /* resize 结束 */
-
-
- /**
- * 更新Modal.Body的高度
- */
-
-
- /**
- * 获取最大宽度和高度
- */
-
-
- ModalDialog.prototype.render = function render() {
- var _dialogClasses,
- _this2 = this;
-
- var _props = this.props,
- dialogClassName = _props.dialogClassName,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- size = _props.size,
- style = _props.style,
- contentStyle = _props.contentStyle,
- children = _props.children,
- draggable = _props.draggable,
- resizable = _props.resizable,
- resizeClassName = _props.resizeClassName,
- minHeight = _props.minHeight,
- minWidth = _props.minWidth,
- props = _objectWithoutProperties(_props, ['dialogClassName', 'className', 'clsPrefix', 'size', 'style', 'contentStyle', 'children', 'draggable', 'resizable', 'resizeClassName', 'minHeight', 'minWidth']);
-
- var _state = this.state,
- original = _state.original,
- maxWidth = _state.maxWidth,
- maxHeight = _state.maxHeight;
-
-
- var uClassName = _defineProperty({}, '' + clsPrefix, true);
-
- var modalStyle = { display: 'block' };
-
- var dialogClasses = (_dialogClasses = {}, _defineProperty(_dialogClasses, uClassName, false), _defineProperty(_dialogClasses, clsPrefix + '-dialog', true), _dialogClasses);
- if (size) {
- dialogClasses[clsPrefix + '-' + size] = true;
- }
- if (draggable) {
- dialogClasses[clsPrefix + '-draggable'] = true;
- }
-
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- tabIndex: '-1',
- role: 'dialog',
- style: modalStyle,
- ref: function ref(_ref3) {
- return _this2.backdrop = _ref3;
- },
- className: (0, _classnames2["default"])(className, uClassName)
- }),
- _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])(dialogClassName, dialogClasses), style: style },
- _react2["default"].createElement(
- _beeDnd2["default"],
- {
- handle: '.dnd-handle',
- cancel: '.dnd-cancel',
- bounds: { top: -20 } //防止拖拽时,Header 被导航栏覆盖
- , onStart: this.onStart,
- onStop: this.onStop,
- position: original,
- list: []
- },
- resizable ? _react2["default"].createElement(
- _reResizable2["default"],
- {
- className: resizeClassName,
- ref: function ref(c) {
- if (c) {
- _this2.resizable = c;
- }
- },
- onResizeStart: this.onResizeStart,
- onResize: this.onResize,
- onResizeStop: this.onResizeStop,
- minWidth: this.handleWH(minWidth),
- minHeight: this.handleWH(minHeight),
- maxWidth: this.handleWH(maxWidth),
- maxHeight: this.handleWH(maxHeight)
- },
- _react2["default"].createElement(
- 'div',
- { style: _extends({}, contentStyle, { height: "100%" }), className: (0, _classnames2["default"])([clsPrefix + '-content']), role: 'document', ref: function ref(_ref) {
- return _this2.resize = _ref;
- } },
- children
- )
- ) : _react2["default"].createElement(
- 'div',
- { style: contentStyle, className: (0, _classnames2["default"])([clsPrefix + '-content']), role: 'document', ref: function ref(_ref2) {
- return _this2.resize = _ref2;
- } },
- children
- )
- )
- )
- );
- };
-
- return ModalDialog;
- }(_react2["default"].Component);
-
- ModalDialog.propTypes = propTypes;
- ModalDialog.defaultProps = defaultProps;
-
- exports["default"] = ModalDialog;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1667 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(31);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-modal-footer'
- };
-
- var ModalFooter = function (_React$Component) {
- _inherits(ModalFooter, _React$Component);
-
- function ModalFooter() {
- _classCallCheck(this, ModalFooter);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalFooter.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- props = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalFooter;
- }(_react2["default"].Component);
-
- ModalFooter.propTypes = propTypes;
- ModalFooter.defaultProps = defaultProps;
-
- exports["default"] = ModalFooter;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1668 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(31);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
-
- /**
- * 是否显示关闭按钮
- */
- closeButton: _propTypes2["default"].bool,
-
- /**
- * 关闭时的钩子函数
- */
- onHide: _propTypes2["default"].func
- };
-
- var defaultProps = {
- 'aria-label': 'Close',
- closeButton: false,
- clsPrefix: 'u-modal-header'
- };
-
- var contextTypes = {
- $u_modal: _propTypes2["default"].shape({
- onHide: _propTypes2["default"].func
- })
- };
-
- var ModalHeader = function (_React$Component) {
- _inherits(ModalHeader, _React$Component);
-
- function ModalHeader() {
- _classCallCheck(this, ModalHeader);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalHeader.prototype.render = function render() {
- var _props = this.props,
- label = _props['aria-label'],
- closeButton = _props.closeButton,
- onHide = _props.onHide,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- children = _props.children,
- props = _objectWithoutProperties(_props, ['aria-label', 'closeButton', 'onHide', 'className', 'clsPrefix', 'children']);
-
- var modal = this.context.$u_modal;
-
- var classes = {};
- classes['' + clsPrefix] = true;
- classes['dnd-handle'] = true;
- return _react2["default"].createElement(
- 'div',
- _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }),
- closeButton && _react2["default"].createElement(
- 'button',
- {
- type: 'button',
- className: 'u-close dnd-cancel',
- 'aria-label': label,
- onClick: (0, _tinperBeeCore.createChainedFunction)(modal.onHide, onHide)
- },
- _react2["default"].createElement(
- 'span',
- { 'aria-hidden': 'true' },
- _react2["default"].createElement('i', { className: 'uf uf-close' })
- )
- ),
- children
- );
- };
-
- return ModalHeader;
- }(_react2["default"].Component);
-
- ModalHeader.propTypes = propTypes;
- ModalHeader.defaultProps = defaultProps;
- ModalHeader.contextTypes = contextTypes;
-
- exports["default"] = ModalHeader;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1669 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _tinperBeeCore = __webpack_require__(31);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _tinperBeeCore.elementType
- };
-
- var defaultProps = {
- componentClass: 'h4',
- clsPrefix: 'u-modal-title'
- };
-
- var ModalTitle = function (_React$Component) {
- _inherits(ModalTitle, _React$Component);
-
- function ModalTitle() {
- _classCallCheck(this, ModalTitle);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- ModalTitle.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- props = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);
-
- var classes = {};
- classes['' + clsPrefix] = true;
- classes['clearfix'] = true;
-
- return _react2["default"].createElement(Component, _extends({}, props, {
- className: (0, _classnames2["default"])(className, classes)
- }));
- };
-
- return ModalTitle;
- }(_react2["default"].Component);
-
- ModalTitle.propTypes = propTypes;
- ModalTitle.defaultProps = defaultProps;
-
- exports["default"] = ModalTitle;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1670 */
- /***/ (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"] = confirm;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _Modal = __webpack_require__(530);
-
- var _Modal2 = _interopRequireDefault(_Modal);
-
- var _beeButton = __webpack_require__(537);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _beeIcon = __webpack_require__(119);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var IS_REACT_16 = !!_reactDom2["default"].createPortal;
-
- var ConfirmDialog = function ConfirmDialog(props) {
- var onCancel = props.onCancel,
- onOk = props.onOk,
- close = props.close,
- onHide = props.onHide,
- show = props.show,
- keyboard = props.keyboard,
- centered = props.centered,
- getContainer = props.getContainer,
- maskStyle = props.maskStyle,
- okButtonProps = props.okButtonProps,
- cancelButtonProps = props.cancelButtonProps,
- _props$iconType = props.iconType,
- iconType = _props$iconType === undefined ? 'uf-qm-c' : _props$iconType;
-
- // 支持传入{ icon: null }来隐藏`Modal.confirm`默认的Icon
-
- var icon = props.icon === undefined ? iconType : props.icon;
- var okType = props.okType || 'primary';
- var prefixCls = props.prefixCls || 'u-modal';
- var contentPrefixCls = prefixCls + '-confirm';
- // 默认为 true,保持向下兼容
- var okCancel = 'okCancel' in props ? props.okCancel : true;
- var width = props.width || 400;
- var style = props.style || {};
- var backdrop = props.backdrop === undefined ? true : props.backdrop;
- // 默认为 false,保持旧版默认行为
- var maskClosable = props.maskClosable === undefined ? false : props.maskClosable;
- // const runtimeLocale = getConfirmLocale();
- var okText = props.okText || (okCancel ? "确定" : "知道了");
- var cancelText = props.cancelText || "取消";
- var autoFocusButton = props.autoFocusButton === null ? false : props.autoFocusButton || 'ok';
- var transitionName = props.transitionName || 'zoom';
- var maskTransitionName = props.maskTransitionName || 'fade';
-
- var classString = (0, _classnames2["default"])(contentPrefixCls, contentPrefixCls + '-' + props.type, props.className);
-
- var cancelButton = okCancel && _react2["default"].createElement(
- _beeButton2["default"],
- {
- onClick: function onClick() {
- close();onCancel ? onCancel() : function () {
- return;
- };
- },
- colors: 'secondary',
- style: { marginRight: 8 }
- },
- cancelText
- );
- var iconNode = typeof icon === 'string' ? _react2["default"].createElement(_beeIcon2["default"], { type: icon }) : icon;
-
- return _react2["default"].createElement(
- _Modal2["default"],
- {
- width: width,
- className: classString,
- show: show,
- onHide: onHide,
- backdrop: backdrop },
- _react2["default"].createElement(
- _Modal2["default"].Header,
- null,
- _react2["default"].createElement(
- _Modal2["default"].Title,
- null,
- iconNode,
- _react2["default"].createElement(
- 'span',
- { className: contentPrefixCls + '-title' },
- props.title
- )
- )
- ),
- _react2["default"].createElement(
- _Modal2["default"].Body,
- null,
- _react2["default"].createElement(
- 'div',
- { className: contentPrefixCls + '-content' },
- props.content
- )
- ),
- _react2["default"].createElement(
- _Modal2["default"].Footer,
- null,
- cancelButton,
- _react2["default"].createElement(
- _beeButton2["default"],
- {
- onClick: function onClick() {
- close();onOk ? onOk() : function () {
- return;
- };
- },
- colors: okType
- },
- okText
- )
- )
- );
- };
-
- function confirm(config) {
- var div = document.createElement('div');
- document.body.appendChild(div);
- var currentConfig = _extends({}, config, { close: close, show: true });
-
- function close() {
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- currentConfig = _extends({}, currentConfig, {
- show: false,
- onHide: destroy.bind.apply(destroy, [this].concat(args))
- });
- if (IS_REACT_16) {
- render(currentConfig);
- } else {
- destroy.apply(undefined, args);
- }
- }
-
- function update(newConfig) {
- currentConfig = _extends({}, currentConfig, newConfig);
- render(currentConfig);
- }
-
- function destroy() {
- var unmountResult = _reactDom2["default"].unmountComponentAtNode(div);
- if (unmountResult && div.parentNode) {
- div.parentNode.removeChild(div);
- }
-
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- var triggerCancel = args.some(function (param) {
- return param && param.triggerCancel;
- });
- if (config.onCancel && triggerCancel) {
- config.onCancel.apply(config, args);
- }
- for (var i = 0; i < _Modal.destroyFns.length; i++) {
- var fn = _Modal.destroyFns[i];
- if (fn === close) {
- _Modal.destroyFns.splice(i, 1);
- break;
- }
- }
- }
-
- function render(props) {
- _reactDom2["default"].render(_react2["default"].createElement(ConfirmDialog, props), div);
- }
-
- render(currentConfig);
-
- _Modal.destroyFns.push(close);
-
- return {
- destroy: close,
- update: update
- };
- }
- module.exports = exports['default'];
-
- /***/ }),
- /* 1671 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 尺寸
- */
- size: _propTypes2["default"].oneOf(['sm', 'md', 'xg', 'lg']),
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
- /**
- * @title 形状
- */
- shape: _propTypes2["default"].oneOf(['block', 'round', 'border', 'squared', 'floating', 'pillRight', 'pillLeft', 'icon']),
-
- bordered: _propTypes2["default"].bool,
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].oneOf(['primary', 'secondary', 'accent', 'success', 'info', 'warning', 'danger', 'dark', 'light', 'default']),
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
-
- /**
- * @title 的 type
- * @veIgnore
- */
- htmlType: _propTypes2["default"].oneOf(['submit', 'button', 'reset']),
- isSubmit: _propTypes2["default"].bool //是否作为form的提交按钮
- };
-
- var defaultProps = {
- disabled: false,
- htmlType: 'button',
- clsPrefix: 'u-button',
- bordered: false,
- isSubmit: false
- };
-
- var sizeMap = {
- sm: 'sm',
- md: 'md',
- xg: 'xg',
- lg: 'lg'
- },
- colorsMap = {
- primary: 'primary',
- secondary: 'secondary',
- accent: 'accent',
- success: 'success',
- info: 'info',
- warning: 'warning',
- danger: 'danger',
- dark: 'dark',
- light: 'light'
- },
- shapeMap = {
- block: 'block',
- round: 'round',
- border: 'border',
- squared: 'squared',
- floating: 'floating',
- pillRight: 'pill-right',
- pillLeft: 'pill-left',
- icon: 'icon'
- };
-
- var Button = function (_Component) {
- _inherits(Button, _Component);
-
- function Button(props) {
- _classCallCheck(this, Button);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Button.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- shape = _props.shape,
- disabled = _props.disabled,
- className = _props.className,
- size = _props.size,
- bordered = _props.bordered,
- children = _props.children,
- htmlType = _props.htmlType,
- clsPrefix = _props.clsPrefix,
- isSubmit = _props.isSubmit,
- others = _objectWithoutProperties(_props, ['colors', 'shape', 'disabled', 'className', 'size', 'bordered', 'children', 'htmlType', 'clsPrefix', 'isSubmit']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (sizeMap[size]) {
- clsObj[clsPrefix + '-' + sizeMap[size]] = true;
- }
-
- if (shapeMap[shape]) {
- clsObj[clsPrefix + '-' + shapeMap[shape]] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'button',
- _extends({
- type: htmlType,
- className: classes,
- disabled: disabled
- }, others),
- this.props.children
- );
- };
-
- return Button;
- }(_react.Component);
-
- Button.propTypes = propTypes;
- Button.defaultProps = defaultProps;
-
- exports["default"] = Button;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1672 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Select = __webpack_require__(1673);
-
- var _Select2 = _interopRequireDefault(_Select);
-
- var _Option = __webpack_require__(202);
-
- var _Option2 = _interopRequireDefault(_Option);
-
- var _PropTypes = __webpack_require__(545);
-
- var _OptGroup = __webpack_require__(546);
-
- var _OptGroup2 = _interopRequireDefault(_OptGroup);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Select2["default"].Option = _Option2["default"];
- _Select2["default"].OptGroup = _OptGroup2["default"];
- exports["default"] = _Select2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1673 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _RcSelect = __webpack_require__(1674);
-
- var _RcSelect2 = _interopRequireDefault(_RcSelect);
-
- var _Option = __webpack_require__(202);
-
- var _Option2 = _interopRequireDefault(_Option);
-
- var _OptGroup = __webpack_require__(546);
-
- var _OptGroup2 = _interopRequireDefault(_OptGroup);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- var SelectContext = {
- antLocale: {
- Select: _propTypes2["default"].any
- }
- };
-
- var defaultProps = {
- clsPrefix: "u-select",
- showSearch: false,
- transitionName: "slide-up",
- choiceTransitionName: "zoom",
- enterKeyDown: true
- };
-
- var propTypes = {
- clsPrefix: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- value: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].any]),
- defaultValue: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].array, _propTypes2["default"].any]),
- size: _propTypes2["default"].oneOf(["default", "lg", "sm"]),
- combobox: _propTypes2["default"].bool,
- notFoundContent: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].array, _propTypes2["default"].any]),
- showSearch: _propTypes2["default"].bool,
- open: _propTypes2["default"].bool,
- transitionName: _propTypes2["default"].string,
- choiceTransitionName: _propTypes2["default"].string,
- multiple: _propTypes2["default"].bool,
- allowClear: _propTypes2["default"].bool,
- filterOption: _propTypes2["default"].oneOfType([_propTypes2["default"].bool, _propTypes2["default"].func]),
- tags: _propTypes2["default"].bool,
- onSelect: _propTypes2["default"].func,
- onDeselect: _propTypes2["default"].func,
- onSearch: _propTypes2["default"].func,
- placeholder: _propTypes2["default"].string,
- dropdownMatchSelectWidth: _propTypes2["default"].bool,
- optionFilterProp: _propTypes2["default"].string,
- optionLabelProp: _propTypes2["default"].string,
- disabled: _propTypes2["default"].bool,
- defaultActiveFirstOption: _propTypes2["default"].bool,
- labelInValue: _propTypes2["default"].bool,
- getPopupContainer: _propTypes2["default"].func,
- style: _propTypes2["default"].object,
- dropdownStyle: _propTypes2["default"].object,
- dropdownMenuStyle: _propTypes2["default"].object,
- onChange: _propTypes2["default"].func,
- scrollToEnd: _propTypes2["default"].func,
- onKeyDown: _propTypes2["default"].func,
- enterKeyDown: _propTypes2["default"].bool //是否启用 enter 和 space 键
- };
-
- var Select = function (_Component) {
- _inherits(Select, _Component);
-
- function Select(props) {
- _classCallCheck(this, Select);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Select.prototype.render = function render() {
- var _classNames;
-
- var _props = this.props,
- clsPrefix = _props.clsPrefix,
- _props$className = _props.className,
- className = _props$className === undefined ? "" : _props$className,
- size = _props.size,
- data = _props.data,
- showSearch = _props.showSearch,
- combobox = _props.combobox;
- var _props2 = this.props,
- _props2$notFoundConte = _props2.notFoundContent,
- notFoundContent = _props2$notFoundConte === undefined ? "Not Found" : _props2$notFoundConte,
- optionLabelProp = _props2.optionLabelProp;
-
-
- var cls = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, clsPrefix + "-lg", size === "lg"), _defineProperty(_classNames, clsPrefix + "-sm", size === "sm"), _defineProperty(_classNames, clsPrefix + "-show-search", showSearch), _classNames), className);
-
- var antLocale = this.context.antLocale;
-
- if (antLocale && antLocale.Select) {
- notFoundContent = "notFoundContent" in this.props ? notFoundContent : antLocale.Select.notFoundContent;
- }
-
- if (combobox) {
- notFoundContent = null;
- // children 带 dom 结构时,无法填入输入框
- optionLabelProp = optionLabelProp || "value";
- }
- if (data) {
- data.map(function (item) {
- return _react2["default"].createElement(
- _Option2["default"],
- { value: item.value },
- item.key
- );
- });
- }
- return data ? _react2["default"].createElement(
- _RcSelect2["default"],
- _extends({}, this.props, {
- className: cls,
- optionLabelProp: optionLabelProp || "children",
- notFoundContent: notFoundContent
- }),
- data.map(function (item) {
- return _react2["default"].createElement(
- _Option2["default"],
- { key: item.value, value: item.value, disabled: item.disabled ? true : false },
- item.key
- );
- })
- ) : _react2["default"].createElement(_RcSelect2["default"], _extends({}, this.props, {
- className: cls,
- optionLabelProp: optionLabelProp || "children",
- notFoundContent: notFoundContent
- }));
- };
-
- return Select;
- }(_react.Component);
-
- Select.context = SelectContext;
- Select.propTypes = propTypes;
- Select.defaultProps = defaultProps;
- Select.Option = _Option2["default"];
- Select.OptGroup = _OptGroup2["default"];
-
- exports["default"] = Select;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1674 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _reactLifecyclesCompat = __webpack_require__(13);
-
- var _tinperBeeCore = __webpack_require__(31);
-
- var _classnames2 = __webpack_require__(2);
-
- var _classnames3 = _interopRequireDefault(_classnames2);
-
- var _beeAnimate = __webpack_require__(48);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _componentClasses = __webpack_require__(11);
-
- var _componentClasses2 = _interopRequireDefault(_componentClasses);
-
- var _rcMenu = __webpack_require__(538);
-
- var _warning = __webpack_require__(10);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _Option = __webpack_require__(202);
-
- var _Option2 = _interopRequireDefault(_Option);
-
- var _util = __webpack_require__(203);
-
- var _SelectTrigger = __webpack_require__(1684);
-
- var _SelectTrigger2 = _interopRequireDefault(_SelectTrigger);
-
- var _PropTypes = __webpack_require__(545);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- function noop() {}
-
- function chaining() {
- for (var _len = arguments.length, fns = Array(_len), _key = 0; _key < _len; _key++) {
- fns[_key] = arguments[_key];
- }
-
- return function () {
- for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- // eslint-disable-line
- // eslint-disable-line
- for (var i = 0; i < fns.length; i++) {
- if (fns[i] && typeof fns[i] === 'function') {
- fns[i].apply(this, args);
- }
- }
- };
- }
-
- var Select = function (_React$Component) {
- _inherits(Select, _React$Component);
-
- function Select(props) {
- _classCallCheck(this, Select);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var optionsInfo = Select.getOptionsInfoFromProps(props);
- _this.state = {
- value: Select.getValueFromProps(props, true), // true: use default value
- inputValue: props.combobox ? Select.getInputValueForCombobox(props, optionsInfo, true // use default value
- ) : '',
- open: props.defaultOpen,
- optionsInfo: optionsInfo,
- // a flag for aviod redundant getOptionsInfoFromProps call
- skipBuildOptionsInfo: true
- };
-
- _this.saveInputRef = (0, _util.saveRef)(_this, 'inputRef');
- _this.saveInputMirrorRef = (0, _util.saveRef)(_this, 'inputMirrorRef');
- _this.saveTopCtrlRef = (0, _util.saveRef)(_this, 'topCtrlRef');
- _this.saveSelectTriggerRef = (0, _util.saveRef)(_this, 'selectTriggerRef');
- _this.saveRootRef = (0, _util.saveRef)(_this, 'rootRef');
- _this.saveSelectionRef = (0, _util.saveRef)(_this, 'selectionRef');
- return _this;
- }
-
- Select.prototype.componentDidMount = function componentDidMount() {
- if (this.props.autoFocus) {
- this.focus();
- }
- };
-
- Select.prototype.componentDidUpdate = function componentDidUpdate() {
- if ((0, _util.isMultipleOrTags)(this.props)) {
- var inputNode = this.getInputDOMNode();
- var mirrorNode = this.getInputMirrorDOMNode();
- if (inputNode.value) {
- inputNode.style.width = '';
- inputNode.style.width = mirrorNode.clientWidth + 'px';
- } else {
- inputNode.style.width = '';
- }
- }
- this.forcePopupAlign();
- };
-
- Select.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearFocusTime();
- this.clearBlurTime();
- if (this.dropdownContainer) {
- _reactDom2["default"].unmountComponentAtNode(this.dropdownContainer);
- document.body.removeChild(this.dropdownContainer);
- this.dropdownContainer = null;
- }
- };
-
- // combobox ignore
-
-
- Select.prototype.focus = function focus() {
- if ((0, _util.isSingleMode)(this.props)) {
- this.selectionRef.focus();
- } else {
- this.getInputDOMNode().focus();
- }
- };
-
- Select.prototype.blur = function blur() {
- if ((0, _util.isSingleMode)(this.props)) {
- this.selectionRef.blur();
- } else {
- this.getInputDOMNode().blur();
- }
- };
-
- /**
- * noCheck 判断输入的值是否不需要匹配option
- */
-
-
- Select.prototype.renderClear = function renderClear() {
- var _props = this.props,
- prefixCls = _props.prefixCls,
- allowClear = _props.allowClear,
- clearIcon = _props.clearIcon;
- var _state = this.state,
- value = _state.value,
- inputValue = _state.inputValue;
-
- var clear = _react2["default"].createElement(
- 'span',
- _extends({
- key: 'clear',
- className: prefixCls + '-selection-clear',
- onMouseDown: _util.preventDefaultEvent,
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onClick: this.onClearSelection
- }),
- clearIcon || _react2["default"].createElement(
- 'i',
- { className: prefixCls + '-selection-clear-icon' },
- '\xD7'
- )
- );
- if (!allowClear) {
- return null;
- }
- if ((0, _util.isCombobox)(this.props)) {
- if (inputValue) {
- return clear;
- }
- return null;
- }
- if (inputValue || value.length) {
- return clear;
- }
- return null;
- };
-
- Select.prototype.render = function render() {
- var _rootCls;
-
- var props = this.props;
- var multiple = (0, _util.isMultipleOrTags)(props);
- var state = this.state;
- var className = props.className,
- disabled = props.disabled,
- prefixCls = props.prefixCls,
- inputIcon = props.inputIcon;
-
- var ctrlNode = this.renderTopControlNode();
- var open = this.state.open;
-
- if (open) {
- this._options = this.renderFilterOptions();
- }
- var realOpen = this.getRealOpenState();
- var options = this._options || [];
- var dataOrAriaAttributeProps = {};
- for (var key in props) {
- if (Object.prototype.hasOwnProperty.call(props, key) && (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role')) {
- dataOrAriaAttributeProps[key] = props[key];
- }
- }
- var extraSelectionProps = _extends({}, dataOrAriaAttributeProps);
- if (!(0, _util.isMultipleOrTagsOrCombobox)(props)) {
- extraSelectionProps = _extends({}, extraSelectionProps, {
- onKeyDown: this.onKeyDown,
- tabIndex: props.disabled ? -1 : 0
- });
- }
- var rootCls = (_rootCls = {}, _defineProperty(_rootCls, className, !!className), _defineProperty(_rootCls, prefixCls, 1), _defineProperty(_rootCls, prefixCls + '-open', open), _defineProperty(_rootCls, prefixCls + '-focused', open || !!this._focused), _defineProperty(_rootCls, prefixCls + '-combobox', (0, _util.isCombobox)(props)), _defineProperty(_rootCls, prefixCls + '-disabled', disabled), _defineProperty(_rootCls, prefixCls + '-enabled', !disabled), _defineProperty(_rootCls, prefixCls + '-allow-clear', !!props.allowClear), _defineProperty(_rootCls, prefixCls + '-no-arrow', !props.showArrow), _rootCls);
- return _react2["default"].createElement(
- _SelectTrigger2["default"],
- {
- open: props.open,
- onPopupFocus: this.onPopupFocus,
- onMouseEnter: this.props.onMouseEnter,
- onMouseLeave: this.props.onMouseLeave,
- dropdownAlign: props.dropdownAlign,
- dropdownClassName: props.dropdownClassName,
- dropdownMatchSelectWidth: props.dropdownMatchSelectWidth,
- defaultActiveFirstOption: props.defaultActiveFirstOption,
- dropdownMenuStyle: props.dropdownMenuStyle,
- transitionName: props.transitionName,
- animation: props.animation,
- prefixCls: props.prefixCls,
- dropdownStyle: props.dropdownStyle,
- combobox: props.combobox,
- showSearch: props.showSearch,
- options: options,
- multiple: multiple,
- disabled: disabled,
- visible: realOpen,
- inputValue: state.inputValue,
- value: state.value,
- backfillValue: state.backfillValue,
- firstActiveValue: props.firstActiveValue,
- onDropdownVisibleChange: this.onDropdownVisibleChange,
- getPopupContainer: props.getPopupContainer,
- onMenuSelect: this.onMenuSelect,
- onMenuDeselect: this.onMenuDeselect,
- onPopupScroll: props.onPopupScroll,
- showAction: props.showAction,
- ref: this.saveSelectTriggerRef,
- clsPrefix: props.clsPrefix + '-dropdown',
- menuItemSelectedIcon: props.menuItemSelectedIcon,
- popData: props.popData
- },
- _react2["default"].createElement(
- 'div',
- {
- id: props.id,
- style: props.style,
- ref: this.saveRootRef,
- onBlur: this.onOuterBlur,
- onFocus: this.onOuterFocus,
- onClick: this.onOuterClick //sp
- , className: (0, _classnames3["default"])(rootCls),
- onMouseDown: this.markMouseDown,
- onMouseUp: this.markMouseLeave,
- onMouseOut: this.markMouseLeave
- },
- _react2["default"].createElement(
- 'div',
- _extends({
- ref: this.saveSelectionRef,
- key: 'selection',
- className: prefixCls + '-selection\n ' + prefixCls + '-selection--' + (multiple ? 'multiple' : 'single'),
- role: 'combobox',
- 'aria-autocomplete': 'list',
- 'aria-haspopup': 'true',
- 'aria-expanded': realOpen
- }, extraSelectionProps),
- ctrlNode,
- this.renderClear(),
- !props.showArrow ? null : //sp
- _react2["default"].createElement(
- 'span',
- _extends({
- key: 'arrow',
- className: prefixCls + '-arrow',
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onClick: this.onArrowClick
- }),
- inputIcon || _react2["default"].createElement('i', { className: prefixCls + '-arrow-icon' })
- )
- )
- )
- );
- };
-
- return Select;
- }(_react2["default"].Component);
-
- Select.propTypes = _PropTypes.SelectPropTypes;
- Select.defaultProps = {
- prefixCls: 'u-select',
- defaultOpen: false,
- labelInValue: false,
- defaultActiveFirstOption: true,
- showSearch: true,
- allowClear: false,
- placeholder: '',
- onChange: noop,
- onFocus: noop,
- onBlur: noop,
- onSelect: noop,
- onSearch: noop,
- onDeselect: noop,
- onInputKeyDown: noop,
- showArrow: true,
- dropdownMatchSelectWidth: true,
- dropdownStyle: {},
- dropdownMenuStyle: {},
- optionFilterProp: 'value',
- optionLabelProp: 'value',
- notFoundContent: 'Not Found',
- backfill: false,
- showAction: ['click'],
- tokenSeparators: [],
- autoClearSearchValue: true,
- onKeyDown: noop
- };
-
- Select.getDerivedStateFromProps = function (nextProps, prevState) {
- var optionsInfo = prevState.skipBuildOptionsInfo ? prevState.optionsInfo : Select.getOptionsInfoFromProps(nextProps, prevState);
-
- var newState = {
- optionsInfo: optionsInfo,
- skipBuildOptionsInfo: false
- };
-
- if ('open' in nextProps) {
- newState.open = nextProps.open;
- }
-
- if ('value' in nextProps) {
- var value = Select.getValueFromProps(nextProps);
- newState.value = value;
- if (nextProps.combobox) {
- newState.inputValue = Select.getInputValueForCombobox(nextProps, optionsInfo);
- }
- }
- return newState;
- };
-
- Select.getOptionsFromChildren = function (children) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
-
- _react2["default"].Children.forEach(children, function (child) {
- if (!child) {
- return;
- }
- if (child.type.isSelectOptGroup) {
- Select.getOptionsFromChildren(child.props.children, options);
- } else {
- options.push(child);
- }
- });
- return options;
- };
-
- Select.getInputValueForCombobox = function (props, optionsInfo, useDefaultValue) {
- var value = [];
- if ('value' in props && !useDefaultValue) {
- value = (0, _util.toArray)(props.value);
- }
- if ('defaultValue' in props && useDefaultValue) {
- value = (0, _util.toArray)(props.defaultValue);
- }
- if (value.length) {
- value = value[0];
- } else {
- return '';
- }
- var label = value;
- if (props.labelInValue) {
- label = value.label;
- } else if (optionsInfo[(0, _util.getMapKey)(value)]) {
- label = optionsInfo[(0, _util.getMapKey)(value)].label;
- }
- if (label === undefined) {
- label = '';
- }
- return label;
- };
-
- Select.getLabelFromOption = function (props, option) {
- return (0, _util.getPropValue)(option, props.optionLabelProp);
- };
-
- Select.getOptionsInfoFromProps = function (props, preState) {
- var options = Select.getOptionsFromChildren(props.children);
- var optionsInfo = {};
- options.forEach(function (option) {
- var singleValue = (0, _util.getValuePropValue)(option);
- optionsInfo[(0, _util.getMapKey)(singleValue)] = {
- option: option,
- value: singleValue,
- label: Select.getLabelFromOption(props, option),
- title: option.props.title
- };
- });
- if (preState) {
- // keep option info in pre state value.
- var oldOptionsInfo = preState.optionsInfo;
- var value = preState.value;
- value.forEach(function (v) {
- var key = (0, _util.getMapKey)(v);
- if (!optionsInfo[key] && oldOptionsInfo[key] !== undefined) {
- optionsInfo[key] = oldOptionsInfo[key];
- }
- });
- }
- return optionsInfo;
- };
-
- Select.getValueFromProps = function (props, useDefaultValue) {
- var value = [];
- if ('value' in props && !useDefaultValue) {
- value = (0, _util.toArray)(props.value);
- }
- if ('defaultValue' in props && useDefaultValue) {
- value = (0, _util.toArray)(props.defaultValue);
- }
- if (props.labelInValue) {
- value = value.map(function (v) {
- return v.key;
- });
- }
- return value;
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.onInputChange = function (event) {
- var tokenSeparators = _this2.props.tokenSeparators;
-
- var val = event.target.value;
- if ((0, _util.isMultipleOrTags)(_this2.props) && tokenSeparators.length && (0, _util.includesSeparators)(val, tokenSeparators)) {
- var nextValue = _this2.getValueByInput(val);
- if (nextValue !== undefined) {
- _this2.fireChange(nextValue);
- }
- _this2.setOpenState(false, true);
- _this2.setInputValue('', false);
- return;
- }
- _this2.setInputValue(val);
- _this2.setState({
- open: true
- });
- if ((0, _util.isCombobox)(_this2.props)) {
- _this2.fireChange([val]);
- }
- };
-
- this.onDropdownVisibleChange = function (open) {
- if (open && !_this2._focused) {
- _this2.clearBlurTime();
- _this2.timeoutFocus();
- _this2._focused = true;
- _this2.updateFocusClassName();
- }
- _this2.setOpenState(open);
- };
-
- this.onKeyDown = function (event) {
- var open = _this2.state.open;
- var _props2 = _this2.props,
- disabled = _props2.disabled,
- onKeyDown = _props2.onKeyDown,
- enterKeyDown = _props2.enterKeyDown;
-
- if (disabled) {
- return;
- }
- var keyCode = event.keyCode;
- if (open && !_this2.getInputDOMNode()) {
- _this2.onInputKeyDown(event);
- } else if (keyCode === _tinperBeeCore.KeyCode.DOWN) {
- if (!open) _this2.setOpenState(true);
- event.preventDefault();
- } else if (keyCode === _tinperBeeCore.KeyCode.ENTER || keyCode === _tinperBeeCore.KeyCode.SPACE) {
- if (!open && enterKeyDown) _this2.setOpenState(true);
- event.preventDefault();
- }
- onKeyDown(event); //sp
- };
-
- this.onInputKeyDown = function (event) {
- var props = _this2.props;
- if (props.disabled) {
- return;
- }
- var state = _this2.state;
- var keyCode = event.keyCode;
- if ((0, _util.isMultipleOrTags)(props) && !event.target.value && keyCode === _tinperBeeCore.KeyCode.BACKSPACE) {
- event.preventDefault();
- var value = state.value;
-
- if (value.length) {
- _this2.removeSelected(value[value.length - 1]);
- }
- return;
- }
- if (keyCode === _tinperBeeCore.KeyCode.DOWN) {
- if (!state.open) {
- _this2.openIfHasChildren();
- event.preventDefault();
- event.stopPropagation();
- return;
- }
- } else if (keyCode === _tinperBeeCore.KeyCode.ENTER && state.open) {
- // Aviod trigger form submit when select item
- // https://github.com/ant-design/ant-design/issues/10861
- event.preventDefault();
- } else if (keyCode === _tinperBeeCore.KeyCode.ESC) {
- if (state.open) {
- _this2.setOpenState(false);
- event.preventDefault();
- event.stopPropagation();
- }
- if (props.showSearch) props.onKeyDown(event); //sp
- return;
- }
-
- if (_this2.getRealOpenState(state)) {
- var menu = _this2.selectTriggerRef.getInnerMenu();
- if (menu && menu.onKeyDown(event, _this2.handleBackfill)) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- };
-
- this.onMenuSelect = function (_ref) {
- var item = _ref.item;
-
- if (!item) {
- return;
- }
-
- var value = _this2.state.value;
- var props = _this2.props;
- var selectedValue = (0, _util.getValuePropValue)(item);
- var lastValue = value[value.length - 1];
- _this2.fireSelect(selectedValue);
- if ((0, _util.isMultipleOrTags)(props)) {
- if ((0, _util.findIndexInValueBySingleValue)(value, selectedValue) !== -1) {
- return;
- }
- value = value.concat([selectedValue]);
- } else {
- if (lastValue !== undefined && lastValue === selectedValue && selectedValue !== _this2.state.backfillValue) {
- _this2.setOpenState(false, true);
- return;
- }
- value = [selectedValue];
- _this2.setOpenState(false, true);
- }
- _this2.fireChange(value);
- var inputValue = void 0;
- if ((0, _util.isCombobox)(props)) {
- inputValue = (0, _util.getPropValue)(item, props.optionLabelProp);
- } else {
- inputValue = '';
- }
- if (props.autoClearSearchValue) {
- _this2.setInputValue(inputValue, false);
- }
- };
-
- this.onMenuDeselect = function (_ref2) {
- var item = _ref2.item,
- domEvent = _ref2.domEvent;
-
- if (domEvent.type === 'keydown' && domEvent.keyCode === _tinperBeeCore.KeyCode.ENTER) {
- _this2.removeSelected((0, _util.getValuePropValue)(item));
- return;
- }
- if (domEvent.type === 'click') {
- _this2.removeSelected((0, _util.getValuePropValue)(item));
- }
- var props = _this2.props;
-
- if (props.autoClearSearchValue) {
- _this2.setInputValue('', false);
- }
- };
-
- this.onArrowClick = function (e) {
- e.stopPropagation();
- e.preventDefault();
- _this2.props.onFocus(_this2.state.value);
- if (!_this2.props.disabled) {
- _this2.setOpenState(!_this2.state.open, !_this2.state.open);
- }
- };
-
- this.onPlaceholderClick = function () {
- if (_this2.getInputDOMNode()) {
- _this2.getInputDOMNode().focus();
- }
- };
-
- this.onOuterFocus = function (e) {
- if (_this2.props.disabled) {
- e.preventDefault();
- return;
- }
- _this2.clearBlurTime();
- if (!(0, _util.isMultipleOrTagsOrCombobox)(_this2.props) && e.target === _this2.getInputDOMNode()) {
- return;
- }
- if (_this2._focused) {
- return;
- }
- _this2._focused = true;
- _this2.updateFocusClassName();
- if (!_this2._mouseDown) {
- _this2.timeoutFocus();
- }
- };
-
- this.onPopupFocus = function () {
- // fix ie scrollbar, focus element again
- _this2.maybeFocus(true, true);
- };
-
- this.onOuterBlur = function (e) {
- if (_this2.props.disabled) {
- e.preventDefault();
- return;
- }
- _this2.blurTimer = setTimeout(function () {
- _this2._focused = false;
- _this2.updateFocusClassName();
- var props = _this2.props;
- var value = _this2.state.value;
- var inputValue = _this2.state.inputValue;
-
- if ((0, _util.isSingleMode)(props) && props.showSearch && inputValue && props.defaultActiveFirstOption) {
- var options = _this2._options || [];
- if (options.length) {
- var firstOption = (0, _util.findFirstMenuItem)(options);
- if (firstOption) {
- value = [(0, _util.getValuePropValue)(firstOption)];
- _this2.fireChange(value);
- }
- if (props.showSearch && props.supportWrite) {
- //查询时是否支持自定义输入
- value = [inputValue];
- _this2.fireChange(value, true);
- }
- }
- } else if ((0, _util.isMultipleOrTags)(props) && inputValue) {
- if (_this2._mouseDown) {
- // need update dropmenu when not blur
- _this2.setInputValue('');
- } else {
- // why not use setState?
- _this2.state.inputValue = _this2.getInputDOMNode().value = '';
- }
-
- value = _this2.getValueByInput(inputValue);
- if (value !== undefined) {
- _this2.fireChange(value);
- }
- }
-
- // if click the rest space of Select in multiple mode
- if ((0, _util.isMultipleOrTags)(props) && _this2._mouseDown) {
- _this2.maybeFocus(true, true);
- _this2._mouseDown = false;
- return;
- }
- _this2.setOpenState(false);
- props.onBlur(_this2.getVLForOnChange(value));
- }, 10);
- };
-
- this.onClearSelection = function (event) {
- var props = _this2.props;
- var state = _this2.state;
- if (props.disabled) {
- return;
- }
- var inputValue = state.inputValue,
- value = state.value;
-
- event.stopPropagation();
- if (inputValue || value.length) {
- if (value.length) {
- _this2.fireChange([]);
- }
- _this2.setOpenState(false, true);
- if (inputValue) {
- _this2.setInputValue('');
- }
- }
- };
-
- this.onChoiceAnimationLeave = function () {
- _this2.forcePopupAlign();
- };
-
- this.getOptionInfoBySingleValue = function (value, optionsInfo) {
- var info = void 0;
- optionsInfo = optionsInfo || _this2.state.optionsInfo;
- if (optionsInfo[(0, _util.getMapKey)(value)]) {
- info = optionsInfo[(0, _util.getMapKey)(value)];
- }
- if (info) {
- return info;
- }
- var defaultLabel = value;
- if (_this2.props.labelInValue) {
- var label = (0, _util.getLabelFromPropsValue)(_this2.props.value, value);
- if (label !== undefined) {
- defaultLabel = label;
- }
- }
- var defaultInfo = {
- option: _react2["default"].createElement(
- _Option2["default"],
- { value: value, key: value },
- value
- ),
- value: value,
- label: defaultLabel
- };
- return defaultInfo;
- };
-
- this.getOptionBySingleValue = function (value) {
- var _getOptionInfoBySingl = _this2.getOptionInfoBySingleValue(value),
- option = _getOptionInfoBySingl.option;
-
- return option;
- };
-
- this.getOptionsBySingleValue = function (values) {
- return values.map(function (value) {
- return _this2.getOptionBySingleValue(value);
- });
- };
-
- this.getValueByLabel = function (label) {
- if (label === undefined) {
- return null;
- }
- var value = null;
- Object.keys(_this2.state.optionsInfo).forEach(function (key) {
- var info = _this2.state.optionsInfo[key];
- if ((0, _util.toArray)(info.label).join('') === label) {
- value = info.value;
- }
- });
- return value;
- };
-
- this.getVLBySingleValue = function (value) {
- if (_this2.props.labelInValue) {
- return {
- key: value,
- label: _this2.getLabelBySingleValue(value)
- };
- }
- return value;
- };
-
- this.getVLForOnChange = function (vls_) {
- var vls = vls_;
- if (vls !== undefined) {
- if (!_this2.props.labelInValue) {
- vls = vls.map(function (v) {
- return v;
- });
- } else {
- vls = vls.map(function (vl) {
- return {
- key: vl,
- label: _this2.getLabelBySingleValue(vl)
- };
- });
- }
- return (0, _util.isMultipleOrTags)(_this2.props) ? vls : vls[0];
- }
- return vls;
- };
-
- this.getLabelBySingleValue = function (value, optionsInfo) {
- var _getOptionInfoBySingl2 = _this2.getOptionInfoBySingleValue(value, optionsInfo),
- label = _getOptionInfoBySingl2.label;
-
- return label;
- };
-
- this.getDropdownContainer = function () {
- if (!_this2.dropdownContainer) {
- _this2.dropdownContainer = document.createElement('div');
- document.body.appendChild(_this2.dropdownContainer);
- }
- return _this2.dropdownContainer;
- };
-
- this.getPlaceholderElement = function () {
- var props = _this2.props,
- state = _this2.state;
-
- var hidden = false;
- if (state.inputValue) {
- hidden = true;
- }
- if (state.value.length) {
- hidden = true;
- }
- if ((0, _util.isCombobox)(props) && state.value.length === 1 && !state.value[0]) {
- hidden = false;
- }
- var placeholder = props.placeholder;
- if (placeholder) {
- return _react2["default"].createElement(
- 'div',
- _extends({
- onMouseDown: _util.preventDefaultEvent,
- style: _extends({
- display: hidden ? 'none' : 'block'
- }, _util.UNSELECTABLE_STYLE)
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onClick: _this2.onPlaceholderClick,
- className: props.prefixCls + '-selection-placeholder'
- }),
- placeholder
- );
- }
- return null;
- };
-
- this.getInputElement = function () {
- var props = _this2.props;
- var inputElement = props.getInputElement ? props.getInputElement() : _react2["default"].createElement('input', { id: props.id, autoComplete: 'off' });
- var inputCls = (0, _classnames3["default"])(inputElement.props.className, _defineProperty({}, props.prefixCls + '-search-field', true));
- // https://github.com/ant-design/ant-design/issues/4992#issuecomment-281542159
- // Add space to the end of the inputValue as the width measurement tolerance
- return _react2["default"].createElement(
- 'div',
- { className: props.prefixCls + '-search-field-wrap' },
- _react2["default"].cloneElement(inputElement, {
- ref: _this2.saveInputRef,
- onChange: _this2.onInputChange,
- onKeyDown: chaining(_this2.onInputKeyDown, inputElement.props.onKeyDown, _this2.props.onInputKeyDown),
- value: _this2.state.inputValue,
- disabled: props.disabled,
- className: inputCls
- }),
- _react2["default"].createElement(
- 'span',
- {
- ref: _this2.saveInputMirrorRef,
- className: props.prefixCls + '-search-field-mirror'
- },
- _this2.state.inputValue,
- '\xA0'
- )
- );
- };
-
- this.getInputDOMNode = function () {
- return _this2.topCtrlRef ? _this2.topCtrlRef.querySelector('input,textarea,div[contentEditable]') : _this2.inputRef;
- };
-
- this.getInputMirrorDOMNode = function () {
- return _this2.inputMirrorRef;
- };
-
- this.getPopupDOMNode = function () {
- return _this2.selectTriggerRef.getPopupDOMNode();
- };
-
- this.getPopupMenuComponent = function () {
- return _this2.selectTriggerRef.getInnerMenu();
- };
-
- this.setOpenState = function (open, needFocus) {
- var props = _this2.props,
- state = _this2.state;
-
- if (state.open === open) {
- _this2.maybeFocus(open, needFocus);
- return;
- }
-
- if (_this2.props.onDropdownVisibleChange) {
- _this2.props.onDropdownVisibleChange(open);
- }
-
- var nextState = {
- open: open,
- backfillValue: undefined
- };
- // clear search input value when open is false in singleMode.
- if (!open && (0, _util.isSingleMode)(props) && props.showSearch) {
- _this2.setInputValue('', false);
- }
- if (!open) {
- _this2.maybeFocus(open, needFocus);
- }
- _this2.setState(nextState, function () {
- if (open) {
- _this2.maybeFocus(open, needFocus);
- }
- });
- };
-
- this.setInputValue = function (inputValue) {
- var fireSearch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
-
- if (inputValue !== _this2.state.inputValue) {
- _this2.setState({
- inputValue: inputValue
- }, _this2.forcePopupAlign);
- if (fireSearch) {
- _this2.props.onSearch(inputValue);
- }
- }
- };
-
- this.getValueByInput = function (string) {
- var _props3 = _this2.props,
- multiple = _props3.multiple,
- tokenSeparators = _props3.tokenSeparators;
-
- var nextValue = _this2.state.value;
- var hasNewValue = false;
- (0, _util.splitBySeparators)(string, tokenSeparators).forEach(function (label) {
- var selectedValue = [label];
- if (multiple) {
- var value = _this2.getValueByLabel(label);
- if (value && (0, _util.findIndexInValueBySingleValue)(nextValue, value) === -1) {
- nextValue = nextValue.concat(value);
- hasNewValue = true;
- _this2.fireSelect(value);
- }
- } else {
- // tag
- if ((0, _util.findIndexInValueBySingleValue)(nextValue, label) === -1) {
- nextValue = nextValue.concat(selectedValue);
- hasNewValue = true;
- _this2.fireSelect(label);
- }
- }
- });
- return hasNewValue ? nextValue : undefined;
- };
-
- this.getRealOpenState = function (state) {
- var _open = _this2.props.open;
-
- if (typeof _open === 'boolean') {
- return _open;
- }
- var open = (state || _this2.state).open;
- var options = _this2._options || [];
- if ((0, _util.isMultipleOrTagsOrCombobox)(_this2.props) || !_this2.props.showSearch) {
- if (open && !options.length) {
- open = false;
- }
- }
- return open;
- };
-
- this.markMouseDown = function () {
- _this2._mouseDown = true;
- };
-
- this.markMouseLeave = function () {
- _this2._mouseDown = false;
- };
-
- this.handleBackfill = function (item) {
- if (!_this2.props.backfill || !((0, _util.isSingleMode)(_this2.props) || (0, _util.isCombobox)(_this2.props))) {
- return;
- }
-
- var key = (0, _util.getValuePropValue)(item);
-
- if ((0, _util.isCombobox)(_this2.props)) {
- _this2.setInputValue(key, false);
- }
-
- _this2.setState({
- value: [key],
- backfillValue: key
- });
- };
-
- this.filterOption = function (input, child) {
- var defaultFilter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _util.defaultFilterFn;
- var value = _this2.state.value;
-
- var lastValue = value[value.length - 1];
- if (!input || lastValue && lastValue === _this2.state.backfillValue) {
- return true;
- }
- var filterFn = _this2.props.filterOption;
- if ('filterOption' in _this2.props) {
- if (_this2.props.filterOption === true) {
- filterFn = defaultFilter;
- }
- } else {
- filterFn = defaultFilter;
- }
-
- if (!filterFn) {
- return true;
- } else if (typeof filterFn === 'function') {
- return filterFn.call(_this2, input, child);
- } else if (child.props.disabled) {
- return false;
- }
- return true;
- };
-
- this.timeoutFocus = function () {
- if (_this2.focusTimer) {
- _this2.clearFocusTime();
- }
- _this2.focusTimer = setTimeout(function () {
- _this2.props.onFocus();
- }, 10);
- };
-
- this.clearFocusTime = function () {
- if (_this2.focusTimer) {
- clearTimeout(_this2.focusTimer);
- _this2.focusTimer = null;
- }
- };
-
- this.clearBlurTime = function () {
- if (_this2.blurTimer) {
- clearTimeout(_this2.blurTimer);
- _this2.blurTimer = null;
- }
- };
-
- this.updateFocusClassName = function () {
- var rootRef = _this2.rootRef,
- props = _this2.props;
- // avoid setState and its side effect
-
- if (_this2._focused) {
- (0, _componentClasses2["default"])(rootRef).add(props.prefixCls + '-focused');
- } else {
- (0, _componentClasses2["default"])(rootRef).remove(props.prefixCls + '-focused');
- }
- };
-
- this.maybeFocus = function (open, needFocus) {
- if (needFocus || open) {
- var input = _this2.getInputDOMNode();
- var _document = document,
- activeElement = _document.activeElement;
-
- if (input && (open || (0, _util.isMultipleOrTagsOrCombobox)(_this2.props))) {
- if (activeElement !== input) {
- input.focus();
- _this2._focused = true;
- }
- } else if (activeElement !== _this2.selectionRef) {
- _this2.selectionRef.focus();
- _this2._focused = true;
- }
- }
- };
-
- this.removeSelected = function (selectedKey, e) {
- var props = _this2.props;
- if (props.disabled || _this2.isChildDisabled(selectedKey)) {
- return;
- }
-
- // Do not trigger Trigger popup
- if (e && e.stopPropagation) {
- e.stopPropagation();
- }
-
- var value = _this2.state.value.filter(function (singleValue) {
- return singleValue !== selectedKey;
- });
- var canMultiple = (0, _util.isMultipleOrTags)(props);
-
- if (canMultiple) {
- var event = selectedKey;
- if (props.labelInValue) {
- event = {
- key: selectedKey,
- label: _this2.getLabelBySingleValue(selectedKey)
- };
- }
- props.onDeselect(event, _this2.getOptionBySingleValue(selectedKey));
- }
- _this2.fireChange(value);
- };
-
- this.openIfHasChildren = function () {
- var props = _this2.props;
- if (_react2["default"].Children.count(props.children) || (0, _util.isSingleMode)(props)) {
- _this2.setOpenState(true);
- }
- };
-
- this.fireSelect = function (value) {
- _this2.props.onSelect(_this2.getVLBySingleValue(value), _this2.getOptionBySingleValue(value));
- };
-
- this.fireChange = function (value, noCheck) {
- var props = _this2.props;
- if (!('value' in props)) {
- _this2.setState({
- value: value
- }, _this2.forcePopupAlign);
- }
- if (noCheck) {
- props.onChange(value, null);
- } else {
- var vls = _this2.getVLForOnChange(value);
- var options = _this2.getOptionsBySingleValue(value);
- props.onChange(vls, (0, _util.isMultipleOrTags)(_this2.props) ? options : options[0]);
- }
- };
-
- this.isChildDisabled = function (key) {
- return (0, _tinperBeeCore.toArray)(_this2.props.children).some(function (child) {
- var childValue = (0, _util.getValuePropValue)(child);
- return childValue === key && child.props && child.props.disabled;
- });
- };
-
- this.forcePopupAlign = function () {
- if (!_this2.state.open) {
- return;
- }
- _this2.selectTriggerRef.triggerRef.forcePopupAlign();
- };
-
- this.renderFilterOptions = function () {
- var inputValue = _this2.state.inputValue;
- var _props4 = _this2.props,
- children = _props4.children,
- tags = _props4.tags,
- filterOption = _props4.filterOption,
- notFoundContent = _props4.notFoundContent;
-
- var menuItems = [];
- var childrenKeys = [];
- var options = _this2.renderFilterOptionsFromChildren(children, childrenKeys, menuItems);
- if (tags) {
- // tags value must be string
- var value = _this2.state.value;
- value = value.filter(function (singleValue) {
- return childrenKeys.indexOf(singleValue) === -1 && (!inputValue || String(singleValue).indexOf(String(inputValue)) > -1);
- });
- value.forEach(function (singleValue) {
- var key = singleValue;
- var menuItem = _react2["default"].createElement(
- _rcMenu.Item,
- {
- style: _util.UNSELECTABLE_STYLE,
- role: 'option',
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- value: key,
- key: key
- },
- key
- );
- options.push(menuItem);
- menuItems.push(menuItem);
- });
- if (inputValue) {
- var notFindInputItem = menuItems.every(function (option) {
- // this.filterOption return true has two meaning,
- // 1, some one exists after filtering
- // 2, filterOption is set to false
- // condition 2 does not mean the option has same value with inputValue
- var filterFn = function filterFn() {
- return (0, _util.getValuePropValue)(option) === inputValue;
- };
- if (filterOption !== false) {
- return !_this2.filterOption.call(_this2, inputValue, option, filterFn);
- }
- return !filterFn();
- });
- if (notFindInputItem) {
- options.unshift(_react2["default"].createElement(
- _rcMenu.Item,
- {
- style: _util.UNSELECTABLE_STYLE,
- role: 'option',
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- value: inputValue,
- key: inputValue
- },
- inputValue
- ));
- }
- }
- }
-
- if (!options.length && notFoundContent) {
- options = [_react2["default"].createElement(
- _rcMenu.Item,
- {
- style: _util.UNSELECTABLE_STYLE,
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- disabled: true,
- role: 'option',
- value: 'NOT_FOUND',
- key: 'NOT_FOUND'
- },
- notFoundContent
- )];
- }
- return options;
- };
-
- this.renderFilterOptionsFromChildren = function (children, childrenKeys, menuItems) {
- var sel = [];
- var props = _this2.props;
- var inputValue = _this2.state.inputValue;
-
- var tags = props.tags;
- _react2["default"].Children.forEach(children, function (child) {
- if (!child) {
- return;
- }
- if (child.type.isSelectOptGroup) {
- var innerItems = _this2.renderFilterOptionsFromChildren(child.props.children, childrenKeys, menuItems);
- if (innerItems.length) {
- var label = child.props.label;
- var key = child.key;
- if (!key && typeof label === 'string') {
- key = label;
- } else if (!label && key) {
- label = key;
- }
- sel.push(_react2["default"].createElement(
- _rcMenu.ItemGroup,
- { key: key, title: label },
- innerItems
- ));
- }
- return;
- }
-
- (0, _warning2["default"])(child.type.isSelectOption, 'the children of `Select` should be `Select.Option` or `Select.OptGroup`, ' + ('instead of `' + (child.type.name || child.type.displayName || child.type) + '`.'));
-
- var childValue = (0, _util.getValuePropValue)(child);
-
- (0, _util.validateOptionValue)(childValue, _this2.props);
-
- if (_this2.filterOption(inputValue, child)) {
- var menuItem = _react2["default"].createElement(_rcMenu.Item, _extends({
- style: _util.UNSELECTABLE_STYLE,
- attribute: _util.UNSELECTABLE_ATTRIBUTE,
- value: childValue,
- key: childValue,
- role: 'option'
- }, child.props));
- sel.push(menuItem);
- menuItems.push(menuItem);
- }
-
- if (tags) {
- childrenKeys.push(childValue);
- }
- });
-
- return sel;
- };
-
- this.renderTopControlNode = function () {
- var _state2 = _this2.state,
- value = _state2.value,
- open = _state2.open,
- inputValue = _state2.inputValue;
-
- var props = _this2.props;
- var choiceTransitionName = props.choiceTransitionName,
- prefixCls = props.prefixCls,
- maxTagTextLength = props.maxTagTextLength,
- maxTagCount = props.maxTagCount,
- maxTagPlaceholder = props.maxTagPlaceholder,
- showSearch = props.showSearch,
- removeIcon = props.removeIcon;
-
- var className = prefixCls + '-selection-rendered';
- // search input is inside topControlNode in single, multiple & combobox. 2016/04/13
- var innerNode = null;
- if ((0, _util.isSingleMode)(props)) {
- var selectedValue = null;
- if (value.length) {
- var showSelectedValue = false;
- var opacity = 1;
- if (!showSearch) {
- showSelectedValue = true;
- } else if (open) {
- showSelectedValue = !inputValue;
- if (showSelectedValue) {
- opacity = 0.4;
- }
- } else {
- showSelectedValue = true;
- }
- var singleValue = value[0];
-
- var _getOptionInfoBySingl3 = _this2.getOptionInfoBySingleValue(singleValue),
- label = _getOptionInfoBySingl3.label,
- title = _getOptionInfoBySingl3.title;
-
- selectedValue = _react2["default"].createElement(
- 'div',
- {
- key: 'value',
- className: prefixCls + '-selection-selected-value',
- title: (0, _util.toTitle)(title || label),
- style: {
- display: showSelectedValue ? 'block' : 'none',
- opacity: opacity
- }
- },
- label
- );
- }
- if (!showSearch) {
- innerNode = [selectedValue];
- } else {
- innerNode = [selectedValue, _react2["default"].createElement(
- 'div',
- {
- className: prefixCls + '-search ' + prefixCls + '-search--inline',
- key: 'input',
- style: {
- display: open ? 'block' : 'none'
- }
- },
- _this2.getInputElement()
- )];
- }
- } else {
- var selectedValueNodes = [];
- var limitedCountValue = value;
- var maxTagPlaceholderEl = void 0;
- if (maxTagCount !== undefined && value.length > maxTagCount) {
- limitedCountValue = limitedCountValue.slice(0, maxTagCount);
- var omittedValues = _this2.getVLForOnChange(value.slice(maxTagCount, value.length));
- var content = '+ ' + (value.length - maxTagCount) + ' ...';
- if (maxTagPlaceholder) {
- content = typeof maxTagPlaceholder === 'function' ? maxTagPlaceholder(omittedValues) : maxTagPlaceholder;
- }
- maxTagPlaceholderEl = _react2["default"].createElement(
- 'li',
- _extends({
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onMouseDown: _util.preventDefaultEvent,
- className: prefixCls + '-selection-choice ' + prefixCls + '-selection-choice-disabled',
- key: 'maxTagPlaceholder',
- title: (0, _util.toTitle)(content)
- }),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-selection-choice-content' },
- content
- )
- );
- }
- if ((0, _util.isMultipleOrTags)(props)) {
- selectedValueNodes = limitedCountValue.map(function (singleValue, index) {
- var key = singleValue || index;
- var info = _this2.getOptionInfoBySingleValue(singleValue);
- var content = info.label;
- var title = info.title || content;
- if (maxTagTextLength && typeof content === 'string' && content.length > maxTagTextLength) {
- content = content.slice(0, maxTagTextLength) + '...';
- }
- var disabled = _this2.isChildDisabled(singleValue);
- var choiceClassName = disabled ? prefixCls + '-selection-choice ' + prefixCls + '-selection-choice-disabled' : prefixCls + '-selection-choice';
- return _react2["default"].createElement(
- 'li',
- _extends({
- style: _util.UNSELECTABLE_STYLE
- }, _util.UNSELECTABLE_ATTRIBUTE, {
- onMouseDown: _util.preventDefaultEvent,
- className: choiceClassName,
- key: key,
- title: (0, _util.toTitle)(title)
- }),
- _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-selection-choice-content' },
- content
- ),
- disabled ? null : _react2["default"].createElement(
- 'span',
- {
- onClick: function onClick(event) {
- _this2.removeSelected(singleValue, event);
- },
- className: prefixCls + '-selection-choice-remove'
- },
- removeIcon || _react2["default"].createElement(
- 'i',
- { className: prefixCls + '-selection-choice-remove-icon' },
- '\xD7'
- )
- )
- );
- });
- }
- if (maxTagPlaceholderEl) {
- selectedValueNodes.push(maxTagPlaceholderEl);
- }
- selectedValueNodes.push(_react2["default"].createElement(
- 'li',
- {
- className: prefixCls + '-search ' + prefixCls + '-search--inline',
- key: '-input'
- },
- _this2.getInputElement()
- ));
-
- if ((0, _util.isMultipleOrTags)(props) && choiceTransitionName) {
- innerNode = _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- onLeave: _this2.onChoiceAnimationLeave,
- component: 'ul',
- transitionName: choiceTransitionName
- },
- selectedValueNodes
- );
- } else {
- innerNode = _react2["default"].createElement(
- 'ul',
- null,
- selectedValueNodes
- );
- }
- }
- return _react2["default"].createElement(
- 'div',
- { className: className, ref: _this2.saveTopCtrlRef },
- _this2.getPlaceholderElement(),
- innerNode
- );
- };
-
- this.onOuterClick = function (event) {
- //sp:在不能输入的情况下,点击事件触发focus
- _this2._focused = true;
- _this2.updateFocusClassName();
- _this2.props.onFocus(_this2.state.value);
- };
- };
-
- Select.displayName = 'Select';
-
- (0, _reactLifecyclesCompat.polyfill)(Select);
-
- exports["default"] = Select;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1675 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__SubPopupMenu__ = __webpack_require__(539);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util__ = __webpack_require__(70);
-
-
-
-
-
-
-
-
-
-
-
- var Menu = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(Menu, _React$Component);
-
- function Menu(props) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, Menu);
-
- var _this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.isRootMenu = true;
-
- var selectedKeys = props.defaultSelectedKeys;
- var openKeys = props.defaultOpenKeys;
- if ('selectedKeys' in props) {
- selectedKeys = props.selectedKeys || [];
- }
- if ('openKeys' in props) {
- openKeys = props.openKeys || [];
- }
-
- _this.store = Object(__WEBPACK_IMPORTED_MODULE_7_mini_store__["create"])({
- selectedKeys: selectedKeys,
- openKeys: openKeys,
- activeKey: { '0-menu-': Object(__WEBPACK_IMPORTED_MODULE_8__SubPopupMenu__["b" /* getActiveKey */])(props, props.activeKey) }
- });
- return _this;
- }
-
- Menu.prototype.componentDidMount = function componentDidMount() {
- this.updateMiniStore();
- };
-
- Menu.prototype.componentDidUpdate = function componentDidUpdate() {
- this.updateMiniStore();
- };
-
- // onKeyDown needs to be exposed as a instance method
- // e.g., in rc-select, we need to navigate menu item while
- // current active item is rc-select input box rather than the menu itself
-
-
- Menu.prototype.updateMiniStore = function updateMiniStore() {
- if ('selectedKeys' in this.props) {
- this.store.setState({
- selectedKeys: this.props.selectedKeys || []
- });
- }
- if ('openKeys' in this.props) {
- this.store.setState({
- openKeys: this.props.openKeys || []
- });
- }
- };
-
- Menu.prototype.render = function render() {
- var _this2 = this;
-
- var props = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(this.props, []);
-
- props.className += ' ' + props.prefixCls + '-root';
- props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, {
- onClick: this.onClick,
- onOpenChange: this.onOpenChange,
- onDeselect: this.onDeselect,
- onSelect: this.onSelect,
- openTransitionName: this.getOpenTransitionName(),
- parentMenu: this
- });
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_mini_store__["Provider"],
- { store: this.store },
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8__SubPopupMenu__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, { ref: function ref(c) {
- return _this2.innerMenu = c;
- } }),
- this.props.children
- )
- );
- };
-
- return Menu;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
-
- Menu.propTypes = {
- defaultSelectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultActiveFirst: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- defaultOpenKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- openKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string),
- mode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- getPopupContainer: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- openTransitionName: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- openAnimation: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object]),
- subMenuOpenDelay: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- subMenuCloseDelay: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- forceSubMenuRender: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- triggerSubMenuAction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- level: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- selectable: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- activeKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- expandIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node]),
- overflowedIndicator: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node
- };
- Menu.defaultProps = {
- selectable: true,
- onClick: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- onSelect: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- onOpenChange: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- onDeselect: __WEBPACK_IMPORTED_MODULE_9__util__["h" /* noop */],
- defaultSelectedKeys: [],
- defaultOpenKeys: [],
- subMenuOpenDelay: 0.1,
- subMenuCloseDelay: 0.1,
- triggerSubMenuAction: 'hover',
- prefixCls: 'rc-menu',
- className: '',
- mode: 'vertical',
- style: {},
- builtinPlacements: {},
- overflowedIndicator: __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'span',
- null,
- '\xB7\xB7\xB7'
- )
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onSelect = function (selectInfo) {
- var props = _this3.props;
- if (props.selectable) {
- // root menu
- var selectedKeys = _this3.store.getState().selectedKeys;
- var selectedKey = selectInfo.key;
- if (props.multiple) {
- selectedKeys = selectedKeys.concat([selectedKey]);
- } else {
- selectedKeys = [selectedKey];
- }
- if (!('selectedKeys' in props)) {
- _this3.store.setState({
- selectedKeys: selectedKeys
- });
- }
- props.onSelect(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, selectInfo, {
- selectedKeys: selectedKeys
- }));
- }
- };
-
- this.onClick = function (e) {
- _this3.props.onClick(e);
- };
-
- this.onKeyDown = function (e, callback) {
- _this3.innerMenu.getWrappedInstance().onKeyDown(e, callback);
- };
-
- this.onOpenChange = function (event) {
- var props = _this3.props;
- var openKeys = _this3.store.getState().openKeys.concat();
- var changed = false;
- var processSingle = function processSingle(e) {
- var oneChanged = false;
- if (e.open) {
- oneChanged = openKeys.indexOf(e.key) === -1;
- if (oneChanged) {
- openKeys.push(e.key);
- }
- } else {
- var index = openKeys.indexOf(e.key);
- oneChanged = index !== -1;
- if (oneChanged) {
- openKeys.splice(index, 1);
- }
- }
- changed = changed || oneChanged;
- };
- if (Array.isArray(event)) {
- // batch change call
- event.forEach(processSingle);
- } else {
- processSingle(event);
- }
- if (changed) {
- if (!('openKeys' in _this3.props)) {
- _this3.store.setState({ openKeys: openKeys });
- }
- props.onOpenChange(openKeys);
- }
- };
-
- this.onDeselect = function (selectInfo) {
- var props = _this3.props;
- if (props.selectable) {
- var selectedKeys = _this3.store.getState().selectedKeys.concat();
- var selectedKey = selectInfo.key;
- var index = selectedKeys.indexOf(selectedKey);
- if (index !== -1) {
- selectedKeys.splice(index, 1);
- }
- if (!('selectedKeys' in props)) {
- _this3.store.setState({
- selectedKeys: selectedKeys
- });
- }
- props.onDeselect(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, selectInfo, {
- selectedKeys: selectedKeys
- }));
- }
- };
-
- this.getOpenTransitionName = function () {
- var props = _this3.props;
- var transitionName = props.openTransitionName;
- var animationName = props.openAnimation;
- if (!transitionName && typeof animationName === 'string') {
- transitionName = props.prefixCls + '-open-' + animationName;
- }
- return transitionName;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Menu);
-
- /***/ }),
- /* 1676 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_resize_observer_polyfill__ = __webpack_require__(96);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__SubMenu__ = __webpack_require__(540);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util__ = __webpack_require__(70);
-
-
-
-
-
-
-
-
-
-
-
-
- var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
-
- var MENUITEM_OVERFLOWED_CLASSNAME = 'menuitem-overflowed';
- var FLOAT_PRECISION_ADJUST = 0.5;
-
- // Fix ssr
- if (canUseDOM) {
- __webpack_require__(97);
- }
-
- var DOMWrap = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(DOMWrap, _React$Component);
-
- function DOMWrap() {
- var _temp, _this, _ret;
-
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, DOMWrap);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
- lastVisibleIndex: undefined
- }, _this.getMenuItemNodes = function () {
- var prefixCls = _this.props.prefixCls;
-
- var ul = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this);
- if (!ul) {
- return [];
- }
-
- // filter out all overflowed indicator placeholder
- return [].slice.call(ul.children).filter(function (node) {
- return node.className.split(' ').indexOf(prefixCls + '-overflowed-submenu') < 0;
- });
- }, _this.getOverflowedSubMenuItem = function (keyPrefix, overflowedItems, renderPlaceholder) {
- var _this$props = _this.props,
- overflowedIndicator = _this$props.overflowedIndicator,
- level = _this$props.level,
- mode = _this$props.mode,
- prefixCls = _this$props.prefixCls,
- theme = _this$props.theme,
- propStyle = _this$props.style;
-
- if (level !== 1 || mode !== 'horizontal') {
- return null;
- }
- // put all the overflowed item inside a submenu
- // with a title of overflow indicator ('...')
- var copy = _this.props.children[0];
-
- var _copy$props = copy.props,
- throwAway = _copy$props.children,
- title = _copy$props.title,
- rest = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(_copy$props, ['children', 'title']);
-
- var style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, propStyle);
- var key = keyPrefix + '-overflowed-indicator';
- var eventKey = keyPrefix + '-overflowed-indicator';
-
- if (overflowedItems.length === 0 && renderPlaceholder !== true) {
- style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, style, {
- display: 'none'
- });
- } else if (renderPlaceholder) {
- style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, style, {
- visibility: 'hidden',
- // prevent from taking normal dom space
- position: 'absolute'
- });
- key = key + '-placeholder';
- eventKey = eventKey + '-placeholder';
- }
-
- var popupClassName = theme ? prefixCls + '-' + theme : '';
- var props = {};
- __WEBPACK_IMPORTED_MODULE_10__util__["g" /* menuAllProps */].forEach(function (k) {
- if (rest[k] !== undefined) {
- props[k] = rest[k];
- }
- });
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__SubMenu__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- title: overflowedIndicator,
- className: prefixCls + '-overflowed-submenu',
- popupClassName: popupClassName
- }, props, {
- key: key,
- eventKey: eventKey,
- disabled: false,
- style: style
- }),
- overflowedItems
- );
- }, _this.setChildrenWidthAndResize = function () {
- if (_this.props.mode !== 'horizontal') {
- return;
- }
- var ul = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this);
-
- if (!ul) {
- return;
- }
-
- var ulChildrenNodes = ul.children;
-
- if (!ulChildrenNodes || ulChildrenNodes.length === 0) {
- return;
- }
-
- var lastOverflowedIndicatorPlaceholder = ul.children[ulChildrenNodes.length - 1];
-
- // need last overflowed indicator for calculating length;
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(lastOverflowedIndicatorPlaceholder, 'display', 'inline-block');
-
- var menuItemNodes = _this.getMenuItemNodes();
-
- // reset display attribute for all hidden elements caused by overflow to calculate updated width
- // and then reset to original state after width calculation
-
- var overflowedItems = menuItemNodes.filter(function (c) {
- return c.className.split(' ').indexOf(MENUITEM_OVERFLOWED_CLASSNAME) >= 0;
- });
-
- overflowedItems.forEach(function (c) {
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(c, 'display', 'inline-block');
- });
-
- _this.menuItemSizes = menuItemNodes.map(function (c) {
- return Object(__WEBPACK_IMPORTED_MODULE_10__util__["c" /* getWidth */])(c);
- });
-
- overflowedItems.forEach(function (c) {
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(c, 'display', 'none');
- });
- _this.overflowedIndicatorWidth = Object(__WEBPACK_IMPORTED_MODULE_10__util__["c" /* getWidth */])(ul.children[ul.children.length - 1]);
- _this.originalTotalWidth = _this.menuItemSizes.reduce(function (acc, cur) {
- return acc + cur;
- }, 0);
- _this.handleResize();
- // prevent the overflowed indicator from taking space;
- Object(__WEBPACK_IMPORTED_MODULE_10__util__["i" /* setStyle */])(lastOverflowedIndicatorPlaceholder, 'display', 'none');
- }, _this.resizeObserver = null, _this.mutationObserver = null, _this.originalTotalWidth = 0, _this.overflowedItems = [], _this.menuItemSizes = [], _this.handleResize = function () {
- if (_this.props.mode !== 'horizontal') {
- return;
- }
-
- var ul = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(_this);
- if (!ul) {
- return;
- }
- var width = Object(__WEBPACK_IMPORTED_MODULE_10__util__["c" /* getWidth */])(ul);
-
- _this.overflowedItems = [];
- var currentSumWidth = 0;
-
- // index for last visible child in horizontal mode
- var lastVisibleIndex = undefined;
-
- // float number comparison could be problematic
- // e.g. 0.1 + 0.2 > 0.3 =====> true
- // thus using FLOAT_PRECISION_ADJUST as buffer to help the situation
- if (_this.originalTotalWidth > width + FLOAT_PRECISION_ADJUST) {
- lastVisibleIndex = -1;
-
- _this.menuItemSizes.forEach(function (liWidth) {
- currentSumWidth += liWidth;
- if (currentSumWidth + _this.overflowedIndicatorWidth <= width) {
- lastVisibleIndex++;
- }
- });
- }
-
- _this.setState({ lastVisibleIndex: lastVisibleIndex });
- }, _temp), __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret);
- }
-
- DOMWrap.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.setChildrenWidthAndResize();
- if (this.props.level === 1 && this.props.mode === 'horizontal') {
- var menuUl = __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(this);
- if (!menuUl) {
- return;
- }
- this.resizeObserver = new __WEBPACK_IMPORTED_MODULE_8_resize_observer_polyfill__["default"](function (entries) {
- entries.forEach(_this2.setChildrenWidthAndResize);
- });
-
- [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) {
- _this2.resizeObserver.observe(el);
- });
-
- if (typeof MutationObserver !== 'undefined') {
- this.mutationObserver = new MutationObserver(function () {
- _this2.resizeObserver.disconnect();
- [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) {
- _this2.resizeObserver.observe(el);
- });
- _this2.setChildrenWidthAndResize();
- });
- this.mutationObserver.observe(menuUl, { attributes: false, childList: true, subTree: false });
- }
- }
- };
-
- DOMWrap.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.resizeObserver) {
- this.resizeObserver.disconnect();
- }
- if (this.mutationObserver) {
- this.resizeObserver.disconnect();
- }
- };
-
- // get all valid menuItem nodes
-
-
- // memorize rendered menuSize
-
-
- // original scroll size of the list
-
-
- // copy of overflowed items
-
-
- // cache item of the original items (so we can track the size and order)
-
-
- DOMWrap.prototype.renderChildren = function renderChildren(children) {
- var _this3 = this;
-
- // need to take care of overflowed items in horizontal mode
- var lastVisibleIndex = this.state.lastVisibleIndex;
-
- return (children || []).reduce(function (acc, childNode, index) {
- var item = childNode;
- if (_this3.props.mode === 'horizontal') {
- var overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, []);
- if (lastVisibleIndex !== undefined && _this3.props.className.indexOf(_this3.props.prefixCls + '-root') !== -1) {
- if (index > lastVisibleIndex) {
- item = __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(childNode,
- // 这里修改 eventKey 是为了防止隐藏状态下还会触发 openkeys 事件
- {
- style: { display: 'none' },
- eventKey: childNode.props.eventKey + '-hidden',
- className: childNode.className + ' ' + MENUITEM_OVERFLOWED_CLASSNAME
- });
- }
- if (index === lastVisibleIndex + 1) {
- _this3.overflowedItems = children.slice(lastVisibleIndex + 1).map(function (c) {
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(c,
- // children[index].key will become '.$key' in clone by default,
- // we have to overwrite with the correct key explicitly
- { key: c.props.eventKey, mode: 'vertical-left' });
- });
-
- overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, _this3.overflowedItems);
- }
- }
-
- var ret = [].concat(acc, [overflowed, item]);
-
- if (index === children.length - 1) {
- // need a placeholder for calculating overflowed indicator width
- ret.push(_this3.getOverflowedSubMenuItem(childNode.props.eventKey, [], true));
- }
- return ret;
- }
- return [].concat(acc, [item]);
- }, []);
- };
-
- DOMWrap.prototype.render = function render() {
- var _props = this.props,
- hiddenClassName = _props.hiddenClassName,
- visible = _props.visible,
- prefixCls = _props.prefixCls,
- overflowedIndicator = _props.overflowedIndicator,
- mode = _props.mode,
- level = _props.level,
- Tag = _props.tag,
- children = _props.children,
- theme = _props.theme,
- rest = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['hiddenClassName', 'visible', 'prefixCls', 'overflowedIndicator', 'mode', 'level', 'tag', 'children', 'theme']);
-
- if (!visible) {
- rest.className += ' ' + hiddenClassName;
- }
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- Tag,
- rest,
- this.renderChildren(this.props.children)
- );
- };
-
- return DOMWrap;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
-
- DOMWrap.propTypes = {
- className: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.node,
- mode: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOf(['horizontal', 'vertical', 'vertical-left', 'vertical-right', 'inline']),
- prefixCls: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- level: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.number,
- theme: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- overflowedIndicator: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.node,
- visible: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- tag: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object
- };
-
- DOMWrap.defaultProps = {
- tag: 'div',
- className: ''
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (DOMWrap);
-
- /***/ }),
- /* 1677 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__ = __webpack_require__(38);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__ = __webpack_require__(39);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__ = __webpack_require__(49);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__ = __webpack_require__(50);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__utils__ = __webpack_require__(541);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__Popup__ = __webpack_require__(1678);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function noop() {}
-
- function returnEmptyString() {
- return '';
- }
-
- function returnDocument() {
- return window.document;
- }
-
- var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur', 'onContextMenu'];
-
- var IS_REACT_16 = !!__WEBPACK_IMPORTED_MODULE_6_react_dom__["createPortal"];
-
- var contextTypes = {
- rcTrigger: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- onPopupMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func
- })
- };
-
- var Trigger = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Trigger, _React$Component);
-
- function Trigger(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Trigger);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var popupVisible = void 0;
- if ('popupVisible' in props) {
- popupVisible = !!props.popupVisible;
- } else {
- popupVisible = !!props.defaultPopupVisible;
- }
-
- _this.prevPopupVisible = popupVisible;
-
- _this.state = {
- popupVisible: popupVisible
- };
- return _this;
- }
-
- Trigger.prototype.getChildContext = function getChildContext() {
- return {
- rcTrigger: {
- onPopupMouseDown: this.onPopupMouseDown
- }
- };
- };
-
- Trigger.prototype.componentWillMount = function componentWillMount() {
- var _this2 = this;
-
- ALL_HANDLERS.forEach(function (h) {
- _this2['fire' + h] = function (e) {
- _this2.fireEvents(h, e);
- };
- });
- };
-
- Trigger.prototype.componentDidMount = function componentDidMount() {
- this.componentDidUpdate({}, {
- popupVisible: this.state.popupVisible
- });
- };
-
- Trigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {
- var popupVisible = _ref.popupVisible;
-
- if (popupVisible !== undefined) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- };
-
- Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
- var props = this.props;
- var state = this.state;
- var triggerAfterPopupVisibleChange = function triggerAfterPopupVisibleChange() {
- if (prevState.popupVisible !== state.popupVisible) {
- props.afterPopupVisibleChange(state.popupVisible);
- }
- };
- if (!IS_REACT_16) {
- this.renderComponent(null, triggerAfterPopupVisibleChange);
- }
-
- this.prevPopupVisible = prevState.popupVisible;
-
- // We must listen to `mousedown` or `touchstart`, edge case:
- // https://github.com/ant-design/ant-design/issues/5804
- // https://github.com/react-component/calendar/issues/250
- // https://github.com/react-component/trigger/issues/50
- if (state.popupVisible) {
- var currentDocument = void 0;
- if (!this.clickOutsideHandler && (this.isClickToHide() || this.isContextMenuToShow())) {
- currentDocument = props.getDocument();
- this.clickOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'mousedown', this.onDocumentClick);
- }
- // always hide on mobile
- if (!this.touchOutsideHandler) {
- currentDocument = currentDocument || props.getDocument();
- this.touchOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'touchstart', this.onDocumentClick);
- }
- // close popup when trigger type contains 'onContextMenu' and document is scrolling.
- if (!this.contextMenuOutsideHandler1 && this.isContextMenuToShow()) {
- currentDocument = currentDocument || props.getDocument();
- this.contextMenuOutsideHandler1 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'scroll', this.onContextMenuClose);
- }
- // close popup when trigger type contains 'onContextMenu' and window is blur.
- if (!this.contextMenuOutsideHandler2 && this.isContextMenuToShow()) {
- this.contextMenuOutsideHandler2 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(window, 'blur', this.onContextMenuClose);
- }
- return;
- }
-
- this.clearOutsideHandler();
- };
-
- Trigger.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearDelayTimer();
- this.clearOutsideHandler();
- clearTimeout(this.mouseDownTimeout);
- };
-
- Trigger.prototype.getPopupDomNode = function getPopupDomNode() {
- // for test
- if (this._component && this._component.getPopupDomNode) {
- return this._component.getPopupDomNode();
- }
- return null;
- };
-
- Trigger.prototype.getPopupAlign = function getPopupAlign() {
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- popupAlign = props.popupAlign,
- builtinPlacements = props.builtinPlacements;
-
- if (popupPlacement && builtinPlacements) {
- return Object(__WEBPACK_IMPORTED_MODULE_12__utils__["a" /* getAlignFromPlacement */])(builtinPlacements, popupPlacement, popupAlign);
- }
- return popupAlign;
- };
-
- /**
- * @param popupVisible Show or not the popup element
- * @param event SyntheticEvent, used for `pointAlign`
- */
- Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible, event) {
- var alignPoint = this.props.alignPoint;
-
-
- this.clearDelayTimer();
-
- if (this.state.popupVisible !== popupVisible) {
- if (!('popupVisible' in this.props)) {
- this.setState({ popupVisible: popupVisible });
- }
- this.props.onPopupVisibleChange(popupVisible);
- }
-
- // Always record the point position since mouseEnterDelay will delay the show
- if (alignPoint && event) {
- this.setPoint(event);
- }
- };
-
- Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS, event) {
- var _this3 = this;
-
- var delay = delayS * 1000;
- this.clearDelayTimer();
- if (delay) {
- var point = event ? { pageX: event.pageX, pageY: event.pageY } : null;
- this.delayTimer = setTimeout(function () {
- _this3.setPopupVisible(visible, point);
- _this3.clearDelayTimer();
- }, delay);
- } else {
- this.setPopupVisible(visible, event);
- }
- };
-
- Trigger.prototype.clearDelayTimer = function clearDelayTimer() {
- if (this.delayTimer) {
- clearTimeout(this.delayTimer);
- this.delayTimer = null;
- }
- };
-
- Trigger.prototype.clearOutsideHandler = function clearOutsideHandler() {
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.clickOutsideHandler = null;
- }
-
- if (this.contextMenuOutsideHandler1) {
- this.contextMenuOutsideHandler1.remove();
- this.contextMenuOutsideHandler1 = null;
- }
-
- if (this.contextMenuOutsideHandler2) {
- this.contextMenuOutsideHandler2.remove();
- this.contextMenuOutsideHandler2 = null;
- }
-
- if (this.touchOutsideHandler) {
- this.touchOutsideHandler.remove();
- this.touchOutsideHandler = null;
- }
- };
-
- Trigger.prototype.createTwoChains = function createTwoChains(event) {
- var childPros = this.props.children.props;
- var props = this.props;
- if (childPros[event] && props[event]) {
- return this['fire' + event];
- }
- return childPros[event] || props[event];
- };
-
- Trigger.prototype.isClickToShow = function isClickToShow() {
- var _props = this.props,
- action = _props.action,
- showAction = _props.showAction;
-
- return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isContextMenuToShow = function isContextMenuToShow() {
- var _props2 = this.props,
- action = _props2.action,
- showAction = _props2.showAction;
-
- return action.indexOf('contextMenu') !== -1 || showAction.indexOf('contextMenu') !== -1;
- };
-
- Trigger.prototype.isClickToHide = function isClickToHide() {
- var _props3 = this.props,
- action = _props3.action,
- hideAction = _props3.hideAction;
-
- return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {
- var _props4 = this.props,
- action = _props4.action,
- showAction = _props4.showAction;
-
- return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;
- };
-
- Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {
- var _props5 = this.props,
- action = _props5.action,
- hideAction = _props5.hideAction;
-
- return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;
- };
-
- Trigger.prototype.isFocusToShow = function isFocusToShow() {
- var _props6 = this.props,
- action = _props6.action,
- showAction = _props6.showAction;
-
- return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;
- };
-
- Trigger.prototype.isBlurToHide = function isBlurToHide() {
- var _props7 = this.props,
- action = _props7.action,
- hideAction = _props7.hideAction;
-
- return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;
- };
-
- Trigger.prototype.forcePopupAlign = function forcePopupAlign() {
- if (this.state.popupVisible && this._component && this._component.alignInstance) {
- this._component.alignInstance.forceAlign();
- }
- };
-
- Trigger.prototype.fireEvents = function fireEvents(type, e) {
- var childCallback = this.props.children.props[type];
- if (childCallback) {
- childCallback(e);
- }
- var callback = this.props[type];
- if (callback) {
- callback(e);
- }
- };
-
- Trigger.prototype.close = function close() {
- this.setPopupVisible(false);
- };
-
- Trigger.prototype.render = function render() {
- var _this4 = this;
-
- var popupVisible = this.state.popupVisible;
- var _props8 = this.props,
- children = _props8.children,
- forceRender = _props8.forceRender,
- alignPoint = _props8.alignPoint,
- className = _props8.className;
-
- var child = __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(children);
- var newChildProps = { key: 'trigger' };
-
- if (this.isContextMenuToShow()) {
- newChildProps.onContextMenu = this.onContextMenu;
- } else {
- newChildProps.onContextMenu = this.createTwoChains('onContextMenu');
- }
-
- if (this.isClickToHide() || this.isClickToShow()) {
- newChildProps.onClick = this.onClick;
- newChildProps.onMouseDown = this.onMouseDown;
- newChildProps.onTouchStart = this.onTouchStart;
- } else {
- newChildProps.onClick = this.createTwoChains('onClick');
- newChildProps.onMouseDown = this.createTwoChains('onMouseDown');
- newChildProps.onTouchStart = this.createTwoChains('onTouchStart');
- }
- if (this.isMouseEnterToShow()) {
- newChildProps.onMouseEnter = this.onMouseEnter;
- if (alignPoint) {
- newChildProps.onMouseMove = this.onMouseMove;
- }
- } else {
- newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');
- }
- if (this.isMouseLeaveToHide()) {
- newChildProps.onMouseLeave = this.onMouseLeave;
- } else {
- newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');
- }
- if (this.isFocusToShow() || this.isBlurToHide()) {
- newChildProps.onFocus = this.onFocus;
- newChildProps.onBlur = this.onBlur;
- } else {
- newChildProps.onFocus = this.createTwoChains('onFocus');
- newChildProps.onBlur = this.createTwoChains('onBlur');
- }
-
- var childrenClassName = __WEBPACK_IMPORTED_MODULE_11_classnames___default()(child && child.props && child.props.className, className);
- if (childrenClassName) {
- newChildProps.className = childrenClassName;
- }
- var trigger = __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(child, newChildProps);
-
- if (!IS_REACT_16) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9_rc_util_es_ContainerRender__["a" /* default */],
- {
- parent: this,
- visible: popupVisible,
- autoMount: false,
- forceRender: forceRender,
- getComponent: this.getComponent,
- getContainer: this.getContainer
- },
- function (_ref2) {
- var renderComponent = _ref2.renderComponent;
-
- _this4.renderComponent = renderComponent;
- return trigger;
- }
- );
- }
-
- var portal = void 0;
- // prevent unmounting after it's rendered
- if (popupVisible || this._component || forceRender) {
- portal = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Portal__["a" /* default */],
- {
- key: 'portal',
- getContainer: this.getContainer,
- didUpdate: this.handlePortalUpdate
- },
- this.getComponent()
- );
- }
-
- return [trigger, portal];
- };
-
- return Trigger;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- Trigger.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- action: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string)]),
- showAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- hideAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- getPopupClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- onPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- afterPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popup: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]).isRequired,
- popupStyle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupPlacement: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- popupAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- mouseEnterDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- mouseLeaveDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- zIndex: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- focusDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- blurDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- getPopupContainer: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getDocument: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- forceRender: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- mask: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskClosable: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- onPopupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- defaultPopupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- maskAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- alignPoint: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool // Maybe we can support user pass position in the future
- };
- Trigger.contextTypes = contextTypes;
- Trigger.childContextTypes = contextTypes;
- Trigger.defaultProps = {
- prefixCls: 'rc-trigger-popup',
- getPopupClassNameFromAlign: returnEmptyString,
- getDocument: returnDocument,
- onPopupVisibleChange: noop,
- afterPopupVisibleChange: noop,
- onPopupAlign: noop,
- popupClassName: '',
- mouseEnterDelay: 0,
- mouseLeaveDelay: 0.1,
- focusDelay: 0,
- blurDelay: 0.15,
- popupStyle: {},
- destroyPopupOnHide: false,
- popupAlign: {},
- defaultPopupVisible: false,
- mask: false,
- maskClosable: true,
- action: [],
- showAction: [],
- hideAction: []
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this5 = this;
-
- this.onMouseEnter = function (e) {
- var mouseEnterDelay = _this5.props.mouseEnterDelay;
-
- _this5.fireEvents('onMouseEnter', e);
- _this5.delaySetPopupVisible(true, mouseEnterDelay, mouseEnterDelay ? null : e);
- };
-
- this.onMouseMove = function (e) {
- _this5.fireEvents('onMouseMove', e);
- _this5.setPoint(e);
- };
-
- this.onMouseLeave = function (e) {
- _this5.fireEvents('onMouseLeave', e);
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onPopupMouseEnter = function () {
- _this5.clearDelayTimer();
- };
-
- this.onPopupMouseLeave = function (e) {
- // https://github.com/react-component/trigger/pull/13
- // react bug?
- if (e.relatedTarget && !e.relatedTarget.setTimeout && _this5._component && _this5._component.getPopupDomNode && Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(_this5._component.getPopupDomNode(), e.relatedTarget)) {
- return;
- }
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onFocus = function (e) {
- _this5.fireEvents('onFocus', e);
- // incase focusin and focusout
- _this5.clearDelayTimer();
- if (_this5.isFocusToShow()) {
- _this5.focusTime = Date.now();
- _this5.delaySetPopupVisible(true, _this5.props.focusDelay);
- }
- };
-
- this.onMouseDown = function (e) {
- _this5.fireEvents('onMouseDown', e);
- _this5.preClickTime = Date.now();
- };
-
- this.onTouchStart = function (e) {
- _this5.fireEvents('onTouchStart', e);
- _this5.preTouchTime = Date.now();
- };
-
- this.onBlur = function (e) {
- _this5.fireEvents('onBlur', e);
- _this5.clearDelayTimer();
- if (_this5.isBlurToHide()) {
- _this5.delaySetPopupVisible(false, _this5.props.blurDelay);
- }
- };
-
- this.onContextMenu = function (e) {
- e.preventDefault();
- _this5.fireEvents('onContextMenu', e);
- _this5.setPopupVisible(true, e);
- };
-
- this.onContextMenuClose = function () {
- if (_this5.isContextMenuToShow()) {
- _this5.close();
- }
- };
-
- this.onClick = function (event) {
- _this5.fireEvents('onClick', event);
- // focus will trigger click
- if (_this5.focusTime) {
- var preTime = void 0;
- if (_this5.preClickTime && _this5.preTouchTime) {
- preTime = Math.min(_this5.preClickTime, _this5.preTouchTime);
- } else if (_this5.preClickTime) {
- preTime = _this5.preClickTime;
- } else if (_this5.preTouchTime) {
- preTime = _this5.preTouchTime;
- }
- if (Math.abs(preTime - _this5.focusTime) < 20) {
- return;
- }
- _this5.focusTime = 0;
- }
- _this5.preClickTime = 0;
- _this5.preTouchTime = 0;
- if (event && event.preventDefault) {
- event.preventDefault();
- }
- var nextVisible = !_this5.state.popupVisible;
- if (_this5.isClickToHide() && !nextVisible || nextVisible && _this5.isClickToShow()) {
- _this5.setPopupVisible(!_this5.state.popupVisible, event);
- }
- };
-
- this.onPopupMouseDown = function () {
- var _context$rcTrigger = _this5.context.rcTrigger,
- rcTrigger = _context$rcTrigger === undefined ? {} : _context$rcTrigger;
-
- _this5.hasPopupMouseDown = true;
-
- clearTimeout(_this5.mouseDownTimeout);
- _this5.mouseDownTimeout = setTimeout(function () {
- _this5.hasPopupMouseDown = false;
- }, 0);
-
- if (rcTrigger.onPopupMouseDown) {
- rcTrigger.onPopupMouseDown.apply(rcTrigger, arguments);
- }
- };
-
- this.onDocumentClick = function (event) {
- if (_this5.props.mask && !_this5.props.maskClosable) {
- return;
- }
-
- var target = event.target;
- var root = Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- if (!Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(root, target) && !_this5.hasPopupMouseDown) {
- _this5.close();
- }
- };
-
- this.getRootDomNode = function () {
- return Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- };
-
- this.getPopupClassNameFromAlign = function (align) {
- var className = [];
- var _props9 = _this5.props,
- popupPlacement = _props9.popupPlacement,
- builtinPlacements = _props9.builtinPlacements,
- prefixCls = _props9.prefixCls,
- alignPoint = _props9.alignPoint,
- getPopupClassNameFromAlign = _props9.getPopupClassNameFromAlign;
-
- if (popupPlacement && builtinPlacements) {
- className.push(Object(__WEBPACK_IMPORTED_MODULE_12__utils__["b" /* getAlignPopupClassName */])(builtinPlacements, prefixCls, align, alignPoint));
- }
- if (getPopupClassNameFromAlign) {
- className.push(getPopupClassNameFromAlign(align));
- }
- return className.join(' ');
- };
-
- this.getComponent = function () {
- var _props10 = _this5.props,
- prefixCls = _props10.prefixCls,
- destroyPopupOnHide = _props10.destroyPopupOnHide,
- popupClassName = _props10.popupClassName,
- action = _props10.action,
- onPopupAlign = _props10.onPopupAlign,
- popupAnimation = _props10.popupAnimation,
- popupTransitionName = _props10.popupTransitionName,
- popupStyle = _props10.popupStyle,
- mask = _props10.mask,
- maskAnimation = _props10.maskAnimation,
- maskTransitionName = _props10.maskTransitionName,
- zIndex = _props10.zIndex,
- popup = _props10.popup,
- stretch = _props10.stretch,
- alignPoint = _props10.alignPoint;
- var _state = _this5.state,
- popupVisible = _state.popupVisible,
- point = _state.point;
-
-
- var align = _this5.getPopupAlign();
-
- var mouseProps = {};
- if (_this5.isMouseEnterToShow()) {
- mouseProps.onMouseEnter = _this5.onPopupMouseEnter;
- }
- if (_this5.isMouseLeaveToHide()) {
- mouseProps.onMouseLeave = _this5.onPopupMouseLeave;
- }
-
- mouseProps.onMouseDown = _this5.onPopupMouseDown;
- mouseProps.onTouchStart = _this5.onPopupMouseDown;
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_13__Popup__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- prefixCls: prefixCls,
- destroyPopupOnHide: destroyPopupOnHide,
- visible: popupVisible,
- point: alignPoint && point,
- className: popupClassName,
- action: action,
- align: align,
- onAlign: onPopupAlign,
- animation: popupAnimation,
- getClassNameFromAlign: _this5.getPopupClassNameFromAlign
- }, mouseProps, {
- stretch: stretch,
- getRootDomNode: _this5.getRootDomNode,
- style: popupStyle,
- mask: mask,
- zIndex: zIndex,
- transitionName: popupTransitionName,
- maskAnimation: maskAnimation,
- maskTransitionName: maskTransitionName,
- ref: _this5.savePopup
- }),
- typeof popup === 'function' ? popup() : popup
- );
- };
-
- this.getContainer = function () {
- var props = _this5.props;
-
- var popupContainer = document.createElement('div');
- // Make sure default popup container will never cause scrollbar appearing
- // https://github.com/react-component/trigger/issues/41
- popupContainer.style.position = 'absolute';
- popupContainer.style.top = '0';
- popupContainer.style.left = '0';
- popupContainer.style.width = '100%';
- var mountNode = props.getPopupContainer ? props.getPopupContainer(Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5)) : props.getDocument().body;
- mountNode.appendChild(popupContainer);
- return popupContainer;
- };
-
- this.setPoint = function (point) {
- var alignPoint = _this5.props.alignPoint;
-
- if (!alignPoint || !point) return;
-
- _this5.setState({
- point: {
- pageX: point.pageX,
- pageY: point.pageY
- }
- });
- };
-
- this.handlePortalUpdate = function () {
- if (_this5.prevPopupVisible !== _this5.state.popupVisible) {
- _this5.props.afterPopupVisibleChange(_this5.state.popupVisible);
- }
- };
-
- this.savePopup = function (node) {
- _this5._component = node;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Trigger);
-
- /***/ }),
- /* 1678 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_align__ = __webpack_require__(51);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_animate__ = __webpack_require__(28);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__PopupInner__ = __webpack_require__(1679);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__ = __webpack_require__(542);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__utils__ = __webpack_require__(541);
-
-
-
-
-
-
-
-
-
-
-
-
-
- var Popup = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Popup, _Component);
-
- function Popup(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Popup);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- // Used for stretch
- stretchChecked: false,
- targetWidth: undefined,
- targetHeight: undefined
- };
-
- _this.savePopupRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'popupInstance');
- _this.saveAlignRef = __WEBPACK_IMPORTED_MODULE_11__utils__["c" /* saveRef */].bind(_this, 'alignInstance');
- return _this;
- }
-
- Popup.prototype.componentDidMount = function componentDidMount() {
- this.rootNode = this.getPopupDomNode();
- this.setStretchSize();
- };
-
- Popup.prototype.componentDidUpdate = function componentDidUpdate() {
- this.setStretchSize();
- };
-
- // Record size if stretch needed
-
-
- Popup.prototype.getPopupDomNode = function getPopupDomNode() {
- return __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(this.popupInstance);
- };
-
- // `target` on `rc-align` can accept as a function to get the bind element or a point.
- // ref: https://www.npmjs.com/package/rc-align
-
-
- Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {
- var props = this.props;
- var transitionName = props.maskTransitionName;
- var animation = props.maskAnimation;
- if (!transitionName && animation) {
- transitionName = props.prefixCls + '-' + animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.prefixCls + '-' + props.animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getClassName = function getClassName(currentAlignClassName) {
- return this.props.prefixCls + ' ' + this.props.className + ' ' + currentAlignClassName;
- };
-
- Popup.prototype.getPopupElement = function getPopupElement() {
- var _this2 = this;
-
- var savePopupRef = this.savePopupRef;
- var _state = this.state,
- stretchChecked = _state.stretchChecked,
- targetHeight = _state.targetHeight,
- targetWidth = _state.targetWidth;
- var _props = this.props,
- align = _props.align,
- visible = _props.visible,
- prefixCls = _props.prefixCls,
- style = _props.style,
- getClassNameFromAlign = _props.getClassNameFromAlign,
- destroyPopupOnHide = _props.destroyPopupOnHide,
- stretch = _props.stretch,
- children = _props.children,
- onMouseEnter = _props.onMouseEnter,
- onMouseLeave = _props.onMouseLeave,
- onMouseDown = _props.onMouseDown,
- onTouchStart = _props.onTouchStart;
-
- var className = this.getClassName(this.currentAlignClassName || getClassNameFromAlign(align));
- var hiddenClassName = prefixCls + '-hidden';
-
- if (!visible) {
- this.currentAlignClassName = null;
- }
-
- var sizeStyle = {};
- if (stretch) {
- // Stretch with target
- if (stretch.indexOf('height') !== -1) {
- sizeStyle.height = targetHeight;
- } else if (stretch.indexOf('minHeight') !== -1) {
- sizeStyle.minHeight = targetHeight;
- }
- if (stretch.indexOf('width') !== -1) {
- sizeStyle.width = targetWidth;
- } else if (stretch.indexOf('minWidth') !== -1) {
- sizeStyle.minWidth = targetWidth;
- }
-
- // Delay force align to makes ui smooth
- if (!stretchChecked) {
- sizeStyle.visibility = 'hidden';
- setTimeout(function () {
- if (_this2.alignInstance) {
- _this2.alignInstance.forceAlign();
- }
- }, 0);
- }
- }
-
- var newStyle = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, sizeStyle, style, this.getZIndexStyle());
-
- var popupInnerProps = {
- className: className,
- prefixCls: prefixCls,
- ref: savePopupRef,
- onMouseEnter: onMouseEnter,
- onMouseLeave: onMouseLeave,
- onMouseDown: onMouseDown,
- onTouchStart: onTouchStart,
- style: newStyle
- };
- if (destroyPopupOnHide) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName()
- },
- visible ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- visible: true
- }, popupInnerProps),
- children
- )
- ) : null
- );
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName(),
- showProp: 'xVisible'
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- xVisible: visible,
- childrenProps: { visible: 'xVisible' },
- disabled: !visible,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- hiddenClassName: hiddenClassName
- }, popupInnerProps),
- children
- )
- )
- );
- };
-
- Popup.prototype.getZIndexStyle = function getZIndexStyle() {
- var style = {};
- var props = this.props;
- if (props.zIndex !== undefined) {
- style.zIndex = props.zIndex;
- }
- return style;
- };
-
- Popup.prototype.getMaskElement = function getMaskElement() {
- var props = this.props;
- var maskElement = void 0;
- if (props.mask) {
- var maskTransition = this.getMaskTransitionName();
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__LazyRenderBox__["a" /* default */], {
- style: this.getZIndexStyle(),
- key: 'mask',
- className: props.prefixCls + '-mask',
- hiddenClassName: props.prefixCls + '-mask-hidden',
- visible: props.visible
- });
- if (maskTransition) {
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["default"],
- {
- key: 'mask',
- showProp: 'visible',
- transitionAppear: true,
- component: '',
- transitionName: maskTransition
- },
- maskElement
- );
- }
- }
- return maskElement;
- };
-
- Popup.prototype.render = function render() {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'div',
- null,
- this.getMaskElement(),
- this.getPopupElement()
- );
- };
-
- return Popup;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- Popup.propTypes = {
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- style: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- getClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getRootDomNode: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- align: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node,
- point: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- pageX: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- pageY: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number
- })
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onAlign = function (popupDomNode, align) {
- var props = _this3.props;
- var currentAlignClassName = props.getClassNameFromAlign(align);
- // FIX: https://github.com/react-component/trigger/issues/56
- // FIX: https://github.com/react-component/tooltip/issues/79
- if (_this3.currentAlignClassName !== currentAlignClassName) {
- _this3.currentAlignClassName = currentAlignClassName;
- popupDomNode.className = _this3.getClassName(currentAlignClassName);
- }
- props.onAlign(popupDomNode, align);
- };
-
- this.setStretchSize = function () {
- var _props2 = _this3.props,
- stretch = _props2.stretch,
- getRootDomNode = _props2.getRootDomNode,
- visible = _props2.visible;
- var _state2 = _this3.state,
- stretchChecked = _state2.stretchChecked,
- targetHeight = _state2.targetHeight,
- targetWidth = _state2.targetWidth;
-
-
- if (!stretch || !visible) {
- if (stretchChecked) {
- _this3.setState({ stretchChecked: false });
- }
- return;
- }
-
- var $ele = getRootDomNode();
- if (!$ele) return;
-
- var height = $ele.offsetHeight;
- var width = $ele.offsetWidth;
-
- if (targetHeight !== height || targetWidth !== width || !stretchChecked) {
- _this3.setState({
- stretchChecked: true,
- targetHeight: height,
- targetWidth: width
- });
- }
- };
-
- this.getTargetElement = function () {
- return _this3.props.getRootDomNode();
- };
-
- this.getAlignTarget = function () {
- var point = _this3.props.point;
-
- if (point) {
- return point;
- }
- return _this3.getTargetElement;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Popup);
-
- /***/ }),
- /* 1679 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__ = __webpack_require__(542);
-
-
-
-
-
-
-
- var PopupInner = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(PopupInner, _Component);
-
- function PopupInner() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, PopupInner);
-
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- PopupInner.prototype.render = function render() {
- var props = this.props;
- var className = props.className;
- if (!props.visible) {
- className += ' ' + props.hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- 'div',
- {
- className: className,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- onMouseDown: props.onMouseDown,
- onTouchStart: props.onTouchStart,
- style: props.style
- },
- __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__["a" /* default */],
- { className: props.prefixCls + '-content', visible: props.visible },
- props.children
- )
- );
- };
-
- return PopupInner;
- }(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]);
-
- PopupInner.propTypes = {
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseDown: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onTouchStart: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- children: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (PopupInner);
-
- /***/ }),
- /* 1680 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export placements */
- var autoAdjustOverflow = {
- adjustX: 1,
- adjustY: 1
- };
-
- var placements = {
- topLeft: {
- points: ['bl', 'tl'],
- overflow: autoAdjustOverflow,
- offset: [0, -7]
- },
- bottomLeft: {
- points: ['tl', 'bl'],
- overflow: autoAdjustOverflow,
- offset: [0, 7]
- },
- leftTop: {
- points: ['tr', 'tl'],
- overflow: autoAdjustOverflow,
- offset: [-4, 0]
- },
- rightTop: {
- points: ['tl', 'tr'],
- overflow: autoAdjustOverflow,
- offset: [4, 0]
- }
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (placements);
-
- /***/ }),
- /* 1681 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export MenuItem */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__ = __webpack_require__(26);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view__ = __webpack_require__(40);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store__ = __webpack_require__(19);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_mini_store__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__util__ = __webpack_require__(70);
-
-
-
-
-
-
-
-
-
-
-
-
-
- /* eslint react/no-is-mounted:0 */
-
- var MenuItem = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(MenuItem, _React$Component);
-
- function MenuItem(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, MenuItem);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _this.onKeyDown = function (e) {
- var keyCode = e.keyCode;
- if (keyCode === __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].ENTER) {
- _this.onClick(e);
- return true;
- }
- };
-
- _this.onMouseLeave = function (e) {
- var _this$props = _this.props,
- eventKey = _this$props.eventKey,
- onItemHover = _this$props.onItemHover,
- onMouseLeave = _this$props.onMouseLeave;
-
- onItemHover({
- key: eventKey,
- hover: false
- });
- onMouseLeave({
- key: eventKey,
- domEvent: e
- });
- };
-
- _this.onMouseEnter = function (e) {
- var _this$props2 = _this.props,
- eventKey = _this$props2.eventKey,
- onItemHover = _this$props2.onItemHover,
- onMouseEnter = _this$props2.onMouseEnter;
-
- onItemHover({
- key: eventKey,
- hover: true
- });
- onMouseEnter({
- key: eventKey,
- domEvent: e
- });
- };
-
- _this.onClick = function (e) {
- var _this$props3 = _this.props,
- eventKey = _this$props3.eventKey,
- multiple = _this$props3.multiple,
- onClick = _this$props3.onClick,
- onSelect = _this$props3.onSelect,
- onDeselect = _this$props3.onDeselect,
- isSelected = _this$props3.isSelected;
-
- var info = {
- key: eventKey,
- keyPath: [eventKey],
- item: _this,
- domEvent: e
- };
- onClick(info);
- if (multiple) {
- if (isSelected) {
- onDeselect(info);
- } else {
- onSelect(info);
- }
- } else if (!isSelected) {
- onSelect(info);
- }
- };
-
- return _this;
- }
-
- MenuItem.prototype.componentDidMount = function componentDidMount() {
- // invoke customized ref to expose component to mixin
- this.callRef();
- };
-
- MenuItem.prototype.componentDidUpdate = function componentDidUpdate() {
- if (this.props.active) {
- __WEBPACK_IMPORTED_MODULE_9_dom_scroll_into_view___default()(__WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(this), __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(this.props.parentMenu), {
- onlyScrollIfNeeded: true
- });
- }
- this.callRef();
- };
-
- MenuItem.prototype.componentWillUnmount = function componentWillUnmount() {
- var props = this.props;
- if (props.onDestroy) {
- props.onDestroy(props.eventKey);
- }
- };
-
- MenuItem.prototype.getPrefixCls = function getPrefixCls() {
- return this.props.rootPrefixCls + '-item';
- };
-
- MenuItem.prototype.getActiveClassName = function getActiveClassName() {
- return this.getPrefixCls() + '-active';
- };
-
- MenuItem.prototype.getSelectedClassName = function getSelectedClassName() {
- return this.getPrefixCls() + '-selected';
- };
-
- MenuItem.prototype.getDisabledClassName = function getDisabledClassName() {
- return this.getPrefixCls() + '-disabled';
- };
-
- MenuItem.prototype.callRef = function callRef() {
- if (this.props.manualRef) {
- this.props.manualRef(this);
- }
- };
-
- MenuItem.prototype.render = function render() {
- var _classNames;
-
- var props = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, this.props);
- var className = __WEBPACK_IMPORTED_MODULE_8_classnames___default()(this.getPrefixCls(), props.className, (_classNames = {}, _classNames[this.getActiveClassName()] = !props.disabled && props.active, _classNames[this.getSelectedClassName()] = props.isSelected, _classNames[this.getDisabledClassName()] = props.disabled, _classNames));
- var attrs = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props.attribute, {
- title: props.title,
- className: className,
- // set to menuitem by default
- role: props.role || 'menuitem',
- 'aria-disabled': props.disabled
- });
-
- if (props.role === 'option') {
- // overwrite to option
- attrs = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, attrs, {
- role: 'option',
- 'aria-selected': props.isSelected
- });
- } else if (props.role === null || props.role === 'none') {
- // sometimes we want to specify role inside element
- // Link would be a good example
- // in this case the role on should be "none" to
- // remove the implied listitem role.
- // https://www.w3.org/TR/wai-aria-practices-1.1/examples/menubar/menubar-1/menubar-1.html
- attrs.role = 'none';
- }
- // In case that onClick/onMouseLeave/onMouseEnter is passed down from owner
- var mouseEvent = {
- onClick: props.disabled ? null : this.onClick,
- onMouseLeave: props.disabled ? null : this.onMouseLeave,
- onMouseEnter: props.disabled ? null : this.onMouseEnter
- };
- var style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props.style);
- if (props.mode === 'inline') {
- style.paddingLeft = props.inlineIndent * props.level;
- }
- __WEBPACK_IMPORTED_MODULE_11__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
- var icon = this.props.itemIcon;
- if (typeof this.props.itemIcon === 'function') {
- icon = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(this.props.itemIcon, this.props);
- }
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'li',
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, attrs, mouseEvent, {
- style: style
- }),
- props.children,
- icon
- );
- };
-
- return MenuItem;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- MenuItem.propTypes = {
- attribute: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- eventKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- active: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- selectedKeys: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array,
- disabled: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- title: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- onItemHover: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onDeselect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- parentMenu: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- onDestroy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- isSelected: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- manualRef: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- itemIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node])
- };
- MenuItem.defaultProps = {
- onSelect: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */],
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */],
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */],
- manualRef: __WEBPACK_IMPORTED_MODULE_11__util__["h" /* noop */]
- };
- MenuItem.isMenuItem = true;
-
- var connected = Object(__WEBPACK_IMPORTED_MODULE_10_mini_store__["connect"])(function (_ref, _ref2) {
- var activeKey = _ref.activeKey,
- selectedKeys = _ref.selectedKeys;
- var eventKey = _ref2.eventKey,
- subMenuKey = _ref2.subMenuKey;
- return {
- active: activeKey[subMenuKey] === eventKey,
- isSelected: selectedKeys.indexOf(eventKey) !== -1
- };
- })(MenuItem);
-
- /* harmony default export */ __webpack_exports__["a"] = (connected);
-
- /***/ }),
- /* 1682 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util__ = __webpack_require__(70);
-
-
-
-
-
-
-
-
-
- var MenuItemGroup = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(MenuItemGroup, _React$Component);
-
- function MenuItemGroup() {
- var _temp, _this, _ret;
-
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, MenuItemGroup);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.renderInnerMenuItem = function (item) {
- var _this$props = _this.props,
- renderMenuItem = _this$props.renderMenuItem,
- index = _this$props.index;
-
- return renderMenuItem(item, index, _this.props.subMenuKey);
- }, _temp), __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret);
- }
-
- MenuItemGroup.prototype.render = function render() {
- var props = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_objectWithoutProperties___default()(this.props, []);
-
- var _props$className = props.className,
- className = _props$className === undefined ? '' : _props$className,
- rootPrefixCls = props.rootPrefixCls;
-
- var titleClassName = rootPrefixCls + '-item-group-title';
- var listClassName = rootPrefixCls + '-item-group-list';
- var title = props.title,
- children = props.children;
-
- __WEBPACK_IMPORTED_MODULE_7__util__["g" /* menuAllProps */].forEach(function (key) {
- return delete props[key];
- });
-
- // Set onClick to null, to ignore propagated onClick event
- delete props.onClick;
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'li',
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, { className: className + ' ' + rootPrefixCls + '-item-group' }),
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'div',
- {
- className: titleClassName,
- title: typeof title === 'string' ? title : undefined
- },
- title
- ),
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- 'ul',
- { className: listClassName },
- __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.map(children, this.renderInnerMenuItem)
- )
- );
- };
-
- return MenuItemGroup;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
-
- MenuItemGroup.propTypes = {
- renderMenuItem: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- index: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number,
- className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- subMenuKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string
- };
- MenuItemGroup.defaultProps = {
- disabled: true
- };
-
-
- MenuItemGroup.isMenuItemGroup = true;
-
- /* harmony default export */ __webpack_exports__["a"] = (MenuItemGroup);
-
- /***/ }),
- /* 1683 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__);
-
-
-
-
-
-
- var Divider = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(Divider, _React$Component);
-
- function Divider() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, Divider);
-
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.apply(this, arguments));
- }
-
- Divider.prototype.render = function render() {
- var _props = this.props,
- className = _props.className,
- rootPrefixCls = _props.rootPrefixCls,
- style = _props.style;
-
- return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('li', {
- className: className + ' ' + rootPrefixCls + '-item-divider',
- style: style
- });
- };
-
- return Divider;
- }(__WEBPACK_IMPORTED_MODULE_3_react___default.a.Component);
-
- Divider.propTypes = {
- className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- rootPrefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object
- };
- Divider.defaultProps = {
- // To fix keyboard UX.
- disabled: true,
- className: '',
- style: {}
- };
- /* harmony default export */ __webpack_exports__["a"] = (Divider);
-
- /***/ }),
- /* 1684 */
- /***/ (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; };
-
- var _trigger = __webpack_require__(1685);
-
- var _trigger2 = _interopRequireDefault(_trigger);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _util = __webpack_require__(203);
-
- var _DropdownMenu = __webpack_require__(1694);
-
- var _DropdownMenu2 = _interopRequireDefault(_DropdownMenu);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- _trigger2["default"].displayName = 'Trigger';
-
- var BUILT_IN_PLACEMENTS = {
- bottomLeft: {
- points: ['tl', 'bl'],
- offset: [0, 4],
- overflow: {
- adjustX: 0,
- adjustY: 1
- }
- },
- topLeft: {
- points: ['bl', 'tl'],
- offset: [0, -4],
- overflow: {
- adjustX: 0,
- adjustY: 1
- }
- }
- };
-
- var SelectTrigger = function (_React$Component) {
- _inherits(SelectTrigger, _React$Component);
-
- function SelectTrigger(props) {
- _classCallCheck(this, SelectTrigger);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.saveDropdownMenuRef = (0, _util.saveRef)(_this, 'dropdownMenuRef');
- _this.saveTriggerRef = (0, _util.saveRef)(_this, 'triggerRef');
-
- _this.state = {
- dropdownWidth: null
- };
- return _this;
- }
-
- SelectTrigger.prototype.componentDidMount = function componentDidMount() {
- if (this.props.open) {
- //宽度计算时机修改
- this.setDropdownWidth();
- }
- };
-
- SelectTrigger.prototype.componentDidUpdate = function componentDidUpdate() {
- if (this.props.visible) {
- //宽度计算时机修改
- this.setDropdownWidth();
- }
- };
-
- SelectTrigger.prototype.render = function render() {
- var _popupClassName;
-
- var _props = this.props,
- onPopupFocus = _props.onPopupFocus,
- props = _objectWithoutProperties(_props, ['onPopupFocus']);
-
- var multiple = props.multiple,
- visible = props.visible,
- inputValue = props.inputValue,
- dropdownAlign = props.dropdownAlign,
- disabled = props.disabled,
- showSearch = props.showSearch,
- dropdownClassName = props.dropdownClassName,
- dropdownStyle = props.dropdownStyle,
- dropdownMatchSelectWidth = props.dropdownMatchSelectWidth;
-
- var dropdownPrefixCls = this.getDropdownPrefixCls();
- var popupClassName = (_popupClassName = {}, _defineProperty(_popupClassName, dropdownClassName, !!dropdownClassName), _defineProperty(_popupClassName, dropdownPrefixCls + '--' + (multiple ? 'multiple' : 'single'), 1), _popupClassName);
- var popupElement = this.getDropdownElement({
- menuItems: props.options,
- onPopupFocus: onPopupFocus,
- multiple: multiple,
- inputValue: inputValue,
- visible: visible
- });
- var hideAction = void 0;
- if (disabled) {
- hideAction = [];
- } else if ((0, _util.isSingleMode)(props) && !showSearch) {
- hideAction = ['click'];
- } else {
- hideAction = ['blur'];
- }
- var popupStyle = _extends({}, dropdownStyle);
- var widthProp = dropdownMatchSelectWidth ? 'width' : 'minWidth';
- if (this.state.dropdownWidth) {
- popupStyle[widthProp] = this.state.dropdownWidth + 'px';
- }
-
- return _react2["default"].createElement(
- _trigger2["default"],
- _extends({}, props, {
- showAction: disabled ? [] : this.props.showAction,
- hideAction: hideAction,
- ref: this.saveTriggerRef,
- popupPlacement: 'bottomLeft',
- builtinPlacements: BUILT_IN_PLACEMENTS,
- prefixCls: dropdownPrefixCls,
- popupTransitionName: this.getDropdownTransitionName(),
- onPopupVisibleChange: props.onDropdownVisibleChange,
- popup: popupElement,
- popupAlign: dropdownAlign,
- popupVisible: visible,
- getPopupContainer: props.getPopupContainer,
- popupClassName: (0, _classnames2["default"])(popupClassName),
- popupStyle: popupStyle
- }),
- props.children
- );
- };
-
- return SelectTrigger;
- }(_react2["default"].Component);
-
- SelectTrigger.propTypes = {
- onPopupFocus: _propTypes2["default"].func,
- onPopupScroll: _propTypes2["default"].func,
- dropdownMatchSelectWidth: _propTypes2["default"].bool,
- dropdownAlign: _propTypes2["default"].object,
- visible: _propTypes2["default"].bool,
- disabled: _propTypes2["default"].bool,
- showSearch: _propTypes2["default"].bool,
- dropdownClassName: _propTypes2["default"].string,
- multiple: _propTypes2["default"].bool,
- inputValue: _propTypes2["default"].string,
- filterOption: _propTypes2["default"].any,
- options: _propTypes2["default"].any,
- prefixCls: _propTypes2["default"].string,
- popupClassName: _propTypes2["default"].string,
- children: _propTypes2["default"].any,
- showAction: _propTypes2["default"].arrayOf(_propTypes2["default"].string),
- menuItemSelectedIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this2 = this;
-
- this.setDropdownWidth = function () {
- if (!_this2.props.dropdownMatchSelectWidth) {
- return;
- }
- var width = _reactDom2["default"].findDOMNode(_this2).offsetWidth;
- if (width !== _this2.state.dropdownWidth) {
- _this2.setState({ dropdownWidth: width });
- }
- };
-
- this.getInnerMenu = function () {
- return _this2.dropdownMenuRef && _this2.dropdownMenuRef.menuRef;
- };
-
- this.getPopupDOMNode = function () {
- return _this2.triggerRef.getPopupDomNode();
- };
-
- this.getDropdownElement = function (newProps) {
- var props = _this2.props;
- return _react2["default"].createElement(_DropdownMenu2["default"], _extends({
- ref: _this2.saveDropdownMenuRef
- }, newProps, {
- clsPrefix: _this2.getDropdownPrefixCls(),
- onMenuSelect: props.onMenuSelect,
- onMenuDeselect: props.onMenuDeselect,
- onPopupScroll: props.onPopupScroll,
- value: props.value,
- backfillValue: props.backfillValue,
- firstActiveValue: props.firstActiveValue,
- defaultActiveFirstOption: props.defaultActiveFirstOption,
- dropdownMenuStyle: props.dropdownMenuStyle,
- menuItemSelectedIcon: props.menuItemSelectedIcon
- }));
- };
-
- this.getDropdownTransitionName = function () {
- var props = _this2.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = _this2.getDropdownPrefixCls() + '-' + props.animation;
- }
- return transitionName;
- };
-
- this.getDropdownPrefixCls = function () {
- return _this2.props.prefixCls + '-dropdown';
- };
- };
-
- exports["default"] = SelectTrigger;
-
-
- SelectTrigger.displayName = 'SelectTrigger';
- module.exports = exports['default'];
-
- /***/ }),
- /* 1685 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- module.exports = __webpack_require__(1686);
-
- /***/ }),
- /* 1686 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _contains = __webpack_require__(532);
-
- var _contains2 = _interopRequireDefault(_contains);
-
- var _tinperBeeCore = __webpack_require__(31);
-
- var _Popup = __webpack_require__(1687);
-
- var _Popup2 = _interopRequireDefault(_Popup);
-
- var _utils = __webpack_require__(1693);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- //import getContainerRenderMixin from './getContainerRenderMixin';
-
- function noop() {}
-
- function returnEmptyString() {
- return '';
- }
-
- var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur'];
-
- var propTypes = {
- children: _propTypes2["default"].any,
- action: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].arrayOf(_propTypes2["default"].string)]),
- showAction: _propTypes2["default"].any,
- hideAction: _propTypes2["default"].any,
- getPopupClassNameFromAlign: _propTypes2["default"].any,
- onPopupVisibleChange: _propTypes2["default"].func,
- afterPopupVisibleChange: _propTypes2["default"].func,
- popup: _propTypes2["default"].oneOfType([_propTypes2["default"].node, _propTypes2["default"].func]).isRequired,
- popupStyle: _propTypes2["default"].object,
- clsPrefix: _propTypes2["default"].string,
- popupClassName: _propTypes2["default"].string,
- popupPlacement: _propTypes2["default"].string,
- builtinPlacements: _propTypes2["default"].object,
- popupTransitionName: _propTypes2["default"].string,
- popupAnimation: _propTypes2["default"].any,
- mouseEnterDelay: _propTypes2["default"].number,
- mouseLeaveDelay: _propTypes2["default"].number,
- zIndex: _propTypes2["default"].number,
- focusDelay: _propTypes2["default"].number,
- blurDelay: _propTypes2["default"].number,
- getPopupContainer: _propTypes2["default"].func,
- destroyPopupOnHide: _propTypes2["default"].bool,
- mask: _propTypes2["default"].bool,
- maskClosable: _propTypes2["default"].bool,
- onPopupAlign: _propTypes2["default"].func,
- popupAlign: _propTypes2["default"].object,
- popupVisible: _propTypes2["default"].bool,
- maskTransitionName: _propTypes2["default"].string,
- maskAnimation: _propTypes2["default"].string,
- getDocument: _propTypes2["default"].func, //获得点击消失的document对象,适用于getPopupContainer渲染到非当前document情况,例如iframe
- popData: _propTypes2["default"].object //弹窗层自定义属性
- };
-
- var defaultProps = {
- clsPrefix: 'rc-trigger-popup',
- getPopupClassNameFromAlign: returnEmptyString,
- onPopupVisibleChange: noop,
- afterPopupVisibleChange: noop,
- onPopupAlign: noop,
- popupClassName: '',
- mouseEnterDelay: 0,
- mouseLeaveDelay: 0.1,
- focusDelay: 0,
- blurDelay: 0.15,
- popupStyle: {},
- destroyPopupOnHide: false,
- popupAlign: {},
- defaultPopupVisible: false,
- mask: false,
- maskClosable: true,
- action: [],
- showAction: [],
- hideAction: [],
- getDocument: function getDocument() {
- return document;
- },
- popData: {}
- };
-
- var Trigger = function (_Component) {
- _inherits(Trigger, _Component);
-
- function Trigger(props) {
- _classCallCheck(this, Trigger);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getDocument = function () {
- var doc = document;
- if (_this.props.getDocument) doc = _this.props.getDocument();
- return doc;
- };
-
- _this.state = {
- popupVisible: !!_this.props.popupVisible || _this.props.defaultPopupVisible
- //this.removeContainer = this.removeContainer.bind(this);
- };_this.getContainer = _this.getContainer.bind(_this);
- _this.renderComponent = _this.renderComponent.bind(_this);
- _this.isVisible = _this.isVisible.bind(_this);
-
- _this.onMouseEnter = _this.onMouseEnter.bind(_this);
- _this.onMouseLeave = _this.onMouseLeave.bind(_this);
- _this.onPopupMouseEnter = _this.onPopupMouseEnter.bind(_this);
- _this.onPopupMouseLeave = _this.onPopupMouseLeave.bind(_this);
- _this.onFocus = _this.onFocus.bind(_this);
-
- _this.onMouseDown = _this.onMouseDown.bind(_this);
- _this.onTouchStart = _this.onTouchStart.bind(_this);
- _this.onBlur = _this.onBlur.bind(_this);
- _this.onDocumentClick = _this.onDocumentClick.bind(_this);
- _this.getPopupDomNode = _this.getPopupDomNode.bind(_this);
-
- _this.getRootDomNode = _this.getRootDomNode.bind(_this);
- _this.getPopupClassNameFromAlign = _this.getPopupClassNameFromAlign.bind(_this);
- _this.getPopupAlign = _this.getPopupAlign.bind(_this);
- _this.getComponent = _this.getComponent.bind(_this);
- _this.setPopupVisible = _this.setPopupVisible.bind(_this);
-
- _this.delaySetPopupVisible = _this.delaySetPopupVisible.bind(_this);
- _this.clearDelayTimer = _this.clearDelayTimer.bind(_this);
- _this.createTwoChains = _this.createTwoChains.bind(_this);
- _this.isClickToShow = _this.isClickToShow.bind(_this);
- _this.isClickToHide = _this.isClickToHide.bind(_this);
-
- _this.isMouseEnterToShow = _this.isMouseEnterToShow.bind(_this);
- _this.isMouseLeaveToHide = _this.isMouseLeaveToHide.bind(_this);
- _this.isFocusToShow = _this.isFocusToShow.bind(_this);
- _this.isBlurToHide = _this.isBlurToHide.bind(_this);
- _this.forcePopupAlign = _this.forcePopupAlign.bind(_this);
-
- _this.fireEvents = _this.fireEvents.bind(_this);
- _this.close = _this.close.bind(_this);
- _this.onClick = _this.onClick.bind(_this);
- return _this;
- }
-
- Trigger.prototype.isVisible = function isVisible(instance) {
- return instance.state.popupVisible;
- };
-
- Trigger.prototype.getContainer = function getContainer(instance) {
- var popupContainer = document.createElement('div');
- var mountNode = instance.props.getPopupContainer ? instance.props.getPopupContainer((0, _reactDom.findDOMNode)(instance)) : document.body;
- mountNode.appendChild(popupContainer);
- return popupContainer;
- };
-
- Trigger.prototype.renderComponent = function renderComponent(instance, componentArg, ready) {
- if (instance._component || this.isVisible(instance)) {
- if (!instance._container) {
- instance._container = this.getContainer(instance);
- }
- var component = instance.getComponent(componentArg);
- _reactDom2["default"].unstable_renderSubtreeIntoContainer(instance, component, instance._container, function callback() {
- instance._component = this;
- if (ready) {
- ready.call(this);
- }
- });
- }
- };
-
- Trigger.prototype.componentWillMount = function componentWillMount() {
- var _this2 = this;
-
- this.mounted = false;
- ALL_HANDLERS.forEach(function (h) {
- _this2['fire' + h] = function (e) {
- _this2.fireEvents(h, e);
- };
- });
- };
-
- Trigger.prototype.componentDidMount = function componentDidMount() {
- this.mounted = true;
- this.componentDidUpdate({}, {
- popupVisible: this.state.popupVisible
- });
- };
-
- Trigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {
- var popupVisible = _ref.popupVisible;
-
- if (popupVisible !== undefined) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- };
-
- Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
- var props = this.props;
- var state = this.state;
- this.renderComponent(this, null, function () {
- if (prevState.popupVisible !== state.popupVisible) {
- props.afterPopupVisibleChange(state.popupVisible);
- }
- });
- if (this.isClickToHide()) {
- if (state.popupVisible) {
- if (!this.clickOutsideHandler) {
- this.clickOutsideHandler = (0, _tinperBeeCore.addEventListener)(this.getDocument(), 'mousedown', this.onDocumentClick);
- this.touchOutsideHandler = (0, _tinperBeeCore.addEventListener)(this.getDocument(), 'touchstart', this.onDocumentClick);
- this.mouseWheelOutsideHandler = (0, _tinperBeeCore.addEventListener)(this.getDocument(), 'mousewheel', this.onDocumentClick);
- }
- return;
- }
- }
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.touchOutsideHandler.remove();
- this.mouseWheelOutsideHandler.remove();
- this.clickOutsideHandler = null;
- this.touchOutsideHandler = null;
- this.mouseWheelOutsideHandler = null;
- }
- };
-
- Trigger.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearDelayTimer();
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.touchOutsideHandler.remove();
- this.mouseWheelOutsideHandler.remove();
- this.clickOutsideHandler = null;
- this.touchOutsideHandler = null;
- this.mouseWheelOutsideHandler = null;
- }
- if (this._container) {
- _reactDom2["default"].unmountComponentAtNode(this._container);
- }
-
- //this.removeContainer();
- };
-
- Trigger.prototype.onMouseEnter = function onMouseEnter(e) {
- this.fireEvents('onMouseEnter', e);
- this.delaySetPopupVisible(true, this.props.mouseEnterDelay);
- };
-
- Trigger.prototype.onMouseLeave = function onMouseLeave(e) {
- this.fireEvents('onMouseLeave', e);
- this.delaySetPopupVisible(false, this.props.mouseLeaveDelay);
- };
-
- Trigger.prototype.onPopupMouseEnter = function onPopupMouseEnter() {
- this.clearDelayTimer();
- };
-
- Trigger.prototype.onPopupMouseLeave = function onPopupMouseLeave(e) {
- // https://github.com/react-component/trigger/pull/13
- // react bug?
- if (e.relatedTarget && !e.relatedTarget.setTimeout && this._component && (0, _contains2["default"])(this._component.getPopupDomNode(), e.relatedTarget)) {
- return;
- }
- this.delaySetPopupVisible(false, this.props.mouseLeaveDelay);
- };
-
- Trigger.prototype.onFocus = function onFocus(e) {
- this.fireEvents('onFocus', e);
- // incase focusin and focusout
- this.clearDelayTimer();
- if (this.isFocusToShow()) {
- this.focusTime = Date.now();
- this.delaySetPopupVisible(true, this.props.focusDelay);
- }
- };
-
- Trigger.prototype.onMouseDown = function onMouseDown(e) {
- this.fireEvents('onMouseDown', e);
- this.preClickTime = Date.now();
- };
-
- Trigger.prototype.onTouchStart = function onTouchStart(e) {
- this.fireEvents('onTouchStart', e);
- this.preTouchTime = Date.now();
- };
-
- Trigger.prototype.onBlur = function onBlur(e) {
- this.fireEvents('onBlur', e);
- this.clearDelayTimer();
- if (this.isBlurToHide()) {
- this.delaySetPopupVisible(false, this.props.blurDelay);
- }
- };
-
- Trigger.prototype.onClick = function onClick(event) {
- this.fireEvents('onClick', event);
- // focus will trigger click
- if (this.focusTime) {
- var preTime = void 0;
- if (this.preClickTime && this.preTouchTime) {
- preTime = Math.min(this.preClickTime, this.preTouchTime);
- } else if (this.preClickTime) {
- preTime = this.preClickTime;
- } else if (this.preTouchTime) {
- preTime = this.preTouchTime;
- }
- if (Math.abs(preTime - this.focusTime) < 20) {
- return;
- }
- this.focusTime = 0;
- }
- this.preClickTime = 0;
- this.preTouchTime = 0;
- event.preventDefault();
- var nextVisible = !this.state.popupVisible;
- if (this.isClickToHide() && !nextVisible || nextVisible && this.isClickToShow()) {
- this.setPopupVisible(!this.state.popupVisible);
- }
- };
-
- Trigger.prototype.onDocumentClick = function onDocumentClick(event) {
- if (this.props.mask && !this.props.maskClosable) {
- return;
- }
- var target = event.target;
- var root = (0, _reactDom.findDOMNode)(this);
- var popupNode = this.getPopupDomNode();
- if (!(0, _contains2["default"])(root, target) && !(0, _contains2["default"])(popupNode, target)) {
- this.close();
- }
- };
-
- Trigger.prototype.getPopupDomNode = function getPopupDomNode() {
- // for test
- if (this._component) {
- return this.mounted ? this._component.getPopupDomNode() : null;
- }
- return null;
- };
-
- Trigger.prototype.getRootDomNode = function getRootDomNode() {
- return _reactDom2["default"].findDOMNode(this);
- };
-
- Trigger.prototype.getPopupClassNameFromAlign = function getPopupClassNameFromAlign(align) {
- var className = [];
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- builtinPlacements = props.builtinPlacements,
- clsPrefix = props.clsPrefix;
-
- if (popupPlacement && builtinPlacements) {
- className.push((0, _utils.getPopupClassNameFromAlign)(builtinPlacements, clsPrefix, align));
- }
- if (props.getPopupClassNameFromAlign) {
- className.push(props.getPopupClassNameFromAlign(align));
- }
- return className.join(' ');
- };
-
- Trigger.prototype.getPopupAlign = function getPopupAlign() {
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- popupAlign = props.popupAlign,
- builtinPlacements = props.builtinPlacements;
-
- if (popupPlacement && builtinPlacements) {
- return (0, _utils.getAlignFromPlacement)(builtinPlacements, popupPlacement, popupAlign);
- }
- return popupAlign;
- };
-
- Trigger.prototype.getComponent = function getComponent() {
- var props = this.props,
- state = this.state;
-
- var mouseProps = {};
- if (this.isMouseEnterToShow()) {
- mouseProps.onMouseEnter = this.onPopupMouseEnter;
- }
- if (this.isMouseLeaveToHide()) {
- mouseProps.onMouseLeave = this.onPopupMouseLeave;
- }
- return _react2["default"].createElement(
- _Popup2["default"],
- _extends({
- clsPrefix: props.clsPrefix,
- destroyPopupOnHide: props.destroyPopupOnHide,
- visible: state.popupVisible,
- className: props.popupClassName,
- action: props.action,
- align: this.getPopupAlign(),
- onAlign: props.onPopupAlign,
- animation: props.popupAnimation,
- getClassNameFromAlign: this.getPopupClassNameFromAlign
- }, mouseProps, {
- getRootDomNode: this.getRootDomNode,
- style: props.popupStyle,
- mask: props.mask,
- zIndex: props.zIndex,
- transitionName: props.popupTransitionName,
- maskAnimation: props.maskAnimation,
- maskTransitionName: props.maskTransitionName,
- popData: props.popData
- }),
- typeof props.popup === 'function' ? props.popup() : props.popup
- );
- };
-
- Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible) {
- this.clearDelayTimer();
- if (this.state.popupVisible !== popupVisible) {
- if (!('popupVisible' in this.props)) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- this.props.onPopupVisibleChange(popupVisible);
- }
- };
-
- Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS) {
- var _this3 = this;
-
- var delay = delayS * 1000;
- this.clearDelayTimer();
- if (delay) {
- this.delayTimer = setTimeout(function () {
- _this3.setPopupVisible(visible);
- _this3.clearDelayTimer();
- }, delay);
- } else {
- this.setPopupVisible(visible);
- }
- };
-
- Trigger.prototype.clearDelayTimer = function clearDelayTimer() {
- if (this.delayTimer) {
- clearTimeout(this.delayTimer);
- this.delayTimer = null;
- }
- };
-
- Trigger.prototype.createTwoChains = function createTwoChains(event) {
- var childPros = this.props.children.props;
- var props = this.props;
- if (childPros[event] && props[event]) {
- return this['fire' + event];
- }
- return childPros[event] || props[event];
- };
-
- Trigger.prototype.isClickToShow = function isClickToShow() {
- var _props = this.props,
- action = _props.action,
- showAction = _props.showAction;
-
- return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isClickToHide = function isClickToHide() {
- var _props2 = this.props,
- action = _props2.action,
- hideAction = _props2.hideAction;
-
- return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {
- var _props3 = this.props,
- action = _props3.action,
- showAction = _props3.showAction;
-
- return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;
- };
-
- Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {
- var _props4 = this.props,
- action = _props4.action,
- hideAction = _props4.hideAction;
-
- return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;
- };
-
- Trigger.prototype.isFocusToShow = function isFocusToShow() {
- var _props5 = this.props,
- action = _props5.action,
- showAction = _props5.showAction;
-
- return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;
- };
-
- Trigger.prototype.isBlurToHide = function isBlurToHide() {
- var _props6 = this.props,
- action = _props6.action,
- hideAction = _props6.hideAction;
-
- return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;
- };
-
- Trigger.prototype.forcePopupAlign = function forcePopupAlign() {
- if (this.state.popupVisible && this.popupInstance && this.popupInstance.alignInstance) {
- this.popupInstance.alignInstance.forceAlign();
- }
- };
-
- Trigger.prototype.fireEvents = function fireEvents(type, e) {
- var childCallback = this.props.children.props[type];
- if (childCallback) {
- childCallback(e);
- }
- var callback = this.props[type];
- if (callback) {
- callback(e);
- }
- };
-
- Trigger.prototype.close = function close() {
- this.setPopupVisible(false);
- };
-
- Trigger.prototype.render = function render() {
- var props = this.props;
- var children = props.children;
- var child = _react2["default"].Children.only(children);
- var newChildProps = {};
-
- if (this.isClickToHide() || this.isClickToShow()) {
- newChildProps.onClick = this.onClick;
- newChildProps.onMouseDown = this.onMouseDown;
- newChildProps.onTouchStart = this.onTouchStart;
- } else {
- newChildProps.onClick = this.createTwoChains('onClick');
- newChildProps.onMouseDown = this.createTwoChains('onMouseDown');
- newChildProps.onTouchStart = this.createTwoChains('onTouchStart');
- }
- if (this.isMouseEnterToShow()) {
- newChildProps.onMouseEnter = this.onMouseEnter;
- } else {
- newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');
- }
- if (this.isMouseLeaveToHide()) {
- newChildProps.onMouseLeave = this.onMouseLeave;
- } else {
- newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');
- }
- if (this.isFocusToShow() || this.isBlurToHide()) {
- newChildProps.onFocus = this.onFocus;
- newChildProps.onBlur = this.onBlur;
- } else {
- newChildProps.onFocus = this.createTwoChains('onFocus');
- newChildProps.onBlur = this.createTwoChains('onBlur');
- }
- return _react2["default"].cloneElement(child, newChildProps);
- };
-
- return Trigger;
- }(_react.Component);
-
- ;
-
- Trigger.propTypes = propTypes;
- Trigger.defaultProps = defaultProps;
- exports["default"] = Trigger;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1687 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _Align = __webpack_require__(534);
-
- var _Align2 = _interopRequireDefault(_Align);
-
- var _beeAnimate = __webpack_require__(1688);
-
- var _beeAnimate2 = _interopRequireDefault(_beeAnimate);
-
- var _PopupInner = __webpack_require__(1692);
-
- var _PopupInner2 = _interopRequireDefault(_PopupInner);
-
- var _LazyRenderBox = __webpack_require__(544);
-
- var _LazyRenderBox2 = _interopRequireDefault(_LazyRenderBox);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- var propTypes = {
- visible: _propTypes2["default"].bool,
- style: _propTypes2["default"].object,
- getClassNameFromAlign: _propTypes2["default"].func,
- onAlign: _propTypes2["default"].func,
- getRootDomNode: _propTypes2["default"].func,
- onMouseEnter: _propTypes2["default"].func,
- align: _propTypes2["default"].any,
- destroyPopupOnHide: _propTypes2["default"].bool,
- className: _propTypes2["default"].string,
- clsPrefix: _propTypes2["default"].string,
- onMouseLeave: _propTypes2["default"].func
- };
-
- var Popup = function (_Component) {
- _inherits(Popup, _Component);
-
- function Popup() {
- _classCallCheck(this, Popup);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this));
-
- _this.onAlign = _this.onAlign.bind(_this);
- _this.getPopupDomNode = _this.getPopupDomNode.bind(_this);
- _this.getTarget = _this.getTarget.bind(_this);
- _this.getMaskTransitionName = _this.getMaskTransitionName.bind(_this);
- _this.getTransitionName = _this.getTransitionName.bind(_this);
- _this.getClassName = _this.getClassName.bind(_this);
- _this.getPopupElement = _this.getPopupElement.bind(_this);
- _this.getZIndexStyle = _this.getZIndexStyle.bind(_this);
- _this.getMaskElement = _this.getMaskElement.bind(_this);
- _this.saveAlign = _this.saveAlign.bind(_this);
- return _this;
- }
-
- Popup.prototype.componentDidMount = function componentDidMount() {
- this.rootNode = this.getPopupDomNode();
- };
-
- Popup.prototype.onAlign = function onAlign(popupDomNode, align) {
- var props = this.props;
- var alignClassName = props.getClassNameFromAlign(props.align);
- var currentAlignClassName = props.getClassNameFromAlign(align);
- if (alignClassName !== currentAlignClassName) {
- this.currentAlignClassName = currentAlignClassName;
- popupDomNode.className = this.getClassName(currentAlignClassName);
- }
- props.onAlign(popupDomNode, align);
- };
-
- Popup.prototype.getPopupDomNode = function getPopupDomNode() {
- return _reactDom2["default"].findDOMNode(this.refs.popup);
- };
-
- Popup.prototype.getTarget = function getTarget() {
- return this.props.getRootDomNode();
- };
-
- Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {
- var props = this.props;
- var transitionName = props.maskTransitionName;
- var animation = props.maskAnimation;
- if (!transitionName && animation) {
- transitionName = props.clsPrefix + '-' + animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.clsPrefix + '-' + props.animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getClassName = function getClassName(currentAlignClassName) {
- return this.props.clsPrefix + ' ' + this.props.className + ' ' + currentAlignClassName;
- };
-
- Popup.prototype.getPopupElement = function getPopupElement() {
- var props = this.props;
- var align = props.align,
- style = props.style,
- visible = props.visible,
- clsPrefix = props.clsPrefix,
- destroyPopupOnHide = props.destroyPopupOnHide;
-
- var className = this.getClassName(this.currentAlignClassName || props.getClassNameFromAlign(align));
- var hiddenClassName = clsPrefix + '-hidden';
- if (!visible) {
- this.currentAlignClassName = null;
- }
- var newStyle = _extends({}, style, this.getZIndexStyle());
- var popupInnerProps = {
- className: className,
- clsPrefix: clsPrefix,
- ref: 'popup',
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- style: newStyle,
- popData: props.popData
- };
- if (destroyPopupOnHide) {
- return _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName()
- },
- visible ? _react2["default"].createElement(
- _Align2["default"],
- {
- target: this.getTarget,
- key: 'popup',
- ref: this.saveAlign,
- monitorWindowResize: true,
- align: align,
- onAlign: this.onAlign
- },
- _react2["default"].createElement(
- _PopupInner2["default"],
- _extends({
- visible: true
- }, popupInnerProps),
- props.children
- )
- ) : null
- );
- }
- return _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName(),
- showProp: 'xVisible'
- },
- _react2["default"].createElement(
- _Align2["default"],
- {
- target: this.getTarget,
- key: 'popup',
- ref: this.saveAlign,
- monitorWindowResize: true,
- xVisible: visible,
- childrenProps: { visible: 'xVisible' },
- disabled: !visible,
- align: align,
- onAlign: this.onAlign
- },
- _react2["default"].createElement(
- _PopupInner2["default"],
- _extends({
- hiddenClassName: hiddenClassName
- }, popupInnerProps),
- props.children
- )
- )
- );
- };
-
- Popup.prototype.getZIndexStyle = function getZIndexStyle() {
- var style = {};
- var props = this.props;
- if (props.zIndex !== undefined) {
- style.zIndex = props.zIndex;
- }
- return style;
- };
-
- Popup.prototype.getMaskElement = function getMaskElement() {
- var props = this.props;
- var maskElement = void 0;
- if (props.mask) {
- var maskTransition = this.getMaskTransitionName();
- maskElement = _react2["default"].createElement(_LazyRenderBox2["default"], {
- style: this.getZIndexStyle(),
- key: 'mask',
- className: props.clsPrefix + '-mask',
- hiddenClassName: props.clsPrefix + '-mask-hidden',
- visible: props.visible
- });
- if (maskTransition) {
- maskElement = _react2["default"].createElement(
- _beeAnimate2["default"],
- {
- key: 'mask',
- showProp: 'visible',
- transitionAppear: true,
- component: '',
- transitionName: maskTransition
- },
- maskElement
- );
- }
- }
- return maskElement;
- };
-
- Popup.prototype.saveAlign = function saveAlign(align) {
- this.alignInstance = align;
- };
-
- Popup.prototype.render = function render() {
- return _react2["default"].createElement(
- 'div',
- null,
- this.getMaskElement(),
- this.getPopupElement()
- );
- };
-
- return Popup;
- }(_react.Component);
-
- ;
-
- Popup.propTypes = propTypes;
- exports["default"] = Popup;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1688 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Animate = __webpack_require__(1689);
-
- var _Animate2 = _interopRequireDefault(_Animate);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Animate2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1689 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _ChildrenUtils = __webpack_require__(1690);
-
- var _AnimateChild = __webpack_require__(1691);
-
- var _AnimateChild2 = _interopRequireDefault(_AnimateChild);
-
- var _util = __webpack_require__(543);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var defaultKey = 'u_animate_' + Date.now();
-
-
- function getChildrenFromProps(props) {
- var children = props.children;
- if (_react2["default"].isValidElement(children)) {
- if (!children.key) {
- return _react2["default"].cloneElement(children, {
- key: defaultKey
- });
- }
- }
- return children;
- }
-
- function noop() {}
-
- var propTypes = {
- component: _propTypes2["default"].any,
- animation: _propTypes2["default"].object,
- transitionName: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].object]),
- transitionEnter: _propTypes2["default"].bool,
- transitionAppear: _propTypes2["default"].bool,
- exclusive: _propTypes2["default"].bool,
- transitionLeave: _propTypes2["default"].bool,
- onEnd: _propTypes2["default"].func,
- onEnter: _propTypes2["default"].func,
- onLeave: _propTypes2["default"].func,
- onAppear: _propTypes2["default"].func,
- showProp: _propTypes2["default"].string
- };
-
- var defaultProps = {
- animation: {},
- component: 'span',
- transitionEnter: true,
- transitionLeave: true,
- transitionAppear: false,
- onEnd: noop,
- onEnter: noop,
- onLeave: noop,
- onAppear: noop
- };
-
- var Animate = function (_Component) {
- _inherits(Animate, _Component);
-
- function Animate(props) {
- _classCallCheck(this, Animate);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.currentlyAnimatingKeys = {};
- _this.keysToEnter = [];
- _this.keysToLeave = [];
- _this.state = {
- children: (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(_this.props))
- };
-
- _this.performEnter = _this.performEnter.bind(_this);
- _this.performAppear = _this.performAppear.bind(_this);
- _this.handleDoneAdding = _this.handleDoneAdding.bind(_this);
- _this.performLeave = _this.performLeave.bind(_this);
-
- _this.performLeave = _this.performLeave.bind(_this);
- _this.handleDoneLeaving = _this.handleDoneLeaving.bind(_this);
- _this.isValidChildByKey = _this.isValidChildByKey.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- Animate.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- this.mounted = true;
- var showProp = this.props.showProp;
- var children = this.state.children;
- if (showProp) {
- children = children.filter(function (child) {
- return !!child.props[showProp];
- });
- }
- children.forEach(function (child) {
- if (child) {
- _this2.performAppear(child.key);
- }
- });
- };
-
- Animate.prototype.componentWillUnmount = function componentWillUnmount() {
- this.mounted = false;
- };
-
- Animate.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var _this3 = this;
-
- this.nextProps = nextProps;
- var nextChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(nextProps));
- var props = this.props;
- // exclusive needs immediate response
- if (props.exclusive) {
- Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {
- _this3.stop(key);
- });
- }
- var showProp = props.showProp;
- var currentlyAnimatingKeys = this.currentlyAnimatingKeys;
- // last props children if exclusive
- var currentChildren = props.exclusive ? (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props)) : this.state.children;
- // in case destroy in showProp mode
- var newChildren = [];
- if (showProp) {
- currentChildren.forEach(function (currentChild) {
- var nextChild = currentChild && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, currentChild.key);
- var newChild = void 0;
- if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {
- newChild = _react2["default"].cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));
- } else {
- newChild = nextChild;
- }
- if (newChild) {
- newChildren.push(newChild);
- }
- });
- nextChildren.forEach(function (nextChild) {
- if (!nextChild || !(0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, nextChild.key)) {
- newChildren.push(nextChild);
- }
- });
- } else {
- newChildren = (0, _ChildrenUtils.mergeChildren)(currentChildren, nextChildren);
- }
-
- // need render to avoid update
- this.setState({
- children: newChildren
- });
-
- nextChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasPrev = child && (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- if (showProp) {
- var showInNext = child.props[showProp];
- if (hasPrev) {
- var showInNow = (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- if (!showInNow && showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (showInNext) {
- _this3.keysToEnter.push(key);
- }
- } else if (!hasPrev) {
- _this3.keysToEnter.push(key);
- }
- });
-
- currentChildren.forEach(function (child) {
- var key = child && child.key;
- if (child && currentlyAnimatingKeys[key]) {
- return;
- }
- var hasNext = child && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, key);
- if (showProp) {
- var showInNow = child.props[showProp];
- if (hasNext) {
- var showInNext = (0, _ChildrenUtils.findShownChildInChildrenByKey)(nextChildren, key, showProp);
- if (!showInNext && showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (showInNow) {
- _this3.keysToLeave.push(key);
- }
- } else if (!hasNext) {
- _this3.keysToLeave.push(key);
- }
- });
- };
-
- Animate.prototype.componentDidUpdate = function componentDidUpdate() {
- var keysToEnter = this.keysToEnter;
- this.keysToEnter = [];
- keysToEnter.forEach(this.performEnter);
- var keysToLeave = this.keysToLeave;
- this.keysToLeave = [];
- keysToLeave.forEach(this.performLeave);
- };
-
- Animate.prototype.performEnter = function performEnter(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillEnter(this.handleDoneAdding.bind(this, key, 'enter'));
- }
- };
-
- Animate.prototype.performAppear = function performAppear(key) {
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillAppear(this.handleDoneAdding.bind(this, key, 'appear'));
- }
- };
-
- Animate.prototype.handleDoneAdding = function handleDoneAdding(key, type) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- if (!this.isValidChildByKey(currentChildren, key)) {
- // exclusive will not need this
- this.performLeave(key);
- } else {
- if (type === 'appear') {
- if (_util2["default"].allowAppearCallback(props)) {
- props.onAppear(key);
- props.onEnd(key, true);
- }
- } else {
- if (_util2["default"].allowEnterCallback(props)) {
- props.onEnter(key);
- props.onEnd(key, true);
- }
- }
- }
- };
-
- Animate.prototype.performLeave = function performLeave(key) {
- // may already remove by exclusive
- if (this.refs[key]) {
- this.currentlyAnimatingKeys[key] = true;
- this.refs[key].componentWillLeave(this.handleDoneLeaving.bind(this, key));
- }
- };
-
- Animate.prototype.handleDoneLeaving = function handleDoneLeaving(key) {
- var props = this.props;
- delete this.currentlyAnimatingKeys[key];
- // if update on exclusive mode, skip check
- if (props.exclusive && props !== this.nextProps) {
- return;
- }
- var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));
- // in case state change is too fast
- if (this.isValidChildByKey(currentChildren, key)) {
- this.performEnter(key);
- } else {
- var end = function end() {
- if (_util2["default"].allowLeaveCallback(props)) {
- props.onLeave(key);
- props.onEnd(key, false);
- }
- };
- /* eslint react/no-is-mounted:0 */
- if (this.mounted && !(0, _ChildrenUtils.isSameChildren)(this.state.children, currentChildren, props.showProp)) {
- this.setState({
- children: currentChildren
- }, end);
- } else {
- end();
- }
- }
- };
-
- Animate.prototype.isValidChildByKey = function isValidChildByKey(currentChildren, key) {
- var showProp = this.props.showProp;
- if (showProp) {
- return (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);
- }
- return (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);
- };
-
- Animate.prototype.stop = function stop(key) {
- delete this.currentlyAnimatingKeys[key];
- var component = this.refs[key];
- if (component) {
- component.stop();
- }
- };
-
- Animate.prototype.render = function render() {
- var props = this.props;
- this.nextProps = props;
- var stateChildren = this.state.children;
- var children = null;
- if (stateChildren) {
- children = stateChildren.map(function (child) {
- if (child === null || child === undefined) {
- return child;
- }
- if (!child.key) {
- throw new Error('must set key for children');
- }
- return _react2["default"].createElement(
- _AnimateChild2["default"],
- {
- key: child.key,
- ref: child.key,
- animation: props.animation,
- transitionName: props.transitionName,
- transitionEnter: props.transitionEnter,
- transitionAppear: props.transitionAppear,
- transitionLeave: props.transitionLeave
- },
- child
- );
- });
- }
- var Component = props.component;
- if (Component) {
- var passedProps = props;
- if (typeof Component === 'string') {
- passedProps = {
- className: props.className,
- style: props.style
- };
- }
- return _react2["default"].createElement(
- Component,
- passedProps,
- children
- );
- }
- return children[0] || null;
- };
-
- return Animate;
- }(_react.Component);
-
- ;
- Animate.defaultProps = defaultProps;
- Animate.propTypes = Animate.propTypes;
-
- exports["default"] = Animate;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1690 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.toArrayChildren = toArrayChildren;
- exports.findChildInChildrenByKey = findChildInChildrenByKey;
- exports.findShownChildInChildrenByKey = findShownChildInChildrenByKey;
- exports.findHiddenChildInChildrenByKey = findHiddenChildInChildrenByKey;
- exports.isSameChildren = isSameChildren;
- exports.mergeChildren = mergeChildren;
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function toArrayChildren(children) {
- var ret = [];
- _react2["default"].Children.forEach(children, function (child) {
- ret.push(child);
- });
- return ret;
- }
-
- function findChildInChildrenByKey(children, key) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (ret) {
- return;
- }
- if (child && child.key === key) {
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findShownChildInChildrenByKey(children, key, showProp) {
- var ret = null;
- if (children) {
- children.forEach(function (child) {
- if (child && child.key === key && child.props[showProp]) {
- if (ret) {
- throw new Error('two child with same key for children');
- }
- ret = child;
- }
- });
- }
- return ret;
- }
-
- function findHiddenChildInChildrenByKey(children, key, showProp) {
- var found = 0;
- if (children) {
- children.forEach(function (child) {
- if (found) {
- return;
- }
- found = child && child.key === key && !child.props[showProp];
- });
- }
- return found;
- }
-
- function isSameChildren(c1, c2, showProp) {
- var same = c1.length === c2.length;
- if (same) {
- c1.forEach(function (child, index) {
- var child2 = c2[index];
- if (child && child2) {
- if (child && !child2 || !child && child2) {
- same = false;
- } else if (child.key !== child2.key) {
- same = false;
- } else if (showProp && child.props[showProp] !== child2.props[showProp]) {
- same = false;
- }
- }
- });
- }
- return same;
- }
-
- function mergeChildren(prev, next) {
- var ret = [];
-
- // For each key of `next`, the list of keys to insert before that key in
- // the combined list
- var nextChildrenPending = {};
- var pendingChildren = [];
- prev.forEach(function (child) {
- if (child && findChildInChildrenByKey(next, child.key)) {
- if (pendingChildren.length) {
- nextChildrenPending[child.key] = pendingChildren;
- pendingChildren = [];
- }
- } else {
- pendingChildren.push(child);
- }
- });
-
- next.forEach(function (child) {
- if (child && nextChildrenPending.hasOwnProperty(child.key)) {
- ret = ret.concat(nextChildrenPending[child.key]);
- }
- ret.push(child);
- });
-
- ret = ret.concat(pendingChildren);
-
- return ret;
- }
-
- /***/ }),
- /* 1691 */
- /***/ (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 && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _tinperBeeCore = __webpack_require__(31);
-
- var _util = __webpack_require__(543);
-
- var _util2 = _interopRequireDefault(_util);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var transitionMap = {
- enter: 'transitionEnter',
- appear: 'transitionAppear',
- leave: 'transitionLeave'
- };
-
- var propTypes = {
- children: _propTypes2["default"].any
- };
-
- var AnimateChild = function (_Component) {
- _inherits(AnimateChild, _Component);
-
- function AnimateChild(props) {
- _classCallCheck(this, AnimateChild);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.transition = _this.transition.bind(_this);
- _this.stop = _this.stop.bind(_this);
- return _this;
- }
-
- AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {
- this.stop();
- };
-
- AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) {
- if (_util2["default"].isEnterSupported(this.props)) {
- this.transition('enter', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) {
- if (_util2["default"].isAppearSupported(this.props)) {
- this.transition('appear', done);
- } else {
- done();
- }
- };
-
- AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) {
- if (_util2["default"].isLeaveSupported(this.props)) {
- this.transition('leave', done);
- } else {
- // always sync, do not interupt with react component life cycle
- // update hidden -> animate hidden ->
- // didUpdate -> animate leave -> unmount (if animate is none)
- done();
- }
- };
-
- AnimateChild.prototype.transition = function transition(animationType, finishCallback) {
- var _this2 = this;
-
- var node = _reactDom2["default"].findDOMNode(this);
- var props = this.props;
- var transitionName = props.transitionName;
- var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';
- this.stop();
- var end = function end() {
- _this2.stopper = null;
- finishCallback();
- };
- if ((_tinperBeeCore.cssAnimation.isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {
- var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;
- var activeName = name + '-active';
- if (nameIsObj && transitionName[animationType + 'Active']) {
- activeName = transitionName[animationType + 'Active'];
- }
- this.stopper = (0, _tinperBeeCore.cssAnimation)(node, {
- name: name,
- active: activeName
- }, end);
- } else {
- this.stopper = props.animation[animationType](node, end);
- }
- };
-
- AnimateChild.prototype.stop = function stop() {
- var stopper = this.stopper;
- if (stopper) {
- this.stopper = null;
- stopper.stop();
- }
- };
-
- AnimateChild.prototype.render = function render() {
- return this.props.children;
- };
-
- return AnimateChild;
- }(_react.Component);
-
- ;
-
- AnimateChild.propTypes = propTypes;
-
- exports["default"] = AnimateChild;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1692 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _LazyRenderBox = __webpack_require__(544);
-
- var _LazyRenderBox2 = _interopRequireDefault(_LazyRenderBox);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-trigger.
- * homepage: https://github.com/react-component/trigger
- */
-
-
- var propTypes = {
- hiddenClassName: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- clsPrefix: _propTypes2["default"].string,
- onMouseEnter: _propTypes2["default"].func,
- onMouseLeave: _propTypes2["default"].func,
- children: _propTypes2["default"].any
- };
-
- var PopupInner = function (_Component) {
- _inherits(PopupInner, _Component);
-
- function PopupInner() {
- _classCallCheck(this, PopupInner);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- PopupInner.prototype.render = function render() {
- var props = this.props;
- var className = props.className;
- if (!props.visible) {
- className += ' ' + props.hiddenClassName;
- }
- return _react2["default"].createElement(
- 'div',
- _extends({}, props.popData, {
- className: className,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- style: props.style
- }),
- _react2["default"].createElement(
- _LazyRenderBox2["default"],
- { className: props.clsPrefix + '-content', visible: props.visible },
- props.children
- )
- );
- };
-
- return PopupInner;
- }(_react.Component);
-
- ;
-
- PopupInner.propTypes = propTypes;
- exports["default"] = PopupInner;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1693 */
- /***/ (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.getAlignFromPlacement = getAlignFromPlacement;
- exports.getPopupClassNameFromAlign = getPopupClassNameFromAlign;
- function isPointsEq(a1, a2) {
- return a1[0] === a2[0] && a1[1] === a2[1];
- }
-
- function getAlignFromPlacement(builtinPlacements, placementStr, align) {
- var baseAlign = builtinPlacements[placementStr] || {};
- return _extends({}, baseAlign, align);
- }
-
- function getPopupClassNameFromAlign(builtinPlacements, clsPrefix, align) {
- var points = align.points;
- for (var placement in builtinPlacements) {
- if (builtinPlacements.hasOwnProperty(placement)) {
- if (isPointsEq(builtinPlacements[placement].points, points)) {
- return clsPrefix + '-placement-' + placement;
- }
- }
- }
- return '';
- }
-
- /***/ }),
- /* 1694 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBeeCore = __webpack_require__(31);
-
- var _rcMenu = __webpack_require__(538);
-
- var _rcMenu2 = _interopRequireDefault(_rcMenu);
-
- var _domScrollIntoView = __webpack_require__(40);
-
- var _domScrollIntoView2 = _interopRequireDefault(_domScrollIntoView);
-
- var _raf = __webpack_require__(25);
-
- var _raf2 = _interopRequireDefault(_raf);
-
- var _util = __webpack_require__(203);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-select.
- * homepage: https://github.com/react-component/select
- */
-
-
- var DropdownMenu = function (_React$Component) {
- _inherits(DropdownMenu, _React$Component);
-
- function DropdownMenu(props) {
- _classCallCheck(this, DropdownMenu);
-
- var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));
-
- _this.scrollActiveItemToView = function () {
- // scroll into view
- var itemComponent = (0, _reactDom.findDOMNode)(_this.firstActiveItem);
- var _this$props = _this.props,
- value = _this$props.value,
- visible = _this$props.visible,
- firstActiveValue = _this$props.firstActiveValue;
-
-
- if (!itemComponent || !visible) {
- return;
- }
- var scrollIntoViewOpts = {
- onlyScrollIfNeeded: true
- };
- if ((!value || value.length === 0) && firstActiveValue) {
- scrollIntoViewOpts.alignWithTop = true;
- }
-
- // Delay to scroll since current frame item position is not ready when pre view is by filter
- // https://github.com/ant-design/ant-design/issues/11268#issuecomment-406634462
- _this.rafInstance = (0, _raf2["default"])(function () {
- (0, _domScrollIntoView2["default"])(itemComponent, (0, _reactDom.findDOMNode)(_this.menuRef), scrollIntoViewOpts);
- });
- };
-
- _this.lastInputValue = props.inputValue;
- _this.saveMenuRef = (0, _util.saveRef)(_this, 'menuRef');
- return _this;
- }
-
- DropdownMenu.prototype.componentDidMount = function componentDidMount() {
- this.scrollActiveItemToView();
- this.lastVisible = this.props.visible;
- };
-
- DropdownMenu.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
- if (!nextProps.visible) {
- this.lastVisible = false;
- }
- // freeze when hide
- return nextProps.visible || nextProps.inputValue !== this.props.inputValue;
- };
-
- DropdownMenu.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {
- var props = this.props;
- if (!prevProps.visible && props.visible) {
- this.scrollActiveItemToView();
- }
- this.lastVisible = props.visible;
- this.lastInputValue = props.inputValue;
- };
-
- DropdownMenu.prototype.componentWillUnmount = function componentWillUnmount() {
- if (this.rafInstance && this.rafInstance.cancel) {
- this.rafInstance.cancel();
- }
- };
-
- DropdownMenu.prototype.renderMenu = function renderMenu() {
- var _this2 = this;
-
- var props = this.props;
- var menuItems = props.menuItems,
- menuItemSelectedIcon = props.menuItemSelectedIcon,
- defaultActiveFirstOption = props.defaultActiveFirstOption,
- value = props.value,
- prefixCls = props.prefixCls,
- multiple = props.multiple,
- onMenuSelect = props.onMenuSelect,
- inputValue = props.inputValue,
- firstActiveValue = props.firstActiveValue,
- backfillValue = props.backfillValue,
- clsPrefix = props.clsPrefix;
-
- if (menuItems && menuItems.length) {
- var menuProps = {};
- if (multiple) {
- menuProps.onDeselect = props.onMenuDeselect;
- menuProps.onSelect = onMenuSelect;
- } else {
- menuProps.onClick = onMenuSelect;
- }
-
- var selectedKeys = (0, _util.getSelectKeys)(menuItems, value);
- var activeKeyProps = {};
-
- var clonedMenuItems = menuItems;
- if (selectedKeys.length || firstActiveValue) {
- if (props.visible && !this.lastVisible) {
- activeKeyProps.activeKey = selectedKeys[0] || firstActiveValue;
- }
- var foundFirst = false;
- // set firstActiveItem via cloning menus
- // for scroll into view
- var clone = function clone(item) {
- if (!foundFirst && selectedKeys.indexOf(item.key) !== -1 || !foundFirst && !selectedKeys.length && firstActiveValue.indexOf(item.key) !== -1) {
- foundFirst = true;
- return (0, _react.cloneElement)(item, {
- ref: function ref(_ref) {
- _this2.firstActiveItem = _ref;
- }
- });
- }
- return item;
- };
-
- clonedMenuItems = menuItems.map(function (item) {
- if (item.type.isMenuItemGroup) {
- var children = (0, _tinperBeeCore.toArray)(item.props.children).map(clone);
- return (0, _react.cloneElement)(item, {}, children);
- }
- return clone(item);
- });
- } else {
- // Clear firstActiveItem when dropdown menu items was empty
- // Avoid `Unable to find node on an unmounted component`
- // https://github.com/ant-design/ant-design/issues/10774
- this.firstActiveItem = null;
- }
-
- // clear activeKey when inputValue change
- var lastValue = value && value[value.length - 1];
- if (inputValue !== this.lastInputValue && (!lastValue || lastValue !== backfillValue)) {
- activeKeyProps.activeKey = '';
- }
- return _react2["default"].createElement(
- _rcMenu2["default"],
- _extends({
- ref: this.saveMenuRef,
- style: this.props.dropdownMenuStyle,
- defaultActiveFirst: defaultActiveFirstOption,
- role: 'listbox',
- itemIcon: multiple ? menuItemSelectedIcon : null
- }, activeKeyProps, {
- multiple: multiple
- }, menuProps, {
- selectedKeys: selectedKeys,
- prefixCls: clsPrefix + '-menu'
- }),
- clonedMenuItems
- );
- }
- return null;
- };
-
- DropdownMenu.prototype.render = function render() {
- var renderMenu = this.renderMenu();
- return renderMenu ? _react2["default"].createElement(
- 'div',
- {
- style: {
- overflow: 'auto',
- transform: 'translateZ(0)'
- },
- onFocus: this.props.onPopupFocus,
- onMouseDown: _util.preventDefaultEvent,
- onScroll: this.props.onPopupScroll
- },
- renderMenu
- ) : null;
- };
-
- return DropdownMenu;
- }(_react2["default"].Component);
-
- DropdownMenu.displayName = 'DropdownMenu';
- DropdownMenu.propTypes = {
- defaultActiveFirstOption: _propTypes2["default"].bool,
- value: _propTypes2["default"].any,
- dropdownMenuStyle: _propTypes2["default"].object,
- multiple: _propTypes2["default"].bool,
- onPopupFocus: _propTypes2["default"].func,
- onPopupScroll: _propTypes2["default"].func,
- onMenuDeSelect: _propTypes2["default"].func,
- onMenuSelect: _propTypes2["default"].func,
- prefixCls: _propTypes2["default"].string,
- menuItems: _propTypes2["default"].any,
- inputValue: _propTypes2["default"].string,
- visible: _propTypes2["default"].bool,
- firstActiveValue: _propTypes2["default"].string,
- menuItemSelectedIcon: _propTypes2["default"].oneOfType([_propTypes2["default"].func, _propTypes2["default"].node])
- };
- exports["default"] = DropdownMenu;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1695 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Con = exports.Row = exports.Col = undefined;
-
- var _Col2 = __webpack_require__(1696);
-
- var _Col3 = _interopRequireDefault(_Col2);
-
- var _Row2 = __webpack_require__(1697);
-
- var _Row3 = _interopRequireDefault(_Row2);
-
- var _Layout = __webpack_require__(1698);
-
- var _Layout2 = _interopRequireDefault(_Layout);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports.Col = _Col3["default"];
- exports.Row = _Row3["default"];
- exports.Con = _Layout2["default"];
-
- /***/ }),
- /* 1696 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string]),
-
- /**
- * xs显示列数
- */
- xs: _propTypes2["default"].number,
- /**
- * sm显示列数
- */
- sm: _propTypes2["default"].number,
- /**
- * md显示列数
- */
- md: _propTypes2["default"].number,
- /**
- * lg显示列数
- */
- lg: _propTypes2["default"].number,
- /**
- * xs偏移列数
- */
- xsOffset: _propTypes2["default"].number,
- /**
- * sm偏移列数
- */
- smOffset: _propTypes2["default"].number,
- /**
- * md偏移列数
- */
- mdOffset: _propTypes2["default"].number,
- /**
- * lg偏移列数
- */
- lgOffset: _propTypes2["default"].number,
- /**
- * xs右偏移列数
- */
- xsPush: _propTypes2["default"].number,
- /**
- * sm右偏移列数
- */
- smPush: _propTypes2["default"].number,
- /**
- * md右偏移列数
- */
- mdPush: _propTypes2["default"].number,
- /**
- * lg右偏移列数
- */
- lgPush: _propTypes2["default"].number,
- /**
- * xs左偏移列数
- */
- xsPull: _propTypes2["default"].number,
- /**
- * sm左偏移列数
- */
- smPull: _propTypes2["default"].number,
- /**
- * md左偏移列数
- */
- mdPull: _propTypes2["default"].number,
- /**
- * lg左偏移列数
- */
- lgPull: _propTypes2["default"].number
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-col'
- };
-
- var DEVICE_SIZES = ['lg', 'md', 'sm', 'xs'];
-
- var Col = function (_Component) {
- _inherits(Col, _Component);
-
- function Col() {
- _classCallCheck(this, Col);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Col.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- className = _props.className,
- clsPrefix = _props.clsPrefix,
- others = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);
-
- var tbClass = [];
- /**
- * 对传入props做样式转化
- * @type {[type]}
- */
- DEVICE_SIZES.forEach(function (size) {
- function popProp(propSuffix, modifier) {
- var propName = '' + size + propSuffix;
- var propValue = others[propName];
-
- if (propValue != undefined && propValue != null) {
- tbClass.push(clsPrefix + '-' + size + modifier + '-' + propValue);
- }
-
- delete others[propName];
- }
-
- popProp('', '');
- popProp('Offset', '-offset');
- popProp('Push', '-push');
- popProp('Pull', '-pull');
- });
-
- return _react2["default"].createElement(
- Component,
- _extends({
- className: (0, _classnames2["default"])(tbClass, className)
- }, others),
- this.props.children
- );
- };
-
- return Col;
- }(_react.Component);
-
- Col.defaultProps = defaultProps;
- Col.propTypes = propTypes;
-
- exports["default"] = Col;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1697 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- componentClass: 'div',
- clsPrefix: 'u-row'
- };
-
- var Row = function (_Component) {
- _inherits(Row, _Component);
-
- function Row() {
- _classCallCheck(this, Row);
-
- return _possibleConstructorReturn(this, _Component.apply(this, arguments));
- }
-
- Row.prototype.render = function render() {
- var _props = this.props,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- others = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);
-
- var bsclass = '' + clsPrefix;
-
- return _react2["default"].createElement(
- Component,
- _extends({}, others, {
- className: (0, _classnames2["default"])(bsclass, className)
- }),
- this.props.children
- );
- };
-
- return Row;
- }(_react.Component);
-
- Row.propTypes = propTypes;
- Row.defaultProps = defaultProps;
-
- exports["default"] = Row;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1698 */
- /***/ (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; };
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * Adds `container-fluid` class.
- */
- fluid: _propTypes2["default"].bool,
- /**
- * You can use a custom element for this component
- */
- componentClass: _propTypes2["default"].oneOfType([_propTypes2["default"].element, _propTypes2["default"].string])
- };
-
- var defaultProps = {
- componentClass: 'div',
- fluid: false,
- clsPrefix: 'u-container'
- };
-
- var Con = function (_React$Component) {
- _inherits(Con, _React$Component);
-
- function Con() {
- _classCallCheck(this, Con);
-
- return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
- }
-
- Con.prototype.render = function render() {
- var _tbclass;
-
- var _props = this.props,
- fluid = _props.fluid,
- Component = _props.componentClass,
- clsPrefix = _props.clsPrefix,
- className = _props.className,
- others = _objectWithoutProperties(_props, ['fluid', 'componentClass', 'clsPrefix', 'className']);
-
- var tbclass = (_tbclass = {}, _defineProperty(_tbclass, '' + clsPrefix, !fluid), _defineProperty(_tbclass, clsPrefix + '-fluid', fluid), _tbclass);
-
- return _react2["default"].createElement(
- Component,
- _extends({}, others, {
- className: (0, _classnames2["default"])(tbclass, className)
- }),
- this.props.children
- );
- };
-
- return Con;
- }(_react2["default"].Component);
-
- Con.propTypes = propTypes;
- Con.defaultProps = defaultProps;
-
- exports["default"] = Con;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1699 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var colors = {
- "red": {
- key: "red",
- name: "Red",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["255,235,238", "255,205,210", "239,154,154", "229,115,115", "239,83,80", "244,67,54", "229,57,53", "211,47,47", "198,40,40", "183,28,28", "255,138,128", "255,82,82", "255,23,68", "21300"]
- },
- "pink": {
- key: "pink",
- name: "Pink",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["252,228,236", "248,187,208", "244,143,177", "240,98,146", "236,64,122", "233,30,99", "216,27,96", "194,24,91", "173,20,87", "136,14,79", "255,128,171", "255,64,129", "245,0,87", "1971798"]
- },
- "purple": {
- key: "purple",
- name: "Purple",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["243,229,245", "225,190,231", "206,147,216", "186,104,200", "171,71,188", "156,39,176", "142,36,170", "123,31,162", "106,27,154", "74,20,140", "234,128,252", "224,64,251", "213,0,249", "1700255"]
- },
- "deep-purple": {
- key: "deep-purple",
- name: "Deep purple",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["237,231,246", "209,196,233", "179,157,219", "149,117,205", "126,87,194", "103,58,183", "94,53,177", "81,45,168", "69,39,160", "49,27,146", "179,136,255", "124,77,255", "101,31,255", "980234"]
- },
- "indigo": {
- key: "indigo",
- name: "Indigo",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["232,234,246", "197,202,233", "159,168,218", "121,134,203", "92,107,192", "63,81,181", "57,73,171", "48,63,159", "40,53,147", "26,35,126", "140,158,255", "83,109,254", "61,90,254", "4879254"]
- },
- "blue": {
- key: "blue",
- name: "Blue",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["227,242,253", "187,222,251", "144,202,249", "100,181,246", "66,165,245", "33,150,243", "30,136,229", "25,118,210", "21,101,192", "13,71,161", "130,177,255", "68,138,255", "41,121,255", "4198255"]
- },
- "light-blue": {
- key: "light-blue",
- name: "Light blue",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["225,245,254", "179,229,252", "129,212,250", "79,195,247", "41,182,246", "3,169,244", "3,155,229", "2,136,209", "2,119,189", "1,87,155", "128,216,255", "64,196,255", "0,176,255", "0145234"]
- },
- "cyan": {
- key: "cyan",
- name: "Cyan",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["224,247,250", "178,235,242", "128,222,234", "77,208,225", "38,198,218", "0,188,212", "0,172,193", "0,151,167", "0,131,143", "0,96,100", "132,255,255", "24,255,255", "0,229,255", "0184212"]
- },
- "teal": {
- key: "teal",
- name: "Teal",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["224,242,241", "178,223,219", "128,203,196", "77,182,172", "38,166,154", "0,150,136", "0,137,123", "0,121,107", "0,105,92", "0,77,64", "167,255,235", "100,255,218", "29,233,182", "0191165"]
- },
- "green": {
- key: "green",
- name: "Green",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["232,245,233", "200,230,201", "165,214,167", "129,199,132", "102,187,106", "76,175,80", "67,160,71", "56,142,60", "46,125,50", "27,94,32", "185,246,202", "105,240,174", "0,230,118", "020083"]
- },
- "light-green": {
- key: "light-green",
- name: "Light-green",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["241,248,233", "220,237,200", "197,225,165", "174,213,129", "156,204,101", "139,195,74", "124,179,66", "104,159,56", "85,139,47", "51,105,30", "204,255,144", "178,255,89", "118,255,3", "10022123"]
- },
- "lime": {
- key: "lime",
- name: "Lime",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["249,251,231", "240,244,195", "230,238,156", "220,231,117", "212,225,87", "205,220,57", "192,202,51", "175,180,43", "158,157,36", "130,119,23", "244,255,129", "238,255,65", "198,255,0", "1742340"]
- },
- "yellow": {
- key: "yellow",
- name: "Yellow",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["255,253,231", "255,249,196", "255,245,157", "255,241,118", "255,238,88", "255,235,59", "253,216,53", "251,192,45", "249,168,37", "245,127,23", "255,255,141", "255,255,0", "255,234,0", "2552140"]
- },
- "amber": {
- key: "amber",
- name: "Amber",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["255,248,225", "255,236,179", "255,224,130", "255,213,79", "255,202,40", "255,193,7", "255,179,0", "255,160,0", "255,143,0", "255,111,0", "255,229,127", "255,215,64", "255,196,0", "2551710"]
- },
- "orange": {
- key: "orange",
- name: "Orange",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["255,243,224", "255,224,178", "255,204,128", "255,183,77", "255,167,38", "255,152,0", "251,140,0", "245,124,0", "239,108,0", "230,81,0", "255,209,128", "255,171,64", "255,145,0", "2551090"]
- },
- "deep-orange": {
- key: "deep-orange",
- name: "Deep-orange",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
- rgbArr: ["251,233,231", "255,204,188", "255,171,145", "255,138,101", "255,112,67", "255,87,34", "244,81,30", "230,74,25", "216,67,21", "191,54,12", "255,158,128", "255,110,64", "255,61,0", "221440"]
- },
- "brown": {
- key: "brown",
- name: "Brown",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900"],
- rgbArr: ["239,235,233", "215,204,200", "188,170,164", "161,136,127", "141,110,99", "121,85,72", "109,76,65", "93,64,55", "78,52,46", "623935"]
- },
- "grey": {
- key: "grey",
- name: "Grey",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900"],
- rgbArr: ["250,250,250", "245,245,245", "238,238,238", "224,224,224", "189,189,189", "158,158,158", "117,117,117", "97,97,97", "66,66,66", "333333"]
- },
- "blue-grey": {
- key: "blue-grey",
- name: "Blue-grey",
- scale: ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900"],
- rgbArr: ["236,239,241", "207,216,220", "176,190,197", "144,164,174", "120,144,156", "96,125,139", "84,110,122", "69,90,100", "55,71,79", "385056"]
- }
- };
-
- exports["default"] = colors;
- module.exports = exports["default"];
-
- /***/ }),
- /* 1700 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1701);
- module.exports = __webpack_require__(1702);
-
- /***/ }),
- /* 1701 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1702 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Tag = __webpack_require__(1703);
-
- var _Tag2 = _interopRequireDefault(_Tag);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Tag2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1703 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- /**
- * @title 样式
- */
- style: _propTypes2["default"].object,
-
- /**
- * @title 形状
- */
- bordered: _propTypes2["default"].bool,
-
- /**
- * @title 类型
- */
- colors: _propTypes2["default"].string,
-
- /**
- * @title 是否禁用
- * @veIgnore
- */
- disabled: _propTypes2["default"].bool,
-
- /**
- * @title 是否删除
- * @veIgnore
- */
- deleted: _propTypes2["default"].bool,
-
- /**
- * @title 是否选中
- * @veIgnore
- */
- select: _propTypes2["default"].bool,
-
- /**
- * @title 标签是否显示关闭图标
- * @veIgnore
- */
- visible: _propTypes2["default"].bool,
-
- /**
- * @title 类名
- * @veIgnore
- */
- className: _propTypes2["default"].string,
- tagClick: _propTypes2["default"].func
- };
-
- var defaultProps = {
- disabled: false,
- deleted: false,
- visible: false,
- clsPrefix: 'u-tag',
- bordered: false,
- select: false
- };
-
- var colorsMap = {
- dark: 'dark',
- light: 'light',
- primary: 'primary',
- success: 'success',
- warning: 'warning',
- danger: 'danger',
- info: 'info'
- };
-
- var Tag = function (_Component) {
- _inherits(Tag, _Component);
-
- function Tag(props) {
- _classCallCheck(this, Tag);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.click = function (e) {
- _this.setState({
- selected: !_this.state.selected
- });
- _this.props.tagClick && _this.props.tagClick(e);
- };
-
- _this.onDelete = function (e) {
- _this.props.onClose && _this.props.onClose(e);
- };
-
- _this.state = {
- selected: false
- };
- return _this;
- }
-
- Tag.prototype.render = function render() {
- var _props = this.props,
- colors = _props.colors,
- disabled = _props.disabled,
- deleted = _props.deleted,
- select = _props.select,
- className = _props.className,
- bordered = _props.bordered,
- children = _props.children,
- clsPrefix = _props.clsPrefix,
- visible = _props.visible,
- others = _objectWithoutProperties(_props, ['colors', 'disabled', 'deleted', 'select', 'className', 'bordered', 'children', 'clsPrefix', 'visible']);
-
- var clsObj = {};
- if (className) {
- clsObj[className] = true;
- }
- if (colorsMap[colors]) {
- clsObj[clsPrefix + '-' + colorsMap[colors]] = true;
- }
- if (bordered) {
- clsObj[clsPrefix + '-border'] = bordered;
- }
- if (select) {
- clsObj[clsPrefix + '-select'] = select;
- }
- if (deleted) {
- clsObj[clsPrefix + '-delete'] = deleted;
- }
- // "选择标签"选中时,改变标签的样式,单独写了一个selected类
- if (this.props.select == true) {
- if (this.state.selected) {
- clsObj[clsPrefix + '-selected'] = true;
- }
- }
-
- var classes = (0, _classnames2["default"])(clsPrefix, clsObj);
- return _react2["default"].createElement(
- 'span',
- _extends({}, others, { className: classes, disabled: disabled, bordered: bordered, deleted: deleted, select: select, onClick: this.click }),
- children,
- visible ? _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close', onClick: this.props.onClose }) : ''
- );
- };
-
- return Tag;
- }(_react.Component);
-
- Tag.propTypes = propTypes;
- Tag.defaultProps = defaultProps;
-
- exports["default"] = Tag;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1704 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1705);
- module.exports = __webpack_require__(1706);
-
-
- /***/ }),
- /* 1705 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1706 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Affix = __webpack_require__(1707);
-
- var _Affix2 = _interopRequireDefault(_Affix);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Affix2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1707 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _utils = __webpack_require__(1708);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- container: _propTypes2["default"].object,
- offsetTop: _propTypes2["default"].number,
- horizontal: _propTypes2["default"].bool,
- target: _propTypes2["default"].func, //不对外开放,获取滚动scroll以及resize功能
- onChange: _propTypes2["default"].func, //状态fixed或infixed时候调用
- onTargetChange: _propTypes2["default"].func, //功能只有一个,时时刻刻输出state的状态
- zIndex: _propTypes2["default"].number,
- canHidden: _propTypes2["default"].bool,
- childrenRef: _propTypes2["default"].object
- };
-
- var defaultProps = {
- offsetTop: 0,
- horizontal: false,
- container: document.body,
- target: function target() {
- return window;
- },
- onChange: function onChange(affixed) {
- return {};
- },
- onTargetChange: function onTargetChange(state) {
- return {};
- },
- zIndex: 2,
- canHidden: false,
- childrenRef: null
- };
-
- var Affix = function (_Component) {
- _inherits(Affix, _Component);
-
- function Affix(props) {
- _classCallCheck(this, Affix);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.getContainerDOM = function (nextProps) {
- var container = nextProps ? nextProps.container : _this.props.container;
- if (!container) {
- return document.body;
- }
- if (container != document.body) {
- return _reactDom2["default"].findDOMNode(container);
- }
- return container;
- };
-
- _this.getInitPosition = function (nextProps, flag) {
- var container = _this.getContainerDOM(nextProps);
- // 20180927children是个变化,所以在nextprops要传入childrenRef,否则直接使用后面的语句
- var thisElm = nextProps && nextProps.childrenRef && _reactDom2["default"].findDOMNode(nextProps.childrenRef) || _reactDom2["default"].findDOMNode(_this);
- _this.setState({
- height: thisElm.offsetHeight,
- width: thisElm.offsetWidth,
- containerHeight: container.offsetHeight,
- containerWidth: container.offsetWidth
- });
- var containerRect = container.getBoundingClientRect();
- var thisElemRect = thisElm.getBoundingClientRect();
-
- var top = thisElemRect.top,
- left = thisElemRect.left;
-
- var marginTop = top - containerRect.top;
- var marginLeft = left - containerRect.left;
- _this.setState({
- top: top,
- left: left,
- initTop: flag ? top : _this.state.initTop,
- initLeft: flag ? left : _this.state.initLeft,
- marginTop: marginTop,
- marginLeft: marginLeft
- });
- };
-
- _this.handleTargetChange = function (evt, type) {
- var container = _this.getContainerDOM(); //是body
-
- var _container$getBoundin = container.getBoundingClientRect(),
- top = _container$getBoundin.top,
- left = _container$getBoundin.left;
-
- _this.setState({
- top: top + _this.state.marginTop, //=0是临界值,滚动条使得屏幕顶端正好在affix上面,前者一直变化后者为不变
- left: left + _this.state.marginLeft, //原理同上
- containerHeight: container.offsetHeight,
- containerWidth: container.offsetWidth
- });
-
- if (_this.state.top <= _this.props.offsetTop) {
- if (_this.state.affixed === false) {
- _this.props.onChange({ affixed: true, event: evt });
- }
- _this.setState({ affixed: true }); //=true,calculate起作用
- }
-
- if (_this.state.top > _this.props.offsetTop) {
- if (_this.state.affixed === true) {
- _this.props.onChange({ affixed: false, event: evt });
- //新增还原样式
- }
- _this.setState({ affixed: false });
- }
-
- _this.props.onTargetChange(_this.state);
- _this.getInitPosition(undefined, false);
- };
-
- _this.calculate = function () {
- var fixStyle = {};
- var boxStyle = {};
- //20171102修改,添加(this.state.top - this.state.marginTop == 0)的判断,谨防height+offsetTop >= containerHeight, handleTargetChange中的
- //this.state.top <= this.props.offsetTop 恒成立,一直有position:affixed
- if (!_this.state.affixed || _this.state.top - _this.state.marginTop == 0) return { fixStyle: fixStyle, boxStyle: boxStyle };
- var h = _this.state.top - _this.state.marginTop + _this.state.containerHeight - _this.state.height;
- if (_this.state.top < _this.props.offsetTop) {
- fixStyle = {
- position: "fixed",
- //修改20171102 去掉展示Affix全部内容,若是Affix内容高度大于container可展示,那么Affix只可展示部分
- // top: this.props.canHidden ? ( h < 0 ? h : Math.min(h, this.props.offsetTop)) : ( h < 0 ? 0 : Math.min(h, this.props.offsetTop)),
- top: _this.props.canHidden ? h < 0 ? h : Math.min(h, _this.props.offsetTop) : _this.props.offsetTop,
- left: _this.props.horizontal ? _this.state.initLeft : _this.state.left,
- height: _this.state.height,
- width: _this.state.width,
- zIndex: _this.props.zIndex
- };
- boxStyle = { height: _this.state.height };
- }
- return { fixStyle: fixStyle, boxStyle: boxStyle };
- };
-
- _this.state = {
- affixed: false,
- initTop: 0,
- initLeft: 0,
- top: 0, //affix距离顶部的距离
- left: 0, //affix距离左边的距离
- marginTop: 0, //top - containerTop
- marginLeft: 0, //left - containerLeft
- height: 0, //affix的高度
- width: 0, //affix的宽度
- containerHeight: 0, //container的高度
- containerWidth: 0, //container的宽度
- containerId: "u-affix-container" + Math.random().toString(26).substring(2, 10)
- };
- _this.calculate = _this.calculate.bind(_this);
- _this.getInitPosition = _this.getInitPosition.bind(_this);
- _this.getContainerDOM = _this.getContainerDOM.bind(_this);
- _this.handleTargetChange = _this.handleTargetChange.bind(_this);
- return _this;
- }
-
- Affix.prototype.componentDidMount = function componentDidMount() {
- this.getInitPosition(undefined, true);
- var listenTarget = this.props.target();
- if (listenTarget) {
- (0, _utils.addEventListener)(listenTarget, 'resize', this.handleTargetChange);
- (0, _utils.addEventListener)(listenTarget, 'scroll', this.handleTargetChange);
- // listenTarget.addEventListener('resize', e=>this.handleTargetChange(e,'resize'))
- // listenTarget.addEventListener('scroll', e=>this.handleTargetChange(e,'scroll'))
- }
- };
-
- Affix.prototype.componentWillUnmount = function componentWillUnmount() {
- var listenTarget = this.props.target();
- if (listenTarget) {
- (0, _utils.removeEventListener)(listenTarget, 'resize', this.handleTargetChange);
- (0, _utils.removeEventListener)(listenTarget, 'scroll', this.handleTargetChange);
- // listenTarget.addEventListener('resize', e=>this.handleTargetChange(e,'resize'))
- // listenTarget.addEventListener('scroll', e=>this.handleTargetChange(e,'scroll'))
- }
- };
-
- /**
- * 获取container
- * @return {[type]} [description]
- */
-
-
- /**
- * 第一次 和 每次srcoll和resize也会执行该方法
- * initTop,initLeft,marginTop,marginLeft都是不变的
- * @return {[type]} [description]
- */
-
-
- /**
- * [description]主要用于处理scroll以及reseize事件重新计算布局
- * @param {[object]} evt [scroll或者resize事件]
- * 有两个函数:onChange 和 onTargetChange;
- */
-
-
- /**
- * 只有上面的方法handleTargetChange使得affixed=ture才会执行
- * @return {[type]} [description]
- */
-
-
- Affix.prototype.render = function render() {
- var _calculate = this.calculate(),
- fixStyle = _calculate.fixStyle,
- boxStyle = _calculate.boxStyle;
-
- return _react2["default"].createElement(
- 'div',
- { className: (0, _classnames2["default"])("u-affix-container", this.props.className), id: this.state.containerId, style: boxStyle },
- _react2["default"].createElement(
- 'div',
- { className: 'u-affix-content', style: fixStyle },
- this.props.children
- )
- );
- };
-
- return Affix;
- }(_react.Component);
-
- Affix.propTypes = propTypes;
-
- Affix.defaultProps = defaultProps;
- exports["default"] = Affix;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1708 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.addEventListener = addEventListener;
- exports.removeEventListener = removeEventListener;
- function addEventListener(target, eventType, callback, options) {
- if (target.addEventListener) {
- target.addEventListener(eventType, callback, options);
- } else if (target.attachEvent) {
- target.attachEvent("on" + eventType, callback);
- }
- }
-
- function removeEventListener(target, eventType, callback, options) {
- if (target.removeEventListener) {
- target.removeEventListener(eventType, callback, options);
- } else if (target.attachEvent) {
- target.detachEvent("on" + eventType, callback);
- }
- }
-
- /***/ }),
- /* 1709 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1710);
- module.exports = __webpack_require__(1711);
-
- /***/ }),
- /* 1710 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1711 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Drawer = __webpack_require__(1712);
-
- var _Drawer2 = _interopRequireDefault(_Drawer);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _Drawer2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1712 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(3);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _common = __webpack_require__(1713);
-
- var _reactTransitionGroup = __webpack_require__(1714);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- placement: _propTypes2["default"].oneOf(['left', 'right', 'top', 'bottom']),
- hasHeader: _propTypes2["default"].bool,
- show: _propTypes2["default"].bool,
- title: _propTypes2["default"].string,
- className: _propTypes2["default"].string,
- showMask: _propTypes2["default"].bool,
- maskClosable: _propTypes2["default"].bool,
- zIndex: _propTypes2["default"].number,
- showClose: _propTypes2["default"].bool,
- width: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- height: _propTypes2["default"].oneOfType([_propTypes2["default"].string, _propTypes2["default"].number]),
- destroyOnClose: _propTypes2["default"].bool,
- container: _propTypes2["default"].string,
- closeIcon: _propTypes2["default"].node
- };
-
- var defaultProps = {
- placement: 'left',
- hasHeader: true,
- show: false,
- showMask: true,
- maskClosable: true,
- zIndex: 100000,
- showClose: false,
- width: 'auto',
- height: 'auto',
- destroyOnClose: false,
- container: 'body',
- closeIcon: null
- };
-
- var DrawerContext = _react2["default"].createContext(null);
-
- var Drawer = function (_Component) {
- _inherits(Drawer, _Component);
-
- function Drawer(props) {
- _classCallCheck(this, Drawer);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.state = {
- showDrawer: true,
- width: '0',
- push: false
- };
- _this.drawer = null;
- _this.parentDrawer = null;
- (0, _common.bindAll)(_this, ['fMaskClick', 'fDrawerTransitionEnd', 'renderMask', 'renderClose', 'fCloseClick', 'renderBody', 'renderAll']);
- return _this;
- }
-
- Drawer.prototype.componentDidUpdate = function componentDidUpdate(preProps) {
- //在有父级抽屉时候,子级触发父级向外移动一段距离
- if (preProps.show != this.props.show && this.parentDrawer) {
- if (this.props.show) {
- this.parentDrawer.push();
- } else {
- this.parentDrawer.pull();
- }
- }
- };
-
- Drawer.prototype.push = function push() {
- this.setState({
- push: true
- });
- };
-
- Drawer.prototype.pull = function pull() {
- this.setState({
- push: false
- });
- };
-
- Drawer.prototype.fMaskClick = function fMaskClick() {
- var maskClosable = this.props.maskClosable;
-
- if (maskClosable) {
- var onClose = this.props.onClose;
-
- onClose && onClose();
- }
- };
-
- Drawer.prototype.fCloseClick = function fCloseClick() {
- var onClose = this.props.onClose;
-
- onClose && onClose();
- };
-
- Drawer.prototype.fDrawerTransitionEnd = function fDrawerTransitionEnd(e) {};
-
- Drawer.prototype.renderMask = function renderMask() {
- var _props = this.props,
- show = _props.show,
- showMask = _props.showMask,
- fMaskClick = _props.fMaskClick;
- //mask样式
-
- var maskStyle = void 0;
- if (show) {
- maskStyle = {
- opacity: 1,
- width: '100%'
- };
- } else {
- maskStyle = {
- opacity: 0,
- width: 0
- };
- }
- return showMask ? _react2["default"].createElement('div', { className: 'drawer-mask', style: maskStyle, onClick: this.fMaskClick }) : null;
- };
-
- Drawer.prototype.renderClose = function renderClose() {
- var _props2 = this.props,
- showClose = _props2.showClose,
- closeIcon = _props2.closeIcon;
-
- var closeDom = closeIcon || _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close' });
- return showClose ? _react2["default"].createElement(
- 'span',
- { className: 'drawer-close', onClick: this.fCloseClick },
- closeDom
- ) : null;
- };
-
- Drawer.prototype.renderBody = function renderBody() {
- var _this2 = this;
-
- var _props3 = this.props,
- destroyOnClose = _props3.destroyOnClose,
- show = _props3.show;
-
- if (destroyOnClose && !show) {
- return null;
- }
- var _props4 = this.props,
- hasHeader = _props4.hasHeader,
- title = _props4.title,
- children = _props4.children,
- width = _props4.width,
- height = _props4.height,
- placement = _props4.placement;
- var push = this.state.push;
- //抽屉类
-
- var drawerClass = (0, _classnames2["default"])('drawer', 'drawer-' + placement);
- //根据位置获取抽屉样式
- var translateHideMap = {
- left: 'translateX(-100%)',
- right: 'translateX(100%)',
- top: 'translateY(-100%)',
- bottom: 'translateY(100%)'
- };
- var translateShow = 'translate(0,0)';
- if (push) {
- var pushNum = 50;
- var translateShowMap = {
- left: 'translate(' + pushNum + 'px,0)',
- right: 'translate(-' + pushNum + 'px,0)',
- top: 'translate(0,' + pushNum + 'px)',
- bottom: 'translate(0,-' + pushNum + 'px)'
- };
- translateShow = translateShowMap[placement];
- }
- var translate = show ? translateShow : translateHideMap[placement];
- //抽屉面板样式
- if ((0, _common.isNumber)(width)) {
- width = width + 'px';
- }
- if ((0, _common.isNumber)(height)) {
- height = height + 'px';
- }
- if (placement == 'top' || placement == 'bottom') {
- if (width == 'auto') {
- width = '100%';
- }
- }
- if (placement == 'left' || placement == 'right') {
- if (height == 'auto') {
- height = '100%';
- }
- }
- var drawerStyle = {
- transform: translate,
- WebkitTransform: translate,
- width: width,
- height: height
- };
- var closer = this.renderClose();
- var header = hasHeader ? _react2["default"].createElement(
- 'div',
- { className: 'drawer-header' },
- _react2["default"].createElement(
- 'div',
- { className: 'drawer-header-title' },
- title
- )
- ) : '';
- return _react2["default"].createElement(
- DrawerContext.Provider,
- { value: this },
- _react2["default"].createElement(
- 'div',
- { ref: function ref(drawer) {
- _this2.drawer = drawer;
- }, onTransitionEnd: this.fDrawerTransitionEnd, className: drawerClass, style: drawerStyle },
- closer,
- header,
- _react2["default"].createElement(
- 'div',
- { className: 'drawer-body' },
- children
- )
- )
- );
- };
-
- Drawer.prototype.renderAll = function renderAll(value) {
- var _props5 = this.props,
- show = _props5.show,
- className = _props5.className,
- zIndex = _props5.zIndex;
- //容器类
-
- var drawercClass = (0, _classnames2["default"])('drawerc', className);
- //容器样式
- var drawercStyle = { zIndex: zIndex };
- if (show) {
- drawercStyle.width = '100%';
- } else {
- drawercStyle.width = 0;
- }
- //获取父级抽屉
- this.parentDrawer = value;
-
- return _react2["default"].createElement(
- 'div',
- { className: drawercClass, style: drawercStyle },
- this.renderMask(),
- this.renderBody()
- );
- };
-
- Drawer.prototype.render = function render() {
- var container = this.props.container;
-
- var conDom = document.querySelector(container);
-
- return _reactDom2["default"].createPortal(_react2["default"].createElement(
- DrawerContext.Consumer,
- null,
- this.renderAll
- ), conDom);
- };
-
- return Drawer;
- }(_react.Component);
-
- Drawer.propTypes = propTypes;
- Drawer.defaultProps = defaultProps;
-
- exports["default"] = Drawer;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1713 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.bindAll = bindAll;
- exports.type = type;
- exports.isNumber = isNumber;
- function bindAll(context, arrFunc) {
- arrFunc.forEach(function (item) {
- context[item] = context[item].bind(context);
- });
- }
-
- function type(obj) {
- var toString = Object.prototype.toString;
- return toString.call(obj);
- }
-
- function isNumber(obj) {
- return type(obj) == '[object Number]';
- }
-
- /***/ }),
- /* 1714 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- var _CSSTransition = _interopRequireDefault(__webpack_require__(1715));
-
- var _ReplaceTransition = _interopRequireDefault(__webpack_require__(1716));
-
- var _TransitionGroup = _interopRequireDefault(__webpack_require__(549));
-
- var _Transition = _interopRequireDefault(__webpack_require__(547));
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- module.exports = {
- Transition: _Transition.default,
- TransitionGroup: _TransitionGroup.default,
- ReplaceTransition: _ReplaceTransition.default,
- CSSTransition: _CSSTransition.default
- };
-
- /***/ }),
- /* 1715 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var PropTypes = _interopRequireWildcard(__webpack_require__(1));
-
- var _addClass = _interopRequireDefault(__webpack_require__(326));
-
- var _removeClass = _interopRequireDefault(__webpack_require__(328));
-
- var _react = _interopRequireDefault(__webpack_require__(0));
-
- var _Transition = _interopRequireDefault(__webpack_require__(547));
-
- var _PropTypes = __webpack_require__(548);
-
- 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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
-
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
- function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
-
- var addClass = function addClass(node, classes) {
- return node && classes && classes.split(' ').forEach(function (c) {
- return (0, _addClass.default)(node, c);
- });
- };
-
- var removeClass = function removeClass(node, classes) {
- return node && classes && classes.split(' ').forEach(function (c) {
- return (0, _removeClass.default)(node, c);
- });
- };
- /**
- * A transition component inspired by the excellent
- * [ng-animate](http://www.nganimate.org/) library, you should use it if you're
- * using CSS transitions or animations. It's built upon the
- * [`Transition`](https://reactcommunity.org/react-transition-group/transition)
- * component, so it inherits all of its props.
- *
- * `CSSTransition` applies a pair of class names during the `appear`, `enter`,
- * and `exit` states of the transition. The first class is applied and then a
- * second `*-active` class in order to activate the CSSS transition. After the
- * transition, matching `*-done` class names are applied to persist the
- * transition state.
- *
- * ```jsx
- * function App() {
- * const [inProp, setInProp] = useState(false);
- * return (
- *
- *
- *
- * {"I'll receive my-node-* classes"}
- *
- *
- *
setInProp(true)}>
- * Click to Enter
- *
- *
- * );
- * }
- * ```
- *
- * When the `in` prop is set to `true`, the child component will first receive
- * the class `example-enter`, then the `example-enter-active` will be added in
- * the next tick. `CSSTransition` [forces a
- * reflow](https://github.com/reactjs/react-transition-group/blob/5007303e729a74be66a21c3e2205e4916821524b/src/CSSTransition.js#L208-L215)
- * between before adding the `example-enter-active`. This is an important trick
- * because it allows us to transition between `example-enter` and
- * `example-enter-active` even though they were added immediately one after
- * another. Most notably, this is what makes it possible for us to animate
- * _appearance_.
- *
- * ```css
- * .my-node-enter {
- * opacity: 0;
- * }
- * .my-node-enter-active {
- * opacity: 1;
- * transition: opacity 200ms;
- * }
- * .my-node-exit {
- * opacity: 1;
- * }
- * .my-node-exit-active {
- * opacity: 0;
- * transition: opacity: 200ms;
- * }
- * ```
- *
- * `*-active` classes represent which styles you want to animate **to**.
- */
-
-
- var CSSTransition =
- /*#__PURE__*/
- function (_React$Component) {
- _inheritsLoose(CSSTransition, _React$Component);
-
- function CSSTransition() {
- var _this;
-
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
-
- _this.onEnter = function (node, appearing) {
- var _this$getClassNames = _this.getClassNames(appearing ? 'appear' : 'enter'),
- className = _this$getClassNames.className;
-
- _this.removeClasses(node, 'exit');
-
- addClass(node, className);
-
- if (_this.props.onEnter) {
- _this.props.onEnter(node, appearing);
- }
- };
-
- _this.onEntering = function (node, appearing) {
- var _this$getClassNames2 = _this.getClassNames(appearing ? 'appear' : 'enter'),
- activeClassName = _this$getClassNames2.activeClassName;
-
- _this.reflowAndAddClass(node, activeClassName);
-
- if (_this.props.onEntering) {
- _this.props.onEntering(node, appearing);
- }
- };
-
- _this.onEntered = function (node, appearing) {
- var appearClassName = _this.getClassNames('appear').doneClassName;
-
- var enterClassName = _this.getClassNames('enter').doneClassName;
-
- var doneClassName = appearing ? appearClassName + " " + enterClassName : enterClassName;
-
- _this.removeClasses(node, appearing ? 'appear' : 'enter');
-
- addClass(node, doneClassName);
-
- if (_this.props.onEntered) {
- _this.props.onEntered(node, appearing);
- }
- };
-
- _this.onExit = function (node) {
- var _this$getClassNames3 = _this.getClassNames('exit'),
- className = _this$getClassNames3.className;
-
- _this.removeClasses(node, 'appear');
-
- _this.removeClasses(node, 'enter');
-
- addClass(node, className);
-
- if (_this.props.onExit) {
- _this.props.onExit(node);
- }
- };
-
- _this.onExiting = function (node) {
- var _this$getClassNames4 = _this.getClassNames('exit'),
- activeClassName = _this$getClassNames4.activeClassName;
-
- _this.reflowAndAddClass(node, activeClassName);
-
- if (_this.props.onExiting) {
- _this.props.onExiting(node);
- }
- };
-
- _this.onExited = function (node) {
- var _this$getClassNames5 = _this.getClassNames('exit'),
- doneClassName = _this$getClassNames5.doneClassName;
-
- _this.removeClasses(node, 'exit');
-
- addClass(node, doneClassName);
-
- if (_this.props.onExited) {
- _this.props.onExited(node);
- }
- };
-
- _this.getClassNames = function (type) {
- var classNames = _this.props.classNames;
- var isStringClassNames = typeof classNames === 'string';
- var prefix = isStringClassNames && classNames ? classNames + '-' : '';
- var className = isStringClassNames ? prefix + type : classNames[type];
- var activeClassName = isStringClassNames ? className + '-active' : classNames[type + 'Active'];
- var doneClassName = isStringClassNames ? className + '-done' : classNames[type + 'Done'];
- return {
- className: className,
- activeClassName: activeClassName,
- doneClassName: doneClassName
- };
- };
-
- return _this;
- }
-
- var _proto = CSSTransition.prototype;
-
- _proto.removeClasses = function removeClasses(node, type) {
- var _this$getClassNames6 = this.getClassNames(type),
- className = _this$getClassNames6.className,
- activeClassName = _this$getClassNames6.activeClassName,
- doneClassName = _this$getClassNames6.doneClassName;
-
- className && removeClass(node, className);
- activeClassName && removeClass(node, activeClassName);
- doneClassName && removeClass(node, doneClassName);
- };
-
- _proto.reflowAndAddClass = function reflowAndAddClass(node, className) {
- // This is for to force a repaint,
- // which is necessary in order to transition styles when adding a class name.
- if (className) {
- /* eslint-disable no-unused-expressions */
- node && node.scrollTop;
- /* eslint-enable no-unused-expressions */
-
- addClass(node, className);
- }
- };
-
- _proto.render = function render() {
- var props = _extends({}, this.props);
-
- delete props.classNames;
- return _react.default.createElement(_Transition.default, _extends({}, props, {
- onEnter: this.onEnter,
- onEntered: this.onEntered,
- onEntering: this.onEntering,
- onExit: this.onExit,
- onExiting: this.onExiting,
- onExited: this.onExited
- }));
- };
-
- return CSSTransition;
- }(_react.default.Component);
-
- CSSTransition.defaultProps = {
- classNames: ''
- };
- CSSTransition.propTypes = process.env.NODE_ENV !== "production" ? _extends({}, _Transition.default.propTypes, {
- /**
- * The animation classNames applied to the component as it enters, exits or
- * has finished the transition. A single name can be provided and it will be
- * suffixed for each stage: e.g.
- *
- * `classNames="fade"` applies `fade-enter`, `fade-enter-active`,
- * `fade-enter-done`, `fade-exit`, `fade-exit-active`, `fade-exit-done`,
- * `fade-appear`, `fade-appear-active`, and `fade-appear-done`.
- *
- * **Note**: `fade-appear-done` and `fade-enter-done` will _both_ be applied.
- * This allows you to define different behavior for when appearing is done and
- * when regular entering is done, using selectors like
- * `.fade-enter-done:not(.fade-appear-done)`. For example, you could apply an
- * epic entrance animation when element first appears in the DOM using
- * [Animate.css](https://daneden.github.io/animate.css/). Otherwise you can
- * simply use `fade-enter-done` for defining both cases.
- *
- * Each individual classNames can also be specified independently like:
- *
- * ```js
- * classNames={{
- * appear: 'my-appear',
- * appearActive: 'my-active-appear',
- * appearDone: 'my-done-appear',
- * enter: 'my-enter',
- * enterActive: 'my-active-enter',
- * enterDone: 'my-done-enter',
- * exit: 'my-exit',
- * exitActive: 'my-active-exit',
- * exitDone: 'my-done-exit',
- * }}
- * ```
- *
- * If you want to set these classes using CSS Modules:
- *
- * ```js
- * import styles from './styles.css';
- * ```
- *
- * you might want to use camelCase in your CSS file, that way could simply
- * spread them instead of listing them one by one:
- *
- * ```js
- * classNames={{ ...styles }}
- * ```
- *
- * @type {string | {
- * appear?: string,
- * appearActive?: string,
- * appearDone?: string,
- * enter?: string,
- * enterActive?: string,
- * enterDone?: string,
- * exit?: string,
- * exitActive?: string,
- * exitDone?: string,
- * }}
- */
- classNames: _PropTypes.classNamesShape,
-
- /**
- * A `` callback fired immediately after the 'enter' or 'appear' class is
- * applied.
- *
- * @type Function(node: HtmlElement, isAppearing: bool)
- */
- onEnter: PropTypes.func,
-
- /**
- * A `` callback fired immediately after the 'enter-active' or
- * 'appear-active' class is applied.
- *
- * @type Function(node: HtmlElement, isAppearing: bool)
- */
- onEntering: PropTypes.func,
-
- /**
- * A `` callback fired immediately after the 'enter' or
- * 'appear' classes are **removed** and the `done` class is added to the DOM node.
- *
- * @type Function(node: HtmlElement, isAppearing: bool)
- */
- onEntered: PropTypes.func,
-
- /**
- * A `` callback fired immediately after the 'exit' class is
- * applied.
- *
- * @type Function(node: HtmlElement)
- */
- onExit: PropTypes.func,
-
- /**
- * A `` callback fired immediately after the 'exit-active' is applied.
- *
- * @type Function(node: HtmlElement)
- */
- onExiting: PropTypes.func,
-
- /**
- * A `` callback fired immediately after the 'exit' classes
- * are **removed** and the `exit-done` class is added to the DOM node.
- *
- * @type Function(node: HtmlElement)
- */
- onExited: PropTypes.func
- }) : {};
- var _default = CSSTransition;
- exports.default = _default;
- module.exports = exports["default"];
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1716 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {
-
- exports.__esModule = true;
- exports.default = void 0;
-
- var _propTypes = _interopRequireDefault(__webpack_require__(1));
-
- var _react = _interopRequireDefault(__webpack_require__(0));
-
- var _reactDom = __webpack_require__(3);
-
- var _TransitionGroup = _interopRequireDefault(__webpack_require__(549));
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
-
- function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
-
- /**
- * The `` component is a specialized `Transition` component
- * that animates between two children.
- *
- * ```jsx
- *
- * I appear first
- * I replace the above
- *
- * ```
- */
- var ReplaceTransition =
- /*#__PURE__*/
- function (_React$Component) {
- _inheritsLoose(ReplaceTransition, _React$Component);
-
- function ReplaceTransition() {
- var _this;
-
- for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {
- _args[_key] = arguments[_key];
- }
-
- _this = _React$Component.call.apply(_React$Component, [this].concat(_args)) || this;
-
- _this.handleEnter = function () {
- for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
-
- return _this.handleLifecycle('onEnter', 0, args);
- };
-
- _this.handleEntering = function () {
- for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- args[_key3] = arguments[_key3];
- }
-
- return _this.handleLifecycle('onEntering', 0, args);
- };
-
- _this.handleEntered = function () {
- for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
- args[_key4] = arguments[_key4];
- }
-
- return _this.handleLifecycle('onEntered', 0, args);
- };
-
- _this.handleExit = function () {
- for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
- args[_key5] = arguments[_key5];
- }
-
- return _this.handleLifecycle('onExit', 1, args);
- };
-
- _this.handleExiting = function () {
- for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
- args[_key6] = arguments[_key6];
- }
-
- return _this.handleLifecycle('onExiting', 1, args);
- };
-
- _this.handleExited = function () {
- for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
- args[_key7] = arguments[_key7];
- }
-
- return _this.handleLifecycle('onExited', 1, args);
- };
-
- return _this;
- }
-
- var _proto = ReplaceTransition.prototype;
-
- _proto.handleLifecycle = function handleLifecycle(handler, idx, originalArgs) {
- var _child$props;
-
- var children = this.props.children;
-
- var child = _react.default.Children.toArray(children)[idx];
-
- if (child.props[handler]) (_child$props = child.props)[handler].apply(_child$props, originalArgs);
- if (this.props[handler]) this.props[handler]((0, _reactDom.findDOMNode)(this));
- };
-
- _proto.render = function render() {
- var _this$props = this.props,
- children = _this$props.children,
- inProp = _this$props.in,
- props = _objectWithoutPropertiesLoose(_this$props, ["children", "in"]);
-
- var _React$Children$toArr = _react.default.Children.toArray(children),
- first = _React$Children$toArr[0],
- second = _React$Children$toArr[1];
-
- delete props.onEnter;
- delete props.onEntering;
- delete props.onEntered;
- delete props.onExit;
- delete props.onExiting;
- delete props.onExited;
- return _react.default.createElement(_TransitionGroup.default, props, inProp ? _react.default.cloneElement(first, {
- key: 'first',
- onEnter: this.handleEnter,
- onEntering: this.handleEntering,
- onEntered: this.handleEntered
- }) : _react.default.cloneElement(second, {
- key: 'second',
- onEnter: this.handleExit,
- onEntering: this.handleExiting,
- onEntered: this.handleExited
- }));
- };
-
- return ReplaceTransition;
- }(_react.default.Component);
-
- ReplaceTransition.propTypes = process.env.NODE_ENV !== "production" ? {
- in: _propTypes.default.bool.isRequired,
- children: function children(props, propName) {
- if (_react.default.Children.count(props[propName]) !== 2) return new Error("\"" + propName + "\" must be exactly two transition components.");
- return null;
- }
- } : {};
- var _default = ReplaceTransition;
- exports.default = _default;
- module.exports = exports["default"];
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1717 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
- exports.getChildMapping = getChildMapping;
- exports.mergeChildMappings = mergeChildMappings;
- exports.getInitialChildMapping = getInitialChildMapping;
- exports.getNextChildMapping = getNextChildMapping;
-
- var _react = __webpack_require__(0);
-
- /**
- * Given `this.props.children`, return an object mapping key to child.
- *
- * @param {*} children `this.props.children`
- * @return {object} Mapping of key to child
- */
- function getChildMapping(children, mapFn) {
- var mapper = function mapper(child) {
- return mapFn && (0, _react.isValidElement)(child) ? mapFn(child) : child;
- };
-
- var result = Object.create(null);
- if (children) _react.Children.map(children, function (c) {
- return c;
- }).forEach(function (child) {
- // run the map function here instead so that the key is the computed one
- result[child.key] = mapper(child);
- });
- return result;
- }
- /**
- * When you're adding or removing children some may be added or removed in the
- * same render pass. We want to show *both* since we want to simultaneously
- * animate elements in and out. This function takes a previous set of keys
- * and a new set of keys and merges them with its best guess of the correct
- * ordering. In the future we may expose some of the utilities in
- * ReactMultiChild to make this easy, but for now React itself does not
- * directly have this concept of the union of prevChildren and nextChildren
- * so we implement it here.
- *
- * @param {object} prev prev children as returned from
- * `ReactTransitionChildMapping.getChildMapping()`.
- * @param {object} next next children as returned from
- * `ReactTransitionChildMapping.getChildMapping()`.
- * @return {object} a key set that contains all keys in `prev` and all keys
- * in `next` in a reasonable order.
- */
-
-
- function mergeChildMappings(prev, next) {
- prev = prev || {};
- next = next || {};
-
- function getValueForKey(key) {
- return key in next ? next[key] : prev[key];
- } // For each key of `next`, the list of keys to insert before that key in
- // the combined list
-
-
- var nextKeysPending = Object.create(null);
- var pendingKeys = [];
-
- for (var prevKey in prev) {
- if (prevKey in next) {
- if (pendingKeys.length) {
- nextKeysPending[prevKey] = pendingKeys;
- pendingKeys = [];
- }
- } else {
- pendingKeys.push(prevKey);
- }
- }
-
- var i;
- var childMapping = {};
-
- for (var nextKey in next) {
- if (nextKeysPending[nextKey]) {
- for (i = 0; i < nextKeysPending[nextKey].length; i++) {
- var pendingNextKey = nextKeysPending[nextKey][i];
- childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);
- }
- }
-
- childMapping[nextKey] = getValueForKey(nextKey);
- } // Finally, add the keys which didn't appear before any key in `next`
-
-
- for (i = 0; i < pendingKeys.length; i++) {
- childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);
- }
-
- return childMapping;
- }
-
- function getProp(child, prop, props) {
- return props[prop] != null ? props[prop] : child.props[prop];
- }
-
- function getInitialChildMapping(props, onExited) {
- return getChildMapping(props.children, function (child) {
- return (0, _react.cloneElement)(child, {
- onExited: onExited.bind(null, child),
- in: true,
- appear: getProp(child, 'appear', props),
- enter: getProp(child, 'enter', props),
- exit: getProp(child, 'exit', props)
- });
- });
- }
-
- function getNextChildMapping(nextProps, prevChildMapping, onExited) {
- var nextChildMapping = getChildMapping(nextProps.children);
- var children = mergeChildMappings(prevChildMapping, nextChildMapping);
- Object.keys(children).forEach(function (key) {
- var child = children[key];
- if (!(0, _react.isValidElement)(child)) return;
- var hasPrev = key in prevChildMapping;
- var hasNext = key in nextChildMapping;
- var prevChild = prevChildMapping[key];
- var isLeaving = (0, _react.isValidElement)(prevChild) && !prevChild.props.in; // item is new (entering)
-
- if (hasNext && (!hasPrev || isLeaving)) {
- // console.log('entering', key)
- children[key] = (0, _react.cloneElement)(child, {
- onExited: onExited.bind(null, child),
- in: true,
- exit: getProp(child, 'exit', nextProps),
- enter: getProp(child, 'enter', nextProps)
- });
- } else if (!hasNext && hasPrev && !isLeaving) {
- // item is old (exiting)
- // console.log('leaving', key)
- children[key] = (0, _react.cloneElement)(child, {
- in: false
- });
- } else if (hasNext && hasPrev && (0, _react.isValidElement)(prevChild)) {
- // item hasn't changed transition states
- // copy over the last transition props;
- // console.log('unchanged', key)
- children[key] = (0, _react.cloneElement)(child, {
- onExited: onExited.bind(null, child),
- in: prevChild.props.in,
- exit: getProp(child, 'exit', nextProps),
- enter: getProp(child, 'enter', nextProps)
- });
- }
- });
- return children;
- }
-
- /***/ }),
- /* 1718 */
- /***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(1719);
- module.exports = __webpack_require__(1720);
-
-
- /***/ }),
- /* 1719 */
- /***/ (function(module, exports) {
-
- // removed by extract-text-webpack-plugin
-
- /***/ }),
- /* 1720 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _TreeSelect = __webpack_require__(1721);
-
- var _TreeSelect2 = _interopRequireDefault(_TreeSelect);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- exports["default"] = _TreeSelect2["default"];
- module.exports = exports['default'];
-
- /***/ }),
- /* 1721 */
- /***/ (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; };
-
- var _react = __webpack_require__(0);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(1);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _rcTreeSelect = __webpack_require__(1722);
-
- var _rcTreeSelect2 = _interopRequireDefault(_rcTreeSelect);
-
- var _beeIcon = __webpack_require__(16);
-
- var _beeIcon2 = _interopRequireDefault(_beeIcon);
-
- var _classnames = __webpack_require__(2);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- var _warning = __webpack_require__(1745);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _omit = __webpack_require__(1746);
-
- var _omit2 = _interopRequireDefault(_omit);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- function _objectWithoutProperties(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; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- * This source code is quoted from rc-tree-select.
- * homepage: https://github.com/react-component/tree-select
- */
-
-
- var defaultProps = {
- prefixCls: 'u-select',
- transitionName: 'slide-up',
- choiceTransitionName: 'zoom',
- showSearch: false,
- notFoundContent: "无匹配结果"
- };
- var propTypes = {
- getPopupContainer: _propTypes2["default"].func
- };
-
- var TreeSelect = function (_Component) {
- _inherits(TreeSelect, _Component);
-
- function TreeSelect(props) {
- _classCallCheck(this, TreeSelect);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.saveTreeSelect = function (node) {
- _this.rcTreeSelect = node;
- };
-
- _this.renderSwitcherIcon = function (prefixCls, _ref) {
- var isLeaf = _ref.isLeaf,
- loading = _ref.loading;
-
- if (loading) {
- return _react2["default"].createElement(_beeIcon2["default"], { type: 'loading', className: prefixCls + '-switcher-loading-icon' });
- }
- if (isLeaf) {
- return null;
- }
- return _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-triangle-down', className: prefixCls + '-switcher-icon' });
- };
-
- (0, _warning2["default"])(props.multiple !== false || !props.treeCheckable, 'TreeSelect', '`multiple` will alway be `true` when `treeCheckable` is true');
- return _this;
- }
-
- TreeSelect.prototype.focus = function focus() {
- this.rcTreeSelect.focus();
- };
-
- TreeSelect.prototype.blur = function blur() {
- this.rcTreeSelect.blur();
- };
-
- TreeSelect.prototype.render = function render() {
- var _classNames;
-
- var _props = this.props,
- prefixCls = _props.prefixCls,
- className = _props.className,
- size = _props.size,
- notFoundContent = _props.notFoundContent,
- dropdownStyle = _props.dropdownStyle,
- dropdownClassName = _props.dropdownClassName,
- suffixIcon = _props.suffixIcon,
- getPopupContainer = _props.getPopupContainer,
- restProps = _objectWithoutProperties(_props, ['prefixCls', 'className', 'size', 'notFoundContent', 'dropdownStyle', 'dropdownClassName', 'suffixIcon', 'getPopupContainer']);
-
- var rest = (0, _omit2["default"])(restProps, ['inputIcon', 'removeIcon', 'clearIcon', 'switcherIcon']);
-
- var cls = (0, _classnames2["default"])((_classNames = {}, _defineProperty(_classNames, prefixCls + '-lg', size === 'large'), _defineProperty(_classNames, prefixCls + '-sm', size === 'small'), _classNames), className);
-
- // showSearch: single - false, multiple - true
- var showSearch = restProps.showSearch;
-
- if (!('showSearch' in restProps)) {
- showSearch = !!(restProps.multiple || restProps.treeCheckable);
- }
-
- var checkable = rest.treeCheckable;
- if (checkable) {
- checkable = _react2["default"].createElement('span', { className: prefixCls + '-tree-checkbox-inner' });
- }
-
- var inputIcon = suffixIcon && (_react2["default"].isValidElement(suffixIcon) ? _react2["default"].cloneElement(suffixIcon) : suffixIcon) || _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-treearrow-down', className: prefixCls + '-arrow-icon' });
-
- var removeIcon = _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close', className: prefixCls + '-remove-icon' });
-
- var clearIcon = _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close-c', className: prefixCls + '-clear-icon' });
-
- return _react2["default"].createElement(_rcTreeSelect2["default"]
- // switcherIcon={(nodeProps) =>
- // this.renderSwitcherIcon(prefixCls, nodeProps)
- // }
- , _extends({ inputIcon: inputIcon,
- removeIcon: removeIcon,
- clearIcon: clearIcon
- }, restProps, {
- showSearch: showSearch,
- getPopupContainer: getPopupContainer,
- dropdownClassName: (0, _classnames2["default"])(dropdownClassName, prefixCls + '-dropdown'),
- prefixCls: prefixCls,
- className: cls,
- dropdownStyle: _extends({ maxHeight: '100vh', overflow: 'auto' }, dropdownStyle),
- notFoundContent: notFoundContent,
- treeCheckable: checkable,
- ref: this.saveTreeSelect
- }));
- };
-
- return TreeSelect;
- }(_react.Component);
-
- TreeSelect.TreeNode = _rcTreeSelect.TreeNode;
- TreeSelect.SHOW_ALL = _rcTreeSelect.SHOW_ALL;
- TreeSelect.SHOW_PARENT = _rcTreeSelect.SHOW_PARENT;
- TreeSelect.SHOW_CHILD = _rcTreeSelect.SHOW_CHILD;
- ;
- TreeSelect.propTypes = propTypes;
- TreeSelect.defaultProps = defaultProps;
- exports["default"] = TreeSelect;
- module.exports = exports['default'];
-
- /***/ }),
- /* 1722 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TreeNode", function() { return TreeNode; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Select__ = __webpack_require__(1723);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__SelectNode__ = __webpack_require__(561);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__strategies__ = __webpack_require__(206);
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SHOW_ALL", function() { return __WEBPACK_IMPORTED_MODULE_2__strategies__["a"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SHOW_CHILD", function() { return __WEBPACK_IMPORTED_MODULE_2__strategies__["b"]; });
- /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SHOW_PARENT", function() { return __WEBPACK_IMPORTED_MODULE_2__strategies__["c"]; });
-
-
-
- var TreeNode = __WEBPACK_IMPORTED_MODULE_1__SelectNode__["a" /* default */];
- /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__Select__["a" /* default */]);
-
- /***/ }),
- /* 1723 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rc_util_es_KeyCode__ = __webpack_require__(26);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_shallowequal__ = __webpack_require__(1724);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_shallowequal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_shallowequal__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_raf__ = __webpack_require__(25);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_raf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_raf__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_dom_scroll_into_view__ = __webpack_require__(40);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_dom_scroll_into_view___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_dom_scroll_into_view__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__SelectTrigger__ = __webpack_require__(1725);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__Base_BaseSelector__ = __webpack_require__(207);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__Base_BasePopup__ = __webpack_require__(208);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__Selector_SingleSelector__ = __webpack_require__(1737);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__Selector_MultipleSelector__ = __webpack_require__(1738);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__Popup_SinglePopup__ = __webpack_require__(1743);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__Popup_MultiplePopup__ = __webpack_require__(1744);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__strategies__ = __webpack_require__(206);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__util__ = __webpack_require__(32);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__propTypes__ = __webpack_require__(560);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__SelectNode__ = __webpack_require__(561);
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
- function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
-
- function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
-
- function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
-
- function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
-
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
- /**
- * ARIA: https://www.w3.org/TR/wai-aria/#combobox
- * Sample 1: https://www.w3.org/TR/2017/NOTE-wai-aria-practices-1.1-20171214/examples/combobox/aria1.1pattern/listbox-combo.html
- * Sample 2: https://www.w3.org/blog/wai-components-gallery/widget/combobox-with-aria-autocompleteinline/
- *
- * Tab logic:
- * Popup is close
- * 1. Focus input (mark component as focused)
- * 2. Press enter to show the popup
- * 3. If popup has input, focus it
- *
- * Popup is open
- * 1. press tab to close the popup
- * 2. Focus back to the selection input box
- * 3. Let the native tab going on
- *
- * TreeSelect use 2 design type.
- * In single mode, we should focus on the `span`
- * In multiple mode, we should focus on the `input`
- */
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var Select =
- /*#__PURE__*/
- function (_React$Component) {
- _inherits(Select, _React$Component);
-
- function Select(_props) {
- var _this;
-
- _classCallCheck(this, Select);
-
- _this = _possibleConstructorReturn(this, _getPrototypeOf(Select).call(this, _props));
-
- _defineProperty(_assertThisInitialized(_this), "onSelectorFocus", function () {
- _this.setState({
- focused: true
- });
- });
-
- _defineProperty(_assertThisInitialized(_this), "onSelectorBlur", function () {
- _this.setState({
- focused: false
- }); // TODO: Close when Popup is also not focused
- // this.setState({ open: false });
-
- });
-
- _defineProperty(_assertThisInitialized(_this), "onComponentKeyDown", function (event) {
- var open = _this.state.open;
- var keyCode = event.keyCode;
-
- if (!open) {
- if ([__WEBPACK_IMPORTED_MODULE_4_rc_util_es_KeyCode__["a" /* default */].ENTER, __WEBPACK_IMPORTED_MODULE_4_rc_util_es_KeyCode__["a" /* default */].DOWN].indexOf(keyCode) !== -1) {
- _this.setOpenState(true);
- }
- } else if (__WEBPACK_IMPORTED_MODULE_4_rc_util_es_KeyCode__["a" /* default */].ESC === keyCode) {
- _this.setOpenState(false);
- } else if ([__WEBPACK_IMPORTED_MODULE_4_rc_util_es_KeyCode__["a" /* default */].UP, __WEBPACK_IMPORTED_MODULE_4_rc_util_es_KeyCode__["a" /* default */].DOWN, __WEBPACK_IMPORTED_MODULE_4_rc_util_es_KeyCode__["a" /* default */].LEFT, __WEBPACK_IMPORTED_MODULE_4_rc_util_es_KeyCode__["a" /* default */].RIGHT].indexOf(keyCode) !== -1) {
- // TODO: Handle `open` state
- event.stopPropagation();
- }
- });
-
- _defineProperty(_assertThisInitialized(_this), "onDeselect", function (wrappedValue, node, nodeEventInfo) {
- var onDeselect = _this.props.onDeselect;
- if (!onDeselect) return;
- onDeselect(wrappedValue, node, nodeEventInfo);
- });
-
- _defineProperty(_assertThisInitialized(_this), "onSelectorClear", function (event) {
- var disabled = _this.props.disabled;
- if (disabled) return;
-
- _this.triggerChange([], []);
-
- if (!_this.isSearchValueControlled()) {
- _this.setUncontrolledState({
- searchValue: '',
- filteredTreeNodes: null
- });
- }
-
- event.stopPropagation();
- });
-
- _defineProperty(_assertThisInitialized(_this), "onMultipleSelectorRemove", function (event, removeValue) {
- event.stopPropagation();
- var _this$state = _this.state,
- valueList = _this$state.valueList,
- missValueList = _this$state.missValueList,
- valueEntities = _this$state.valueEntities;
- var _this$props = _this.props,
- treeCheckable = _this$props.treeCheckable,
- treeCheckStrictly = _this$props.treeCheckStrictly,
- treeNodeLabelProp = _this$props.treeNodeLabelProp,
- disabled = _this$props.disabled;
- if (disabled) return; // Find trigger entity
-
- var triggerEntity = valueEntities[removeValue]; // Clean up value
-
- var newValueList = valueList;
-
- if (triggerEntity) {
- // If value is in tree
- if (treeCheckable && !treeCheckStrictly) {
- newValueList = valueList.filter(function (_ref) {
- var value = _ref.value;
- var entity = valueEntities[value];
- return !Object(__WEBPACK_IMPORTED_MODULE_16__util__["p" /* isPosRelated */])(entity.pos, triggerEntity.pos);
- });
- } else {
- newValueList = valueList.filter(function (_ref2) {
- var value = _ref2.value;
- return value !== removeValue;
- });
- }
- }
-
- var triggerNode = triggerEntity ? triggerEntity.node : null;
- var extraInfo = {
- triggerValue: removeValue,
- triggerNode: triggerNode
- };
- var deselectInfo = {
- node: triggerNode
- }; // [Legacy] Little hack on this to make same action as `onCheck` event.
-
- if (treeCheckable) {
- var filteredEntityList = newValueList.map(function (_ref3) {
- var value = _ref3.value;
- return valueEntities[value];
- });
- deselectInfo.event = 'check';
- deselectInfo.checked = false;
- deselectInfo.checkedNodes = filteredEntityList.map(function (_ref4) {
- var node = _ref4.node;
- return node;
- });
- deselectInfo.checkedNodesPositions = filteredEntityList.map(function (_ref5) {
- var node = _ref5.node,
- pos = _ref5.pos;
- return {
- node: node,
- pos: pos
- };
- });
-
- if (treeCheckStrictly) {
- extraInfo.allCheckedNodes = deselectInfo.checkedNodes;
- } else {
- // TODO: It's too expansive to get `halfCheckedKeys` in onDeselect. Not pass this.
- extraInfo.allCheckedNodes = Object(__WEBPACK_IMPORTED_MODULE_16__util__["i" /* flatToHierarchy */])(filteredEntityList).map(function (_ref6) {
- var node = _ref6.node;
- return node;
- });
- }
- } else {
- deselectInfo.event = 'select';
- deselectInfo.selected = false;
- deselectInfo.selectedNodes = newValueList.map(function (_ref7) {
- var value = _ref7.value;
- return (valueEntities[value] || {}).node;
- });
- } // Some value user pass prop is not in the tree, we also need clean it
-
-
- var newMissValueList = missValueList.filter(function (_ref8) {
- var value = _ref8.value;
- return value !== removeValue;
- });
- var wrappedValue;
-
- if (_this.isLabelInValue()) {
- wrappedValue = {
- label: triggerNode ? triggerNode.props[treeNodeLabelProp] : null,
- value: removeValue
- };
- } else {
- wrappedValue = removeValue;
- }
-
- _this.onDeselect(wrappedValue, triggerNode, deselectInfo);
-
- _this.triggerChange(newMissValueList, newValueList, extraInfo);
- });
-
- _defineProperty(_assertThisInitialized(_this), "onValueTrigger", function (isAdd, nodeList, nodeEventInfo, nodeExtraInfo) {
- var node = nodeEventInfo.node;
- var value = node.props.value;
- var _this$state2 = _this.state,
- missValueList = _this$state2.missValueList,
- valueEntities = _this$state2.valueEntities,
- keyEntities = _this$state2.keyEntities,
- searchValue = _this$state2.searchValue;
- var _this$props2 = _this.props,
- disabled = _this$props2.disabled,
- inputValue = _this$props2.inputValue,
- treeNodeLabelProp = _this$props2.treeNodeLabelProp,
- onSelect = _this$props2.onSelect,
- onSearch = _this$props2.onSearch,
- multiple = _this$props2.multiple,
- treeCheckable = _this$props2.treeCheckable,
- treeCheckStrictly = _this$props2.treeCheckStrictly,
- autoClearSearchValue = _this$props2.autoClearSearchValue;
- var label = node.props[treeNodeLabelProp];
- if (disabled) return; // Wrap the return value for user
-
- var wrappedValue;
-
- if (_this.isLabelInValue()) {
- wrappedValue = {
- value: value,
- label: label
- };
- } else {
- wrappedValue = value;
- } // [Legacy] Origin code not trigger `onDeselect` every time. Let's align the behaviour.
-
-
- if (isAdd) {
- if (onSelect) {
- onSelect(wrappedValue, node, nodeEventInfo);
- }
- } else {
- _this.onDeselect(wrappedValue, node, nodeEventInfo);
- } // Get wrapped value list.
- // This is a bit hack cause we use key to match the value.
-
-
- var newValueList = nodeList.map(function (_ref9) {
- var props = _ref9.props;
- return {
- value: props.value,
- label: props[treeNodeLabelProp]
- };
- }); // When is `treeCheckable` and with `searchValue`, `valueList` is not full filled.
- // We need calculate the missing nodes.
-
- if (treeCheckable && !treeCheckStrictly) {
- var keyList = newValueList.map(function (_ref10) {
- var val = _ref10.value;
- return valueEntities[val].key;
- });
-
- if (isAdd) {
- keyList = Object(__WEBPACK_IMPORTED_MODULE_16__util__["d" /* conductCheck */])(keyList, true, keyEntities).checkedKeys;
- } else {
- keyList = Object(__WEBPACK_IMPORTED_MODULE_16__util__["d" /* conductCheck */])([valueEntities[value].key], false, keyEntities, {
- checkedKeys: keyList
- }).checkedKeys;
- }
-
- newValueList = keyList.map(function (key) {
- var props = keyEntities[key].node.props;
- return {
- value: props.value,
- label: props[treeNodeLabelProp]
- };
- });
- } // Clean up `searchValue` when this prop is set
-
-
- if (autoClearSearchValue || inputValue === null) {
- // Clean state `searchValue` if uncontrolled
- if (!_this.isSearchValueControlled() && (multiple || treeCheckable)) {
- _this.setUncontrolledState({
- searchValue: '',
- filteredTreeNodes: null
- });
- } // Trigger onSearch if `searchValue` to be empty.
- // We should also trigger onSearch with empty string here
- // since if user use `treeExpandedKeys`, it need user have the ability to reset it.
-
-
- if (onSearch && searchValue && searchValue.length) {
- onSearch('');
- }
- } // [Legacy] Provide extra info
-
-
- var extraInfo = _objectSpread({}, nodeExtraInfo, {
- triggerValue: value,
- triggerNode: node
- });
-
- _this.triggerChange(missValueList, newValueList, extraInfo);
- });
-
- _defineProperty(_assertThisInitialized(_this), "onTreeNodeSelect", function (_, nodeEventInfo) {
- var _this$state3 = _this.state,
- valueList = _this$state3.valueList,
- valueEntities = _this$state3.valueEntities;
- var _this$props3 = _this.props,
- treeCheckable = _this$props3.treeCheckable,
- multiple = _this$props3.multiple;
- if (treeCheckable) return;
-
- if (!multiple) {
- _this.setOpenState(false);
- }
-
- var isAdd = nodeEventInfo.selected;
- var selectedValue = nodeEventInfo.node.props.value;
- var newValueList;
-
- if (!multiple) {
- newValueList = [{
- value: selectedValue
- }];
- } else {
- newValueList = valueList.filter(function (_ref11) {
- var value = _ref11.value;
- return value !== selectedValue;
- });
-
- if (isAdd) {
- newValueList.push({
- value: selectedValue
- });
- }
- }
-
- var selectedNodes = newValueList.map(function (_ref12) {
- var value = _ref12.value;
- return valueEntities[value];
- }).filter(function (entity) {
- return entity;
- }).map(function (_ref13) {
- var node = _ref13.node;
- return node;
- });
-
- _this.onValueTrigger(isAdd, selectedNodes, nodeEventInfo, {
- selected: isAdd
- });
- });
-
- _defineProperty(_assertThisInitialized(_this), "onTreeNodeCheck", function (_, nodeEventInfo) {
- var _this$state4 = _this.state,
- searchValue = _this$state4.searchValue,
- keyEntities = _this$state4.keyEntities,
- valueEntities = _this$state4.valueEntities,
- valueList = _this$state4.valueList;
- var treeCheckStrictly = _this.props.treeCheckStrictly;
- var checkedNodes = nodeEventInfo.checkedNodes,
- checkedNodesPositions = nodeEventInfo.checkedNodesPositions;
- var isAdd = nodeEventInfo.checked;
- var extraInfo = {
- checked: isAdd
- };
- var checkedNodeList = checkedNodes; // [Legacy] Check event provide `allCheckedNodes`.
- // When `treeCheckStrictly` or internal `searchValue` is set, TreeNode will be unrelated:
- // - Related: Show the top checked nodes and has children prop.
- // - Unrelated: Show all the checked nodes.
-
- if (searchValue) {
- var oriKeyList = valueList.map(function (_ref14) {
- var value = _ref14.value;
- return valueEntities[value];
- }).filter(function (entity) {
- return entity;
- }).map(function (_ref15) {
- var key = _ref15.key;
- return key;
- });
- var keyList;
-
- if (isAdd) {
- keyList = Array.from(new Set([].concat(_toConsumableArray(oriKeyList), _toConsumableArray(checkedNodeList.map(function (_ref16) {
- var value = _ref16.props.value;
- return valueEntities[value].key;
- })))));
- } else {
- keyList = Object(__WEBPACK_IMPORTED_MODULE_16__util__["d" /* conductCheck */])([nodeEventInfo.node.props.eventKey], false, keyEntities, {
- checkedKeys: oriKeyList
- }).checkedKeys;
- }
-
- checkedNodeList = keyList.map(function (key) {
- return keyEntities[key].node;
- }); // Let's follow as not `treeCheckStrictly` format
-
- extraInfo.allCheckedNodes = keyList.map(function (key) {
- return Object(__WEBPACK_IMPORTED_MODULE_16__util__["c" /* cleanEntity */])(keyEntities[key]);
- });
- } else if (treeCheckStrictly) {
- extraInfo.allCheckedNodes = nodeEventInfo.checkedNodes;
- } else {
- extraInfo.allCheckedNodes = Object(__WEBPACK_IMPORTED_MODULE_16__util__["i" /* flatToHierarchy */])(checkedNodesPositions);
- }
-
- _this.onValueTrigger(isAdd, checkedNodeList, nodeEventInfo, extraInfo);
- });
-
- _defineProperty(_assertThisInitialized(_this), "onDropdownVisibleChange", function (open) {
- var _this$props4 = _this.props,
- multiple = _this$props4.multiple,
- treeCheckable = _this$props4.treeCheckable;
- var searchValue = _this.state.searchValue; // When set open success and single mode,
- // we will reset the input content.
-
- if (open && !multiple && !treeCheckable && searchValue) {
- _this.setUncontrolledState({
- searchValue: '',
- filteredTreeNodes: null
- });
- }
-
- _this.setOpenState(open, true);
- });
-
- _defineProperty(_assertThisInitialized(_this), "onSearchInputChange", function (_ref17) {
- var value = _ref17.target.value;
- var _this$state5 = _this.state,
- treeNodes = _this$state5.treeNodes,
- valueEntities = _this$state5.valueEntities;
- var _this$props5 = _this.props,
- onSearch = _this$props5.onSearch,
- filterTreeNode = _this$props5.filterTreeNode,
- treeNodeFilterProp = _this$props5.treeNodeFilterProp;
-
- if (onSearch) {
- onSearch(value);
- }
-
- var isSet = false;
-
- if (!_this.isSearchValueControlled()) {
- isSet = _this.setUncontrolledState({
- searchValue: value
- });
-
- _this.setOpenState(true);
- }
-
- if (isSet) {
- // Do the search logic
- var upperSearchValue = String(value).toUpperCase();
- var filterTreeNodeFn = filterTreeNode;
-
- if (filterTreeNode === false) {
- filterTreeNodeFn = function filterTreeNodeFn() {
- return true;
- };
- } else if (!filterTreeNodeFn) {
- filterTreeNodeFn = function filterTreeNodeFn(_, node) {
- var nodeValue = String(node.props[treeNodeFilterProp]).toUpperCase();
- return nodeValue.indexOf(upperSearchValue) !== -1;
- };
- }
-
- _this.setState({
- filteredTreeNodes: Object(__WEBPACK_IMPORTED_MODULE_16__util__["m" /* getFilterTree */])(treeNodes, value, filterTreeNodeFn, valueEntities, __WEBPACK_IMPORTED_MODULE_18__SelectNode__["a" /* default */])
- });
- }
- });
-
- _defineProperty(_assertThisInitialized(_this), "onSearchInputKeyDown", function (event) {
- var _this$state6 = _this.state,
- searchValue = _this$state6.searchValue,
- valueList = _this$state6.valueList;
- var keyCode = event.keyCode;
-
- if (__WEBPACK_IMPORTED_MODULE_4_rc_util_es_KeyCode__["a" /* default */].BACKSPACE === keyCode && _this.isMultiple() && !searchValue && valueList.length) {
- var lastValue = valueList[valueList.length - 1].value;
-
- _this.onMultipleSelectorRemove(event, lastValue);
- }
- });
-
- _defineProperty(_assertThisInitialized(_this), "onChoiceAnimationLeave", function () {
- __WEBPACK_IMPORTED_MODULE_6_raf___default()(function () {
- _this.forcePopupAlign();
- });
- });
-
- _defineProperty(_assertThisInitialized(_this), "setPopupRef", function (popup) {
- _this.popup = popup;
- });
-
- _defineProperty(_assertThisInitialized(_this), "setUncontrolledState", function (state) {
- var needSync = false;
- var newState = {};
- Object.keys(state).forEach(function (name) {
- if (name in _this.props) return;
- needSync = true;
- newState[name] = state[name];
- });
-
- if (needSync) {
- _this.setState(newState);
- }
-
- return needSync;
- });
-
- _defineProperty(_assertThisInitialized(_this), "setOpenState", function (open) {
- var byTrigger = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
- var onDropdownVisibleChange = _this.props.onDropdownVisibleChange;
-
- if (onDropdownVisibleChange && onDropdownVisibleChange(open, {
- documentClickClose: !open && byTrigger
- }) === false) {
- return;
- }
-
- _this.setUncontrolledState({
- open: open
- });
- });
-
- _defineProperty(_assertThisInitialized(_this), "isMultiple", function () {
- var _this$props6 = _this.props,
- multiple = _this$props6.multiple,
- treeCheckable = _this$props6.treeCheckable;
- return !!(multiple || treeCheckable);
- });
-
- _defineProperty(_assertThisInitialized(_this), "isLabelInValue", function () {
- return Object(__WEBPACK_IMPORTED_MODULE_16__util__["o" /* isLabelInValue */])(_this.props);
- });
-
- _defineProperty(_assertThisInitialized(_this), "isSearchValueControlled", function () {
- var inputValue = _this.props.inputValue;
- if ('searchValue' in _this.props) return true;
- return 'inputValue' in _this.props && inputValue !== null;
- });
-
- _defineProperty(_assertThisInitialized(_this), "forcePopupAlign", function () {
- var $trigger = _this.selectTriggerRef.current;
-
- if ($trigger) {
- $trigger.forcePopupAlign();
- }
- });
-
- _defineProperty(_assertThisInitialized(_this), "delayForcePopupAlign", function () {
- // Wait 2 frame to avoid dom update & dom algin in the same time
- // https://github.com/ant-design/ant-design/issues/12031
- __WEBPACK_IMPORTED_MODULE_6_raf___default()(function () {
- __WEBPACK_IMPORTED_MODULE_6_raf___default()(_this.forcePopupAlign);
- });
- });
-
- _defineProperty(_assertThisInitialized(_this), "triggerChange", function (missValueList, valueList) {
- var extraInfo = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- var _this$state7 = _this.state,
- valueEntities = _this$state7.valueEntities,
- searchValue = _this$state7.searchValue,
- prevSelectorValueList = _this$state7.selectorValueList;
- var _this$props7 = _this.props,
- onChange = _this$props7.onChange,
- disabled = _this$props7.disabled,
- treeCheckable = _this$props7.treeCheckable,
- treeCheckStrictly = _this$props7.treeCheckStrictly;
- if (disabled) return; // Trigger
-
- var extra = _objectSpread({
- // [Legacy] Always return as array contains label & value
- preValue: prevSelectorValueList.map(function (_ref18) {
- var label = _ref18.label,
- value = _ref18.value;
- return {
- label: label,
- value: value
- };
- })
- }, extraInfo); // Format value by `treeCheckStrictly`
-
-
- var selectorValueList = Object(__WEBPACK_IMPORTED_MODULE_16__util__["k" /* formatSelectorValue */])(valueList, _this.props, valueEntities);
-
- if (!('value' in _this.props)) {
- var newState = {
- missValueList: missValueList,
- valueList: valueList,
- selectorValueList: selectorValueList
- };
-
- if (searchValue && treeCheckable && !treeCheckStrictly) {
- newState.searchHalfCheckedKeys = Object(__WEBPACK_IMPORTED_MODULE_16__util__["n" /* getHalfCheckedKeys */])(valueList, valueEntities);
- }
-
- _this.setState(newState);
- } // Only do the logic when `onChange` function provided
-
-
- if (onChange) {
- var connectValueList; // Get value by mode
-
- if (_this.isMultiple()) {
- connectValueList = [].concat(_toConsumableArray(missValueList), _toConsumableArray(selectorValueList));
- } else {
- connectValueList = selectorValueList.slice(0, 1);
- }
-
- var labelList = null;
- var returnValue;
-
- if (_this.isLabelInValue()) {
- returnValue = connectValueList.map(function (_ref19) {
- var label = _ref19.label,
- value = _ref19.value;
- return {
- label: label,
- value: value
- };
- });
- } else {
- labelList = [];
- returnValue = connectValueList.map(function (_ref20) {
- var label = _ref20.label,
- value = _ref20.value;
- labelList.push(label);
- return value;
- });
- }
-
- if (!_this.isMultiple()) {
- returnValue = returnValue[0];
- }
-
- onChange(returnValue, labelList, extra);
- }
- });
-
- var prefixAria = _props.prefixAria,
- defaultOpen = _props.defaultOpen,
- _open = _props.open;
- _this.state = {
- open: _open || defaultOpen,
- valueList: [],
- searchHalfCheckedKeys: [],
- missValueList: [],
- // Contains the value not in the tree
- selectorValueList: [],
- // Used for multiple selector
- valueEntities: {},
- keyEntities: {},
- searchValue: '',
- init: true
- };
- _this.selectorRef = Object(__WEBPACK_IMPORTED_MODULE_16__util__["g" /* createRef */])();
- _this.selectTriggerRef = Object(__WEBPACK_IMPORTED_MODULE_16__util__["g" /* createRef */])(); // ARIA need `aria-controls` props mapping
- // Since this need user input. Let's generate ourselves
-
- _this.ariaId = Object(__WEBPACK_IMPORTED_MODULE_16__util__["l" /* generateAriaId */])("".concat(prefixAria, "-list"));
- return _this;
- }
-
- _createClass(Select, [{
- key: "getChildContext",
- value: function getChildContext() {
- return {
- rcTreeSelect: {
- onSelectorFocus: this.onSelectorFocus,
- onSelectorBlur: this.onSelectorBlur,
- onSelectorKeyDown: this.onComponentKeyDown,
- onSelectorClear: this.onSelectorClear,
- onMultipleSelectorRemove: this.onMultipleSelectorRemove,
- onTreeNodeSelect: this.onTreeNodeSelect,
- onTreeNodeCheck: this.onTreeNodeCheck,
- onPopupKeyDown: this.onComponentKeyDown,
- onSearchInputChange: this.onSearchInputChange,
- onSearchInputKeyDown: this.onSearchInputKeyDown
- }
- };
- }
- }, {
- key: "componentDidMount",
- value: function componentDidMount() {
- var _this$props8 = this.props,
- autoFocus = _this$props8.autoFocus,
- disabled = _this$props8.disabled;
-
- if (autoFocus && !disabled) {
- this.focus();
- }
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(_, prevState) {
- var _this2 = this;
-
- var prefixCls = this.props.prefixCls;
- var _this$state8 = this.state,
- valueList = _this$state8.valueList,
- open = _this$state8.open,
- selectorValueList = _this$state8.selectorValueList,
- valueEntities = _this$state8.valueEntities;
- var isMultiple = this.isMultiple();
-
- if (prevState.valueList !== valueList) {
- this.forcePopupAlign();
- } // Scroll to value position, only need sync on single mode
-
-
- if (!isMultiple && selectorValueList.length && !prevState.open && open && this.popup) {
- var value = selectorValueList[0].value;
-
- var _this$popup$getTree = this.popup.getTree(),
- domTreeNodes = _this$popup$getTree.domTreeNodes;
-
- var _ref21 = valueEntities[value] || {},
- key = _ref21.key;
-
- var treeNode = domTreeNodes[key];
-
- if (treeNode) {
- var domNode = Object(__WEBPACK_IMPORTED_MODULE_1_react_dom__["findDOMNode"])(treeNode);
- __WEBPACK_IMPORTED_MODULE_6_raf___default()(function () {
- var popupNode = Object(__WEBPACK_IMPORTED_MODULE_1_react_dom__["findDOMNode"])(_this2.popup);
- var triggerContainer = Object(__WEBPACK_IMPORTED_MODULE_16__util__["h" /* findPopupContainer */])(popupNode, "".concat(prefixCls, "-dropdown"));
- var searchNode = _this2.popup.searchRef.current;
-
- if (domNode && triggerContainer && searchNode) {
- __WEBPACK_IMPORTED_MODULE_7_dom_scroll_into_view___default()(domNode, triggerContainer, {
- onlyScrollIfNeeded: true,
- offsetTop: searchNode.offsetHeight
- });
- }
- });
- }
- }
- } // ==================== Selector ====================
-
- }, {
- key: "focus",
- value: function focus() {
- this.selectorRef.current.focus();
- }
- }, {
- key: "blur",
- value: function blur() {
- this.selectorRef.current.blur();
- } // ===================== Render =====================
-
- }, {
- key: "render",
- value: function render() {
- var _this$state9 = this.state,
- valueList = _this$state9.valueList,
- missValueList = _this$state9.missValueList,
- selectorValueList = _this$state9.selectorValueList,
- searchHalfCheckedKeys = _this$state9.searchHalfCheckedKeys,
- valueEntities = _this$state9.valueEntities,
- keyEntities = _this$state9.keyEntities,
- searchValue = _this$state9.searchValue,
- open = _this$state9.open,
- focused = _this$state9.focused,
- treeNodes = _this$state9.treeNodes,
- filteredTreeNodes = _this$state9.filteredTreeNodes;
- var _this$props9 = this.props,
- prefixCls = _this$props9.prefixCls,
- treeExpandedKeys = _this$props9.treeExpandedKeys,
- onTreeExpand = _this$props9.onTreeExpand;
- var isMultiple = this.isMultiple();
-
- var passProps = _objectSpread({}, this.props, {
- isMultiple: isMultiple,
- valueList: valueList,
- searchHalfCheckedKeys: searchHalfCheckedKeys,
- selectorValueList: [].concat(_toConsumableArray(missValueList), _toConsumableArray(selectorValueList)),
- valueEntities: valueEntities,
- keyEntities: keyEntities,
- searchValue: searchValue,
- upperSearchValue: (searchValue || '').toUpperCase(),
- // Perf save
- open: open,
- focused: focused,
- onChoiceAnimationLeave: this.onChoiceAnimationLeave,
- dropdownPrefixCls: "".concat(prefixCls, "-dropdown"),
- ariaId: this.ariaId
- });
-
- var Popup = isMultiple ? __WEBPACK_IMPORTED_MODULE_14__Popup_MultiplePopup__["a" /* default */] : __WEBPACK_IMPORTED_MODULE_13__Popup_SinglePopup__["a" /* default */];
- var $popup = __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Popup, _extends({
- ref: this.setPopupRef
- }, passProps, {
- onTreeExpanded: this.delayForcePopupAlign,
- treeNodes: treeNodes,
- filteredTreeNodes: filteredTreeNodes // Tree expanded control
- ,
- treeExpandedKeys: treeExpandedKeys,
- onTreeExpand: onTreeExpand
- }));
- var Selector = isMultiple ? __WEBPACK_IMPORTED_MODULE_12__Selector_MultipleSelector__["a" /* default */] : __WEBPACK_IMPORTED_MODULE_11__Selector_SingleSelector__["a" /* default */];
- var $selector = __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Selector, _extends({}, passProps, {
- ref: this.selectorRef
- }));
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__SelectTrigger__["a" /* default */], _extends({}, passProps, {
- ref: this.selectTriggerRef,
- popupElement: $popup,
- onKeyDown: this.onKeyDown,
- onDropdownVisibleChange: this.onDropdownVisibleChange
- }), $selector);
- }
- }], [{
- key: "getDerivedStateFromProps",
- value: function getDerivedStateFromProps(nextProps, prevState) {
- var _prevState$prevProps = prevState.prevProps,
- prevProps = _prevState$prevProps === void 0 ? {} : _prevState$prevProps;
- var treeCheckable = nextProps.treeCheckable,
- treeCheckStrictly = nextProps.treeCheckStrictly,
- filterTreeNode = nextProps.filterTreeNode,
- treeNodeFilterProp = nextProps.treeNodeFilterProp,
- treeDataSimpleMode = nextProps.treeDataSimpleMode;
- var newState = {
- prevProps: nextProps,
- init: false
- }; // Process the state when props updated
-
- function processState(propName, updater) {
- if (prevProps[propName] !== nextProps[propName]) {
- updater(nextProps[propName], prevProps[propName]);
- return true;
- }
-
- return false;
- }
-
- var valueRefresh = false; // Open
-
- processState('open', function (propValue) {
- newState.open = propValue;
- }); // Tree Nodes
-
- var treeNodes;
- var treeDataChanged = false;
- var treeDataModeChanged = false;
- processState('treeData', function (propValue) {
- treeNodes = Object(__WEBPACK_IMPORTED_MODULE_16__util__["e" /* convertDataToTree */])(propValue);
- treeDataChanged = true;
- });
- processState('treeDataSimpleMode', function (propValue, prevValue) {
- if (!propValue) return;
- var prev = !prevValue || prevValue === true ? {} : prevValue; // Shallow equal to avoid dynamic prop object
-
- if (!__WEBPACK_IMPORTED_MODULE_5_shallowequal___default()(propValue, prev)) {
- treeDataModeChanged = true;
- }
- }); // Parse by `treeDataSimpleMode`
-
- if (treeDataSimpleMode && (treeDataChanged || treeDataModeChanged)) {
- var simpleMapper = _objectSpread({
- id: 'id',
- pId: 'pId',
- rootPId: null
- }, treeDataSimpleMode !== true ? treeDataSimpleMode : {});
-
- treeNodes = Object(__WEBPACK_IMPORTED_MODULE_16__util__["e" /* convertDataToTree */])(Object(__WEBPACK_IMPORTED_MODULE_16__util__["q" /* parseSimpleTreeData */])(nextProps.treeData, simpleMapper));
- } // If `treeData` not provide, use children TreeNodes
-
-
- if (!nextProps.treeData) {
- processState('children', function (propValue) {
- treeNodes = Array.isArray(propValue) ? propValue : [propValue];
- });
- } // Convert `treeData` to entities
-
-
- if (treeNodes) {
- var entitiesMap = Object(__WEBPACK_IMPORTED_MODULE_16__util__["f" /* convertTreeToEntities */])(treeNodes);
- newState.treeNodes = treeNodes;
- newState.posEntities = entitiesMap.posEntities;
- newState.valueEntities = entitiesMap.valueEntities;
- newState.keyEntities = entitiesMap.keyEntities;
- valueRefresh = true;
- } // Value List
-
-
- if (prevState.init) {
- processState('defaultValue', function (propValue) {
- newState.valueList = Object(__WEBPACK_IMPORTED_MODULE_16__util__["j" /* formatInternalValue */])(propValue, nextProps);
- valueRefresh = true;
- });
- }
-
- processState('value', function (propValue) {
- newState.valueList = Object(__WEBPACK_IMPORTED_MODULE_16__util__["j" /* formatInternalValue */])(propValue, nextProps);
- valueRefresh = true;
- }); // Selector Value List
-
- if (valueRefresh) {
- // Find out that value not exist in the tree
- var missValueList = [];
- var filteredValueList = [];
- var keyList = []; // Get latest value list
-
- var latestValueList = newState.valueList;
-
- if (!latestValueList) {
- // Also need add prev missValueList to avoid new treeNodes contains the value
- latestValueList = [].concat(_toConsumableArray(prevState.valueList), _toConsumableArray(prevState.missValueList));
- } // Get key by value
-
-
- latestValueList.forEach(function (wrapperValue) {
- var value = wrapperValue.value;
- var entity = (newState.valueEntities || prevState.valueEntities)[value];
-
- if (entity) {
- keyList.push(entity.key);
- filteredValueList.push(wrapperValue);
- return;
- } // If not match, it may caused by ajax load. We need keep this
-
-
- missValueList.push(wrapperValue);
- }); // We need calculate the value when tree is checked tree
-
- if (treeCheckable && !treeCheckStrictly) {
- // Calculate the keys need to be checked
- var _conductCheck = Object(__WEBPACK_IMPORTED_MODULE_16__util__["d" /* conductCheck */])(keyList, true, newState.keyEntities || prevState.keyEntities),
- checkedKeys = _conductCheck.checkedKeys; // Format value list again for internal usage
-
-
- newState.valueList = checkedKeys.map(function (key) {
- return {
- value: (newState.keyEntities || prevState.keyEntities)[key].value
- };
- });
- } else {
- newState.valueList = filteredValueList;
- } // Fill the missValueList, we still need display in the selector
-
-
- newState.missValueList = missValueList; // Calculate the value list for `Selector` usage
-
- newState.selectorValueList = Object(__WEBPACK_IMPORTED_MODULE_16__util__["k" /* formatSelectorValue */])(newState.valueList, nextProps, newState.valueEntities || prevState.valueEntities);
- } // [Legacy] To align with `Select` component,
- // We use `searchValue` instead of `inputValue` but still keep the api
- // `inputValue` support `null` to work as `autoClearSearchValue`
-
-
- processState('inputValue', function (propValue) {
- if (propValue !== null) {
- newState.searchValue = propValue;
- }
- }); // Search value
-
- processState('searchValue', function (propValue) {
- newState.searchValue = propValue;
- }); // Do the search logic
-
- if (newState.searchValue !== undefined || prevState.searchValue && treeNodes) {
- var searchValue = newState.searchValue !== undefined ? newState.searchValue : prevState.searchValue;
- var upperSearchValue = String(searchValue).toUpperCase();
- var filterTreeNodeFn = filterTreeNode;
-
- if (filterTreeNode === false) {
- // Don't filter if is false
- filterTreeNodeFn = function filterTreeNodeFn() {
- return true;
- };
- } else if (typeof filterTreeNodeFn !== 'function') {
- // When is not function (true or undefined), use inner filter
- filterTreeNodeFn = function filterTreeNodeFn(_, node) {
- var nodeValue = String(node.props[treeNodeFilterProp]).toUpperCase();
- return nodeValue.indexOf(upperSearchValue) !== -1;
- };
- }
-
- newState.filteredTreeNodes = Object(__WEBPACK_IMPORTED_MODULE_16__util__["m" /* getFilterTree */])(newState.treeNodes || prevState.treeNodes, searchValue, filterTreeNodeFn, newState.valueEntities || prevState.valueEntities, __WEBPACK_IMPORTED_MODULE_18__SelectNode__["a" /* default */]);
- } // We should re-calculate the halfCheckedKeys when in search mode
-
-
- if (valueRefresh && treeCheckable && !treeCheckStrictly && (newState.searchValue || prevState.searchValue)) {
- newState.searchHalfCheckedKeys = Object(__WEBPACK_IMPORTED_MODULE_16__util__["n" /* getHalfCheckedKeys */])(newState.valueList, newState.valueEntities || prevState.valueEntities);
- } // Checked Strategy
-
-
- processState('showCheckedStrategy', function () {
- newState.selectorValueList = newState.selectorValueList || Object(__WEBPACK_IMPORTED_MODULE_16__util__["k" /* formatSelectorValue */])(newState.valueList || prevState.valueList, nextProps, newState.valueEntities || prevState.valueEntities);
- });
- return newState;
- }
- }]);
-
- return Select;
- }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
-
- _defineProperty(Select, "propTypes", {
- prefixCls: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
- prefixAria: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
- multiple: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- showArrow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- open: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- value: __WEBPACK_IMPORTED_MODULE_17__propTypes__["a" /* valueProp */],
- autoFocus: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- defaultOpen: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- defaultValue: __WEBPACK_IMPORTED_MODULE_17__propTypes__["a" /* valueProp */],
- showSearch: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- placeholder: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node,
- inputValue: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
- // [Legacy] Deprecated. Use `searchValue` instead.
- searchValue: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
- autoClearSearchValue: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- searchPlaceholder: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node,
- // [Legacy] Confuse with placeholder
- disabled: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node,
- labelInValue: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- maxTagCount: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
- maxTagPlaceholder: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func]),
- maxTagTextLength: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number,
- showCheckedStrategy: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([__WEBPACK_IMPORTED_MODULE_15__strategies__["a" /* SHOW_ALL */], __WEBPACK_IMPORTED_MODULE_15__strategies__["c" /* SHOW_PARENT */], __WEBPACK_IMPORTED_MODULE_15__strategies__["b" /* SHOW_CHILD */]]),
- dropdownMatchSelectWidth: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- treeData: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.array,
- treeDataSimpleMode: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object]),
- treeNodeFilterProp: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
- treeNodeLabelProp: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string,
- treeCheckable: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node]),
- treeCheckStrictly: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- treeIcon: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- treeLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- treeDefaultExpandAll: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool,
- treeDefaultExpandedKeys: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.array,
- treeExpandedKeys: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.array,
- loadData: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- filterTreeNode: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool]),
- notFoundContent: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node,
- onSearch: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- onSelect: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- onDeselect: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- onChange: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- onDropdownVisibleChange: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- onTreeExpand: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- inputIcon: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func]),
- clearIcon: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func]),
- removeIcon: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func]),
- switcherIcon: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func])
- });
-
- _defineProperty(Select, "childContextTypes", {
- rcTreeSelect: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape(_objectSpread({}, __WEBPACK_IMPORTED_MODULE_9__Base_BaseSelector__["b" /* selectorContextTypes */], __WEBPACK_IMPORTED_MODULE_12__Selector_MultipleSelector__["b" /* multipleSelectorContextTypes */], __WEBPACK_IMPORTED_MODULE_10__Base_BasePopup__["b" /* popupContextTypes */], {
- onSearchInputChange: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func,
- onSearchInputKeyDown: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func
- }))
- });
-
- _defineProperty(Select, "defaultProps", {
- prefixCls: 'rc-tree-select',
- prefixAria: 'rc-tree-select',
- showArrow: true,
- showSearch: true,
- autoClearSearchValue: true,
- showCheckedStrategy: __WEBPACK_IMPORTED_MODULE_15__strategies__["b" /* SHOW_CHILD */],
- // dropdownMatchSelectWidth change the origin design, set to false now
- // ref: https://github.com/react-component/select/blob/4cad95e098a341a09de239ad6981067188842020/src/Select.jsx#L344
- // ref: https://github.com/react-component/select/pull/71
- treeNodeFilterProp: 'value',
- treeNodeLabelProp: 'title',
- treeIcon: false,
- notFoundContent: 'Not Found'
- });
-
- Select.TreeNode = __WEBPACK_IMPORTED_MODULE_18__SelectNode__["a" /* default */];
- Select.SHOW_ALL = __WEBPACK_IMPORTED_MODULE_15__strategies__["a" /* SHOW_ALL */];
- Select.SHOW_PARENT = __WEBPACK_IMPORTED_MODULE_15__strategies__["c" /* SHOW_PARENT */];
- Select.SHOW_CHILD = __WEBPACK_IMPORTED_MODULE_15__strategies__["b" /* SHOW_CHILD */]; // Let warning show correct component name
-
- Select.displayName = 'TreeSelect';
- Object(__WEBPACK_IMPORTED_MODULE_3_react_lifecycles_compat__["polyfill"])(Select);
- /* harmony default export */ __webpack_exports__["a"] = (Select);
-
- /***/ }),
- /* 1724 */
- /***/ (function(module, exports) {
-
- //
-
- 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 || typeof objB !== "object" || !objB) {
- return false;
- }
-
- var keysA = Object.keys(objA);
- var keysB = Object.keys(objB);
-
- if (keysA.length !== keysB.length) {
- return false;
- }
-
- var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
-
- // Test for A's keys different from B.
- for (var idx = 0; idx < keysA.length; idx++) {
- var key = keysA[idx];
-
- if (!bHasOwnProperty(key)) {
- return false;
- }
-
- var valueA = objA[key];
- var valueB = objB[key];
-
- ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
-
- if (ret === false || (ret === void 0 && valueA !== valueB)) {
- return false;
- }
- }
-
- return true;
- };
-
-
- /***/ }),
- /* 1725 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rc_trigger__ = __webpack_require__(1726);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util__ = __webpack_require__(32);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-
-
-
-
-
-
- var BUILT_IN_PLACEMENTS = {
- bottomLeft: {
- points: ['tl', 'bl'],
- offset: [0, 4],
- overflow: {
- adjustX: 0,
- adjustY: 1
- },
- ignoreShake: true
- },
- topLeft: {
- points: ['bl', 'tl'],
- offset: [0, -4],
- overflow: {
- adjustX: 0,
- adjustY: 1
- },
- ignoreShake: true
- }
- };
-
- var SelectTrigger =
- /*#__PURE__*/
- function (_React$Component) {
- _inherits(SelectTrigger, _React$Component);
-
- function SelectTrigger() {
- var _this;
-
- _classCallCheck(this, SelectTrigger);
-
- _this = _possibleConstructorReturn(this, _getPrototypeOf(SelectTrigger).call(this));
-
- _defineProperty(_assertThisInitialized(_this), "getDropdownTransitionName", function () {
- var _this$props = _this.props,
- transitionName = _this$props.transitionName,
- animation = _this$props.animation,
- dropdownPrefixCls = _this$props.dropdownPrefixCls;
-
- if (!transitionName && animation) {
- return "".concat(dropdownPrefixCls, "-").concat(animation);
- }
-
- return transitionName;
- });
-
- _defineProperty(_assertThisInitialized(_this), "forcePopupAlign", function () {
- var $trigger = _this.triggerRef.current;
-
- if ($trigger) {
- $trigger.forcePopupAlign();
- }
- });
-
- _this.triggerRef = Object(__WEBPACK_IMPORTED_MODULE_5__util__["g" /* createRef */])();
- return _this;
- }
-
- _createClass(SelectTrigger, [{
- key: "render",
- value: function render() {
- var _classNames;
-
- var _this$props2 = this.props,
- disabled = _this$props2.disabled,
- isMultiple = _this$props2.isMultiple,
- dropdownPopupAlign = _this$props2.dropdownPopupAlign,
- dropdownMatchSelectWidth = _this$props2.dropdownMatchSelectWidth,
- dropdownClassName = _this$props2.dropdownClassName,
- dropdownStyle = _this$props2.dropdownStyle,
- onDropdownVisibleChange = _this$props2.onDropdownVisibleChange,
- getPopupContainer = _this$props2.getPopupContainer,
- dropdownPrefixCls = _this$props2.dropdownPrefixCls,
- popupElement = _this$props2.popupElement,
- open = _this$props2.open,
- children = _this$props2.children; // TODO: [Legacy] Use new action when trigger fixed: https://github.com/react-component/trigger/pull/86
- // When false do nothing with the width
- // ref: https://github.com/ant-design/ant-design/issues/10927
-
- var stretch;
-
- if (dropdownMatchSelectWidth !== false) {
- stretch = dropdownMatchSelectWidth ? 'width' : 'minWidth';
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_rc_trigger__["a" /* default */], {
- ref: this.triggerRef,
- action: disabled ? [] : ['click'],
- popupPlacement: "bottomLeft",
- builtinPlacements: BUILT_IN_PLACEMENTS,
- popupAlign: dropdownPopupAlign,
- prefixCls: dropdownPrefixCls,
- popupTransitionName: this.getDropdownTransitionName(),
- onPopupVisibleChange: onDropdownVisibleChange,
- popup: popupElement,
- popupVisible: open,
- getPopupContainer: getPopupContainer,
- stretch: stretch,
- popupClassName: __WEBPACK_IMPORTED_MODULE_4_classnames___default()(dropdownClassName, (_classNames = {}, _defineProperty(_classNames, "".concat(dropdownPrefixCls, "--multiple"), isMultiple), _defineProperty(_classNames, "".concat(dropdownPrefixCls, "--single"), !isMultiple), _classNames)),
- popupStyle: dropdownStyle
- }, children);
- }
- }]);
-
- return SelectTrigger;
- }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
-
- _defineProperty(SelectTrigger, "propTypes", {
- // Pass by outside user props
- disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- showSearch: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- dropdownPopupAlign: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
- dropdownClassName: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- dropdownStyle: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
- transitionName: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- animation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- getPopupContainer: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node,
- dropdownMatchSelectWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- // Pass by Select
- isMultiple: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- dropdownPrefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- onDropdownVisibleChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- popupElement: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node,
- open: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool
- });
-
- Object(__WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__["polyfill"])(SelectTrigger);
- /* harmony default export */ __webpack_exports__["a"] = (SelectTrigger);
-
- /***/ }),
- /* 1726 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__ = __webpack_require__(38);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__ = __webpack_require__(39);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__Popup__ = __webpack_require__(1727);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__utils__ = __webpack_require__(552);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_rc_util_es_ContainerRender__ = __webpack_require__(49);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_rc_util_es_Portal__ = __webpack_require__(50);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_classnames__);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function noop() {}
-
- function returnEmptyString() {
- return '';
- }
-
- function returnDocument() {
- return window.document;
- }
-
- var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur', 'onContextMenu'];
-
- var IS_REACT_16 = !!__WEBPACK_IMPORTED_MODULE_6_react_dom__["createPortal"];
-
- var Trigger = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Trigger, _React$Component);
-
- function Trigger(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Trigger);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- var popupVisible = void 0;
- if ('popupVisible' in props) {
- popupVisible = !!props.popupVisible;
- } else {
- popupVisible = !!props.defaultPopupVisible;
- }
-
- _this.prevPopupVisible = popupVisible;
-
- _this.state = {
- popupVisible: popupVisible
- };
- return _this;
- }
-
- Trigger.prototype.componentWillMount = function componentWillMount() {
- var _this2 = this;
-
- ALL_HANDLERS.forEach(function (h) {
- _this2['fire' + h] = function (e) {
- _this2.fireEvents(h, e);
- };
- });
- };
-
- Trigger.prototype.componentDidMount = function componentDidMount() {
- this.componentDidUpdate({}, {
- popupVisible: this.state.popupVisible
- });
- };
-
- Trigger.prototype.componentWillReceiveProps = function componentWillReceiveProps(_ref) {
- var popupVisible = _ref.popupVisible;
-
- if (popupVisible !== undefined) {
- this.setState({
- popupVisible: popupVisible
- });
- }
- };
-
- Trigger.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) {
- var props = this.props;
- var state = this.state;
- var triggerAfterPopupVisibleChange = function triggerAfterPopupVisibleChange() {
- if (prevState.popupVisible !== state.popupVisible) {
- props.afterPopupVisibleChange(state.popupVisible);
- }
- };
- if (!IS_REACT_16) {
- this.renderComponent(null, triggerAfterPopupVisibleChange);
- }
-
- this.prevPopupVisible = prevState.popupVisible;
-
- // We must listen to `mousedown` or `touchstart`, edge case:
- // https://github.com/ant-design/ant-design/issues/5804
- // https://github.com/react-component/calendar/issues/250
- // https://github.com/react-component/trigger/issues/50
- if (state.popupVisible) {
- var currentDocument = void 0;
- if (!this.clickOutsideHandler && (this.isClickToHide() || this.isContextMenuToShow())) {
- currentDocument = props.getDocument();
- this.clickOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'mousedown', this.onDocumentClick);
- }
- // always hide on mobile
- if (!this.touchOutsideHandler) {
- currentDocument = currentDocument || props.getDocument();
- this.touchOutsideHandler = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'touchstart', this.onDocumentClick);
- }
- // close popup when trigger type contains 'onContextMenu' and document is scrolling.
- if (!this.contextMenuOutsideHandler1 && this.isContextMenuToShow()) {
- currentDocument = currentDocument || props.getDocument();
- this.contextMenuOutsideHandler1 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(currentDocument, 'scroll', this.onContextMenuClose);
- }
- // close popup when trigger type contains 'onContextMenu' and window is blur.
- if (!this.contextMenuOutsideHandler2 && this.isContextMenuToShow()) {
- this.contextMenuOutsideHandler2 = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Dom_addEventListener__["a" /* default */])(window, 'blur', this.onContextMenuClose);
- }
- return;
- }
-
- this.clearOutsideHandler();
- };
-
- Trigger.prototype.componentWillUnmount = function componentWillUnmount() {
- this.clearDelayTimer();
- this.clearOutsideHandler();
- };
-
- Trigger.prototype.getPopupDomNode = function getPopupDomNode() {
- // for test
- if (this._component && this._component.getPopupDomNode) {
- return this._component.getPopupDomNode();
- }
- return null;
- };
-
- Trigger.prototype.getPopupAlign = function getPopupAlign() {
- var props = this.props;
- var popupPlacement = props.popupPlacement,
- popupAlign = props.popupAlign,
- builtinPlacements = props.builtinPlacements;
-
- if (popupPlacement && builtinPlacements) {
- return Object(__WEBPACK_IMPORTED_MODULE_10__utils__["a" /* getAlignFromPlacement */])(builtinPlacements, popupPlacement, popupAlign);
- }
- return popupAlign;
- };
-
- /**
- * @param popupVisible Show or not the popup element
- * @param event SyntheticEvent, used for `pointAlign`
- */
- Trigger.prototype.setPopupVisible = function setPopupVisible(popupVisible, event) {
- var alignPoint = this.props.alignPoint;
-
-
- this.clearDelayTimer();
-
- if (this.state.popupVisible !== popupVisible) {
- if (!('popupVisible' in this.props)) {
- this.setState({ popupVisible: popupVisible });
- }
- this.props.onPopupVisibleChange(popupVisible);
- }
-
- // Always record the point position since mouseEnterDelay will delay the show
- if (alignPoint && event) {
- this.setPoint(event);
- }
- };
-
- Trigger.prototype.delaySetPopupVisible = function delaySetPopupVisible(visible, delayS, event) {
- var _this3 = this;
-
- var delay = delayS * 1000;
- this.clearDelayTimer();
- if (delay) {
- var point = event ? { pageX: event.pageX, pageY: event.pageY } : null;
- this.delayTimer = setTimeout(function () {
- _this3.setPopupVisible(visible, point);
- _this3.clearDelayTimer();
- }, delay);
- } else {
- this.setPopupVisible(visible, event);
- }
- };
-
- Trigger.prototype.clearDelayTimer = function clearDelayTimer() {
- if (this.delayTimer) {
- clearTimeout(this.delayTimer);
- this.delayTimer = null;
- }
- };
-
- Trigger.prototype.clearOutsideHandler = function clearOutsideHandler() {
- if (this.clickOutsideHandler) {
- this.clickOutsideHandler.remove();
- this.clickOutsideHandler = null;
- }
-
- if (this.contextMenuOutsideHandler1) {
- this.contextMenuOutsideHandler1.remove();
- this.contextMenuOutsideHandler1 = null;
- }
-
- if (this.contextMenuOutsideHandler2) {
- this.contextMenuOutsideHandler2.remove();
- this.contextMenuOutsideHandler2 = null;
- }
-
- if (this.touchOutsideHandler) {
- this.touchOutsideHandler.remove();
- this.touchOutsideHandler = null;
- }
- };
-
- Trigger.prototype.createTwoChains = function createTwoChains(event) {
- var childPros = this.props.children.props;
- var props = this.props;
- if (childPros[event] && props[event]) {
- return this['fire' + event];
- }
- return childPros[event] || props[event];
- };
-
- Trigger.prototype.isClickToShow = function isClickToShow() {
- var _props = this.props,
- action = _props.action,
- showAction = _props.showAction;
-
- return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isContextMenuToShow = function isContextMenuToShow() {
- var _props2 = this.props,
- action = _props2.action,
- showAction = _props2.showAction;
-
- return action.indexOf('contextMenu') !== -1 || showAction.indexOf('contextMenu') !== -1;
- };
-
- Trigger.prototype.isClickToHide = function isClickToHide() {
- var _props3 = this.props,
- action = _props3.action,
- hideAction = _props3.hideAction;
-
- return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1;
- };
-
- Trigger.prototype.isMouseEnterToShow = function isMouseEnterToShow() {
- var _props4 = this.props,
- action = _props4.action,
- showAction = _props4.showAction;
-
- return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1;
- };
-
- Trigger.prototype.isMouseLeaveToHide = function isMouseLeaveToHide() {
- var _props5 = this.props,
- action = _props5.action,
- hideAction = _props5.hideAction;
-
- return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1;
- };
-
- Trigger.prototype.isFocusToShow = function isFocusToShow() {
- var _props6 = this.props,
- action = _props6.action,
- showAction = _props6.showAction;
-
- return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1;
- };
-
- Trigger.prototype.isBlurToHide = function isBlurToHide() {
- var _props7 = this.props,
- action = _props7.action,
- hideAction = _props7.hideAction;
-
- return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1;
- };
-
- Trigger.prototype.forcePopupAlign = function forcePopupAlign() {
- if (this.state.popupVisible && this._component && this._component.alignInstance) {
- this._component.alignInstance.forceAlign();
- }
- };
-
- Trigger.prototype.fireEvents = function fireEvents(type, e) {
- var childCallback = this.props.children.props[type];
- if (childCallback) {
- childCallback(e);
- }
- var callback = this.props[type];
- if (callback) {
- callback(e);
- }
- };
-
- Trigger.prototype.close = function close() {
- this.setPopupVisible(false);
- };
-
- Trigger.prototype.render = function render() {
- var _this4 = this;
-
- var popupVisible = this.state.popupVisible;
- var _props8 = this.props,
- children = _props8.children,
- forceRender = _props8.forceRender,
- alignPoint = _props8.alignPoint,
- className = _props8.className;
-
- var child = __WEBPACK_IMPORTED_MODULE_4_react___default.a.Children.only(children);
- var newChildProps = { key: 'trigger' };
-
- if (this.isContextMenuToShow()) {
- newChildProps.onContextMenu = this.onContextMenu;
- } else {
- newChildProps.onContextMenu = this.createTwoChains('onContextMenu');
- }
-
- if (this.isClickToHide() || this.isClickToShow()) {
- newChildProps.onClick = this.onClick;
- newChildProps.onMouseDown = this.onMouseDown;
- newChildProps.onTouchStart = this.onTouchStart;
- } else {
- newChildProps.onClick = this.createTwoChains('onClick');
- newChildProps.onMouseDown = this.createTwoChains('onMouseDown');
- newChildProps.onTouchStart = this.createTwoChains('onTouchStart');
- }
- if (this.isMouseEnterToShow()) {
- newChildProps.onMouseEnter = this.onMouseEnter;
- if (alignPoint) {
- newChildProps.onMouseMove = this.onMouseMove;
- }
- } else {
- newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter');
- }
- if (this.isMouseLeaveToHide()) {
- newChildProps.onMouseLeave = this.onMouseLeave;
- } else {
- newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave');
- }
- if (this.isFocusToShow() || this.isBlurToHide()) {
- newChildProps.onFocus = this.onFocus;
- newChildProps.onBlur = this.onBlur;
- } else {
- newChildProps.onFocus = this.createTwoChains('onFocus');
- newChildProps.onBlur = this.createTwoChains('onBlur');
- }
-
- var childrenClassName = __WEBPACK_IMPORTED_MODULE_13_classnames___default()(child && child.props && child.props.className, className);
- if (childrenClassName) {
- newChildProps.className = childrenClassName;
- }
- var trigger = __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(child, newChildProps);
-
- if (!IS_REACT_16) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_11_rc_util_es_ContainerRender__["a" /* default */],
- {
- parent: this,
- visible: popupVisible,
- autoMount: false,
- forceRender: forceRender,
- getComponent: this.getComponent,
- getContainer: this.getContainer
- },
- function (_ref2) {
- var renderComponent = _ref2.renderComponent;
-
- _this4.renderComponent = renderComponent;
- return trigger;
- }
- );
- }
-
- var portal = void 0;
- // prevent unmounting after it's rendered
- if (popupVisible || this._component || forceRender) {
- portal = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_12_rc_util_es_Portal__["a" /* default */],
- {
- key: 'portal',
- getContainer: this.getContainer,
- didUpdate: this.handlePortalUpdate
- },
- this.getComponent()
- );
- }
-
- return [trigger, portal];
- };
-
- return Trigger;
- }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component);
-
- Trigger.propTypes = {
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- action: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string)]),
- showAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- hideAction: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- getPopupClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- onPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- afterPopupVisibleChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popup: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func]).isRequired,
- popupStyle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupClassName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- popupPlacement: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- builtinPlacements: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- popupAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- mouseEnterDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- mouseLeaveDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- zIndex: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- focusDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- blurDelay: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- getPopupContainer: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getDocument: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- forceRender: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- mask: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskClosable: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- onPopupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- popupAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- popupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- defaultPopupVisible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- maskTransitionName: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object]),
- maskAnimation: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- alignPoint: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool // Maybe we can support user pass position in the future
- };
- Trigger.defaultProps = {
- prefixCls: 'rc-trigger-popup',
- getPopupClassNameFromAlign: returnEmptyString,
- getDocument: returnDocument,
- onPopupVisibleChange: noop,
- afterPopupVisibleChange: noop,
- onPopupAlign: noop,
- popupClassName: '',
- mouseEnterDelay: 0,
- mouseLeaveDelay: 0.1,
- focusDelay: 0,
- blurDelay: 0.15,
- popupStyle: {},
- destroyPopupOnHide: false,
- popupAlign: {},
- defaultPopupVisible: false,
- mask: false,
- maskClosable: true,
- action: [],
- showAction: [],
- hideAction: []
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this5 = this;
-
- this.onMouseEnter = function (e) {
- var mouseEnterDelay = _this5.props.mouseEnterDelay;
-
- _this5.fireEvents('onMouseEnter', e);
- _this5.delaySetPopupVisible(true, mouseEnterDelay, mouseEnterDelay ? null : e);
- };
-
- this.onMouseMove = function (e) {
- _this5.fireEvents('onMouseMove', e);
- _this5.setPoint(e);
- };
-
- this.onMouseLeave = function (e) {
- _this5.fireEvents('onMouseLeave', e);
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onPopupMouseEnter = function () {
- _this5.clearDelayTimer();
- };
-
- this.onPopupMouseLeave = function (e) {
- // https://github.com/react-component/trigger/pull/13
- // react bug?
- if (e.relatedTarget && !e.relatedTarget.setTimeout && _this5._component && _this5._component.getPopupDomNode && Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(_this5._component.getPopupDomNode(), e.relatedTarget)) {
- return;
- }
- _this5.delaySetPopupVisible(false, _this5.props.mouseLeaveDelay);
- };
-
- this.onFocus = function (e) {
- _this5.fireEvents('onFocus', e);
- // incase focusin and focusout
- _this5.clearDelayTimer();
- if (_this5.isFocusToShow()) {
- _this5.focusTime = Date.now();
- _this5.delaySetPopupVisible(true, _this5.props.focusDelay);
- }
- };
-
- this.onMouseDown = function (e) {
- _this5.fireEvents('onMouseDown', e);
- _this5.preClickTime = Date.now();
- };
-
- this.onTouchStart = function (e) {
- _this5.fireEvents('onTouchStart', e);
- _this5.preTouchTime = Date.now();
- };
-
- this.onBlur = function (e) {
- _this5.fireEvents('onBlur', e);
- _this5.clearDelayTimer();
- if (_this5.isBlurToHide()) {
- _this5.delaySetPopupVisible(false, _this5.props.blurDelay);
- }
- };
-
- this.onContextMenu = function (e) {
- e.preventDefault();
- _this5.fireEvents('onContextMenu', e);
- _this5.setPopupVisible(true, e);
- };
-
- this.onContextMenuClose = function () {
- if (_this5.isContextMenuToShow()) {
- _this5.close();
- }
- };
-
- this.onClick = function (event) {
- _this5.fireEvents('onClick', event);
- // focus will trigger click
- if (_this5.focusTime) {
- var preTime = void 0;
- if (_this5.preClickTime && _this5.preTouchTime) {
- preTime = Math.min(_this5.preClickTime, _this5.preTouchTime);
- } else if (_this5.preClickTime) {
- preTime = _this5.preClickTime;
- } else if (_this5.preTouchTime) {
- preTime = _this5.preTouchTime;
- }
- if (Math.abs(preTime - _this5.focusTime) < 20) {
- return;
- }
- _this5.focusTime = 0;
- }
- _this5.preClickTime = 0;
- _this5.preTouchTime = 0;
- if (event && event.preventDefault) {
- event.preventDefault();
- }
- var nextVisible = !_this5.state.popupVisible;
- if (_this5.isClickToHide() && !nextVisible || nextVisible && _this5.isClickToShow()) {
- _this5.setPopupVisible(!_this5.state.popupVisible, event);
- }
- };
-
- this.onDocumentClick = function (event) {
- if (_this5.props.mask && !_this5.props.maskClosable) {
- return;
- }
- var target = event.target;
- var root = Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- var popupNode = _this5.getPopupDomNode();
- if (!Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(root, target) && !Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Dom_contains__["a" /* default */])(popupNode, target)) {
- _this5.close();
- }
- };
-
- this.getRootDomNode = function () {
- return Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5);
- };
-
- this.getPopupClassNameFromAlign = function (align) {
- var className = [];
- var _props9 = _this5.props,
- popupPlacement = _props9.popupPlacement,
- builtinPlacements = _props9.builtinPlacements,
- prefixCls = _props9.prefixCls,
- alignPoint = _props9.alignPoint,
- getPopupClassNameFromAlign = _props9.getPopupClassNameFromAlign;
-
- if (popupPlacement && builtinPlacements) {
- className.push(Object(__WEBPACK_IMPORTED_MODULE_10__utils__["b" /* getAlignPopupClassName */])(builtinPlacements, prefixCls, align, alignPoint));
- }
- if (getPopupClassNameFromAlign) {
- className.push(getPopupClassNameFromAlign(align));
- }
- return className.join(' ');
- };
-
- this.getComponent = function () {
- var _props10 = _this5.props,
- prefixCls = _props10.prefixCls,
- destroyPopupOnHide = _props10.destroyPopupOnHide,
- popupClassName = _props10.popupClassName,
- action = _props10.action,
- onPopupAlign = _props10.onPopupAlign,
- popupAnimation = _props10.popupAnimation,
- popupTransitionName = _props10.popupTransitionName,
- popupStyle = _props10.popupStyle,
- mask = _props10.mask,
- maskAnimation = _props10.maskAnimation,
- maskTransitionName = _props10.maskTransitionName,
- zIndex = _props10.zIndex,
- popup = _props10.popup,
- stretch = _props10.stretch,
- alignPoint = _props10.alignPoint;
- var _state = _this5.state,
- popupVisible = _state.popupVisible,
- point = _state.point;
-
-
- var align = _this5.getPopupAlign();
-
- var mouseProps = {};
- if (_this5.isMouseEnterToShow()) {
- mouseProps.onMouseEnter = _this5.onPopupMouseEnter;
- }
- if (_this5.isMouseLeaveToHide()) {
- mouseProps.onMouseLeave = _this5.onPopupMouseLeave;
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_9__Popup__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- prefixCls: prefixCls,
- destroyPopupOnHide: destroyPopupOnHide,
- visible: popupVisible,
- point: alignPoint && point,
- className: popupClassName,
- action: action,
- align: align,
- onAlign: onPopupAlign,
- animation: popupAnimation,
- getClassNameFromAlign: _this5.getPopupClassNameFromAlign
- }, mouseProps, {
- stretch: stretch,
- getRootDomNode: _this5.getRootDomNode,
- style: popupStyle,
- mask: mask,
- zIndex: zIndex,
- transitionName: popupTransitionName,
- maskAnimation: maskAnimation,
- maskTransitionName: maskTransitionName,
- ref: _this5.savePopup
- }),
- typeof popup === 'function' ? popup() : popup
- );
- };
-
- this.getContainer = function () {
- var props = _this5.props;
-
- var popupContainer = document.createElement('div');
- // Make sure default popup container will never cause scrollbar appearing
- // https://github.com/react-component/trigger/issues/41
- popupContainer.style.position = 'absolute';
- popupContainer.style.top = '0';
- popupContainer.style.left = '0';
- popupContainer.style.width = '100%';
- var mountNode = props.getPopupContainer ? props.getPopupContainer(Object(__WEBPACK_IMPORTED_MODULE_6_react_dom__["findDOMNode"])(_this5)) : props.getDocument().body;
- mountNode.appendChild(popupContainer);
- return popupContainer;
- };
-
- this.setPoint = function (point) {
- var alignPoint = _this5.props.alignPoint;
-
- if (!alignPoint || !point) return;
-
- _this5.setState({
- point: {
- pageX: point.pageX,
- pageY: point.pageY
- }
- });
- };
-
- this.handlePortalUpdate = function () {
- if (_this5.prevPopupVisible !== _this5.state.popupVisible) {
- _this5.props.afterPopupVisibleChange(_this5.state.popupVisible);
- }
- };
-
- this.savePopup = function (node) {
- _this5._component = node;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Trigger);
-
- /***/ }),
- /* 1727 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_align__ = __webpack_require__(51);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_animate__ = __webpack_require__(1728);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_raf__ = __webpack_require__(25);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_raf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_raf__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__PopupInner__ = __webpack_require__(1733);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__LazyRenderBox__ = __webpack_require__(551);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__utils__ = __webpack_require__(552);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var Popup = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Popup, _Component);
-
- function Popup(props) {
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Popup);
-
- var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.call(this, props));
-
- _initialiseProps.call(_this);
-
- _this.state = {
- // Used for stretch
- stretchChecked: false,
- targetWidth: undefined,
- targetHeight: undefined
- };
-
- _this.savePopupRef = __WEBPACK_IMPORTED_MODULE_12__utils__["c" /* saveRef */].bind(_this, 'popupInstance');
- _this.saveAlignRef = __WEBPACK_IMPORTED_MODULE_12__utils__["c" /* saveRef */].bind(_this, 'alignInstance');
- return _this;
- }
-
- Popup.prototype.componentDidMount = function componentDidMount() {
- this.rootNode = this.getPopupDomNode();
- this.setStretchSize();
- };
-
- Popup.prototype.componentDidUpdate = function componentDidUpdate() {
- this.setStretchSize();
- };
-
- // Record size if stretch needed
-
-
- Popup.prototype.getPopupDomNode = function getPopupDomNode() {
- return __WEBPACK_IMPORTED_MODULE_6_react_dom___default.a.findDOMNode(this.popupInstance);
- };
-
- // `target` on `rc-align` can accept as a function to get the bind element or a point.
- // ref: https://www.npmjs.com/package/rc-align
-
-
- Popup.prototype.getMaskTransitionName = function getMaskTransitionName() {
- var props = this.props;
- var transitionName = props.maskTransitionName;
- var animation = props.maskAnimation;
- if (!transitionName && animation) {
- transitionName = props.prefixCls + '-' + animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getTransitionName = function getTransitionName() {
- var props = this.props;
- var transitionName = props.transitionName;
- if (!transitionName && props.animation) {
- transitionName = props.prefixCls + '-' + props.animation;
- }
- return transitionName;
- };
-
- Popup.prototype.getClassName = function getClassName(currentAlignClassName) {
- return this.props.prefixCls + ' ' + this.props.className + ' ' + currentAlignClassName;
- };
-
- Popup.prototype.getPopupElement = function getPopupElement() {
- var _this2 = this;
-
- var savePopupRef = this.savePopupRef;
- var _state = this.state,
- stretchChecked = _state.stretchChecked,
- targetHeight = _state.targetHeight,
- targetWidth = _state.targetWidth;
- var _props = this.props,
- align = _props.align,
- visible = _props.visible,
- prefixCls = _props.prefixCls,
- style = _props.style,
- getClassNameFromAlign = _props.getClassNameFromAlign,
- destroyPopupOnHide = _props.destroyPopupOnHide,
- stretch = _props.stretch,
- children = _props.children,
- onMouseEnter = _props.onMouseEnter,
- onMouseLeave = _props.onMouseLeave;
-
- var className = this.getClassName(this.currentAlignClassName || getClassNameFromAlign(align));
- var hiddenClassName = prefixCls + '-hidden';
-
- if (!visible) {
- this.currentAlignClassName = null;
- }
-
- var sizeStyle = {};
- if (stretch) {
- // Stretch with target
- if (stretch.indexOf('height') !== -1) {
- sizeStyle.height = targetHeight;
- } else if (stretch.indexOf('minHeight') !== -1) {
- sizeStyle.minHeight = targetHeight;
- }
- if (stretch.indexOf('width') !== -1) {
- sizeStyle.width = targetWidth;
- } else if (stretch.indexOf('minWidth') !== -1) {
- sizeStyle.minWidth = targetWidth;
- }
-
- // Delay force align to makes ui smooth
- if (!stretchChecked) {
- sizeStyle.visibility = 'hidden';
- __WEBPACK_IMPORTED_MODULE_9_raf___default()(function () {
- if (_this2.alignInstance) {
- _this2.alignInstance.forceAlign();
- }
- });
- }
- }
-
- var newStyle = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, sizeStyle, style, this.getZIndexStyle());
-
- var popupInnerProps = {
- className: className,
- prefixCls: prefixCls,
- ref: savePopupRef,
- onMouseEnter: onMouseEnter,
- onMouseLeave: onMouseLeave,
- style: newStyle
- };
-
- if (destroyPopupOnHide) {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["a" /* default */],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName(),
- onLeave: this.onAnimateLeaved
- },
- visible ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_10__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- visible: true
- }, popupInnerProps),
- children
- )
- ) : null
- );
- }
-
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["a" /* default */],
- {
- component: '',
- exclusive: true,
- transitionAppear: true,
- transitionName: this.getTransitionName(),
- showProp: 'xVisible',
- onLeave: this.onAnimateLeaved
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_7_rc_align__["a" /* default */],
- {
- target: this.getAlignTarget(),
- key: 'popup',
- ref: this.saveAlignRef,
- monitorWindowResize: true,
- xVisible: visible,
- childrenProps: { visible: 'xVisible' },
- disabled: !visible,
- align: align,
- onAlign: this.onAlign
- },
- __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_10__PopupInner__["a" /* default */],
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- hiddenClassName: hiddenClassName
- }, popupInnerProps),
- children
- )
- )
- );
- };
-
- Popup.prototype.getZIndexStyle = function getZIndexStyle() {
- var style = {};
- var props = this.props;
- if (props.zIndex !== undefined) {
- style.zIndex = props.zIndex;
- }
- return style;
- };
-
- Popup.prototype.getMaskElement = function getMaskElement() {
- var props = this.props;
- var maskElement = void 0;
- if (props.mask) {
- var maskTransition = this.getMaskTransitionName();
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__LazyRenderBox__["a" /* default */], {
- style: this.getZIndexStyle(),
- key: 'mask',
- className: props.prefixCls + '-mask',
- hiddenClassName: props.prefixCls + '-mask-hidden',
- visible: props.visible
- });
- if (maskTransition) {
- maskElement = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_8_rc_animate__["a" /* default */],
- {
- key: 'mask',
- showProp: 'visible',
- transitionAppear: true,
- component: '',
- transitionName: maskTransition
- },
- maskElement
- );
- }
- }
- return maskElement;
- };
-
- Popup.prototype.render = function render() {
- return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(
- 'div',
- null,
- this.getMaskElement(),
- this.getPopupElement()
- );
- };
-
- return Popup;
- }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);
-
- Popup.propTypes = {
- visible: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- style: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object,
- getClassNameFromAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onAlign: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- getRootDomNode: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- align: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any,
- destroyPopupOnHide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool,
- className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func,
- stretch: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node,
- point: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({
- pageX: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number,
- pageY: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number
- })
- };
-
- var _initialiseProps = function _initialiseProps() {
- var _this3 = this;
-
- this.onAlign = function (popupDomNode, align) {
- var props = _this3.props;
- var currentAlignClassName = props.getClassNameFromAlign(align);
- // FIX: https://github.com/react-component/trigger/issues/56
- // FIX: https://github.com/react-component/tooltip/issues/79
- if (_this3.currentAlignClassName !== currentAlignClassName) {
- _this3.currentAlignClassName = currentAlignClassName;
- popupDomNode.className = _this3.getClassName(currentAlignClassName);
- }
- props.onAlign(popupDomNode, align);
- };
-
- this.onAnimateLeaved = function () {
- var stretch = _this3.props.stretch;
- var stretchChecked = _this3.state.stretchChecked;
-
- if (stretch && stretchChecked) {
- _this3.setState({ stretchChecked: false });
- }
- };
-
- this.setStretchSize = function () {
- var getRootDomNode = _this3.props.getRootDomNode;
- var _state2 = _this3.state,
- stretchChecked = _state2.stretchChecked,
- targetHeight = _state2.targetHeight,
- targetWidth = _state2.targetWidth;
-
-
- var $ele = getRootDomNode();
- if (!$ele) return;
-
- var height = $ele.offsetHeight;
- var width = $ele.offsetWidth;
-
- if (targetHeight !== height || targetWidth !== width || !stretchChecked) {
- _this3.setState({
- stretchChecked: true,
- targetHeight: height,
- targetWidth: width
- });
- }
- };
-
- this.getTargetElement = function () {
- return _this3.props.getRootDomNode();
- };
-
- this.getAlignTarget = function () {
- var point = _this3.props.point;
-
- if (point) {
- return point;
- }
- return _this3.getTargetElement;
- };
- };
-
- /* harmony default export */ __webpack_exports__["a"] = (Popup);
-
- /***/ }),
- /* 1728 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Animate__ = __webpack_require__(1729);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__AnimateChild__ = __webpack_require__(550);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__CSSMotion__ = __webpack_require__(1732);
- /* unused harmony reexport AnimateChild */
- /* unused harmony reexport CSSMotion */
-
-
-
-
-
-
- /* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__Animate__["a" /* default */]);
-
- /***/ }),
- /* 1729 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export genAnimate */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_Children_toArray__ = __webpack_require__(71);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_fbjs_lib_warning__ = __webpack_require__(222);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_fbjs_lib_warning___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_fbjs_lib_warning__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__AnimateChild__ = __webpack_require__(550);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__util__ = __webpack_require__(204);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var defaultKey = 'rc_animate_' + Date.now();
- var clonePropList = ['children'];
-
- /**
- * Default use `AnimateChild` as component.
- * Here can also pass customize `ChildComponent` for test usage.
- */
- function genAnimate(ChildComponent) {
- var Animate = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(Animate, _React$Component);
-
- function Animate() {
- var _ref;
-
- var _temp, _this, _ret;
-
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Animate);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, (_ref = Animate.__proto__ || Object.getPrototypeOf(Animate)).call.apply(_ref, [this].concat(args))), _this), _this.state = {
- appeared: true,
- mergedChildren: []
- }, _this.onChildLeaved = function (key) {
- // Remove child which not exist anymore
- if (!_this.hasChild(key)) {
- var mergedChildren = _this.state.mergedChildren;
-
- _this.setState({
- mergedChildren: mergedChildren.filter(function (node) {
- return node.key !== key;
- })
- });
- }
- }, _this.hasChild = function (key) {
- var children = _this.props.children;
-
-
- return Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Children_toArray__["a" /* default */])(children).some(function (node) {
- return node && node.key === key;
- });
- }, _temp), __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret);
- }
- // [Legacy] Not sure usage
- // commit: https://github.com/react-component/animate/commit/0a1cbfd647407498b10a8c6602a2dea80b42e324
- // eslint-disable-line
-
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(Animate, [{
- key: 'componentDidMount',
- value: function componentDidMount() {
- // No need to re-render
- this.state.appeared = false;
- }
- }, {
- key: 'render',
- value: function render() {
- var _this2 = this;
-
- var _state = this.state,
- appeared = _state.appeared,
- mergedChildren = _state.mergedChildren;
- var _props = this.props,
- Component = _props.component,
- componentProps = _props.componentProps,
- className = _props.className,
- style = _props.style,
- showProp = _props.showProp;
-
-
- var $children = mergedChildren.map(function (node) {
- if (mergedChildren.length > 1 && !node.key) {
- __WEBPACK_IMPORTED_MODULE_9_fbjs_lib_warning___default()(false, 'must set key for children');
- return null;
- }
-
- var show = true;
-
- if (!_this2.hasChild(node.key)) {
- show = false;
- } else if (showProp) {
- show = node.props[showProp];
- }
-
- var key = node.key || defaultKey;
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- ChildComponent,
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, _this2.props, {
- appeared: appeared,
- show: show,
- className: node.props.className,
- style: node.props.style,
- key: key,
-
- animateKey: node.key // Keep trans origin key
- , onChildLeaved: _this2.onChildLeaved
- }),
- node
- );
- });
-
- // Wrap with component
- if (Component) {
- var passedProps = this.props;
- if (typeof Component === 'string') {
- passedProps = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({
- className: className,
- style: style
- }, componentProps);
- }
-
- return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(
- Component,
- passedProps,
- $children
- );
- }
-
- return $children[0] || null;
- }
- }], [{
- key: 'getDerivedStateFromProps',
- value: function getDerivedStateFromProps(nextProps, prevState) {
- var _prevState$prevProps = prevState.prevProps,
- prevProps = _prevState$prevProps === undefined ? {} : _prevState$prevProps;
-
- var newState = {
- prevProps: Object(__WEBPACK_IMPORTED_MODULE_11__util__["b" /* cloneProps */])(nextProps, clonePropList)
- };
- var showProp = nextProps.showProp;
-
-
- function processState(propName, updater) {
- if (prevProps[propName] !== nextProps[propName]) {
- updater(nextProps[propName]);
- return true;
- }
- return false;
- }
-
- processState('children', function (children) {
- var currentChildren = Object(__WEBPACK_IMPORTED_MODULE_8_rc_util_es_Children_toArray__["a" /* default */])(children).filter(function (node) {
- return node;
- });
- var prevChildren = prevState.mergedChildren.filter(function (node) {
- // Remove prev child if not show anymore
- if (currentChildren.every(function (_ref2) {
- var key = _ref2.key;
- return key !== node.key;
- }) && showProp && !node.props[showProp]) {
- return false;
- }
- return true;
- });
-
- // Merge prev children to keep the animation
- newState.mergedChildren = Object(__WEBPACK_IMPORTED_MODULE_11__util__["e" /* mergeChildren */])(prevChildren, currentChildren);
- });
-
- return newState;
- }
- }]);
-
- return Animate;
- }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component);
-
- Animate.isAnimate = true;
- Animate.propTypes = {
- component: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any,
- componentProps: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- animation: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- transitionName: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object]),
- transitionEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- transitionAppear: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- exclusive: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- transitionLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool,
- onEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- onAppear: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func,
- showProp: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string,
- children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node,
- style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object,
- className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string
- };
- Animate.defaultProps = {
- animation: {},
- component: 'span',
- componentProps: {},
- transitionEnter: true,
- transitionLeave: true,
- transitionAppear: false
- };
-
-
- Object(__WEBPACK_IMPORTED_MODULE_7_react_lifecycles_compat__["polyfill"])(Animate);
-
- return Animate;
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (genAnimate(__WEBPACK_IMPORTED_MODULE_10__AnimateChild__["a" /* default */]));
-
- /***/ }),
- /* 1730 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
-
- exports.__esModule = true;
-
- var _from = __webpack_require__(218);
-
- var _from2 = _interopRequireDefault(_from);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.default = function (arr) {
- return Array.isArray(arr) ? arr : (0, _from2.default)(arr);
- };
-
- /***/ }),
- /* 1731 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
-
-
- var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
-
- /**
- * Simple, lightweight module assisting with the detection and context of
- * Worker. Helps avoid circular dependencies and allows code to reason about
- * whether or not they are in a Worker, even if they never include the main
- * `ReactWorker` dependency.
- */
- var ExecutionEnvironment = {
-
- canUseDOM: canUseDOM,
-
- canUseWorkers: typeof Worker !== 'undefined',
-
- canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),
-
- canUseViewport: canUseDOM && !!window.screen,
-
- isInWorker: !canUseDOM // For now, this is true - might change in the future.
-
- };
-
- module.exports = ExecutionEnvironment;
-
- /***/ }),
- /* 1732 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export genCSSMotion */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(43);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom__ = __webpack_require__(3);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_dom__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf__ = __webpack_require__(25);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_raf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_raf__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__util__ = __webpack_require__(204);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var STATUS_NONE = 'none';
- var STATUS_APPEAR = 'appear';
- var STATUS_ENTER = 'enter';
- var STATUS_LEAVE = 'leave';
-
- /**
- * `transitionSupport` is used for none transition test case.
- * Default we use browser transition event support check.
- */
- function genCSSMotion(transitionSupport) {
- var CSSMotion = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default()(CSSMotion, _React$Component);
-
- function CSSMotion() {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, CSSMotion);
-
- var _this = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(this, (CSSMotion.__proto__ || Object.getPrototypeOf(CSSMotion)).call(this));
-
- _this.onDomUpdate = function () {
- var _this$state = _this.state,
- status = _this$state.status,
- newStatus = _this$state.newStatus;
- var _this$props = _this.props,
- onAppearStart = _this$props.onAppearStart,
- onEnterStart = _this$props.onEnterStart,
- onLeaveStart = _this$props.onLeaveStart,
- onAppearActive = _this$props.onAppearActive,
- onEnterActive = _this$props.onEnterActive,
- onLeaveActive = _this$props.onLeaveActive,
- motionAppear = _this$props.motionAppear,
- motionEnter = _this$props.motionEnter,
- motionLeave = _this$props.motionLeave;
-
-
- if (!transitionSupport) {
- return;
- }
-
- // Event injection
- var $ele = __WEBPACK_IMPORTED_MODULE_7_react_dom___default.a.findDOMNode(_this);
- if (_this.$ele !== $ele) {
- _this.removeEventListener(_this.$ele);
- _this.addEventListener($ele);
- _this.$ele = $ele;
- }
-
- // Init status
- if (newStatus && status === STATUS_APPEAR && motionAppear) {
- _this.updateStatus(onAppearStart, null, null, function () {
- _this.updateActiveStatus(onAppearActive, STATUS_APPEAR);
- });
- } else if (newStatus && status === STATUS_ENTER && motionEnter) {
- _this.updateStatus(onEnterStart, null, null, function () {
- _this.updateActiveStatus(onEnterActive, STATUS_ENTER);
- });
- } else if (newStatus && status === STATUS_LEAVE && motionLeave) {
- _this.updateStatus(onLeaveStart, null, null, function () {
- _this.updateActiveStatus(onLeaveActive, STATUS_LEAVE);
- });
- }
- };
-
- _this.onMotionEnd = function (event) {
- var _this$state2 = _this.state,
- status = _this$state2.status,
- statusActive = _this$state2.statusActive;
- var _this$props2 = _this.props,
- onAppearEnd = _this$props2.onAppearEnd,
- onEnterEnd = _this$props2.onEnterEnd,
- onLeaveEnd = _this$props2.onLeaveEnd;
-
- if (status === STATUS_APPEAR && statusActive) {
- _this.updateStatus(onAppearEnd, { status: STATUS_NONE }, event);
- } else if (status === STATUS_ENTER && statusActive) {
- _this.updateStatus(onEnterEnd, { status: STATUS_NONE }, event);
- } else if (status === STATUS_LEAVE && statusActive) {
- _this.updateStatus(onLeaveEnd, { status: STATUS_NONE }, event);
- }
- };
-
- _this.addEventListener = function ($ele) {
- if (!$ele) return;
-
- $ele.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["g" /* transitionEndName */], _this.onMotionEnd);
- $ele.addEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["a" /* animationEndName */], _this.onMotionEnd);
- };
-
- _this.removeEventListener = function ($ele) {
- if (!$ele) return;
-
- $ele.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["g" /* transitionEndName */], _this.onMotionEnd);
- $ele.removeEventListener(__WEBPACK_IMPORTED_MODULE_12__util__["a" /* animationEndName */], _this.onMotionEnd);
- };
-
- _this.updateStatus = function (styleFunc, additionalState, event, callback) {
- var statusStyle = styleFunc ? styleFunc(__WEBPACK_IMPORTED_MODULE_7_react_dom___default.a.findDOMNode(_this), event) : null;
-
- if (statusStyle === false || _this._destroyed) return;
-
- var nextStep = void 0;
- if (callback) {
- nextStep = function nextStep() {
- _this.nextFrame(callback);
- };
- }
-
- _this.setState(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({
- statusStyle: typeof statusStyle === 'object' ? statusStyle : null,
- newStatus: false
- }, additionalState), nextStep); // Trigger before next frame & after `componentDidMount`
- };
-
- _this.updateActiveStatus = function (styleFunc, currentStatus) {
- // `setState` use `postMessage` to trigger at the end of frame.
- // Let's use requestAnimationFrame to update new state in next frame.
- _this.nextFrame(function () {
- var status = _this.state.status;
-
- if (status !== currentStatus) return;
-
- _this.updateStatus(styleFunc, { statusActive: true });
- });
- };
-
- _this.nextFrame = function (func) {
- _this.cancelNextFrame();
- _this.raf = __WEBPACK_IMPORTED_MODULE_11_raf___default()(func);
- };
-
- _this.cancelNextFrame = function () {
- if (_this.raf) {
- __WEBPACK_IMPORTED_MODULE_11_raf___default.a.cancel(_this.raf);
- _this.raf = null;
- }
- };
-
- _this.state = {
- status: STATUS_NONE,
- statusActive: false,
- newStatus: false,
- statusStyle: null
- };
- _this.$ele = null;
- _this.raf = null;
- return _this;
- }
-
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(CSSMotion, [{
- key: 'componentDidMount',
- value: function componentDidMount() {
- this.onDomUpdate();
- }
- }, {
- key: 'componentDidUpdate',
- value: function componentDidUpdate() {
- this.onDomUpdate();
- }
- }, {
- key: 'componentWillUnmount',
- value: function componentWillUnmount() {
- this._destroyed = true;
- this.removeEventListener(this.$ele);
- this.cancelNextFrame();
- }
- }, {
- key: 'render',
- value: function render() {
- var _classNames;
-
- var _state = this.state,
- status = _state.status,
- statusActive = _state.statusActive,
- statusStyle = _state.statusStyle;
- var _props = this.props,
- children = _props.children,
- motionName = _props.motionName,
- visible = _props.visible;
-
-
- if (!children) return null;
-
- if (status === STATUS_NONE || !transitionSupport) {
- return visible ? children({}) : null;
- }
-
- return children({
- className: __WEBPACK_IMPORTED_MODULE_10_classnames___default()((_classNames = {}, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(motionName, status), status !== STATUS_NONE), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, Object(__WEBPACK_IMPORTED_MODULE_12__util__["d" /* getTransitionName */])(motionName, status + '-active'), status !== STATUS_NONE && statusActive), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, motionName, typeof motionName === 'string'), _classNames)),
- style: statusStyle
- });
- }
- }], [{
- key: 'getDerivedStateFromProps',
- value: function getDerivedStateFromProps(props, _ref) {
- var prevProps = _ref.prevProps;
-
- if (!transitionSupport) return {};
-
- var visible = props.visible,
- motionAppear = props.motionAppear,
- motionEnter = props.motionEnter,
- motionLeave = props.motionLeave,
- motionLeaveImmediately = props.motionLeaveImmediately;
-
- var newState = {
- prevProps: props
- };
-
- // Appear
- if (!prevProps && visible && motionAppear) {
- newState.status = STATUS_APPEAR;
- newState.statusActive = false;
- newState.newStatus = true;
- }
-
- // Enter
- if (prevProps && !prevProps.visible && visible && motionEnter) {
- newState.status = STATUS_ENTER;
- newState.statusActive = false;
- newState.newStatus = true;
- }
-
- // Leave
- if (prevProps && prevProps.visible && !visible && motionLeave || !prevProps && motionLeaveImmediately && !visible && motionLeave) {
- newState.status = STATUS_LEAVE;
- newState.statusActive = false;
- newState.newStatus = true;
- }
-
- return newState;
- }
- }]);
-
- return CSSMotion;
- }(__WEBPACK_IMPORTED_MODULE_6_react___default.a.Component);
-
- CSSMotion.propTypes = {
- visible: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- children: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- motionName: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object]),
- motionAppear: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- motionEnter: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- motionLeave: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool,
- motionLeaveImmediately: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, // Trigger leave motion immediately
- onAppearStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onAppearActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onAppearEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onEnterStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onEnterActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onEnterEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onLeaveStart: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onLeaveActive: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func,
- onLeaveEnd: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func
- };
- CSSMotion.defaultProps = {
- visible: true,
- motionEnter: true,
- motionAppear: true,
- motionLeave: true
- };
-
-
- Object(__WEBPACK_IMPORTED_MODULE_9_react_lifecycles_compat__["polyfill"])(CSSMotion);
-
- return CSSMotion;
- }
-
- /* unused harmony default export */ var _unused_webpack_default_export = (genCSSMotion(__WEBPACK_IMPORTED_MODULE_12__util__["f" /* supportTransition */]));
-
- /***/ }),
- /* 1733 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__ = __webpack_require__(551);
-
-
-
-
-
-
-
- var PopupInner = function (_Component) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(PopupInner, _Component);
-
- function PopupInner() {
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, PopupInner);
-
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments));
- }
-
- PopupInner.prototype.render = function render() {
- var props = this.props;
- var className = props.className;
- if (!props.visible) {
- className += ' ' + props.hiddenClassName;
- }
- return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- 'div',
- {
- className: className,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- style: props.style
- },
- __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
- __WEBPACK_IMPORTED_MODULE_5__LazyRenderBox__["a" /* default */],
- { className: props.prefixCls + '-content', visible: props.visible },
- props.children
- )
- );
- };
-
- return PopupInner;
- }(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]);
-
- PopupInner.propTypes = {
- hiddenClassName: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string,
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func,
- children: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any
- };
-
-
- /* harmony default export */ __webpack_exports__["a"] = (PopupInner);
-
- /***/ }),
- /* 1734 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2014-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-
-
- /**
- * 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 __DEV__ = process.env.NODE_ENV !== 'production';
-
- var warning = function() {};
-
- if (__DEV__) {
- var printWarning = function printWarning(format, args) {
- var len = arguments.length;
- args = new Array(len > 1 ? len - 1 : 0);
- for (var 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(condition, format, args) {
- var len = arguments.length;
- args = new Array(len > 2 ? len - 2 : 0);
- for (var key = 2; key < len; key++) {
- args[key - 2] = arguments[key];
- }
- if (format === undefined) {
- throw new Error(
- '`warning(condition, format, ...args)` requires a warning ' +
- 'message argument'
- );
- }
- if (!condition) {
- printWarning.apply(null, [format].concat(args));
- }
- };
- }
-
- module.exports = warning;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1735 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (immutable) */ __webpack_exports__["a"] = hasClass;
- /* unused harmony export addClass */
- /* unused harmony export removeClass */
- function hasClass(node, className) {
- if (node.classList) {
- return node.classList.contains(className);
- }
- var originClass = node.className;
- return (' ' + originClass + ' ').indexOf(' ' + className + ' ') > -1;
- }
-
- function addClass(node, className) {
- if (node.classList) {
- node.classList.add(className);
- } else {
- if (!hasClass(node, className)) {
- node.className = node.className + ' ' + className;
- }
- }
- }
-
- function removeClass(node, className) {
- if (node.classList) {
- node.classList.remove(className);
- } else {
- if (hasClass(node, className)) {
- var originClass = node.className;
- node.className = (' ' + originClass + ' ').replace(' ' + className + ' ', ' ');
- }
- }
- }
-
- /***/ }),
- /* 1736 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__ = __webpack_require__(43);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_warning__ = __webpack_require__(553);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_warning___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_warning__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rc_util_es_Children_toArray__ = __webpack_require__(71);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__contextTypes__ = __webpack_require__(557);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__util__ = __webpack_require__(205);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var Tree = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default()(Tree, _React$Component);
-
- function Tree(props) {
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, Tree);
-
- var _this = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(this, (Tree.__proto__ || Object.getPrototypeOf(Tree)).call(this, props));
-
- _this.onNodeDragStart = function (event, node) {
- var expandedKeys = _this.state.expandedKeys;
- var onDragStart = _this.props.onDragStart;
- var _node$props = node.props,
- eventKey = _node$props.eventKey,
- children = _node$props.children;
-
-
- _this.dragNode = node;
-
- _this.setState({
- dragNodesKeys: Object(__WEBPACK_IMPORTED_MODULE_13__util__["j" /* getDragNodesKeys */])(children, node),
- expandedKeys: Object(__WEBPACK_IMPORTED_MODULE_13__util__["b" /* arrDel */])(expandedKeys, eventKey)
- });
-
- if (onDragStart) {
- onDragStart({ event: event, node: node });
- }
- };
-
- _this.onNodeDragEnter = function (event, node) {
- var expandedKeys = _this.state.expandedKeys;
- var onDragEnter = _this.props.onDragEnter;
- var _node$props2 = node.props,
- pos = _node$props2.pos,
- eventKey = _node$props2.eventKey;
-
-
- if (!_this.dragNode) return;
-
- var dropPosition = Object(__WEBPACK_IMPORTED_MODULE_13__util__["c" /* calcDropPosition */])(event, node);
-
- // Skip if drag node is self
- if (_this.dragNode.props.eventKey === eventKey && dropPosition === 0) {
- _this.setState({
- dragOverNodeKey: '',
- dropPosition: null
- });
- return;
- }
-
- // Ref: https://github.com/react-component/tree/issues/132
- // Add timeout to let onDragLevel fire before onDragEnter,
- // so that we can clean drag props for onDragLeave node.
- // Macro task for this:
- // https://html.spec.whatwg.org/multipage/webappapis.html#clean-up-after-running-script
- setTimeout(function () {
- // Update drag over node
- _this.setState({
- dragOverNodeKey: eventKey,
- dropPosition: dropPosition
- });
-
- // Side effect for delay drag
- if (!_this.delayedDragEnterLogic) {
- _this.delayedDragEnterLogic = {};
- }
- Object.keys(_this.delayedDragEnterLogic).forEach(function (key) {
- clearTimeout(_this.delayedDragEnterLogic[key]);
- });
- _this.delayedDragEnterLogic[pos] = setTimeout(function () {
- var newExpandedKeys = Object(__WEBPACK_IMPORTED_MODULE_13__util__["a" /* arrAdd */])(expandedKeys, eventKey);
- if (!('expandedKeys' in _this.props)) {
- _this.setState({
- expandedKeys: newExpandedKeys
- });
- }
-
- if (onDragEnter) {
- onDragEnter({ event: event, node: node, expandedKeys: newExpandedKeys });
- }
- }, 400);
- }, 0);
- };
-
- _this.onNodeDragOver = function (event, node) {
- var onDragOver = _this.props.onDragOver;
- var eventKey = node.props.eventKey;
-
- // Update drag position
-
- if (_this.dragNode && eventKey === _this.state.dragOverNodeKey) {
- var dropPosition = Object(__WEBPACK_IMPORTED_MODULE_13__util__["c" /* calcDropPosition */])(event, node);
-
- if (dropPosition === _this.state.dropPosition) return;
-
- _this.setState({
- dropPosition: dropPosition
- });
- }
-
- if (onDragOver) {
- onDragOver({ event: event, node: node });
- }
- };
-
- _this.onNodeDragLeave = function (event, node) {
- var onDragLeave = _this.props.onDragLeave;
-
-
- _this.setState({
- dragOverNodeKey: ''
- });
-
- if (onDragLeave) {
- onDragLeave({ event: event, node: node });
- }
- };
-
- _this.onNodeDragEnd = function (event, node) {
- var onDragEnd = _this.props.onDragEnd;
-
- _this.setState({
- dragOverNodeKey: ''
- });
- if (onDragEnd) {
- onDragEnd({ event: event, node: node });
- }
-
- _this.dragNode = null;
- };
-
- _this.onNodeDrop = function (event, node) {
- var _this$state = _this.state,
- _this$state$dragNodes = _this$state.dragNodesKeys,
- dragNodesKeys = _this$state$dragNodes === undefined ? [] : _this$state$dragNodes,
- dropPosition = _this$state.dropPosition;
- var onDrop = _this.props.onDrop;
- var _node$props3 = node.props,
- eventKey = _node$props3.eventKey,
- pos = _node$props3.pos;
-
-
- _this.setState({
- dragOverNodeKey: ''
- });
-
- if (dragNodesKeys.indexOf(eventKey) !== -1) {
- __WEBPACK_IMPORTED_MODULE_9_warning___default()(false, 'Can not drop to dragNode(include it\'s children node)');
- return;
- }
-
- var posArr = Object(__WEBPACK_IMPORTED_MODULE_13__util__["o" /* posToArr */])(pos);
-
- var dropResult = {
- event: event,
- node: node,
- dragNode: _this.dragNode,
- dragNodesKeys: dragNodesKeys.slice(),
- dropPosition: dropPosition + Number(posArr[posArr.length - 1])
- };
-
- if (dropPosition !== 0) {
- dropResult.dropToGap = true;
- }
-
- if (onDrop) {
- onDrop(dropResult);
- }
-
- _this.dragNode = null;
- };
-
- _this.onNodeClick = function (e, treeNode) {
- var onClick = _this.props.onClick;
-
- if (onClick) {
- onClick(e, treeNode);
- }
- };
-
- _this.onNodeDoubleClick = function (e, treeNode) {
- var onDoubleClick = _this.props.onDoubleClick;
-
- if (onDoubleClick) {
- onDoubleClick(e, treeNode);
- }
- };
-
- _this.onNodeSelect = function (e, treeNode) {
- var selectedKeys = _this.state.selectedKeys;
- var keyEntities = _this.state.keyEntities;
- var _this$props = _this.props,
- onSelect = _this$props.onSelect,
- multiple = _this$props.multiple;
- var _treeNode$props = treeNode.props,
- selected = _treeNode$props.selected,
- eventKey = _treeNode$props.eventKey;
-
- var targetSelected = !selected;
-
- // Update selected keys
- if (!targetSelected) {
- selectedKeys = Object(__WEBPACK_IMPORTED_MODULE_13__util__["b" /* arrDel */])(selectedKeys, eventKey);
- } else if (!multiple) {
- selectedKeys = [eventKey];
- } else {
- selectedKeys = Object(__WEBPACK_IMPORTED_MODULE_13__util__["a" /* arrAdd */])(selectedKeys, eventKey);
- }
-
- // [Legacy] Not found related usage in doc or upper libs
- var selectedNodes = selectedKeys.map(function (key) {
- var entity = keyEntities[key];
- if (!entity) return null;
-
- return entity.node;
- }).filter(function (node) {
- return node;
- });
-
- _this.setUncontrolledState({ selectedKeys: selectedKeys });
-
- if (onSelect) {
- var eventObj = {
- event: 'select',
- selected: targetSelected,
- node: treeNode,
- selectedNodes: selectedNodes,
- nativeEvent: e.nativeEvent
- };
- onSelect(selectedKeys, eventObj);
- }
- };
-
- _this.onNodeCheck = function (e, treeNode, checked) {
- var _this$state2 = _this.state,
- keyEntities = _this$state2.keyEntities,
- oriCheckedKeys = _this$state2.checkedKeys,
- oriHalfCheckedKeys = _this$state2.halfCheckedKeys;
- var _this$props2 = _this.props,
- checkStrictly = _this$props2.checkStrictly,
- onCheck = _this$props2.onCheck;
- var eventKey = treeNode.props.eventKey;
-
- // Prepare trigger arguments
-
- var checkedObj = void 0;
- var eventObj = {
- event: 'check',
- node: treeNode,
- checked: checked,
- nativeEvent: e.nativeEvent
- };
-
- if (checkStrictly) {
- var checkedKeys = checked ? Object(__WEBPACK_IMPORTED_MODULE_13__util__["a" /* arrAdd */])(oriCheckedKeys, eventKey) : Object(__WEBPACK_IMPORTED_MODULE_13__util__["b" /* arrDel */])(oriCheckedKeys, eventKey);
- var halfCheckedKeys = Object(__WEBPACK_IMPORTED_MODULE_13__util__["b" /* arrDel */])(oriHalfCheckedKeys, eventKey);
- checkedObj = { checked: checkedKeys, halfChecked: halfCheckedKeys };
-
- eventObj.checkedNodes = checkedKeys.map(function (key) {
- return keyEntities[key];
- }).filter(function (entity) {
- return entity;
- }).map(function (entity) {
- return entity.node;
- });
-
- _this.setUncontrolledState({ checkedKeys: checkedKeys });
- } else {
- var _conductCheck = Object(__WEBPACK_IMPORTED_MODULE_13__util__["e" /* conductCheck */])([eventKey], checked, keyEntities, {
- checkedKeys: oriCheckedKeys, halfCheckedKeys: oriHalfCheckedKeys
- }),
- _checkedKeys = _conductCheck.checkedKeys,
- _halfCheckedKeys = _conductCheck.halfCheckedKeys;
-
- checkedObj = _checkedKeys;
-
- // [Legacy] This is used for `rc-tree-select`
- eventObj.checkedNodes = [];
- eventObj.checkedNodesPositions = [];
- eventObj.halfCheckedKeys = _halfCheckedKeys;
-
- _checkedKeys.forEach(function (key) {
- var entity = keyEntities[key];
- if (!entity) return;
-
- var node = entity.node,
- pos = entity.pos;
-
-
- eventObj.checkedNodes.push(node);
- eventObj.checkedNodesPositions.push({ node: node, pos: pos });
- });
-
- _this.setUncontrolledState({
- checkedKeys: _checkedKeys,
- halfCheckedKeys: _halfCheckedKeys
- });
- }
-
- if (onCheck) {
- onCheck(checkedObj, eventObj);
- }
- };
-
- _this.onNodeLoad = function (treeNode) {
- return new Promise(function (resolve) {
- // We need to get the latest state of loading/loaded keys
- _this.setState(function (_ref) {
- var _ref$loadedKeys = _ref.loadedKeys,
- loadedKeys = _ref$loadedKeys === undefined ? [] : _ref$loadedKeys,
- _ref$loadingKeys = _ref.loadingKeys,
- loadingKeys = _ref$loadingKeys === undefined ? [] : _ref$loadingKeys;
- var _this$props3 = _this.props,
- loadData = _this$props3.loadData,
- onLoad = _this$props3.onLoad;
- var eventKey = treeNode.props.eventKey;
-
-
- if (!loadData || loadedKeys.indexOf(eventKey) !== -1 || loadingKeys.indexOf(eventKey) !== -1) {
- // react 15 will warn if return null
- return {};
- }
-
- // Process load data
- var promise = loadData(treeNode);
- promise.then(function () {
- var newLoadedKeys = Object(__WEBPACK_IMPORTED_MODULE_13__util__["a" /* arrAdd */])(_this.state.loadedKeys, eventKey);
- var newLoadingKeys = Object(__WEBPACK_IMPORTED_MODULE_13__util__["b" /* arrDel */])(_this.state.loadingKeys, eventKey);
-
- // onLoad should trigger before internal setState to avoid `loadData` trigger twice.
- // https://github.com/ant-design/ant-design/issues/12464
- if (onLoad) {
- var eventObj = {
- event: 'load',
- node: treeNode
- };
- onLoad(newLoadedKeys, eventObj);
- }
-
- _this.setUncontrolledState({
- loadedKeys: newLoadedKeys
- });
- _this.setState({
- loadingKeys: newLoadingKeys
- });
-
- resolve();
- });
-
- return {
- loadingKeys: Object(__WEBPACK_IMPORTED_MODULE_13__util__["a" /* arrAdd */])(loadingKeys, eventKey)
- };
- });
- });
- };
-
- _this.onNodeExpand = function (e, treeNode) {
- var expandedKeys = _this.state.expandedKeys;
- var _this$props4 = _this.props,
- onExpand = _this$props4.onExpand,
- loadData = _this$props4.loadData;
- var _treeNode$props2 = treeNode.props,
- eventKey = _treeNode$props2.eventKey,
- expanded = _treeNode$props2.expanded;
-
- // Update selected keys
-
- var index = expandedKeys.indexOf(eventKey);
- var targetExpanded = !expanded;
-
- __WEBPACK_IMPORTED_MODULE_9_warning___default()(expanded && index !== -1 || !expanded && index === -1, 'Expand state not sync with index check');
-
- if (targetExpanded) {
- expandedKeys = Object(__WEBPACK_IMPORTED_MODULE_13__util__["a" /* arrAdd */])(expandedKeys, eventKey);
- } else {
- expandedKeys = Object(__WEBPACK_IMPORTED_MODULE_13__util__["b" /* arrDel */])(expandedKeys, eventKey);
- }
-
- _this.setUncontrolledState({ expandedKeys: expandedKeys });
-
- if (onExpand) {
- onExpand(expandedKeys, {
- node: treeNode,
- expanded: targetExpanded,
- nativeEvent: e.nativeEvent
- });
- }
-
- // Async Load data
- if (targetExpanded && loadData) {
- var loadPromise = _this.onNodeLoad(treeNode);
- return loadPromise ? loadPromise.then(function () {
- // [Legacy] Refresh logic
- _this.setUncontrolledState({ expandedKeys: expandedKeys });
- }) : null;
- }
-
- return null;
- };
-
- _this.onNodeMouseEnter = function (event, node) {
- var onMouseEnter = _this.props.onMouseEnter;
-
- if (onMouseEnter) {
- onMouseEnter({ event: event, node: node });
- }
- };
-
- _this.onNodeMouseLeave = function (event, node) {
- var onMouseLeave = _this.props.onMouseLeave;
-
- if (onMouseLeave) {
- onMouseLeave({ event: event, node: node });
- }
- };
-
- _this.onNodeContextMenu = function (event, node) {
- var onRightClick = _this.props.onRightClick;
-
- if (onRightClick) {
- event.preventDefault();
- onRightClick({ event: event, node: node });
- }
- };
-
- _this.setUncontrolledState = function (state) {
- var needSync = false;
- var newState = {};
-
- Object.keys(state).forEach(function (name) {
- if (name in _this.props) return;
-
- needSync = true;
- newState[name] = state[name];
- });
-
- if (needSync) {
- _this.setState(newState);
- }
- };
-
- _this.registerTreeNode = function (key, node) {
- if (node) {
- _this.domTreeNodes[key] = node;
- } else {
- delete _this.domTreeNodes[key];
- }
- };
-
- _this.isKeyChecked = function (key) {
- var _this$state$checkedKe = _this.state.checkedKeys,
- checkedKeys = _this$state$checkedKe === undefined ? [] : _this$state$checkedKe;
-
- return checkedKeys.indexOf(key) !== -1;
- };
-
- _this.renderTreeNode = function (child, index) {
- var level = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
- var _this$state3 = _this.state,
- keyEntities = _this$state3.keyEntities,
- _this$state3$expanded = _this$state3.expandedKeys,
- expandedKeys = _this$state3$expanded === undefined ? [] : _this$state3$expanded,
- _this$state3$selected = _this$state3.selectedKeys,
- selectedKeys = _this$state3$selected === undefined ? [] : _this$state3$selected,
- _this$state3$halfChec = _this$state3.halfCheckedKeys,
- halfCheckedKeys = _this$state3$halfChec === undefined ? [] : _this$state3$halfChec,
- _this$state3$loadedKe = _this$state3.loadedKeys,
- loadedKeys = _this$state3$loadedKe === undefined ? [] : _this$state3$loadedKe,
- _this$state3$loadingK = _this$state3.loadingKeys,
- loadingKeys = _this$state3$loadingK === undefined ? [] : _this$state3$loadingK,
- dragOverNodeKey = _this$state3.dragOverNodeKey,
- dropPosition = _this$state3.dropPosition;
-
- var pos = Object(__WEBPACK_IMPORTED_MODULE_13__util__["l" /* getPosition */])(level, index);
- var key = child.key || pos;
-
- if (!keyEntities[key]) {
- Object(__WEBPACK_IMPORTED_MODULE_13__util__["p" /* warnOnlyTreeNode */])();
- return null;
- }
-
- return __WEBPACK_IMPORTED_MODULE_6_react___default.a.cloneElement(child, {
- key: key,
- eventKey: key,
- expanded: expandedKeys.indexOf(key) !== -1,
- selected: selectedKeys.indexOf(key) !== -1,
- loaded: loadedKeys.indexOf(key) !== -1,
- loading: loadingKeys.indexOf(key) !== -1,
- checked: _this.isKeyChecked(key),
- halfChecked: halfCheckedKeys.indexOf(key) !== -1,
- pos: pos,
-
- // [Legacy] Drag props
- dragOver: dragOverNodeKey === key && dropPosition === 0,
- dragOverGapTop: dragOverNodeKey === key && dropPosition === -1,
- dragOverGapBottom: dragOverNodeKey === key && dropPosition === 1
- });
- };
-
- _this.state = {
- // TODO: Remove this eslint
- posEntities: {}, // eslint-disable-line react/no-unused-state
- keyEntities: {},
-
- selectedKeys: [],
- checkedKeys: [],
- halfCheckedKeys: [],
- loadedKeys: [],
- loadingKeys: [],
-
- treeNode: []
- };
-
- // Internal usage for `rc-tree-select`, we don't promise it will not change.
- _this.domTreeNodes = {};
- return _this;
- }
-
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(Tree, [{
- key: 'getChildContext',
- value: function getChildContext() {
- var _props = this.props,
- prefixCls = _props.prefixCls,
- selectable = _props.selectable,
- showIcon = _props.showIcon,
- icon = _props.icon,
- draggable = _props.draggable,
- checkable = _props.checkable,
- checkStrictly = _props.checkStrictly,
- disabled = _props.disabled,
- loadData = _props.loadData,
- filterTreeNode = _props.filterTreeNode,
- motion = _props.motion,
- switcherIcon = _props.switcherIcon;
-
-
- return {
- rcTree: {
- // root: this,
-
- prefixCls: prefixCls,
- selectable: selectable,
- showIcon: showIcon,
- icon: icon,
- switcherIcon: switcherIcon,
- draggable: draggable,
- checkable: checkable,
- checkStrictly: checkStrictly,
- disabled: disabled,
- motion: motion,
-
- loadData: loadData,
- filterTreeNode: filterTreeNode,
- renderTreeNode: this.renderTreeNode,
- isKeyChecked: this.isKeyChecked,
-
- onNodeClick: this.onNodeClick,
- onNodeDoubleClick: this.onNodeDoubleClick,
- onNodeExpand: this.onNodeExpand,
- onNodeSelect: this.onNodeSelect,
- onNodeCheck: this.onNodeCheck,
- onNodeLoad: this.onNodeLoad,
- onNodeMouseEnter: this.onNodeMouseEnter,
- onNodeMouseLeave: this.onNodeMouseLeave,
- onNodeContextMenu: this.onNodeContextMenu,
- onNodeDragStart: this.onNodeDragStart,
- onNodeDragEnter: this.onNodeDragEnter,
- onNodeDragOver: this.onNodeDragOver,
- onNodeDragLeave: this.onNodeDragLeave,
- onNodeDragEnd: this.onNodeDragEnd,
- onNodeDrop: this.onNodeDrop,
-
- registerTreeNode: this.registerTreeNode
- }
- };
- }
- }, {
- key: 'render',
- value: function render() {
- var _this2 = this;
-
- var treeNode = this.state.treeNode;
- var _props2 = this.props,
- prefixCls = _props2.prefixCls,
- className = _props2.className,
- focusable = _props2.focusable,
- style = _props2.style,
- showLine = _props2.showLine,
- _props2$tabIndex = _props2.tabIndex,
- tabIndex = _props2$tabIndex === undefined ? 0 : _props2$tabIndex;
-
- var domProps = Object(__WEBPACK_IMPORTED_MODULE_13__util__["i" /* getDataAndAria */])(this.props);
-
- if (focusable) {
- domProps.tabIndex = tabIndex;
- domProps.onKeyDown = this.onKeyDown;
- }
-
- return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
- 'ul',
- __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, domProps, {
- className: __WEBPACK_IMPORTED_MODULE_8_classnames___default()(prefixCls, className, __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()({}, prefixCls + '-show-line', showLine)),
- style: style,
- role: 'tree',
- unselectable: 'on'
- }),
- Object(__WEBPACK_IMPORTED_MODULE_13__util__["m" /* mapChildren */])(treeNode, function (node, index) {
- return _this2.renderTreeNode(node, index);
- })
- );
- }
- }], [{
- key: 'getDerivedStateFromProps',
- value: function getDerivedStateFromProps(props, prevState) {
- var prevProps = prevState.prevProps;
-
- var newState = {
- prevProps: props
- };
-
- function needSync(name) {
- return !prevProps && name in props || prevProps && prevProps[name] !== props[name];
- }
-
- // ================== Tree Node ==================
- var treeNode = null;
-
- // Check if `treeData` or `children` changed and save into the state.
- if (needSync('treeData')) {
- treeNode = Object(__WEBPACK_IMPORTED_MODULE_13__util__["g" /* convertDataToTree */])(props.treeData);
- } else if (needSync('children')) {
- treeNode = Object(__WEBPACK_IMPORTED_MODULE_10_rc_util_es_Children_toArray__["a" /* default */])(props.children);
- }
-
- // Tree support filter function which will break the tree structure in the vdm.
- // We cache the treeNodes in state so that we can return the treeNode in event trigger.
- if (treeNode) {
- newState.treeNode = treeNode;
-
- // Calculate the entities data for quick match
- var entitiesMap = Object(__WEBPACK_IMPORTED_MODULE_13__util__["h" /* convertTreeToEntities */])(treeNode);
- newState.posEntities = entitiesMap.posEntities;
- newState.keyEntities = entitiesMap.keyEntities;
- }
-
- var keyEntities = newState.keyEntities || prevState.keyEntities;
-
- // ================ expandedKeys =================
- if (needSync('expandedKeys') || prevProps && needSync('autoExpandParent')) {
- newState.expandedKeys = props.autoExpandParent || !prevProps && props.defaultExpandParent ? Object(__WEBPACK_IMPORTED_MODULE_13__util__["f" /* conductExpandParent */])(props.expandedKeys, keyEntities) : props.expandedKeys;
- } else if (!prevProps && props.defaultExpandAll) {
- newState.expandedKeys = Object.keys(keyEntities);
- } else if (!prevProps && props.defaultExpandedKeys) {
- newState.expandedKeys = props.autoExpandParent || props.defaultExpandParent ? Object(__WEBPACK_IMPORTED_MODULE_13__util__["f" /* conductExpandParent */])(props.defaultExpandedKeys, keyEntities) : props.defaultExpandedKeys;
- }
-
- // ================ selectedKeys =================
- if (props.selectable) {
- if (needSync('selectedKeys')) {
- newState.selectedKeys = Object(__WEBPACK_IMPORTED_MODULE_13__util__["d" /* calcSelectedKeys */])(props.selectedKeys, props);
- } else if (!prevProps && props.defaultSelectedKeys) {
- newState.selectedKeys = Object(__WEBPACK_IMPORTED_MODULE_13__util__["d" /* calcSelectedKeys */])(props.defaultSelectedKeys, props);
- }
- }
-
- // ================= checkedKeys =================
- if (props.checkable) {
- var checkedKeyEntity = void 0;
-
- if (needSync('checkedKeys')) {
- checkedKeyEntity = Object(__WEBPACK_IMPORTED_MODULE_13__util__["n" /* parseCheckedKeys */])(props.checkedKeys) || {};
- } else if (!prevProps && props.defaultCheckedKeys) {
- checkedKeyEntity = Object(__WEBPACK_IMPORTED_MODULE_13__util__["n" /* parseCheckedKeys */])(props.defaultCheckedKeys) || {};
- } else if (treeNode) {
- // If treeNode changed, we also need check it
- checkedKeyEntity = Object(__WEBPACK_IMPORTED_MODULE_13__util__["n" /* parseCheckedKeys */])(props.checkedKeys) || {
- checkedKeys: prevState.checkedKeys,
- halfCheckedKeys: prevState.halfCheckedKeys
- };
- }
-
- if (checkedKeyEntity) {
- var _checkedKeyEntity = checkedKeyEntity,
- _checkedKeyEntity$che = _checkedKeyEntity.checkedKeys,
- checkedKeys = _checkedKeyEntity$che === undefined ? [] : _checkedKeyEntity$che,
- _checkedKeyEntity$hal = _checkedKeyEntity.halfCheckedKeys,
- halfCheckedKeys = _checkedKeyEntity$hal === undefined ? [] : _checkedKeyEntity$hal;
-
-
- if (!props.checkStrictly) {
- var conductKeys = Object(__WEBPACK_IMPORTED_MODULE_13__util__["e" /* conductCheck */])(checkedKeys, true, keyEntities);
- checkedKeys = conductKeys.checkedKeys;
- halfCheckedKeys = conductKeys.halfCheckedKeys;
- }
-
- newState.checkedKeys = checkedKeys;
- newState.halfCheckedKeys = halfCheckedKeys;
- }
- }
- // ================= loadedKeys ==================
- if (needSync('loadedKeys')) {
- newState.loadedKeys = props.loadedKeys;
- }
-
- return newState;
- }
-
- /**
- * [Legacy] Select handler is less small than node,
- * so that this will trigger when drag enter node or select handler.
- * This is a little tricky if customize css without padding.
- * Better for use mouse move event to refresh drag state.
- * But let's just keep it to avoid event trigger logic change.
- */
-
-
- /**
- * Only update the value which is not in props
- */
-
-
- /**
- * [Legacy] Original logic use `key` as tracking clue.
- * We have to use `cloneElement` to pass `key`.
- */
-
- }]);
-
- return Tree;
- }(__WEBPACK_IMPORTED_MODULE_6_react___default.a.Component);
-
- Tree.propTypes = {
- prefixCls: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- className: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object,
- tabIndex: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.number]),
- children: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.any,
- treeData: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.array, // Generate treeNode by children
- showLine: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- showIcon: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- icon: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func]),
- focusable: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- selectable: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- disabled: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- multiple: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- checkable: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.node]),
- checkStrictly: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- draggable: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- defaultExpandParent: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- autoExpandParent: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- defaultExpandAll: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool,
- defaultExpandedKeys: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string),
- expandedKeys: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string),
- defaultCheckedKeys: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string),
- checkedKeys: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.number])), __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object]),
- defaultSelectedKeys: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string),
- selectedKeys: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string),
- onClick: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onDoubleClick: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onExpand: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onCheck: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onSelect: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onLoad: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- loadData: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- loadedKeys: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string),
- onMouseEnter: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onMouseLeave: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onRightClick: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onDragStart: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onDragEnter: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onDragOver: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onDragLeave: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onDragEnd: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- onDrop: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- filterTreeNode: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func,
- motion: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object,
- switcherIcon: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func])
- };
- Tree.childContextTypes = __WEBPACK_IMPORTED_MODULE_12__contextTypes__["b" /* treeContextTypes */];
- Tree.defaultProps = {
- prefixCls: 'rc-tree',
- showLine: false,
- showIcon: true,
- selectable: true,
- multiple: false,
- checkable: false,
- disabled: false,
- checkStrictly: false,
- draggable: false,
- defaultExpandParent: true,
- autoExpandParent: false,
- defaultExpandAll: false,
- defaultExpandedKeys: [],
- defaultCheckedKeys: [],
- defaultSelectedKeys: []
- };
-
-
- Object(__WEBPACK_IMPORTED_MODULE_11_react_lifecycles_compat__["polyfill"])(Tree);
-
- /* harmony default export */ __webpack_exports__["a"] = (Tree);
-
- /***/ }),
- /* 1737 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Base_BaseSelector__ = __webpack_require__(207);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util__ = __webpack_require__(32);
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
-
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-
-
-
- var Selector = Object(__WEBPACK_IMPORTED_MODULE_1__Base_BaseSelector__["a" /* default */])('single');
-
- var SingleSelector =
- /*#__PURE__*/
- function (_React$Component) {
- _inherits(SingleSelector, _React$Component);
-
- function SingleSelector() {
- var _this;
-
- _classCallCheck(this, SingleSelector);
-
- _this = _possibleConstructorReturn(this, _getPrototypeOf(SingleSelector).call(this));
-
- _defineProperty(_assertThisInitialized(_this), "focus", function () {
- _this.selectorRef.current.focus();
- });
-
- _defineProperty(_assertThisInitialized(_this), "blur", function () {
- _this.selectorRef.current.blur();
- });
-
- _defineProperty(_assertThisInitialized(_this), "renderSelection", function () {
- var _this$props = _this.props,
- selectorValueList = _this$props.selectorValueList,
- placeholder = _this$props.placeholder,
- prefixCls = _this$props.prefixCls;
- var innerNode;
-
- if (selectorValueList.length) {
- var _selectorValueList$ = selectorValueList[0],
- label = _selectorValueList$.label,
- value = _selectorValueList$.value;
- innerNode = __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- key: "value",
- title: Object(__WEBPACK_IMPORTED_MODULE_2__util__["r" /* toTitle */])(label),
- className: "".concat(prefixCls, "-selection-selected-value")
- }, label || value);
- } else {
- innerNode = __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- key: "placeholder",
- className: "".concat(prefixCls, "-selection__placeholder")
- }, placeholder);
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- className: "".concat(prefixCls, "-selection__rendered")
- }, innerNode);
- });
-
- _this.selectorRef = Object(__WEBPACK_IMPORTED_MODULE_2__util__["g" /* createRef */])();
- return _this;
- }
-
- _createClass(SingleSelector, [{
- key: "render",
- value: function render() {
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Selector, _extends({}, this.props, {
- ref: this.selectorRef,
- renderSelection: this.renderSelection
- }));
- }
- }]);
-
- return SingleSelector;
- }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
-
- _defineProperty(SingleSelector, "propTypes", _objectSpread({}, __WEBPACK_IMPORTED_MODULE_1__Base_BaseSelector__["c" /* selectorPropTypes */]));
-
- /* harmony default export */ __webpack_exports__["a"] = (SingleSelector);
-
- /***/ }),
- /* 1738 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return multipleSelectorContextTypes; });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Base_BaseSelector__ = __webpack_require__(207);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util__ = __webpack_require__(32);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__SelectorList__ = __webpack_require__(1739);
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
-
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-
-
-
-
-
- var Selector = Object(__WEBPACK_IMPORTED_MODULE_2__Base_BaseSelector__["a" /* default */])('multiple');
- var multipleSelectorContextTypes = {
- onMultipleSelectorRemove: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
- };
-
- var MultipleSelector =
- /*#__PURE__*/
- function (_React$Component) {
- _inherits(MultipleSelector, _React$Component);
-
- function MultipleSelector() {
- var _this;
-
- _classCallCheck(this, MultipleSelector);
-
- _this = _possibleConstructorReturn(this, _getPrototypeOf(MultipleSelector).call(this));
-
- _defineProperty(_assertThisInitialized(_this), "onPlaceholderClick", function () {
- _this.inputRef.current.focus();
- });
-
- _defineProperty(_assertThisInitialized(_this), "focus", function () {
- _this.inputRef.current.focus();
- });
-
- _defineProperty(_assertThisInitialized(_this), "blur", function () {
- _this.inputRef.current.blur();
- });
-
- _defineProperty(_assertThisInitialized(_this), "renderPlaceholder", function () {
- var _this$props = _this.props,
- prefixCls = _this$props.prefixCls,
- placeholder = _this$props.placeholder,
- searchPlaceholder = _this$props.searchPlaceholder,
- searchValue = _this$props.searchValue,
- selectorValueList = _this$props.selectorValueList;
- var currentPlaceholder = placeholder || searchPlaceholder;
- if (!currentPlaceholder) return null;
- var hidden = searchValue || selectorValueList.length; // [Legacy] Not remove the placeholder
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- style: {
- display: hidden ? 'none' : 'block'
- },
- onClick: _this.onPlaceholderClick,
- className: "".concat(prefixCls, "-search__field__placeholder")
- }, currentPlaceholder);
- });
-
- _defineProperty(_assertThisInitialized(_this), "renderSelection", function () {
- var onMultipleSelectorRemove = _this.context.rcTreeSelect.onMultipleSelectorRemove;
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__SelectorList__["a" /* default */], _extends({}, _this.props, {
- onMultipleSelectorRemove: onMultipleSelectorRemove,
- inputRef: _this.inputRef
- }));
- });
-
- _this.inputRef = Object(__WEBPACK_IMPORTED_MODULE_3__util__["g" /* createRef */])();
- return _this;
- }
-
- _createClass(MultipleSelector, [{
- key: "render",
- value: function render() {
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Selector, _extends({}, this.props, {
- tabIndex: -1,
- showArrow: false,
- renderSelection: this.renderSelection,
- renderPlaceholder: this.renderPlaceholder
- }));
- }
- }]);
-
- return MultipleSelector;
- }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
-
- _defineProperty(MultipleSelector, "propTypes", _objectSpread({}, __WEBPACK_IMPORTED_MODULE_2__Base_BaseSelector__["c" /* selectorPropTypes */], {
- selectorValueList: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
- disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- searchValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- labelInValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- maxTagCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
- maxTagPlaceholder: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]),
- onChoiceAnimationLeave: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
- }));
-
- _defineProperty(MultipleSelector, "contextTypes", {
- rcTreeSelect: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape(_objectSpread({}, multipleSelectorContextTypes, {
- onSearchInputChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
- }))
- });
-
- /* harmony default export */ __webpack_exports__["a"] = (MultipleSelector);
-
- /***/ }),
- /* 1739 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rc_animate_es_CSSMotionList__ = __webpack_require__(1740);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Selection__ = __webpack_require__(1742);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__SearchInput__ = __webpack_require__(559);
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
-
-
-
-
-
- var NODE_SELECTOR = 'selector';
- var NODE_SEARCH = 'search';
- var TREE_SELECT_EMPTY_VALUE_KEY = 'RC_TREE_SELECT_EMPTY_VALUE_KEY';
-
- var SelectorList = function SelectorList(props) {
- var selectorValueList = props.selectorValueList,
- choiceTransitionName = props.choiceTransitionName,
- prefixCls = props.prefixCls,
- onChoiceAnimationLeave = props.onChoiceAnimationLeave,
- labelInValue = props.labelInValue,
- maxTagCount = props.maxTagCount,
- maxTagPlaceholder = props.maxTagPlaceholder,
- showSearch = props.showSearch,
- valueEntities = props.valueEntities,
- inputRef = props.inputRef,
- onMultipleSelectorRemove = props.onMultipleSelectorRemove;
- var nodeKeys = []; // Check if `maxTagCount` is set
-
- var myValueList = selectorValueList;
-
- if (maxTagCount >= 0) {
- myValueList = selectorValueList.slice(0, maxTagCount);
- } // Basic selectors
-
-
- myValueList.forEach(function (_ref) {
- var label = _ref.label,
- value = _ref.value;
-
- var _ref2 = (valueEntities[value] || {}).node || {},
- _ref2$props = _ref2.props;
-
- _ref2$props = _ref2$props === void 0 ? {} : _ref2$props;
- var disabled = _ref2$props.disabled;
- nodeKeys.push({
- key: value,
- type: NODE_SELECTOR,
- label: label,
- value: value,
- disabled: disabled
- });
- }); // Rest node count
-
- if (maxTagCount >= 0 && maxTagCount < selectorValueList.length) {
- var content = "+ ".concat(selectorValueList.length - maxTagCount, " ...");
-
- if (typeof maxTagPlaceholder === 'string') {
- content = maxTagPlaceholder;
- } else if (typeof maxTagPlaceholder === 'function') {
- var restValueList = selectorValueList.slice(maxTagCount);
- content = maxTagPlaceholder(labelInValue ? restValueList : restValueList.map(function (_ref3) {
- var value = _ref3.value;
- return value;
- }));
- }
-
- nodeKeys.push({
- key: 'rc-tree-select-internal-max-tag-counter',
- type: NODE_SELECTOR,
- label: content,
- value: null,
- disabled: true
- });
- } // Search node
-
-
- if (showSearch !== false) {
- nodeKeys.push({
- key: '__input',
- type: NODE_SEARCH
- });
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2_rc_animate_es_CSSMotionList__["a" /* default */], {
- keys: nodeKeys,
- className: "".concat(prefixCls, "-selection__rendered"),
- component: "ul",
- role: "menubar",
- motionName: choiceTransitionName,
- onLeaveEnd: onChoiceAnimationLeave
- }, function (_ref4) {
- var type = _ref4.type,
- label = _ref4.label,
- value = _ref4.value,
- disabled = _ref4.disabled,
- className = _ref4.className,
- style = _ref4.style;
-
- if (type === NODE_SELECTOR) {
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3__Selection__["a" /* default */], _extends({}, props, {
- className: className,
- style: style,
- key: value || TREE_SELECT_EMPTY_VALUE_KEY,
- label: label,
- value: value,
- onRemove: disabled ? null : onMultipleSelectorRemove
- }));
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("li", {
- className: "".concat(prefixCls, "-search ").concat(prefixCls, "-search--inline")
- }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__SearchInput__["a" /* default */], _extends({}, props, {
- ref: inputRef,
- needAlign: true
- })));
- });
- };
-
- SelectorList.propTypes = {
- selectorValueList: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
- choiceTransitionName: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- onChoiceAnimationLeave: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- labelInValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- showSearch: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- maxTagCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
- maxTagPlaceholder: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]),
- valueEntities: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
- inputRef: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- onMultipleSelectorRemove: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
- };
- /* harmony default export */ __webpack_exports__["a"] = (SelectorList);
-
- /***/ }),
- /* 1740 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* unused harmony export genCSSMotionList */
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(15);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(5);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(23);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(6);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_lifecycles_compat__ = __webpack_require__(13);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__CSSMotion__ = __webpack_require__(555);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util_motion__ = __webpack_require__(556);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__util_diff__ = __webpack_require__(1741);
-
-
-
-
-
-
-
-
-
-
-
-
-
- var MOTION_PROP_NAMES = Object.keys(__WEBPACK_IMPORTED_MODULE_9__CSSMotion__["a" /* default */].propTypes);
-
- function genCSSMotionList(transitionSupport) {
- var CSSMotion = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : __WEBPACK_IMPORTED_MODULE_9__CSSMotion__["a" /* default */];
-
- var CSSMotionList = function (_React$Component) {
- __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default()(CSSMotionList, _React$Component);
-
- function CSSMotionList() {
- var _ref;
-
- var _temp, _this, _ret;
-
- __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, CSSMotionList);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(this, (_ref = CSSMotionList.__proto__ || Object.getPrototypeOf(CSSMotionList)).call.apply(_ref, [this].concat(args))), _this), _this.state = {
- keyEntities: []
- }, _this.removeKey = function (removeKey) {
- _this.setState(function (_ref2) {
- var keyEntities = _ref2.keyEntities;
- return {
- keyEntities: keyEntities.map(function (entity) {
- if (entity.key !== removeKey) return entity;
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, entity, {
- status: __WEBPACK_IMPORTED_MODULE_11__util_diff__["d" /* STATUS_REMOVED */]
- });
- })
- };
- });
- }, _temp), __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret);
- }
-
- __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(CSSMotionList, [{
- key: 'render',
- value: function render() {
- var _this2 = this;
-
- var keyEntities = this.state.keyEntities;
-
- var _props = this.props,
- Component = _props.component,
- children = _props.children,
- restProps = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['component', 'children']);
-
- var motionProps = {};
- MOTION_PROP_NAMES.forEach(function (prop) {
- motionProps[prop] = restProps[prop];
- delete restProps[prop];
- });
- delete restProps.keys;
-
- return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
- Component,
- restProps,
- keyEntities.map(function (_ref3) {
- var status = _ref3.status,
- eventProps = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_ref3, ['status']);
-
- var visible = status === __WEBPACK_IMPORTED_MODULE_11__util_diff__["a" /* STATUS_ADD */] || status === __WEBPACK_IMPORTED_MODULE_11__util_diff__["b" /* STATUS_KEEP */];
- return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
- CSSMotion,
- __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, motionProps, {
- key: eventProps.key,
- visible: visible,
- eventProps: eventProps,
- onLeaveEnd: function onLeaveEnd() {
- if (motionProps.onLeaveEnd) {
- motionProps.onLeaveEnd.apply(motionProps, arguments);
- }
- _this2.removeKey(eventProps.key);
- }
- }),
- children
- );
- })
- );
- }
- }], [{
- key: 'getDerivedStateFromProps',
- value: function getDerivedStateFromProps(_ref4, _ref5) {
- var keys = _ref4.keys;
- var keyEntities = _ref5.keyEntities;
-
- var parsedKeyObjects = Object(__WEBPACK_IMPORTED_MODULE_11__util_diff__["f" /* parseKeys */])(keys);
-
- // Always as keep when motion not support
- if (!transitionSupport) {
- return {
- keyEntities: parsedKeyObjects.map(function (obj) {
- return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, obj, { status: __WEBPACK_IMPORTED_MODULE_11__util_diff__["b" /* STATUS_KEEP */] });
- })
- };
- }
-
- var mixedKeyEntities = Object(__WEBPACK_IMPORTED_MODULE_11__util_diff__["e" /* diffKeys */])(keyEntities, parsedKeyObjects);
-
- var keyEntitiesLen = keyEntities.length;
- return {
- keyEntities: mixedKeyEntities.filter(function (entity) {
- // IE 9 not support Array.prototype.find
- var prevEntity = null;
- for (var i = 0; i < keyEntitiesLen; i += 1) {
- var currentEntity = keyEntities[i];
- if (currentEntity.key === entity.key) {
- prevEntity = currentEntity;
- break;
- }
- }
-
- // Remove if already mark as removed
- if (prevEntity && prevEntity.status === __WEBPACK_IMPORTED_MODULE_11__util_diff__["d" /* STATUS_REMOVED */] && entity.status === __WEBPACK_IMPORTED_MODULE_11__util_diff__["c" /* STATUS_REMOVE */]) {
- return false;
- }
- return true;
- })
- };
- }
- }]);
-
- return CSSMotionList;
- }(__WEBPACK_IMPORTED_MODULE_6_react___default.a.Component);
-
- CSSMotionList.propTypes = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, CSSMotion.propTypes, {
- component: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string,
- keys: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.array
- });
- CSSMotionList.defaultProps = {
- component: 'div'
- };
-
-
- Object(__WEBPACK_IMPORTED_MODULE_7_react_lifecycles_compat__["polyfill"])(CSSMotionList);
-
- return CSSMotionList;
- }
-
- /* harmony default export */ __webpack_exports__["a"] = (genCSSMotionList(__WEBPACK_IMPORTED_MODULE_10__util_motion__["c" /* supportTransition */]));
-
- /***/ }),
- /* 1741 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return STATUS_ADD; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return STATUS_KEEP; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return STATUS_REMOVE; });
- /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return STATUS_REMOVED; });
- /* unused harmony export wrapKeyToObject */
- /* harmony export (immutable) */ __webpack_exports__["f"] = parseKeys;
- /* harmony export (immutable) */ __webpack_exports__["e"] = diffKeys;
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
-
- var STATUS_ADD = 'add';
- var STATUS_KEEP = 'keep';
- var STATUS_REMOVE = 'remove';
- var STATUS_REMOVED = 'removed';
-
- function wrapKeyToObject(key) {
- if (key && typeof key === 'object' && 'key' in key) {
- return key;
- }
- return { key: key };
- }
-
- function parseKeys() {
- var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
-
- return keys.map(wrapKeyToObject);
- }
-
- function diffKeys() {
- var prevKeys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
- var currentKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
-
- var list = [];
- var currentIndex = 0;
- var currentLen = currentKeys.length;
-
- var prevKeyObjects = parseKeys(prevKeys);
- var currentKeyObjects = parseKeys(currentKeys);
-
- // Check prev keys to insert or keep
- prevKeyObjects.forEach(function (keyObj) {
- var hit = false;
-
- for (var i = currentIndex; i < currentLen; i += 1) {
- var currentKeyObj = currentKeyObjects[i];
- if (currentKeyObj.key === keyObj.key) {
- // New added keys should add before current key
- if (currentIndex < i) {
- list = list.concat(currentKeyObjects.slice(currentIndex, i).map(function (obj) {
- return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, obj, { status: STATUS_ADD });
- }));
- currentIndex = i;
- }
- list.push(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, currentKeyObj, {
- status: STATUS_KEEP
- }));
- currentIndex += 1;
-
- hit = true;
- break;
- }
- }
-
- // If not hit, it means key is removed
- if (!hit) {
- list.push(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, keyObj, {
- status: STATUS_REMOVE
- }));
- }
- });
-
- // Add rest to the list
- if (currentIndex < currentLen) {
- list = list.concat(currentKeyObjects.slice(currentIndex).map(function (obj) {
- return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, obj, { status: STATUS_ADD });
- }));
- }
-
- return list;
- }
-
- /***/ }),
- /* 1742 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(2);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util__ = __webpack_require__(32);
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-
-
-
-
-
- var Selection =
- /*#__PURE__*/
- function (_React$Component) {
- _inherits(Selection, _React$Component);
-
- function Selection() {
- var _getPrototypeOf2;
-
- var _this;
-
- _classCallCheck(this, Selection);
-
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Selection)).call.apply(_getPrototypeOf2, [this].concat(args)));
-
- _defineProperty(_assertThisInitialized(_this), "onRemove", function (event) {
- var _this$props = _this.props,
- onRemove = _this$props.onRemove,
- value = _this$props.value;
- onRemove(event, value);
- event.stopPropagation();
- });
-
- return _this;
- }
-
- _createClass(Selection, [{
- key: "render",
- value: function render() {
- var _this$props2 = this.props,
- prefixCls = _this$props2.prefixCls,
- maxTagTextLength = _this$props2.maxTagTextLength,
- className = _this$props2.className,
- style = _this$props2.style,
- label = _this$props2.label,
- value = _this$props2.value,
- onRemove = _this$props2.onRemove,
- removeIcon = _this$props2.removeIcon;
- var content = label || value;
-
- if (maxTagTextLength && typeof content === 'string' && content.length > maxTagTextLength) {
- content = "".concat(content.slice(0, maxTagTextLength), "...");
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("li", _extends({
- style: _objectSpread({}, __WEBPACK_IMPORTED_MODULE_3__util__["b" /* UNSELECTABLE_STYLE */], style)
- }, __WEBPACK_IMPORTED_MODULE_3__util__["a" /* UNSELECTABLE_ATTRIBUTE */], {
- role: "menuitem",
- className: __WEBPACK_IMPORTED_MODULE_2_classnames___default()("".concat(prefixCls, "-selection__choice"), className),
- title: Object(__WEBPACK_IMPORTED_MODULE_3__util__["r" /* toTitle */])(label)
- }), onRemove && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- className: "".concat(prefixCls, "-selection__choice__remove"),
- onClick: this.onRemove
- }, typeof removeIcon === 'function' ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(removeIcon, _objectSpread({}, this.props)) : removeIcon), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- className: "".concat(prefixCls, "-selection__choice__content")
- }, content));
- }
- }]);
-
- return Selection;
- }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
-
- _defineProperty(Selection, "propTypes", {
- prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- maxTagTextLength: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
- onRemove: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
- className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- style: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
- label: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node,
- value: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]),
- removeIcon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func])
- });
-
- /* harmony default export */ __webpack_exports__["a"] = (Selection);
-
- /***/ }),
- /* 1743 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Base_BasePopup__ = __webpack_require__(208);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__SearchInput__ = __webpack_require__(559);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util__ = __webpack_require__(32);
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
-
- function _extends() { _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; }; return _extends.apply(this, arguments); }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
- function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-
-
-
-
-
-
- var SinglePopup =
- /*#__PURE__*/
- function (_React$Component) {
- _inherits(SinglePopup, _React$Component);
-
- function SinglePopup() {
- var _this;
-
- _classCallCheck(this, SinglePopup);
-
- _this = _possibleConstructorReturn(this, _getPrototypeOf(SinglePopup).call(this));
-
- _defineProperty(_assertThisInitialized(_this), "onPlaceholderClick", function () {
- _this.inputRef.current.focus();
- });
-
- _defineProperty(_assertThisInitialized(_this), "getTree", function () {
- return _this.popupRef.current && _this.popupRef.current.getTree();
- });
-
- _defineProperty(_assertThisInitialized(_this), "renderPlaceholder", function () {
- var _this$props = _this.props,
- searchPlaceholder = _this$props.searchPlaceholder,
- searchValue = _this$props.searchValue,
- prefixCls = _this$props.prefixCls;
-
- if (!searchPlaceholder) {
- return null;
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- style: {
- display: searchValue ? 'none' : 'block'
- },
- onClick: _this.onPlaceholderClick,
- className: "".concat(prefixCls, "-search__field__placeholder")
- }, searchPlaceholder);
- });
-
- _defineProperty(_assertThisInitialized(_this), "renderSearch", function () {
- var _this$props2 = _this.props,
- showSearch = _this$props2.showSearch,
- dropdownPrefixCls = _this$props2.dropdownPrefixCls;
-
- if (!showSearch) {
- return null;
- }
-
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
- ref: _this.searchRef,
- className: "".concat(dropdownPrefixCls, "-search")
- }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3__SearchInput__["a" /* default */], _extends({}, _this.props, {
- ref: _this.inputRef,
- renderPlaceholder: _this.renderPlaceholder
- })));
- });
-
- _this.inputRef = Object(__WEBPACK_IMPORTED_MODULE_4__util__["g" /* createRef */])();
- _this.searchRef = Object(__WEBPACK_IMPORTED_MODULE_4__util__["g" /* createRef */])();
- _this.popupRef = Object(__WEBPACK_IMPORTED_MODULE_4__util__["g" /* createRef */])();
- return _this;
- }
-
- _createClass(SinglePopup, [{
- key: "render",
- value: function render() {
- return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__Base_BasePopup__["a" /* default */], _extends({
- ref: this.popupRef
- }, this.props, {
- renderSearch: this.renderSearch
- }));
- }
- }]);
-
- return SinglePopup;
- }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
-
- _defineProperty(SinglePopup, "propTypes", _objectSpread({}, __WEBPACK_IMPORTED_MODULE_2__Base_BasePopup__["a" /* default */].propTypes, {
- searchValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- showSearch: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- dropdownPrefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
- disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
- searchPlaceholder: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string
- }));
-
- /* harmony default export */ __webpack_exports__["a"] = (SinglePopup);
-
- /***/ }),
- /* 1744 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Base_BasePopup__ = __webpack_require__(208);
-
- /* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__Base_BasePopup__["a" /* default */]);
-
- /***/ }),
- /* 1745 */
- /***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2014-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
-
-
-
- /**
- * 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 __DEV__ = process.env.NODE_ENV !== 'production';
-
- var warning = function() {};
-
- if (__DEV__) {
- var printWarning = function printWarning(format, args) {
- var len = arguments.length;
- args = new Array(len > 1 ? len - 1 : 0);
- for (var 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(condition, format, args) {
- var len = arguments.length;
- args = new Array(len > 2 ? len - 2 : 0);
- for (var key = 2; key < len; key++) {
- args[key - 2] = arguments[key];
- }
- if (format === undefined) {
- throw new Error(
- '`warning(condition, format, ...args)` requires a warning ' +
- 'message argument'
- );
- }
- if (!condition) {
- printWarning.apply(null, [format].concat(args));
- }
- };
- }
-
- module.exports = warning;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(9)))
-
- /***/ }),
- /* 1746 */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
-
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(8);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);
-
- function omit(obj, fields) {
- var shallowCopy = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, obj);
- for (var i = 0; i < fields.length; i++) {
- var key = fields[i];
- delete shallowCopy[key];
- }
- return shallowCopy;
- }
-
- /* harmony default export */ __webpack_exports__["default"] = (omit);
-
- /***/ })
- /******/ ]);
- });
-
-/***/ }),
-/* 272 */
-/***/ (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; };
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- *
- * @title 默认的模态框
- * @description
- *
- */
-
- var FormControl = function (_Component) {
- _inherits(FormControl, _Component);
-
- function FormControl(props) {
- _classCallCheck(this, FormControl);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.onChange = function (e) {
- _this.props.onChange(e.target.value);
- };
-
- _this.state = {};
- return _this;
- }
-
- FormControl.prototype.render = function render() {
- var classes = 'u-form-control';
- if (this.props.className) {
- classes = 'u-form-control ' + this.props.className;
- }
- return _react2['default'].createElement('input', _extends({}, this.props, { className: classes, onChange: this.onChange }));
- };
-
- return FormControl;
- }(_react.Component);
-
- exports['default'] = FormControl;
- module.exports = exports['default'];
-
-/***/ }),
-/* 273 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _tinperBee = __webpack_require__(270);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- onOk: _propTypes2['default'].func, //确定按钮钩子函数
- onCancel: _propTypes2['default'].func, //取消按钮钩子函数
- backdrop: _propTypes2['default'].bool, //是否弹出遮罩层/遮罩层点击是否触发关闭
- title: _propTypes2['default'].string, // modal标题
- okName: _propTypes2['default'].string, // modal确认按钮中文字内容
- cancelName: _propTypes2['default'].string, // modal取消按钮中文字内容
- showModal: _propTypes2['default'].bool, // 遮罩层显示
- close: _propTypes2['default'].func // 关闭弹框钩子函数
- };
-
- var defaultProps = {
- classnames: '',
- backdrop: true
- };
-
- var ModalWrap = function (_Component) {
- _inherits(ModalWrap, _Component);
-
- function ModalWrap(props) {
- _classCallCheck(this, ModalWrap);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.state = {
- showModal: props.showModal,
- title: props.title,
- okName: props.okName,
- cancelName: props.cancelName,
- backdrop: props.backdrop,
- onOk: props.onOk,
- onCancel: props.onCancel
- };
- return _this;
- }
-
- ModalWrap.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
- var title = nextProps.title,
- okName = nextProps.okName,
- cancelName = nextProps.cancelName,
- backdrop = nextProps.backdrop,
- onOk = nextProps.onOk,
- onCancel = nextProps.onCancel,
- showModal = nextProps.showModal,
- close = nextProps.close;
- var _props = this.props,
- title1 = _props.title1,
- okName1 = _props.okName1,
- cancelName1 = _props.cancelName1,
- backdrop1 = _props.backdrop1,
- onOk1 = _props.onOk1,
- onCancel1 = _props.onCancel1,
- showModal1 = _props.showModal1,
- close1 = _props.close1;
-
-
- if (title !== title1 || okName !== okName1 || cancelName !== cancelName1 || backdrop !== backdrop1 || onOk !== onOk1 || onCancel !== onCancel1 || showModal !== showModal1 || close !== close1) {
- this.setState({
- title: title,
- okName: okName,
- cancelName: cancelName,
- backdrop: backdrop,
- onOk: onOk,
- onCancel: onCancel,
- showModal: showModal,
- close: close
- });
- }
- };
-
- ModalWrap.prototype.render = function render() {
- var _state = this.state,
- title = _state.title,
- okName = _state.okName,
- cancelName = _state.cancelName,
- backdrop = _state.backdrop,
- onOk = _state.onOk,
- onCancel = _state.onCancel,
- showModal = _state.showModal,
- close = _state.close;
-
- return _react2['default'].createElement(
- _tinperBee.Modal,
- {
- show: showModal,
- width: '600',
- backdrop: backdrop,
- className: 'ac-input-locale-modal',
- onHide: close,
- enforceFocus: false
- },
- _react2['default'].createElement(
- _tinperBee.Modal.Header,
- { closeButton: true },
- _react2['default'].createElement(
- _tinperBee.Modal.Title,
- { className: 'modal-title' },
- title
- )
- ),
- _react2['default'].createElement(
- _tinperBee.Modal.Body,
- null,
- this.props.children
- ),
- _react2['default'].createElement(
- _tinperBee.Modal.Footer,
- null,
- _react2['default'].createElement(
- _tinperBee.Button,
- { bordered: true, className: 'cancel-qx', onClick: onCancel },
- cancelName
- ),
- _react2['default'].createElement(
- _tinperBee.Button,
- { colors: 'primary', onClick: onOk },
- okName
- )
- )
- );
- };
-
- return ModalWrap;
- }(_react.Component);
-
- ModalWrap.propTypes = propTypes;
- ModalWrap.defaultProps = defaultProps;
-
- exports['default'] = ModalWrap;
- module.exports = exports['default'];
-
-/***/ }),
-/* 274 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _Form = __webpack_require__(275);
-
- var _Form2 = _interopRequireDefault(_Form);
-
- var _FormItem = __webpack_require__(400);
-
- var _FormItem2 = _interopRequireDefault(_FormItem);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- _Form2["default"].FormItem = _FormItem2["default"];
- exports["default"] = _Form2["default"];
- module.exports = exports['default'];
-
-/***/ }),
-/* 275 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _rcForm = __webpack_require__(276);
-
- var _classnames = __webpack_require__(5);
-
- var _classnames2 = _interopRequireDefault(_classnames);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- prefixCls: _propTypes2["default"].string,
- onSubmit: _propTypes2["default"].func
- };
- var defaultProps = {
- prefixCls: 'u-form',
- onSubmit: function onSubmit() {}
- };
-
- var Form = function (_Component) {
- _inherits(Form, _Component);
-
- function Form(props) {
- _classCallCheck(this, Form);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- Form.prototype.render = function render() {
- var _props = this.props,
- prefixCls = _props.prefixCls,
- _props$className = _props.className,
- className = _props$className === undefined ? '' : _props$className,
- children = _props.children,
- style = _props.style,
- onSubmit = _props.onSubmit;
-
- var formClassName = (0, _classnames2["default"])(prefixCls, className);
- return _react2["default"].createElement(
- 'form',
- { className: prefixCls + ' ' + className, style: style, onSubmit: onSubmit },
- children
- );
- };
-
- return Form;
- }(_react.Component);
-
- ;
- Form.createForm = _rcForm.createForm;
- Form.createFormField = _rcForm.createFormField;
- Form.propTypes = propTypes;
- Form.defaultProps = defaultProps;
- exports["default"] = Form;
- module.exports = exports['default'];
-
-/***/ }),
-/* 276 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.createForm = exports.formShape = exports.createFormField = undefined;
-
- var _createForm = __webpack_require__(277);
-
- var _createForm2 = _interopRequireDefault(_createForm);
-
- var _createFormField = __webpack_require__(397);
-
- var _createFormField2 = _interopRequireDefault(_createFormField);
-
- var _propTypes = __webpack_require__(399);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- exports.createFormField = _createFormField2['default'];
- exports.formShape = _propTypes2['default'];
- exports.createForm = _createForm2['default']; // export this package's api
-
-/***/ }),
-/* 277 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.mixin = undefined;
-
- var _createBaseForm = __webpack_require__(278);
-
- var _createBaseForm2 = _interopRequireDefault(_createBaseForm);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- var mixin = exports.mixin = {
- getForm: function getForm() {
- return {
- getFieldsValue: this.fieldsStore.getFieldsValue,
- getFieldValue: this.fieldsStore.getFieldValue,
- getFieldInstance: this.getFieldInstance,
- setFieldsValue: this.setFieldsValue,
- setFields: this.setFields,
- setFieldsInitialValue: this.fieldsStore.setFieldsInitialValue,
- getFieldDecorator: this.getFieldDecorator,
- getFieldProps: this.getFieldProps,
- getFieldsError: this.fieldsStore.getFieldsError,
- getFieldError: this.fieldsStore.getFieldError,
- isFieldValidating: this.fieldsStore.isFieldValidating,
- isFieldsValidating: this.fieldsStore.isFieldsValidating,
- isFieldsTouched: this.fieldsStore.isFieldsTouched,
- isFieldTouched: this.fieldsStore.isFieldTouched,
- isSubmitting: this.isSubmitting,
- submit: this.submit,
- validateFields: this.validateFields,
- resetFields: this.resetFields
- };
- }
- };
-
- function createForm(options) {
- return (0, _createBaseForm2['default'])(options, [mixin]);
- }
-
- exports['default'] = createForm;
-
-/***/ }),
-/* 278 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _objectWithoutProperties2 = __webpack_require__(279);
-
- var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
-
- var _defineProperty2 = __webpack_require__(280);
-
- var _defineProperty3 = _interopRequireDefault(_defineProperty2);
-
- var _extends5 = __webpack_require__(284);
-
- var _extends6 = _interopRequireDefault(_extends5);
-
- var _toConsumableArray2 = __webpack_require__(286);
-
- var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _createReactClass = __webpack_require__(305);
-
- var _createReactClass2 = _interopRequireDefault(_createReactClass);
-
- var _asyncValidator = __webpack_require__(311);
-
- var _asyncValidator2 = _interopRequireDefault(_asyncValidator);
-
- var _warning = __webpack_require__(31);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- var _get = __webpack_require__(336);
-
- var _get2 = _interopRequireDefault(_get);
-
- var _set = __webpack_require__(388);
-
- var _set2 = _interopRequireDefault(_set);
-
- var _eq = __webpack_require__(373);
-
- var _eq2 = _interopRequireDefault(_eq);
-
- var _createFieldsStore = __webpack_require__(394);
-
- var _createFieldsStore2 = _interopRequireDefault(_createFieldsStore);
-
- var _utils = __webpack_require__(398);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- var DEFAULT_TRIGGER = 'onChange'; /* eslint-disable react/prefer-es6-class */
- /* eslint-disable prefer-promise-reject-errors */
-
- function createBaseForm() {
- var option = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var mixins = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
- var validateMessages = option.validateMessages,
- onFieldsChange = option.onFieldsChange,
- onValuesChange = option.onValuesChange,
- _option$mapProps = option.mapProps,
- mapProps = _option$mapProps === undefined ? _utils.identity : _option$mapProps,
- mapPropsToFields = option.mapPropsToFields,
- fieldNameProp = option.fieldNameProp,
- fieldMetaProp = option.fieldMetaProp,
- fieldDataProp = option.fieldDataProp,
- _option$formPropName = option.formPropName,
- formPropName = _option$formPropName === undefined ? 'form' : _option$formPropName,
- formName = option.name,
- withRef = option.withRef;
-
-
- return function decorate(WrappedComponent) {
- var Form = (0, _createReactClass2['default'])({
- displayName: 'Form',
-
- mixins: mixins,
-
- getInitialState: function getInitialState() {
- var _this = this;
-
- var fields = mapPropsToFields && mapPropsToFields(this.props);
- this.fieldsStore = (0, _createFieldsStore2['default'])(fields || {});
-
- this.instances = {};
- this.cachedBind = {};
- this.clearedFieldMetaCache = {};
-
- this.renderFields = {};
- this.domFields = {};
-
- // HACK: https://github.com/ant-design/ant-design/issues/6406
- ['getFieldsValue', 'getFieldValue', 'setFieldsInitialValue', 'getFieldsError', 'getFieldError', 'isFieldValidating', 'isFieldsValidating', 'isFieldsTouched', 'isFieldTouched'].forEach(function (key) {
- _this[key] = function () {
- var _fieldsStore;
-
- if (process.env.NODE_ENV !== 'production') {
- (0, _warning2['default'])(false, 'you should not use `ref` on enhanced form, please use `wrappedComponentRef`. ' + 'See: https://github.com/react-component/form#note-use-wrappedcomponentref-instead-of-withref-after-rc-form140');
- }
- return (_fieldsStore = _this.fieldsStore)[key].apply(_fieldsStore, arguments);
- };
- });
-
- return {
- submitting: false
- };
- },
- componentDidMount: function componentDidMount() {
- this.cleanUpUselessFields();
- },
- componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
- if (mapPropsToFields) {
- this.fieldsStore.updateFields(mapPropsToFields(nextProps));
- }
- },
- componentDidUpdate: function componentDidUpdate() {
- this.cleanUpUselessFields();
- },
- onCollectCommon: function onCollectCommon(name, action, args) {
- var fieldMeta = this.fieldsStore.getFieldMeta(name);
- if (fieldMeta[action]) {
- fieldMeta[action].apply(fieldMeta, (0, _toConsumableArray3['default'])(args));
- } else if (fieldMeta.originalProps && fieldMeta.originalProps[action]) {
- var _fieldMeta$originalPr;
-
- (_fieldMeta$originalPr = fieldMeta.originalProps)[action].apply(_fieldMeta$originalPr, (0, _toConsumableArray3['default'])(args));
- }
- var value = fieldMeta.getValueFromEvent ? fieldMeta.getValueFromEvent.apply(fieldMeta, (0, _toConsumableArray3['default'])(args)) : _utils.getValueFromEvent.apply(undefined, (0, _toConsumableArray3['default'])(args));
- if (onValuesChange && value !== this.fieldsStore.getFieldValue(name)) {
- var valuesAll = this.fieldsStore.getAllValues();
- var valuesAllSet = {};
- valuesAll[name] = value;
- Object.keys(valuesAll).forEach(function (key) {
- return (0, _set2['default'])(valuesAllSet, key, valuesAll[key]);
- });
- onValuesChange((0, _extends6['default'])((0, _defineProperty3['default'])({}, formPropName, this.getForm()), this.props), (0, _set2['default'])({}, name, value), valuesAllSet);
- }
- var field = this.fieldsStore.getField(name);
- return { name: name, field: (0, _extends6['default'])({}, field, { value: value, touched: true }), fieldMeta: fieldMeta };
- },
- onCollect: function onCollect(name_, action) {
- for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
- args[_key - 2] = arguments[_key];
- }
-
- var _onCollectCommon = this.onCollectCommon(name_, action, args),
- name = _onCollectCommon.name,
- field = _onCollectCommon.field,
- fieldMeta = _onCollectCommon.fieldMeta;
-
- var validate = fieldMeta.validate;
-
-
- this.fieldsStore.setFieldsAsDirty();
-
- var newField = (0, _extends6['default'])({}, field, {
- dirty: (0, _utils.hasRules)(validate)
- });
- this.setFields((0, _defineProperty3['default'])({}, name, newField));
- },
- onCollectValidate: function onCollectValidate(name_, action) {
- for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
- args[_key2 - 2] = arguments[_key2];
- }
-
- var _onCollectCommon2 = this.onCollectCommon(name_, action, args),
- field = _onCollectCommon2.field,
- fieldMeta = _onCollectCommon2.fieldMeta;
-
- var newField = (0, _extends6['default'])({}, field, {
- dirty: true
- });
-
- this.fieldsStore.setFieldsAsDirty();
-
- this.validateFieldsInternal([newField], {
- action: action,
- options: {
- firstFields: !!fieldMeta.validateFirst
- }
- });
- },
- getCacheBind: function getCacheBind(name, action, fn) {
- if (!this.cachedBind[name]) {
- this.cachedBind[name] = {};
- }
- var cache = this.cachedBind[name];
- if (!cache[action] || cache[action].oriFn !== fn) {
- cache[action] = {
- fn: fn.bind(this, name, action),
- oriFn: fn
- };
- }
- return cache[action].fn;
- },
- getFieldDecorator: function getFieldDecorator(name, fieldOption) {
- var _this2 = this;
-
- var props = this.getFieldProps(name, fieldOption);
- return function (fieldElem) {
- // We should put field in record if it is rendered
- _this2.renderFields[name] = true;
-
- var fieldMeta = _this2.fieldsStore.getFieldMeta(name);
- var originalProps = fieldElem.props;
- if (process.env.NODE_ENV !== 'production') {
- var valuePropName = fieldMeta.valuePropName;
- (0, _warning2['default'])(!(valuePropName in originalProps), '`getFieldDecorator` will override `' + valuePropName + '`, ' + ('so please don\'t set `' + valuePropName + '` directly ') + 'and use `setFieldsValue` to set it.');
- var defaultValuePropName = 'default' + valuePropName[0].toUpperCase() + valuePropName.slice(1);
- (0, _warning2['default'])(!(defaultValuePropName in originalProps), '`' + defaultValuePropName + '` is invalid ' + ('for `getFieldDecorator` will set `' + valuePropName + '`,') + ' please use `option.initialValue` instead.');
- }
- fieldMeta.originalProps = originalProps;
- fieldMeta.ref = fieldElem.ref;
- return _react2['default'].cloneElement(fieldElem, (0, _extends6['default'])({}, props, _this2.fieldsStore.getFieldValuePropValue(fieldMeta)));
- };
- },
- getFieldProps: function getFieldProps(name) {
- var _this3 = this;
-
- var usersFieldOption = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-
- if (!name) {
- throw new Error('Must call `getFieldProps` with valid name string!');
- }
- if (process.env.NODE_ENV !== 'production') {
- (0, _warning2['default'])(this.fieldsStore.isValidNestedFieldName(name), 'One field name cannot be part of another, e.g. `a` and `a.b`. Check field: ' + name);
- (0, _warning2['default'])(!('exclusive' in usersFieldOption), '`option.exclusive` of `getFieldProps`|`getFieldDecorator` had been remove.');
- }
-
- delete this.clearedFieldMetaCache[name];
-
- var fieldOption = (0, _extends6['default'])({
- name: name,
- trigger: DEFAULT_TRIGGER,
- valuePropName: 'value',
- validate: []
- }, usersFieldOption);
-
- var rules = fieldOption.rules,
- trigger = fieldOption.trigger,
- _fieldOption$validate = fieldOption.validateTrigger,
- validateTrigger = _fieldOption$validate === undefined ? trigger : _fieldOption$validate,
- validate = fieldOption.validate;
-
-
- var fieldMeta = this.fieldsStore.getFieldMeta(name);
- if ('initialValue' in fieldOption) {
- fieldMeta.initialValue = fieldOption.initialValue;
- }
-
- var inputProps = (0, _extends6['default'])({}, this.fieldsStore.getFieldValuePropValue(fieldOption), {
- ref: this.getCacheBind(name, name + '__ref', this.saveRef)
- });
- if (fieldNameProp) {
- inputProps[fieldNameProp] = formName ? formName + '_' + name : name;
- }
-
- var validateRules = (0, _utils.normalizeValidateRules)(validate, rules, validateTrigger);
- var validateTriggers = (0, _utils.getValidateTriggers)(validateRules);
- validateTriggers.forEach(function (action) {
- if (inputProps[action]) return;
- inputProps[action] = _this3.getCacheBind(name, action, _this3.onCollectValidate);
- });
-
- // make sure that the value will be collect
- if (trigger && validateTriggers.indexOf(trigger) === -1) {
- inputProps[trigger] = this.getCacheBind(name, trigger, this.onCollect);
- }
-
- var meta = (0, _extends6['default'])({}, fieldMeta, fieldOption, {
- validate: validateRules
- });
- this.fieldsStore.setFieldMeta(name, meta);
- if (fieldMetaProp) {
- inputProps[fieldMetaProp] = meta;
- }
-
- if (fieldDataProp) {
- inputProps[fieldDataProp] = this.fieldsStore.getField(name);
- }
-
- // This field is rendered, record it
- this.renderFields[name] = true;
-
- return inputProps;
- },
- getFieldInstance: function getFieldInstance(name) {
- return this.instances[name];
- },
- getRules: function getRules(fieldMeta, action) {
- var actionRules = fieldMeta.validate.filter(function (item) {
- return !action || item.trigger.indexOf(action) >= 0;
- }).map(function (item) {
- return item.rules;
- });
- return (0, _utils.flattenArray)(actionRules);
- },
- setFields: function setFields(maybeNestedFields, callback) {
- var _this4 = this;
-
- var fields = this.fieldsStore.flattenRegisteredFields(maybeNestedFields);
- this.fieldsStore.setFields(fields);
- if (onFieldsChange) {
- var changedFields = Object.keys(fields).reduce(function (acc, name) {
- return (0, _set2['default'])(acc, name, _this4.fieldsStore.getField(name));
- }, {});
- onFieldsChange((0, _extends6['default'])((0, _defineProperty3['default'])({}, formPropName, this.getForm()), this.props), changedFields, this.fieldsStore.getNestedAllFields());
- }
- this.forceUpdate(callback);
- },
- setFieldsValue: function setFieldsValue(changedValues, callback) {
- var fieldsMeta = this.fieldsStore.fieldsMeta;
-
- var values = this.fieldsStore.flattenRegisteredFields(changedValues);
- var newFields = Object.keys(values).reduce(function (acc, name) {
- var isRegistered = fieldsMeta[name];
- if (process.env.NODE_ENV !== 'production') {
- (0, _warning2['default'])(isRegistered, 'Cannot use `setFieldsValue` until ' + 'you use `getFieldDecorator` or `getFieldProps` to register it.');
- }
- if (isRegistered) {
- var value = values[name];
- acc[name] = {
- value: value
- };
- }
- return acc;
- }, {});
- this.setFields(newFields, callback);
- if (onValuesChange) {
- var allValues = this.fieldsStore.getAllValues();
- onValuesChange((0, _extends6['default'])((0, _defineProperty3['default'])({}, formPropName, this.getForm()), this.props), changedValues, allValues);
- }
- },
- saveRef: function saveRef(name, _, component) {
- if (!component) {
- var _fieldMeta = this.fieldsStore.getFieldMeta(name);
- if (!_fieldMeta.preserve) {
- // after destroy, delete data
- this.clearedFieldMetaCache[name] = {
- field: this.fieldsStore.getField(name),
- meta: _fieldMeta
- };
- this.clearField(name);
- }
- delete this.domFields[name];
- return;
- }
- this.domFields[name] = true;
- this.recoverClearedField(name);
- var fieldMeta = this.fieldsStore.getFieldMeta(name);
- if (fieldMeta) {
- var ref = fieldMeta.ref;
- if (ref) {
- if (typeof ref === 'string') {
- throw new Error('can not set ref string for ' + name);
- } else if (typeof ref === 'function') {
- ref(component);
- } else if (Object.prototype.hasOwnProperty.call(ref, 'current')) {
- ref.current = component;
- }
- }
- }
- this.instances[name] = component;
- },
- cleanUpUselessFields: function cleanUpUselessFields() {
- var _this5 = this;
-
- var fieldList = this.fieldsStore.getAllFieldsName();
- var removedList = fieldList.filter(function (field) {
- var fieldMeta = _this5.fieldsStore.getFieldMeta(field);
- return !_this5.renderFields[field] && !_this5.domFields[field] && !fieldMeta.preserve;
- });
- if (removedList.length) {
- removedList.forEach(this.clearField);
- }
- this.renderFields = {};
- },
- clearField: function clearField(name) {
- this.fieldsStore.clearField(name);
- delete this.instances[name];
- delete this.cachedBind[name];
- },
- resetFields: function resetFields(ns) {
- var _this6 = this;
-
- var newFields = this.fieldsStore.resetFields(ns);
- if (Object.keys(newFields).length > 0) {
- this.setFields(newFields);
- }
- if (ns) {
- var names = Array.isArray(ns) ? ns : [ns];
- names.forEach(function (name) {
- return delete _this6.clearedFieldMetaCache[name];
- });
- } else {
- this.clearedFieldMetaCache = {};
- }
- },
- recoverClearedField: function recoverClearedField(name) {
- if (this.clearedFieldMetaCache[name]) {
- this.fieldsStore.setFields((0, _defineProperty3['default'])({}, name, this.clearedFieldMetaCache[name].field));
- this.fieldsStore.setFieldMeta(name, this.clearedFieldMetaCache[name].meta);
- delete this.clearedFieldMetaCache[name];
- }
- },
- validateFieldsInternal: function validateFieldsInternal(fields, _ref, callback) {
- var _this7 = this;
-
- var fieldNames = _ref.fieldNames,
- action = _ref.action,
- _ref$options = _ref.options,
- options = _ref$options === undefined ? {} : _ref$options;
-
- var allRules = {};
- var allValues = {};
- var allFields = {};
- var alreadyErrors = {};
- fields.forEach(function (field) {
- var name = field.name;
- if (options.force !== true && field.dirty === false) {
- if (field.errors) {
- (0, _set2['default'])(alreadyErrors, name, { errors: field.errors });
- }
- return;
- }
- var fieldMeta = _this7.fieldsStore.getFieldMeta(name);
- var newField = (0, _extends6['default'])({}, field);
- newField.errors = undefined;
- newField.validating = true;
- newField.dirty = true;
- allRules[name] = _this7.getRules(fieldMeta, action);
- allValues[name] = newField.value;
- allFields[name] = newField;
- });
- this.setFields(allFields);
- // in case normalize
- Object.keys(allValues).forEach(function (f) {
- allValues[f] = _this7.fieldsStore.getFieldValue(f);
- });
- if (callback && (0, _utils.isEmptyObject)(allFields)) {
- callback((0, _utils.isEmptyObject)(alreadyErrors) ? null : alreadyErrors, this.fieldsStore.getFieldsValue(fieldNames));
- return;
- }
- var validator = new _asyncValidator2['default'](allRules);
- if (validateMessages) {
- validator.messages(validateMessages);
- }
- validator.validate(allValues, options, function (errors) {
- var errorsGroup = (0, _extends6['default'])({}, alreadyErrors);
- if (errors && errors.length) {
- errors.forEach(function (e) {
- var errorFieldName = e.field;
- var fieldName = errorFieldName;
-
- // Handle using array validation rule.
- // ref: https://github.com/ant-design/ant-design/issues/14275
- Object.keys(allRules).some(function (ruleFieldName) {
- var rules = allRules[ruleFieldName] || [];
-
- // Exist if match rule
- if (ruleFieldName === errorFieldName) {
- fieldName = ruleFieldName;
- return true;
- }
-
- // Skip if not match array type
- if (rules.every(function (_ref2) {
- var type = _ref2.type;
- return type !== 'array';
- }) && errorFieldName.indexOf(ruleFieldName) !== 0) {
- return false;
- }
-
- // Exist if match the field name
- var restPath = errorFieldName.slice(ruleFieldName.length + 1);
- if (/^\d+$/.test(restPath)) {
- fieldName = ruleFieldName;
- return true;
- }
-
- return false;
- });
-
- var field = (0, _get2['default'])(errorsGroup, fieldName);
- if (typeof field !== 'object' || Array.isArray(field)) {
- (0, _set2['default'])(errorsGroup, fieldName, { errors: [] });
- }
- var fieldErrors = (0, _get2['default'])(errorsGroup, fieldName.concat('.errors'));
- fieldErrors.push(e);
- });
- }
- var expired = [];
- var nowAllFields = {};
- Object.keys(allRules).forEach(function (name) {
- var fieldErrors = (0, _get2['default'])(errorsGroup, name);
- var nowField = _this7.fieldsStore.getField(name);
- // avoid concurrency problems
- if (!(0, _eq2['default'])(nowField.value, allValues[name])) {
- expired.push({
- name: name
- });
- } else {
- nowField.errors = fieldErrors && fieldErrors.errors;
- nowField.value = allValues[name];
- nowField.validating = false;
- nowField.dirty = false;
- nowAllFields[name] = nowField;
- }
- });
- _this7.setFields(nowAllFields);
- if (callback) {
- if (expired.length) {
- expired.forEach(function (_ref3) {
- var name = _ref3.name;
-
- var fieldErrors = [{
- message: name + ' need to revalidate',
- field: name
- }];
- (0, _set2['default'])(errorsGroup, name, {
- expired: true,
- errors: fieldErrors
- });
- });
- }
-
- callback((0, _utils.isEmptyObject)(errorsGroup) ? null : errorsGroup, _this7.fieldsStore.getFieldsValue(fieldNames));
- }
- });
- },
- validateFields: function validateFields(ns, opt, cb) {
- var _this8 = this;
-
- var pending = new Promise(function (resolve, reject) {
- var _getParams = (0, _utils.getParams)(ns, opt, cb),
- names = _getParams.names,
- options = _getParams.options;
-
- var _getParams2 = (0, _utils.getParams)(ns, opt, cb),
- callback = _getParams2.callback;
-
- if (!callback || typeof callback === 'function') {
- var oldCb = callback;
- callback = function callback(errors, values) {
- if (oldCb) {
- oldCb(errors, values);
- } else if (errors) {
- reject({ errors: errors, values: values });
- } else {
- resolve(values);
- }
- };
- }
- var fieldNames = names ? _this8.fieldsStore.getValidFieldsFullName(names) : _this8.fieldsStore.getValidFieldsName();
- var fields = fieldNames.filter(function (name) {
- var fieldMeta = _this8.fieldsStore.getFieldMeta(name);
- return (0, _utils.hasRules)(fieldMeta.validate);
- }).map(function (name) {
- var field = _this8.fieldsStore.getField(name);
- field.value = _this8.fieldsStore.getFieldValue(name);
- return field;
- });
- if (!fields.length) {
- callback(null, _this8.fieldsStore.getFieldsValue(fieldNames));
- return;
- }
- if (!('firstFields' in options)) {
- options.firstFields = fieldNames.filter(function (name) {
- var fieldMeta = _this8.fieldsStore.getFieldMeta(name);
- return !!fieldMeta.validateFirst;
- });
- }
- _this8.validateFieldsInternal(fields, {
- fieldNames: fieldNames,
- options: options
- }, callback);
- });
- pending['catch'](function (e) {
- if (console.error && process.env.NODE_ENV !== 'production') {
- console.error(e);
- }
- return e;
- });
- return pending;
- },
- isSubmitting: function isSubmitting() {
- if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {
- (0, _warning2['default'])(false, '`isSubmitting` is deprecated. ' + 'Actually, it\'s more convenient to handle submitting status by yourself.');
- }
- return this.state.submitting;
- },
- submit: function submit(callback) {
- var _this9 = this;
-
- if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {
- (0, _warning2['default'])(false, '`submit` is deprecated. ' + 'Actually, it\'s more convenient to handle submitting status by yourself.');
- }
- var fn = function fn() {
- _this9.setState({
- submitting: false
- });
- };
- this.setState({
- submitting: true
- });
- callback(fn);
- },
- render: function render() {
- var _props = this.props,
- wrappedComponentRef = _props.wrappedComponentRef,
- restProps = (0, _objectWithoutProperties3['default'])(_props, ['wrappedComponentRef']); // eslint-disable-line
-
- var formProps = (0, _defineProperty3['default'])({}, formPropName, this.getForm());
- if (withRef) {
- if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {
- (0, _warning2['default'])(false, '`withRef` is deprecated, please use `wrappedComponentRef` instead. ' + 'See: https://github.com/react-component/form#note-use-wrappedcomponentref-instead-of-withref-after-rc-form140');
- }
- formProps.ref = 'wrappedComponent';
- } else if (wrappedComponentRef) {
- formProps.ref = wrappedComponentRef;
- }
- var props = mapProps.call(this, (0, _extends6['default'])({}, formProps, restProps));
- return _react2['default'].createElement(WrappedComponent, props);
- }
- });
-
- return (0, _utils.argumentContainer)(Form, WrappedComponent);
- };
- }
-
- exports['default'] = createBaseForm;
- module.exports = exports['default'];
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 279 */
-/***/ (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;
- };
-
-/***/ }),
-/* 280 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- exports.__esModule = true;
-
- var _defineProperty = __webpack_require__(281);
-
- 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;
- };
-
-/***/ }),
-/* 281 */
-/***/ (function(module, exports, __webpack_require__) {
-
- module.exports = { "default": __webpack_require__(282), __esModule: true };
-
-/***/ }),
-/* 282 */
-/***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(283);
- var $Object = __webpack_require__(161).Object;
- module.exports = function defineProperty(it, key, desc) {
- return $Object.defineProperty(it, key, desc);
- };
-
-
-/***/ }),
-/* 283 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var $export = __webpack_require__(159);
- // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
- $export($export.S + $export.F * !__webpack_require__(169), 'Object', { defineProperty: __webpack_require__(165).f });
-
-
-/***/ }),
-/* 284 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- exports.__esModule = true;
-
- var _assign = __webpack_require__(285);
-
- 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;
- };
-
-/***/ }),
-/* 285 */
-/***/ (function(module, exports, __webpack_require__) {
-
- module.exports = { "default": __webpack_require__(157), __esModule: true };
-
-/***/ }),
-/* 286 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- exports.__esModule = true;
-
- var _from = __webpack_require__(287);
-
- 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);
- }
- };
-
-/***/ }),
-/* 287 */
-/***/ (function(module, exports, __webpack_require__) {
-
- module.exports = { "default": __webpack_require__(288), __esModule: true };
-
-/***/ }),
-/* 288 */
-/***/ (function(module, exports, __webpack_require__) {
-
- __webpack_require__(289);
- __webpack_require__(298);
- module.exports = __webpack_require__(161).Array.from;
-
-
-/***/ }),
-/* 289 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
- var $at = __webpack_require__(290)(true);
-
- // 21.1.3.27 String.prototype[@@iterator]()
- __webpack_require__(291)(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;
- var index = this._i;
- var point;
- if (index >= O.length) return { value: undefined, done: true };
- point = $at(O, index);
- this._i += point.length;
- return { value: point, done: false };
- });
-
-
-/***/ }),
-/* 290 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var toInteger = __webpack_require__(184);
- var defined = __webpack_require__(181);
- // true -> String#at
- // false -> String#codePointAt
- module.exports = function (TO_STRING) {
- return function (that, pos) {
- var s = String(defined(that));
- var i = toInteger(pos);
- var l = s.length;
- var 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;
- };
- };
-
-
-/***/ }),
-/* 291 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
- var LIBRARY = __webpack_require__(188);
- var $export = __webpack_require__(159);
- var redefine = __webpack_require__(292);
- var hide = __webpack_require__(164);
- var Iterators = __webpack_require__(293);
- var $iterCreate = __webpack_require__(294);
- var setToStringTag = __webpack_require__(295);
- var getPrototypeOf = __webpack_require__(297);
- var ITERATOR = __webpack_require__(296)('iterator');
- var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
- var FF_ITERATOR = '@@iterator';
- var KEYS = 'keys';
- var 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';
- var DEF_VALUES = DEFAULT == VALUES;
- var VALUES_BUG = false;
- var proto = Base.prototype;
- var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
- var $default = $native || getMethod(DEFAULT);
- var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
- var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
- var methods, key, IteratorPrototype;
- // Fix native
- if ($anyNative) {
- IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
- if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
- // Set @@toStringTag to native iterators
- setToStringTag(IteratorPrototype, TAG, true);
- // fix for some old engines
- if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') 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;
- };
-
-
-/***/ }),
-/* 292 */
-/***/ (function(module, exports, __webpack_require__) {
-
- module.exports = __webpack_require__(164);
-
-
-/***/ }),
-/* 293 */
-/***/ (function(module, exports) {
-
- module.exports = {};
-
-
-/***/ }),
-/* 294 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
- var create = __webpack_require__(210);
- var descriptor = __webpack_require__(173);
- var setToStringTag = __webpack_require__(295);
- var IteratorPrototype = {};
-
- // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
- __webpack_require__(164)(IteratorPrototype, __webpack_require__(296)('iterator'), function () { return this; });
-
- module.exports = function (Constructor, NAME, next) {
- Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
- setToStringTag(Constructor, NAME + ' Iterator');
- };
-
-
-/***/ }),
-/* 295 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var def = __webpack_require__(165).f;
- var has = __webpack_require__(174);
- var TAG = __webpack_require__(296)('toStringTag');
-
- module.exports = function (it, tag, stat) {
- if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
- };
-
-
-/***/ }),
-/* 296 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var store = __webpack_require__(187)('wks');
- var uid = __webpack_require__(189);
- var Symbol = __webpack_require__(160).Symbol;
- var 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;
-
-
-/***/ }),
-/* 297 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
- var has = __webpack_require__(174);
- var toObject = __webpack_require__(193);
- var IE_PROTO = __webpack_require__(186)('IE_PROTO');
- var 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;
- };
-
-
-/***/ }),
-/* 298 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
- var ctx = __webpack_require__(162);
- var $export = __webpack_require__(159);
- var toObject = __webpack_require__(193);
- var call = __webpack_require__(299);
- var isArrayIter = __webpack_require__(300);
- var toLength = __webpack_require__(183);
- var createProperty = __webpack_require__(301);
- var getIterFn = __webpack_require__(302);
-
- $export($export.S + $export.F * !__webpack_require__(304)(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);
- var C = typeof this == 'function' ? this : Array;
- var aLen = arguments.length;
- var mapfn = aLen > 1 ? arguments[1] : undefined;
- var mapping = mapfn !== undefined;
- var index = 0;
- var iterFn = getIterFn(O);
- var 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;
- }
- });
-
-
-/***/ }),
-/* 299 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // call something on iterator step with safe closing on error
- var anObject = __webpack_require__(166);
- 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;
- }
- };
-
-
-/***/ }),
-/* 300 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // check on default Array iterator
- var Iterators = __webpack_require__(293);
- var ITERATOR = __webpack_require__(296)('iterator');
- var ArrayProto = Array.prototype;
-
- module.exports = function (it) {
- return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
- };
-
-
-/***/ }),
-/* 301 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
- var $defineProperty = __webpack_require__(165);
- var createDesc = __webpack_require__(173);
-
- module.exports = function (object, index, value) {
- if (index in object) $defineProperty.f(object, index, createDesc(0, value));
- else object[index] = value;
- };
-
-
-/***/ }),
-/* 302 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var classof = __webpack_require__(303);
- var ITERATOR = __webpack_require__(296)('iterator');
- var Iterators = __webpack_require__(293);
- module.exports = __webpack_require__(161).getIteratorMethod = function (it) {
- if (it != undefined) return it[ITERATOR]
- || it['@@iterator']
- || Iterators[classof(it)];
- };
-
-
-/***/ }),
-/* 303 */
-/***/ (function(module, exports, __webpack_require__) {
-
- // getting tag from 19.1.3.6 Object.prototype.toString()
- var cof = __webpack_require__(180);
- var TAG = __webpack_require__(296)('toStringTag');
- // ES3 wrong here
- var 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;
- };
-
-
-/***/ }),
-/* 304 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var ITERATOR = __webpack_require__(296)('iterator');
- var SAFE_CLOSING = false;
-
- try {
- var riter = [7][ITERATOR]();
- riter['return'] = function () { SAFE_CLOSING = true; };
- // eslint-disable-next-line no-throw-literal
- 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];
- var iter = arr[ITERATOR]();
- iter.next = function () { return { done: safe = true }; };
- arr[ITERATOR] = function () { return iter; };
- exec(arr);
- } catch (e) { /* empty */ }
- return safe;
- };
-
-
-/***/ }),
-/* 305 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
- 'use strict';
-
- var React = __webpack_require__(1);
- var factory = __webpack_require__(306);
-
- if (typeof React === 'undefined') {
- throw Error(
- 'create-react-class could not find the React object. If you are using script tags, ' +
- 'make sure that React is being loaded before create-react-class.'
- );
- }
-
- // Hack to grab NoopUpdateQueue from isomorphic React
- var ReactNoopUpdateQueue = new React.Component().updater;
-
- module.exports = factory(
- React.Component,
- React.isValidElement,
- ReactNoopUpdateQueue
- );
-
-
-/***/ }),
-/* 306 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
- 'use strict';
-
- var _assign = __webpack_require__(43);
-
- var emptyObject = __webpack_require__(307);
- var _invariant = __webpack_require__(308);
-
- if (process.env.NODE_ENV !== 'production') {
- var warning = __webpack_require__(309);
- }
-
- var MIXINS_KEY = 'mixins';
-
- // Helper function to allow the creation of anonymous functions which do not
- // have .name set to the name of the variable being assigned to.
- function identity(fn) {
- return fn;
- }
-
- var ReactPropTypeLocationNames;
- if (process.env.NODE_ENV !== 'production') {
- ReactPropTypeLocationNames = {
- prop: 'prop',
- context: 'context',
- childContext: 'child context'
- };
- } else {
- ReactPropTypeLocationNames = {};
- }
-
- function factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {
- /**
- * Policies that describe methods in `ReactClassInterface`.
- */
-
- var injectedMixins = [];
-
- /**
- * Composite components are higher-level components that compose other composite
- * or host components.
- *
- * To create a new type of `ReactClass`, pass a specification of
- * your new class to `React.createClass`. The only requirement of your class
- * specification is that you implement a `render` method.
- *
- * var MyComponent = React.createClass({
- * render: function() {
- * return Hello World
;
- * }
- * });
- *
- * The class specification supports a specific protocol of methods that have
- * special meaning (e.g. `render`). See `ReactClassInterface` for
- * more the comprehensive protocol. Any other properties and methods in the
- * class specification will be available on the prototype.
- *
- * @interface ReactClassInterface
- * @internal
- */
- var ReactClassInterface = {
- /**
- * An array of Mixin objects to include when defining your component.
- *
- * @type {array}
- * @optional
- */
- mixins: 'DEFINE_MANY',
-
- /**
- * An object containing properties and methods that should be defined on
- * the component's constructor instead of its prototype (static methods).
- *
- * @type {object}
- * @optional
- */
- statics: 'DEFINE_MANY',
-
- /**
- * Definition of prop types for this component.
- *
- * @type {object}
- * @optional
- */
- propTypes: 'DEFINE_MANY',
-
- /**
- * Definition of context types for this component.
- *
- * @type {object}
- * @optional
- */
- contextTypes: 'DEFINE_MANY',
-
- /**
- * Definition of context types this component sets for its children.
- *
- * @type {object}
- * @optional
- */
- childContextTypes: 'DEFINE_MANY',
-
- // ==== Definition methods ====
-
- /**
- * Invoked when the component is mounted. Values in the mapping will be set on
- * `this.props` if that prop is not specified (i.e. using an `in` check).
- *
- * This method is invoked before `getInitialState` and therefore cannot rely
- * on `this.state` or use `this.setState`.
- *
- * @return {object}
- * @optional
- */
- getDefaultProps: 'DEFINE_MANY_MERGED',
-
- /**
- * Invoked once before the component is mounted. The return value will be used
- * as the initial value of `this.state`.
- *
- * getInitialState: function() {
- * return {
- * isOn: false,
- * fooBaz: new BazFoo()
- * }
- * }
- *
- * @return {object}
- * @optional
- */
- getInitialState: 'DEFINE_MANY_MERGED',
-
- /**
- * @return {object}
- * @optional
- */
- getChildContext: 'DEFINE_MANY_MERGED',
-
- /**
- * Uses props from `this.props` and state from `this.state` to render the
- * structure of the component.
- *
- * No guarantees are made about when or how often this method is invoked, so
- * it must not have side effects.
- *
- * render: function() {
- * var name = this.props.name;
- * return Hello, {name}!
;
- * }
- *
- * @return {ReactComponent}
- * @required
- */
- render: 'DEFINE_ONCE',
-
- // ==== Delegate methods ====
-
- /**
- * Invoked when the component is initially created and about to be mounted.
- * This may have side effects, but any external subscriptions or data created
- * by this method must be cleaned up in `componentWillUnmount`.
- *
- * @optional
- */
- componentWillMount: 'DEFINE_MANY',
-
- /**
- * Invoked when the component has been mounted and has a DOM representation.
- * However, there is no guarantee that the DOM node is in the document.
- *
- * Use this as an opportunity to operate on the DOM when the component has
- * been mounted (initialized and rendered) for the first time.
- *
- * @param {DOMElement} rootNode DOM element representing the component.
- * @optional
- */
- componentDidMount: 'DEFINE_MANY',
-
- /**
- * Invoked before the component receives new props.
- *
- * Use this as an opportunity to react to a prop transition by updating the
- * state using `this.setState`. Current props are accessed via `this.props`.
- *
- * componentWillReceiveProps: function(nextProps, nextContext) {
- * this.setState({
- * likesIncreasing: nextProps.likeCount > this.props.likeCount
- * });
- * }
- *
- * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop
- * transition may cause a state change, but the opposite is not true. If you
- * need it, you are probably looking for `componentWillUpdate`.
- *
- * @param {object} nextProps
- * @optional
- */
- componentWillReceiveProps: 'DEFINE_MANY',
-
- /**
- * Invoked while deciding if the component should be updated as a result of
- * receiving new props, state and/or context.
- *
- * Use this as an opportunity to `return false` when you're certain that the
- * transition to the new props/state/context will not require a component
- * update.
- *
- * shouldComponentUpdate: function(nextProps, nextState, nextContext) {
- * return !equal(nextProps, this.props) ||
- * !equal(nextState, this.state) ||
- * !equal(nextContext, this.context);
- * }
- *
- * @param {object} nextProps
- * @param {?object} nextState
- * @param {?object} nextContext
- * @return {boolean} True if the component should update.
- * @optional
- */
- shouldComponentUpdate: 'DEFINE_ONCE',
-
- /**
- * Invoked when the component is about to update due to a transition from
- * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`
- * and `nextContext`.
- *
- * Use this as an opportunity to perform preparation before an update occurs.
- *
- * NOTE: You **cannot** use `this.setState()` in this method.
- *
- * @param {object} nextProps
- * @param {?object} nextState
- * @param {?object} nextContext
- * @param {ReactReconcileTransaction} transaction
- * @optional
- */
- componentWillUpdate: 'DEFINE_MANY',
-
- /**
- * Invoked when the component's DOM representation has been updated.
- *
- * Use this as an opportunity to operate on the DOM when the component has
- * been updated.
- *
- * @param {object} prevProps
- * @param {?object} prevState
- * @param {?object} prevContext
- * @param {DOMElement} rootNode DOM element representing the component.
- * @optional
- */
- componentDidUpdate: 'DEFINE_MANY',
-
- /**
- * Invoked when the component is about to be removed from its parent and have
- * its DOM representation destroyed.
- *
- * Use this as an opportunity to deallocate any external resources.
- *
- * NOTE: There is no `componentDidUnmount` since your component will have been
- * destroyed by that point.
- *
- * @optional
- */
- componentWillUnmount: 'DEFINE_MANY',
-
- /**
- * Replacement for (deprecated) `componentWillMount`.
- *
- * @optional
- */
- UNSAFE_componentWillMount: 'DEFINE_MANY',
-
- /**
- * Replacement for (deprecated) `componentWillReceiveProps`.
- *
- * @optional
- */
- UNSAFE_componentWillReceiveProps: 'DEFINE_MANY',
-
- /**
- * Replacement for (deprecated) `componentWillUpdate`.
- *
- * @optional
- */
- UNSAFE_componentWillUpdate: 'DEFINE_MANY',
-
- // ==== Advanced methods ====
-
- /**
- * Updates the component's currently mounted DOM representation.
- *
- * By default, this implements React's rendering and reconciliation algorithm.
- * Sophisticated clients may wish to override this.
- *
- * @param {ReactReconcileTransaction} transaction
- * @internal
- * @overridable
- */
- updateComponent: 'OVERRIDE_BASE'
- };
-
- /**
- * Similar to ReactClassInterface but for static methods.
- */
- var ReactClassStaticInterface = {
- /**
- * This method is invoked after a component is instantiated and when it
- * receives new props. Return an object to update state in response to
- * prop changes. Return null to indicate no change to state.
- *
- * If an object is returned, its keys will be merged into the existing state.
- *
- * @return {object || null}
- * @optional
- */
- getDerivedStateFromProps: 'DEFINE_MANY_MERGED'
- };
-
- /**
- * Mapping from class specification keys to special processing functions.
- *
- * Although these are declared like instance properties in the specification
- * when defining classes using `React.createClass`, they are actually static
- * and are accessible on the constructor instead of the prototype. Despite
- * being static, they must be defined outside of the "statics" key under
- * which all other static methods are defined.
- */
- var RESERVED_SPEC_KEYS = {
- displayName: function(Constructor, displayName) {
- Constructor.displayName = displayName;
- },
- mixins: function(Constructor, mixins) {
- if (mixins) {
- for (var i = 0; i < mixins.length; i++) {
- mixSpecIntoComponent(Constructor, mixins[i]);
- }
- }
- },
- childContextTypes: function(Constructor, childContextTypes) {
- if (process.env.NODE_ENV !== 'production') {
- validateTypeDef(Constructor, childContextTypes, 'childContext');
- }
- Constructor.childContextTypes = _assign(
- {},
- Constructor.childContextTypes,
- childContextTypes
- );
- },
- contextTypes: function(Constructor, contextTypes) {
- if (process.env.NODE_ENV !== 'production') {
- validateTypeDef(Constructor, contextTypes, 'context');
- }
- Constructor.contextTypes = _assign(
- {},
- Constructor.contextTypes,
- contextTypes
- );
- },
- /**
- * Special case getDefaultProps which should move into statics but requires
- * automatic merging.
- */
- getDefaultProps: function(Constructor, getDefaultProps) {
- if (Constructor.getDefaultProps) {
- Constructor.getDefaultProps = createMergedResultFunction(
- Constructor.getDefaultProps,
- getDefaultProps
- );
- } else {
- Constructor.getDefaultProps = getDefaultProps;
- }
- },
- propTypes: function(Constructor, propTypes) {
- if (process.env.NODE_ENV !== 'production') {
- validateTypeDef(Constructor, propTypes, 'prop');
- }
- Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);
- },
- statics: function(Constructor, statics) {
- mixStaticSpecIntoComponent(Constructor, statics);
- },
- autobind: function() {}
- };
-
- function validateTypeDef(Constructor, typeDef, location) {
- for (var propName in typeDef) {
- if (typeDef.hasOwnProperty(propName)) {
- // use a warning instead of an _invariant so components
- // don't show up in prod but only in __DEV__
- if (process.env.NODE_ENV !== 'production') {
- warning(
- typeof typeDef[propName] === 'function',
- '%s: %s type `%s` is invalid; it must be a function, usually from ' +
- 'React.PropTypes.',
- Constructor.displayName || 'ReactClass',
- ReactPropTypeLocationNames[location],
- propName
- );
- }
- }
- }
- }
-
- function validateMethodOverride(isAlreadyDefined, name) {
- var specPolicy = ReactClassInterface.hasOwnProperty(name)
- ? ReactClassInterface[name]
- : null;
-
- // Disallow overriding of base class methods unless explicitly allowed.
- if (ReactClassMixin.hasOwnProperty(name)) {
- _invariant(
- specPolicy === 'OVERRIDE_BASE',
- 'ReactClassInterface: You are attempting to override ' +
- '`%s` from your class specification. Ensure that your method names ' +
- 'do not overlap with React methods.',
- name
- );
- }
-
- // Disallow defining methods more than once unless explicitly allowed.
- if (isAlreadyDefined) {
- _invariant(
- specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED',
- 'ReactClassInterface: You are attempting to define ' +
- '`%s` on your component more than once. This conflict may be due ' +
- 'to a mixin.',
- name
- );
- }
- }
-
- /**
- * Mixin helper which handles policy validation and reserved
- * specification keys when building React classes.
- */
- function mixSpecIntoComponent(Constructor, spec) {
- if (!spec) {
- if (process.env.NODE_ENV !== 'production') {
- var typeofSpec = typeof spec;
- var isMixinValid = typeofSpec === 'object' && spec !== null;
-
- if (process.env.NODE_ENV !== 'production') {
- warning(
- isMixinValid,
- "%s: You're attempting to include a mixin that is either null " +
- 'or not an object. Check the mixins included by the component, ' +
- 'as well as any mixins they include themselves. ' +
- 'Expected object but got %s.',
- Constructor.displayName || 'ReactClass',
- spec === null ? null : typeofSpec
- );
- }
- }
-
- return;
- }
-
- _invariant(
- typeof spec !== 'function',
- "ReactClass: You're attempting to " +
- 'use a component class or function as a mixin. Instead, just use a ' +
- 'regular object.'
- );
- _invariant(
- !isValidElement(spec),
- "ReactClass: You're attempting to " +
- 'use a component as a mixin. Instead, just use a regular object.'
- );
-
- var proto = Constructor.prototype;
- var autoBindPairs = proto.__reactAutoBindPairs;
-
- // By handling mixins before any other properties, we ensure the same
- // chaining order is applied to methods with DEFINE_MANY policy, whether
- // mixins are listed before or after these methods in the spec.
- if (spec.hasOwnProperty(MIXINS_KEY)) {
- RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);
- }
-
- for (var name in spec) {
- if (!spec.hasOwnProperty(name)) {
- continue;
- }
-
- if (name === MIXINS_KEY) {
- // We have already handled mixins in a special case above.
- continue;
- }
-
- var property = spec[name];
- var isAlreadyDefined = proto.hasOwnProperty(name);
- validateMethodOverride(isAlreadyDefined, name);
-
- if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {
- RESERVED_SPEC_KEYS[name](Constructor, property);
- } else {
- // Setup methods on prototype:
- // The following member methods should not be automatically bound:
- // 1. Expected ReactClass methods (in the "interface").
- // 2. Overridden methods (that were mixed in).
- var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);
- var isFunction = typeof property === 'function';
- var shouldAutoBind =
- isFunction &&
- !isReactClassMethod &&
- !isAlreadyDefined &&
- spec.autobind !== false;
-
- if (shouldAutoBind) {
- autoBindPairs.push(name, property);
- proto[name] = property;
- } else {
- if (isAlreadyDefined) {
- var specPolicy = ReactClassInterface[name];
-
- // These cases should already be caught by validateMethodOverride.
- _invariant(
- isReactClassMethod &&
- (specPolicy === 'DEFINE_MANY_MERGED' ||
- specPolicy === 'DEFINE_MANY'),
- 'ReactClass: Unexpected spec policy %s for key %s ' +
- 'when mixing in component specs.',
- specPolicy,
- name
- );
-
- // For methods which are defined more than once, call the existing
- // methods before calling the new property, merging if appropriate.
- if (specPolicy === 'DEFINE_MANY_MERGED') {
- proto[name] = createMergedResultFunction(proto[name], property);
- } else if (specPolicy === 'DEFINE_MANY') {
- proto[name] = createChainedFunction(proto[name], property);
- }
- } else {
- proto[name] = property;
- if (process.env.NODE_ENV !== 'production') {
- // Add verbose displayName to the function, which helps when looking
- // at profiling tools.
- if (typeof property === 'function' && spec.displayName) {
- proto[name].displayName = spec.displayName + '_' + name;
- }
- }
- }
- }
- }
- }
- }
-
- function mixStaticSpecIntoComponent(Constructor, statics) {
- if (!statics) {
- return;
- }
-
- for (var name in statics) {
- var property = statics[name];
- if (!statics.hasOwnProperty(name)) {
- continue;
- }
-
- var isReserved = name in RESERVED_SPEC_KEYS;
- _invariant(
- !isReserved,
- 'ReactClass: You are attempting to define a reserved ' +
- 'property, `%s`, that shouldn\'t be on the "statics" key. Define it ' +
- 'as an instance property instead; it will still be accessible on the ' +
- 'constructor.',
- name
- );
-
- var isAlreadyDefined = name in Constructor;
- if (isAlreadyDefined) {
- var specPolicy = ReactClassStaticInterface.hasOwnProperty(name)
- ? ReactClassStaticInterface[name]
- : null;
-
- _invariant(
- specPolicy === 'DEFINE_MANY_MERGED',
- 'ReactClass: You are attempting to define ' +
- '`%s` on your component more than once. This conflict may be ' +
- 'due to a mixin.',
- name
- );
-
- Constructor[name] = createMergedResultFunction(Constructor[name], property);
-
- return;
- }
-
- Constructor[name] = property;
- }
- }
-
- /**
- * Merge two objects, but throw if both contain the same key.
- *
- * @param {object} one The first object, which is mutated.
- * @param {object} two The second object
- * @return {object} one after it has been mutated to contain everything in two.
- */
- function mergeIntoWithNoDuplicateKeys(one, two) {
- _invariant(
- one && two && typeof one === 'object' && typeof two === 'object',
- 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.'
- );
-
- for (var key in two) {
- if (two.hasOwnProperty(key)) {
- _invariant(
- one[key] === undefined,
- 'mergeIntoWithNoDuplicateKeys(): ' +
- 'Tried to merge two objects with the same key: `%s`. This conflict ' +
- 'may be due to a mixin; in particular, this may be caused by two ' +
- 'getInitialState() or getDefaultProps() methods returning objects ' +
- 'with clashing keys.',
- key
- );
- one[key] = two[key];
- }
- }
- return one;
- }
-
- /**
- * Creates a function that invokes two functions and merges their return values.
- *
- * @param {function} one Function to invoke first.
- * @param {function} two Function to invoke second.
- * @return {function} Function that invokes the two argument functions.
- * @private
- */
- function createMergedResultFunction(one, two) {
- return function mergedResult() {
- var a = one.apply(this, arguments);
- var b = two.apply(this, arguments);
- if (a == null) {
- return b;
- } else if (b == null) {
- return a;
- }
- var c = {};
- mergeIntoWithNoDuplicateKeys(c, a);
- mergeIntoWithNoDuplicateKeys(c, b);
- return c;
- };
- }
-
- /**
- * Creates a function that invokes two functions and ignores their return vales.
- *
- * @param {function} one Function to invoke first.
- * @param {function} two Function to invoke second.
- * @return {function} Function that invokes the two argument functions.
- * @private
- */
- function createChainedFunction(one, two) {
- return function chainedFunction() {
- one.apply(this, arguments);
- two.apply(this, arguments);
- };
- }
-
- /**
- * Binds a method to the component.
- *
- * @param {object} component Component whose method is going to be bound.
- * @param {function} method Method to be bound.
- * @return {function} The bound method.
- */
- function bindAutoBindMethod(component, method) {
- var boundMethod = method.bind(component);
- if (process.env.NODE_ENV !== 'production') {
- boundMethod.__reactBoundContext = component;
- boundMethod.__reactBoundMethod = method;
- boundMethod.__reactBoundArguments = null;
- var componentName = component.constructor.displayName;
- var _bind = boundMethod.bind;
- boundMethod.bind = function(newThis) {
- for (
- var _len = arguments.length,
- args = Array(_len > 1 ? _len - 1 : 0),
- _key = 1;
- _key < _len;
- _key++
- ) {
- args[_key - 1] = arguments[_key];
- }
-
- // User is trying to bind() an autobound method; we effectively will
- // ignore the value of "this" that the user is trying to use, so
- // let's warn.
- if (newThis !== component && newThis !== null) {
- if (process.env.NODE_ENV !== 'production') {
- warning(
- false,
- 'bind(): React component methods may only be bound to the ' +
- 'component instance. See %s',
- componentName
- );
- }
- } else if (!args.length) {
- if (process.env.NODE_ENV !== 'production') {
- warning(
- false,
- 'bind(): You are binding a component method to the component. ' +
- 'React does this for you automatically in a high-performance ' +
- 'way, so you can safely remove this call. See %s',
- componentName
- );
- }
- return boundMethod;
- }
- var reboundMethod = _bind.apply(boundMethod, arguments);
- reboundMethod.__reactBoundContext = component;
- reboundMethod.__reactBoundMethod = method;
- reboundMethod.__reactBoundArguments = args;
- return reboundMethod;
- };
- }
- return boundMethod;
- }
-
- /**
- * Binds all auto-bound methods in a component.
- *
- * @param {object} component Component whose method is going to be bound.
- */
- function bindAutoBindMethods(component) {
- var pairs = component.__reactAutoBindPairs;
- for (var i = 0; i < pairs.length; i += 2) {
- var autoBindKey = pairs[i];
- var method = pairs[i + 1];
- component[autoBindKey] = bindAutoBindMethod(component, method);
- }
- }
-
- var IsMountedPreMixin = {
- componentDidMount: function() {
- this.__isMounted = true;
- }
- };
-
- var IsMountedPostMixin = {
- componentWillUnmount: function() {
- this.__isMounted = false;
- }
- };
-
- /**
- * Add more to the ReactClass base class. These are all legacy features and
- * therefore not already part of the modern ReactComponent.
- */
- var ReactClassMixin = {
- /**
- * TODO: This will be deprecated because state should always keep a consistent
- * type signature and the only use case for this, is to avoid that.
- */
- replaceState: function(newState, callback) {
- this.updater.enqueueReplaceState(this, newState, callback);
- },
-
- /**
- * Checks whether or not this composite component is mounted.
- * @return {boolean} True if mounted, false otherwise.
- * @protected
- * @final
- */
- isMounted: function() {
- if (process.env.NODE_ENV !== 'production') {
- warning(
- this.__didWarnIsMounted,
- '%s: isMounted is deprecated. Instead, make sure to clean up ' +
- 'subscriptions and pending requests in componentWillUnmount to ' +
- 'prevent memory leaks.',
- (this.constructor && this.constructor.displayName) ||
- this.name ||
- 'Component'
- );
- this.__didWarnIsMounted = true;
- }
- return !!this.__isMounted;
- }
- };
-
- var ReactClassComponent = function() {};
- _assign(
- ReactClassComponent.prototype,
- ReactComponent.prototype,
- ReactClassMixin
- );
-
- /**
- * Creates a composite component class given a class specification.
- * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass
- *
- * @param {object} spec Class specification (which must define `render`).
- * @return {function} Component constructor function.
- * @public
- */
- function createClass(spec) {
- // To keep our warnings more understandable, we'll use a little hack here to
- // ensure that Constructor.name !== 'Constructor'. This makes sure we don't
- // unnecessarily identify a class without displayName as 'Constructor'.
- var Constructor = identity(function(props, context, updater) {
- // This constructor gets overridden by mocks. The argument is used
- // by mocks to assert on what gets mounted.
-
- if (process.env.NODE_ENV !== 'production') {
- warning(
- this instanceof Constructor,
- 'Something is calling a React component directly. Use a factory or ' +
- 'JSX instead. See: https://fb.me/react-legacyfactory'
- );
- }
-
- // Wire up auto-binding
- if (this.__reactAutoBindPairs.length) {
- bindAutoBindMethods(this);
- }
-
- this.props = props;
- this.context = context;
- this.refs = emptyObject;
- this.updater = updater || ReactNoopUpdateQueue;
-
- this.state = null;
-
- // ReactClasses doesn't have constructors. Instead, they use the
- // getInitialState and componentWillMount methods for initialization.
-
- var initialState = this.getInitialState ? this.getInitialState() : null;
- if (process.env.NODE_ENV !== 'production') {
- // We allow auto-mocks to proceed as if they're returning null.
- if (
- initialState === undefined &&
- this.getInitialState._isMockFunction
- ) {
- // This is probably bad practice. Consider warning here and
- // deprecating this convenience.
- initialState = null;
- }
- }
- _invariant(
- typeof initialState === 'object' && !Array.isArray(initialState),
- '%s.getInitialState(): must return an object or null',
- Constructor.displayName || 'ReactCompositeComponent'
- );
-
- this.state = initialState;
- });
- Constructor.prototype = new ReactClassComponent();
- Constructor.prototype.constructor = Constructor;
- Constructor.prototype.__reactAutoBindPairs = [];
-
- injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));
-
- mixSpecIntoComponent(Constructor, IsMountedPreMixin);
- mixSpecIntoComponent(Constructor, spec);
- mixSpecIntoComponent(Constructor, IsMountedPostMixin);
-
- // Initialize the defaultProps property after all mixins have been merged.
- if (Constructor.getDefaultProps) {
- Constructor.defaultProps = Constructor.getDefaultProps();
- }
-
- if (process.env.NODE_ENV !== 'production') {
- // This is a tag to indicate that the use of these method names is ok,
- // since it's used with createClass. If it's not, then it's likely a
- // mistake so we'll warn you to use the static property, property
- // initializer or constructor respectively.
- if (Constructor.getDefaultProps) {
- Constructor.getDefaultProps.isReactClassApproved = {};
- }
- if (Constructor.prototype.getInitialState) {
- Constructor.prototype.getInitialState.isReactClassApproved = {};
- }
- }
-
- _invariant(
- Constructor.prototype.render,
- 'createClass(...): Class specification must implement a `render` method.'
- );
-
- if (process.env.NODE_ENV !== 'production') {
- warning(
- !Constructor.prototype.componentShouldUpdate,
- '%s has a method called ' +
- 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +
- 'The name is phrased as a question because the function is ' +
- 'expected to return a value.',
- spec.displayName || 'A component'
- );
- warning(
- !Constructor.prototype.componentWillRecieveProps,
- '%s has a method called ' +
- 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',
- spec.displayName || 'A component'
- );
- warning(
- !Constructor.prototype.UNSAFE_componentWillRecieveProps,
- '%s has a method called UNSAFE_componentWillRecieveProps(). ' +
- 'Did you mean UNSAFE_componentWillReceiveProps()?',
- spec.displayName || 'A component'
- );
- }
-
- // Reduce time spent doing lookups by setting these on the prototype.
- for (var methodName in ReactClassInterface) {
- if (!Constructor.prototype[methodName]) {
- Constructor.prototype[methodName] = null;
- }
- }
-
- return Constructor;
- }
-
- return createClass;
- }
-
- module.exports = factory;
-
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 307 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
- 'use strict';
-
- var emptyObject = {};
-
- if (process.env.NODE_ENV !== 'production') {
- Object.freeze(emptyObject);
- }
-
- module.exports = emptyObject;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 308 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
- '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.
- */
-
- var validateFormat = function validateFormat(format) {};
-
- if (process.env.NODE_ENV !== 'production') {
- validateFormat = function validateFormat(format) {
- if (format === undefined) {
- throw new Error('invariant requires an error message argument');
- }
- };
- }
-
- function invariant(condition, format, a, b, c, d, e, f) {
- validateFormat(format);
-
- 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;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 309 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {/**
- * Copyright (c) 2014-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- */
-
- 'use strict';
-
- var emptyFunction = __webpack_require__(310);
-
- /**
- * 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 (process.env.NODE_ENV !== 'production') {
- 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;
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 310 */
-/***/ (function(module, exports) {
-
- "use strict";
-
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- *
- */
-
- function makeEmptyFunction(arg) {
- return function () {
- return arg;
- };
- }
-
- /**
- * This function accepts and discards inputs; it has no side effects. This is
- * primarily useful idiomatically for overridable function endpoints which
- * always need to be callable, since JS lacks a null-call idiom ala Cocoa.
- */
- var emptyFunction = function emptyFunction() {};
-
- emptyFunction.thatReturns = makeEmptyFunction;
- emptyFunction.thatReturnsFalse = makeEmptyFunction(false);
- emptyFunction.thatReturnsTrue = makeEmptyFunction(true);
- emptyFunction.thatReturnsNull = makeEmptyFunction(null);
- emptyFunction.thatReturnsThis = function () {
- return this;
- };
- emptyFunction.thatReturnsArgument = function (arg) {
- return arg;
- };
-
- module.exports = emptyFunction;
-
-/***/ }),
-/* 311 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = 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; };
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _util = __webpack_require__(312);
-
- var _validator = __webpack_require__(313);
-
- var _validator2 = _interopRequireDefault(_validator);
-
- var _messages2 = __webpack_require__(335);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * Encapsulates a validation schema.
- *
- * @param descriptor An object declaring validation rules
- * for this schema.
- */
- function Schema(descriptor) {
- this.rules = null;
- this._messages = _messages2.messages;
- this.define(descriptor);
- }
-
- Schema.prototype = {
- messages: function messages(_messages) {
- if (_messages) {
- this._messages = (0, _util.deepMerge)((0, _messages2.newMessages)(), _messages);
- }
- return this._messages;
- },
- define: function define(rules) {
- if (!rules) {
- throw new Error('Cannot configure a schema with no rules');
- }
- if ((typeof rules === 'undefined' ? 'undefined' : _typeof(rules)) !== 'object' || Array.isArray(rules)) {
- throw new Error('Rules must be an object');
- }
- this.rules = {};
- var z = void 0;
- var item = void 0;
- for (z in rules) {
- if (rules.hasOwnProperty(z)) {
- item = rules[z];
- this.rules[z] = Array.isArray(item) ? item : [item];
- }
- }
- },
- validate: function validate(source_) {
- var _this = this;
-
- var o = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- var oc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};
-
- var source = source_;
- var options = o;
- var callback = oc;
- if (typeof options === 'function') {
- callback = options;
- options = {};
- }
- if (!this.rules || Object.keys(this.rules).length === 0) {
- if (callback) {
- callback();
- }
- return Promise.resolve();
- }
-
- function complete(results) {
- var i = void 0;
- var errors = [];
- var fields = {};
-
- function add(e) {
- if (Array.isArray(e)) {
- var _errors;
-
- errors = (_errors = errors).concat.apply(_errors, e);
- } else {
- errors.push(e);
- }
- }
-
- for (i = 0; i < results.length; i++) {
- add(results[i]);
- }
- if (!errors.length) {
- errors = null;
- fields = null;
- } else {
- fields = (0, _util.convertFieldsError)(errors);
- }
- callback(errors, fields);
- }
-
- if (options.messages) {
- var messages = this.messages();
- if (messages === _messages2.messages) {
- messages = (0, _messages2.newMessages)();
- }
- (0, _util.deepMerge)(messages, options.messages);
- options.messages = messages;
- } else {
- options.messages = this.messages();
- }
- var arr = void 0;
- var value = void 0;
- var series = {};
- var keys = options.keys || Object.keys(this.rules);
- keys.forEach(function (z) {
- arr = _this.rules[z];
- value = source[z];
- arr.forEach(function (r) {
- var rule = r;
- if (typeof rule.transform === 'function') {
- if (source === source_) {
- source = _extends({}, source);
- }
- value = source[z] = rule.transform(value);
- }
- if (typeof rule === 'function') {
- rule = {
- validator: rule
- };
- } else {
- rule = _extends({}, rule);
- }
- rule.validator = _this.getValidationMethod(rule);
- rule.field = z;
- rule.fullField = rule.fullField || z;
- rule.type = _this.getType(rule);
- if (!rule.validator) {
- return;
- }
- series[z] = series[z] || [];
- series[z].push({
- rule: rule,
- value: value,
- source: source,
- field: z
- });
- });
- });
- var errorFields = {};
- return (0, _util.asyncMap)(series, options, function (data, doIt) {
- var rule = data.rule;
- var deep = (rule.type === 'object' || rule.type === 'array') && (_typeof(rule.fields) === 'object' || _typeof(rule.defaultField) === 'object');
- deep = deep && (rule.required || !rule.required && data.value);
- rule.field = data.field;
-
- function addFullfield(key, schema) {
- return _extends({}, schema, {
- fullField: rule.fullField + '.' + key
- });
- }
-
- function cb() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
-
- var errors = e;
- if (!Array.isArray(errors)) {
- errors = [errors];
- }
- if (!options.suppressWarning && errors.length) {
- Schema.warning('async-validator:', errors);
- }
- if (errors.length && rule.message) {
- errors = [].concat(rule.message);
- }
-
- errors = errors.map((0, _util.complementError)(rule));
-
- if (options.first && errors.length) {
- errorFields[rule.field] = 1;
- return doIt(errors);
- }
- if (!deep) {
- doIt(errors);
- } else {
- // if rule is required but the target object
- // does not exist fail at the rule level and don't
- // go deeper
- if (rule.required && !data.value) {
- if (rule.message) {
- errors = [].concat(rule.message).map((0, _util.complementError)(rule));
- } else if (options.error) {
- errors = [options.error(rule, (0, _util.format)(options.messages.required, rule.field))];
- } else {
- errors = [];
- }
- return doIt(errors);
- }
-
- var fieldsSchema = {};
- if (rule.defaultField) {
- for (var k in data.value) {
- if (data.value.hasOwnProperty(k)) {
- fieldsSchema[k] = rule.defaultField;
- }
- }
- }
- fieldsSchema = _extends({}, fieldsSchema, data.rule.fields);
- for (var f in fieldsSchema) {
- if (fieldsSchema.hasOwnProperty(f)) {
- var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]];
- fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f));
- }
- }
- var schema = new Schema(fieldsSchema);
- schema.messages(options.messages);
- if (data.rule.options) {
- data.rule.options.messages = options.messages;
- data.rule.options.error = options.error;
- }
- schema.validate(data.value, data.rule.options || options, function (errs) {
- var finalErrors = [];
- if (errors && errors.length) {
- finalErrors.push.apply(finalErrors, errors);
- }
- if (errs && errs.length) {
- finalErrors.push.apply(finalErrors, errs);
- }
- doIt(finalErrors.length ? finalErrors : null);
- });
- }
- }
-
- var res = void 0;
- if (rule.asyncValidator) {
- res = rule.asyncValidator(rule, data.value, cb, data.source, options);
- } else if (rule.validator) {
- res = rule.validator(rule, data.value, cb, data.source, options);
- if (res === true) {
- cb();
- } else if (res === false) {
- cb(rule.message || rule.field + ' fails');
- } else if (res instanceof Array) {
- cb(res);
- } else if (res instanceof Error) {
- cb(res.message);
- }
- }
- if (res && res.then) {
- res.then(function () {
- return cb();
- }, function (e) {
- return cb(e);
- });
- }
- }, function (results) {
- complete(results);
- });
- },
- getType: function getType(rule) {
- if (rule.type === undefined && rule.pattern instanceof RegExp) {
- rule.type = 'pattern';
- }
- if (typeof rule.validator !== 'function' && rule.type && !_validator2['default'].hasOwnProperty(rule.type)) {
- throw new Error((0, _util.format)('Unknown rule type %s', rule.type));
- }
- return rule.type || 'string';
- },
- getValidationMethod: function getValidationMethod(rule) {
- if (typeof rule.validator === 'function') {
- return rule.validator;
- }
- var keys = Object.keys(rule);
- var messageIndex = keys.indexOf('message');
- if (messageIndex !== -1) {
- keys.splice(messageIndex, 1);
- }
- if (keys.length === 1 && keys[0] === 'required') {
- return _validator2['default'].required;
- }
- return _validator2['default'][this.getType(rule)] || false;
- }
- };
-
- Schema.register = function register(type, validator) {
- if (typeof validator !== 'function') {
- throw new Error('Cannot register a validator by type, validator is not a function');
- }
- _validator2['default'][type] = validator;
- };
-
- Schema.warning = _util.warning;
-
- Schema.messages = _messages2.messages;
-
- exports['default'] = Schema;
- module.exports = exports['default'];
-
-/***/ }),
-/* 312 */
-/***/ (function(module, exports, __webpack_require__) {
-
- /* WEBPACK VAR INJECTION */(function(process) {'use strict';
-
- exports.__esModule = 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; };
-
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- exports.convertFieldsError = convertFieldsError;
- exports.format = format;
- exports.isEmptyValue = isEmptyValue;
- exports.isEmptyObject = isEmptyObject;
- exports.asyncMap = asyncMap;
- exports.complementError = complementError;
- exports.deepMerge = deepMerge;
- /* eslint no-console:0 */
-
- var formatRegExp = /%[sdj%]/g;
-
- var warning = exports.warning = function warning() {};
-
- // don't print warning message when in production env or node runtime
- if (process.env.NODE_ENV !== 'production' && typeof window !== 'undefined' && typeof document !== 'undefined') {
- exports.warning = warning = function warning(type, errors) {
- if (typeof console !== 'undefined' && console.warn) {
- if (errors.every(function (e) {
- return typeof e === 'string';
- })) {
- console.warn(type, errors);
- }
- }
- };
- }
-
- function convertFieldsError(errors) {
- if (!errors || !errors.length) return null;
- var fields = {};
- errors.forEach(function (error) {
- var field = error.field;
- fields[field] = fields[field] || [];
- fields[field].push(error);
- });
- return fields;
- }
-
- function format() {
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- var i = 1;
- var f = args[0];
- var len = args.length;
- if (typeof f === 'function') {
- return f.apply(null, args.slice(1));
- }
- if (typeof f === 'string') {
- var str = String(f).replace(formatRegExp, function (x) {
- if (x === '%%') {
- return '%';
- }
- if (i >= len) {
- return x;
- }
- switch (x) {
- case '%s':
- return String(args[i++]);
- case '%d':
- return Number(args[i++]);
- case '%j':
- try {
- return JSON.stringify(args[i++]);
- } catch (_) {
- return '[Circular]';
- }
- break;
- default:
- return x;
- }
- });
- for (var arg = args[i]; i < len; arg = args[++i]) {
- str += ' ' + arg;
- }
- return str;
- }
- return f;
- }
-
- function isNativeStringType(type) {
- return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern';
- }
-
- function isEmptyValue(value, type) {
- if (value === undefined || value === null) {
- return true;
- }
- if (type === 'array' && Array.isArray(value) && !value.length) {
- return true;
- }
- if (isNativeStringType(type) && typeof value === 'string' && !value) {
- return true;
- }
- return false;
- }
-
- function isEmptyObject(obj) {
- return Object.keys(obj).length === 0;
- }
-
- function asyncParallelArray(arr, func, callback) {
- var results = [];
- var total = 0;
- var arrLength = arr.length;
-
- function count(errors) {
- results.push.apply(results, errors);
- total++;
- if (total === arrLength) {
- callback(results);
- }
- }
-
- arr.forEach(function (a) {
- func(a, count);
- });
- }
-
- function asyncSerialArray(arr, func, callback) {
- var index = 0;
- var arrLength = arr.length;
-
- function next(errors) {
- if (errors && errors.length) {
- callback(errors);
- return;
- }
- var original = index;
- index = index + 1;
- if (original < arrLength) {
- func(arr[original], next);
- } else {
- callback([]);
- }
- }
-
- next([]);
- }
-
- function flattenObjArr(objArr) {
- var ret = [];
- Object.keys(objArr).forEach(function (k) {
- ret.push.apply(ret, objArr[k]);
- });
- return ret;
- }
-
- function asyncMap(objArr, option, func, callback) {
- if (option.first) {
- var flattenArr = flattenObjArr(objArr);
- return asyncSerialArray(flattenArr, func, callback);
- }
- var firstFields = option.firstFields || [];
- if (firstFields === true) {
- firstFields = Object.keys(objArr);
- }
- var objArrKeys = Object.keys(objArr);
- var objArrLength = objArrKeys.length;
- var total = 0;
- var results = [];
- var pending = new Promise(function (resolve, reject) {
- var next = function next(errors) {
- results.push.apply(results, errors);
- total++;
- if (total === objArrLength) {
- callback(results);
- return results.length ? reject({ errors: results, fields: convertFieldsError(results) }) : resolve();
- }
- };
- objArrKeys.forEach(function (key) {
- var arr = objArr[key];
- if (firstFields.indexOf(key) !== -1) {
- asyncSerialArray(arr, func, next);
- } else {
- asyncParallelArray(arr, func, next);
- }
- });
- });
- pending['catch'](function (e) {
- return e;
- });
- return pending;
- }
-
- function complementError(rule) {
- return function (oe) {
- if (oe && oe.message) {
- oe.field = oe.field || rule.fullField;
- return oe;
- }
- return {
- message: typeof oe === 'function' ? oe() : oe,
- field: oe.field || rule.fullField
- };
- };
- }
-
- function deepMerge(target, source) {
- if (source) {
- for (var s in source) {
- if (source.hasOwnProperty(s)) {
- var value = source[s];
- if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(target[s]) === 'object') {
- target[s] = _extends({}, target[s], value);
- } else {
- target[s] = value;
- }
- }
- }
- }
- return target;
- }
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(32)))
-
-/***/ }),
-/* 313 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _string = __webpack_require__(314);
-
- var _string2 = _interopRequireDefault(_string);
-
- var _method = __webpack_require__(322);
-
- var _method2 = _interopRequireDefault(_method);
-
- var _number = __webpack_require__(323);
-
- var _number2 = _interopRequireDefault(_number);
-
- var _boolean = __webpack_require__(324);
-
- var _boolean2 = _interopRequireDefault(_boolean);
-
- var _regexp = __webpack_require__(325);
-
- var _regexp2 = _interopRequireDefault(_regexp);
-
- var _integer = __webpack_require__(326);
-
- var _integer2 = _interopRequireDefault(_integer);
-
- var _float = __webpack_require__(327);
-
- var _float2 = _interopRequireDefault(_float);
-
- var _array = __webpack_require__(328);
-
- var _array2 = _interopRequireDefault(_array);
-
- var _object = __webpack_require__(329);
-
- var _object2 = _interopRequireDefault(_object);
-
- var _enum = __webpack_require__(330);
-
- var _enum2 = _interopRequireDefault(_enum);
-
- var _pattern = __webpack_require__(331);
-
- var _pattern2 = _interopRequireDefault(_pattern);
-
- var _date = __webpack_require__(332);
-
- var _date2 = _interopRequireDefault(_date);
-
- var _required = __webpack_require__(333);
-
- var _required2 = _interopRequireDefault(_required);
-
- var _type = __webpack_require__(334);
-
- var _type2 = _interopRequireDefault(_type);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- exports['default'] = {
- string: _string2['default'],
- method: _method2['default'],
- number: _number2['default'],
- boolean: _boolean2['default'],
- regexp: _regexp2['default'],
- integer: _integer2['default'],
- float: _float2['default'],
- array: _array2['default'],
- object: _object2['default'],
- 'enum': _enum2['default'],
- pattern: _pattern2['default'],
- date: _date2['default'],
- url: _type2['default'],
- hex: _type2['default'],
- email: _type2['default'],
- required: _required2['default']
- };
- module.exports = exports['default'];
-
-/***/ }),
-/* 314 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * Performs validation for string types.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function string(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if ((0, _util.isEmptyValue)(value, 'string') && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options, 'string');
- if (!(0, _util.isEmptyValue)(value, 'string')) {
- _rule2['default'].type(rule, value, source, errors, options);
- _rule2['default'].range(rule, value, source, errors, options);
- _rule2['default'].pattern(rule, value, source, errors, options);
- if (rule.whitespace === true) {
- _rule2['default'].whitespace(rule, value, source, errors, options);
- }
- }
- }
- callback(errors);
- }
-
- exports['default'] = string;
- module.exports = exports['default'];
-
-/***/ }),
-/* 315 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _required = __webpack_require__(316);
-
- var _required2 = _interopRequireDefault(_required);
-
- var _whitespace = __webpack_require__(317);
-
- var _whitespace2 = _interopRequireDefault(_whitespace);
-
- var _type = __webpack_require__(318);
-
- var _type2 = _interopRequireDefault(_type);
-
- var _range = __webpack_require__(319);
-
- var _range2 = _interopRequireDefault(_range);
-
- var _enum = __webpack_require__(320);
-
- var _enum2 = _interopRequireDefault(_enum);
-
- var _pattern = __webpack_require__(321);
-
- var _pattern2 = _interopRequireDefault(_pattern);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- exports['default'] = {
- required: _required2['default'],
- whitespace: _whitespace2['default'],
- type: _type2['default'],
- range: _range2['default'],
- 'enum': _enum2['default'],
- pattern: _pattern2['default']
- };
- module.exports = exports['default'];
-
-/***/ }),
-/* 316 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _util = __webpack_require__(312);
-
- var util = _interopRequireWildcard(_util);
-
- 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; } }
-
- /**
- * Rule for validating required fields.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function required(rule, value, source, errors, options, type) {
- if (rule.required && (!source.hasOwnProperty(rule.field) || util.isEmptyValue(value, type || rule.type))) {
- errors.push(util.format(options.messages.required, rule.fullField));
- }
- }
-
- exports['default'] = required;
- module.exports = exports['default'];
-
-/***/ }),
-/* 317 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _util = __webpack_require__(312);
-
- var util = _interopRequireWildcard(_util);
-
- 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; } }
-
- /**
- * Rule for validating whitespace.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function whitespace(rule, value, source, errors, options) {
- if (/^\s+$/.test(value) || value === '') {
- errors.push(util.format(options.messages.whitespace, rule.fullField));
- }
- }
-
- exports['default'] = whitespace;
- module.exports = exports['default'];
-
-/***/ }),
-/* 318 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _util = __webpack_require__(312);
-
- var util = _interopRequireWildcard(_util);
-
- var _required = __webpack_require__(316);
-
- var _required2 = _interopRequireDefault(_required);
-
- 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; } }
-
- /* eslint max-len:0 */
-
- var pattern = {
- // http://emailregex.com/
- email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
- url: new RegExp('^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$', 'i'),
- hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i
- };
-
- var types = {
- integer: function integer(value) {
- return types.number(value) && parseInt(value, 10) === value;
- },
- float: function float(value) {
- return types.number(value) && !types.integer(value);
- },
- array: function array(value) {
- return Array.isArray(value);
- },
- regexp: function regexp(value) {
- if (value instanceof RegExp) {
- return true;
- }
- try {
- return !!new RegExp(value);
- } catch (e) {
- return false;
- }
- },
- date: function date(value) {
- return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function';
- },
- number: function number(value) {
- if (isNaN(value)) {
- return false;
- }
- return typeof value === 'number';
- },
- object: function object(value) {
- return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && !types.array(value);
- },
- method: function method(value) {
- return typeof value === 'function';
- },
- email: function email(value) {
- return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255;
- },
- url: function url(value) {
- return typeof value === 'string' && !!value.match(pattern.url);
- },
- hex: function hex(value) {
- return typeof value === 'string' && !!value.match(pattern.hex);
- }
- };
-
- /**
- * Rule for validating the type of a value.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function type(rule, value, source, errors, options) {
- if (rule.required && value === undefined) {
- (0, _required2['default'])(rule, value, source, errors, options);
- return;
- }
- var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'];
- var ruleType = rule.type;
- if (custom.indexOf(ruleType) > -1) {
- if (!types[ruleType](value)) {
- errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type));
- }
- // straight typeof check
- } else if (ruleType && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) !== rule.type) {
- errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type));
- }
- }
-
- exports['default'] = type;
- module.exports = exports['default'];
-
-/***/ }),
-/* 319 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _util = __webpack_require__(312);
-
- var util = _interopRequireWildcard(_util);
-
- 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; } }
-
- /**
- * Rule for validating minimum and maximum allowed values.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function range(rule, value, source, errors, options) {
- var len = typeof rule.len === 'number';
- var min = typeof rule.min === 'number';
- var max = typeof rule.max === 'number';
- // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)
- var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
- var val = value;
- var key = null;
- var num = typeof value === 'number';
- var str = typeof value === 'string';
- var arr = Array.isArray(value);
- if (num) {
- key = 'number';
- } else if (str) {
- key = 'string';
- } else if (arr) {
- key = 'array';
- }
- // if the value is not of a supported type for range validation
- // the validation rule rule should use the
- // type property to also test for a particular type
- if (!key) {
- return false;
- }
- if (arr) {
- val = value.length;
- }
- if (str) {
- // 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3
- val = value.replace(spRegexp, '_').length;
- }
- if (len) {
- if (val !== rule.len) {
- errors.push(util.format(options.messages[key].len, rule.fullField, rule.len));
- }
- } else if (min && !max && val < rule.min) {
- errors.push(util.format(options.messages[key].min, rule.fullField, rule.min));
- } else if (max && !min && val > rule.max) {
- errors.push(util.format(options.messages[key].max, rule.fullField, rule.max));
- } else if (min && max && (val < rule.min || val > rule.max)) {
- errors.push(util.format(options.messages[key].range, rule.fullField, rule.min, rule.max));
- }
- }
-
- exports['default'] = range;
- module.exports = exports['default'];
-
-/***/ }),
-/* 320 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _util = __webpack_require__(312);
-
- var util = _interopRequireWildcard(_util);
-
- 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 ENUM = 'enum';
-
- /**
- * Rule for validating a value exists in an enumerable list.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function enumerable(rule, value, source, errors, options) {
- rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];
- if (rule[ENUM].indexOf(value) === -1) {
- errors.push(util.format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', ')));
- }
- }
-
- exports['default'] = enumerable;
- module.exports = exports['default'];
-
-/***/ }),
-/* 321 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _util = __webpack_require__(312);
-
- var util = _interopRequireWildcard(_util);
-
- 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; } }
-
- /**
- * Rule for validating a regular expression pattern.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function pattern(rule, value, source, errors, options) {
- if (rule.pattern) {
- if (rule.pattern instanceof RegExp) {
- // if a RegExp instance is passed, reset `lastIndex` in case its `global`
- // flag is accidentally set to `true`, which in a validation scenario
- // is not necessary and the result might be misleading
- rule.pattern.lastIndex = 0;
- if (!rule.pattern.test(value)) {
- errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));
- }
- } else if (typeof rule.pattern === 'string') {
- var _pattern = new RegExp(rule.pattern);
- if (!_pattern.test(value)) {
- errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));
- }
- }
- }
- }
-
- exports['default'] = pattern;
- module.exports = exports['default'];
-
-/***/ }),
-/* 322 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * Validates a function.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function method(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if ((0, _util.isEmptyValue)(value) && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options);
- if (value !== undefined) {
- _rule2['default'].type(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- exports['default'] = method;
- module.exports = exports['default'];
-
-/***/ }),
-/* 323 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * Validates a number.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function number(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if (value === '') {
- value = undefined;
- }
- if ((0, _util.isEmptyValue)(value) && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options);
- if (value !== undefined) {
- _rule2['default'].type(rule, value, source, errors, options);
- _rule2['default'].range(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- exports['default'] = number;
- module.exports = exports['default'];
-
-/***/ }),
-/* 324 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _util = __webpack_require__(312);
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * Validates a boolean.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function boolean(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if ((0, _util.isEmptyValue)(value) && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options);
- if (value !== undefined) {
- _rule2['default'].type(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- exports['default'] = boolean;
- module.exports = exports['default'];
-
-/***/ }),
-/* 325 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * Validates the regular expression type.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function regexp(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if ((0, _util.isEmptyValue)(value) && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options);
- if (!(0, _util.isEmptyValue)(value)) {
- _rule2['default'].type(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- exports['default'] = regexp;
- module.exports = exports['default'];
-
-/***/ }),
-/* 326 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * Validates a number is an integer.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function integer(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if ((0, _util.isEmptyValue)(value) && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options);
- if (value !== undefined) {
- _rule2['default'].type(rule, value, source, errors, options);
- _rule2['default'].range(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- exports['default'] = integer;
- module.exports = exports['default'];
-
-/***/ }),
-/* 327 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * Validates a number is a floating point number.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function floatFn(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if ((0, _util.isEmptyValue)(value) && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options);
- if (value !== undefined) {
- _rule2['default'].type(rule, value, source, errors, options);
- _rule2['default'].range(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- exports['default'] = floatFn;
- module.exports = exports['default'];
-
-/***/ }),
-/* 328 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * Validates an array.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function array(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if ((0, _util.isEmptyValue)(value, 'array') && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options, 'array');
- if (!(0, _util.isEmptyValue)(value, 'array')) {
- _rule2['default'].type(rule, value, source, errors, options);
- _rule2['default'].range(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- exports['default'] = array;
- module.exports = exports['default'];
-
-/***/ }),
-/* 329 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * Validates an object.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function object(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if ((0, _util.isEmptyValue)(value) && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options);
- if (value !== undefined) {
- _rule2['default'].type(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- exports['default'] = object;
- module.exports = exports['default'];
-
-/***/ }),
-/* 330 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- var ENUM = 'enum';
-
- /**
- * Validates an enumerable list.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function enumerable(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if ((0, _util.isEmptyValue)(value) && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options);
- if (value) {
- _rule2['default'][ENUM](rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- exports['default'] = enumerable;
- module.exports = exports['default'];
-
-/***/ }),
-/* 331 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- /**
- * Validates a regular expression pattern.
- *
- * Performs validation when a rule only contains
- * a pattern property but is not declared as a string type.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param callback The callback function.
- * @param source The source object being validated.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */
- function pattern(rule, value, callback, source, options) {
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if ((0, _util.isEmptyValue)(value, 'string') && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options);
- if (!(0, _util.isEmptyValue)(value, 'string')) {
- _rule2['default'].pattern(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- exports['default'] = pattern;
- module.exports = exports['default'];
-
-/***/ }),
-/* 332 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function date(rule, value, callback, source, options) {
- // console.log('integer rule called %j', rule);
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- // console.log('validate on %s value', value);
- if (validate) {
- if ((0, _util.isEmptyValue)(value) && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options);
- if (!(0, _util.isEmptyValue)(value)) {
- var dateObject = void 0;
-
- if (typeof value === 'number') {
- dateObject = new Date(value);
- } else {
- dateObject = value;
- }
-
- _rule2['default'].type(rule, dateObject, source, errors, options);
- if (dateObject) {
- _rule2['default'].range(rule, dateObject.getTime(), source, errors, options);
- }
- }
- }
- callback(errors);
- }
-
- exports['default'] = date;
- module.exports = exports['default'];
-
-/***/ }),
-/* 333 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = 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 && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function required(rule, value, callback, source, options) {
- var errors = [];
- var type = Array.isArray(value) ? 'array' : typeof value === 'undefined' ? 'undefined' : _typeof(value);
- _rule2['default'].required(rule, value, source, errors, options, type);
- callback(errors);
- }
-
- exports['default'] = required;
- module.exports = exports['default'];
-
-/***/ }),
-/* 334 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- exports.__esModule = true;
-
- var _rule = __webpack_require__(315);
-
- var _rule2 = _interopRequireDefault(_rule);
-
- var _util = __webpack_require__(312);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function type(rule, value, callback, source, options) {
- var ruleType = rule.type;
- var errors = [];
- var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
- if (validate) {
- if ((0, _util.isEmptyValue)(value, ruleType) && !rule.required) {
- return callback();
- }
- _rule2['default'].required(rule, value, source, errors, options, ruleType);
- if (!(0, _util.isEmptyValue)(value, ruleType)) {
- _rule2['default'].type(rule, value, source, errors, options);
- }
- }
- callback(errors);
- }
-
- exports['default'] = type;
- module.exports = exports['default'];
-
-/***/ }),
-/* 335 */
-/***/ (function(module, exports) {
-
- 'use strict';
-
- exports.__esModule = true;
- exports.newMessages = newMessages;
- function newMessages() {
- return {
- 'default': 'Validation error on field %s',
- required: '%s is required',
- 'enum': '%s must be one of %s',
- whitespace: '%s cannot be empty',
- date: {
- format: '%s date %s is invalid for format %s',
- parse: '%s date could not be parsed, %s is invalid ',
- invalid: '%s date %s is invalid'
- },
- types: {
- string: '%s is not a %s',
- method: '%s is not a %s (function)',
- array: '%s is not an %s',
- object: '%s is not an %s',
- number: '%s is not a %s',
- date: '%s is not a %s',
- boolean: '%s is not a %s',
- integer: '%s is not an %s',
- float: '%s is not a %s',
- regexp: '%s is not a valid %s',
- email: '%s is not a valid %s',
- url: '%s is not a valid %s',
- hex: '%s is not a valid %s'
- },
- string: {
- len: '%s must be exactly %s characters',
- min: '%s must be at least %s characters',
- max: '%s cannot be longer than %s characters',
- range: '%s must be between %s and %s characters'
- },
- number: {
- len: '%s must equal %s',
- min: '%s cannot be less than %s',
- max: '%s cannot be greater than %s',
- range: '%s must be between %s and %s'
- },
- array: {
- len: '%s must be exactly %s in length',
- min: '%s cannot be less than %s in length',
- max: '%s cannot be greater than %s in length',
- range: '%s must be between %s and %s in length'
- },
- pattern: {
- mismatch: '%s value %s does not match pattern %s'
- },
- clone: function clone() {
- var cloned = JSON.parse(JSON.stringify(this));
- cloned.clone = this.clone;
- return cloned;
- }
- };
- }
-
- var messages = exports.messages = newMessages();
-
-/***/ }),
-/* 336 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var baseGet = __webpack_require__(337);
-
- /**
- * Gets the value at `path` of `object`. If the resolved value is
- * `undefined`, the `defaultValue` is returned in its place.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @param {*} [defaultValue] The value returned for `undefined` resolved values.
- * @returns {*} Returns the resolved value.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.get(object, 'a[0].b.c');
- * // => 3
- *
- * _.get(object, ['a', '0', 'b', 'c']);
- * // => 3
- *
- * _.get(object, 'a.b.c', 'default');
- * // => 'default'
- */
- function get(object, path, defaultValue) {
- var result = object == null ? undefined : baseGet(object, path);
- return result === undefined ? defaultValue : result;
- }
-
- module.exports = get;
-
-
-/***/ }),
-/* 337 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var castPath = __webpack_require__(338),
- toKey = __webpack_require__(387);
-
- /**
- * The base implementation of `_.get` without support for default values.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @returns {*} Returns the resolved value.
- */
- function baseGet(object, path) {
- path = castPath(path, object);
-
- var index = 0,
- length = path.length;
-
- while (object != null && index < length) {
- object = object[toKey(path[index++])];
- }
- return (index && index == length) ? object : undefined;
- }
-
- module.exports = baseGet;
-
-
-/***/ }),
-/* 338 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var isArray = __webpack_require__(339),
- isKey = __webpack_require__(340),
- stringToPath = __webpack_require__(349),
- toString = __webpack_require__(384);
-
- /**
- * Casts `value` to a path array if it's not one.
- *
- * @private
- * @param {*} value The value to inspect.
- * @param {Object} [object] The object to query keys on.
- * @returns {Array} Returns the cast property path array.
- */
- function castPath(value, object) {
- if (isArray(value)) {
- return value;
- }
- return isKey(value, object) ? [value] : stringToPath(toString(value));
- }
-
- module.exports = castPath;
-
-
-/***/ }),
-/* 339 */
-/***/ (function(module, exports) {
-
- /**
- * Checks if `value` is classified as an `Array` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
- * @example
- *
- * _.isArray([1, 2, 3]);
- * // => true
- *
- * _.isArray(document.body.children);
- * // => false
- *
- * _.isArray('abc');
- * // => false
- *
- * _.isArray(_.noop);
- * // => false
- */
- var isArray = Array.isArray;
-
- module.exports = isArray;
-
-
-/***/ }),
-/* 340 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var isArray = __webpack_require__(339),
- isSymbol = __webpack_require__(341);
-
- /** Used to match property names within property paths. */
- var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
- reIsPlainProp = /^\w*$/;
-
- /**
- * Checks if `value` is a property name and not a property path.
- *
- * @private
- * @param {*} value The value to check.
- * @param {Object} [object] The object to query keys on.
- * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
- */
- function isKey(value, object) {
- if (isArray(value)) {
- return false;
- }
- var type = typeof value;
- if (type == 'number' || type == 'symbol' || type == 'boolean' ||
- value == null || isSymbol(value)) {
- return true;
- }
- return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
- (object != null && value in Object(object));
- }
-
- module.exports = isKey;
-
-
-/***/ }),
-/* 341 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var baseGetTag = __webpack_require__(342),
- isObjectLike = __webpack_require__(348);
-
- /** `Object#toString` result references. */
- var symbolTag = '[object Symbol]';
-
- /**
- * Checks if `value` is classified as a `Symbol` primitive or object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
- * @example
- *
- * _.isSymbol(Symbol.iterator);
- * // => true
- *
- * _.isSymbol('abc');
- * // => false
- */
- function isSymbol(value) {
- return typeof value == 'symbol' ||
- (isObjectLike(value) && baseGetTag(value) == symbolTag);
- }
-
- module.exports = isSymbol;
-
-
-/***/ }),
-/* 342 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var Symbol = __webpack_require__(343),
- getRawTag = __webpack_require__(346),
- objectToString = __webpack_require__(347);
-
- /** `Object#toString` result references. */
- var nullTag = '[object Null]',
- undefinedTag = '[object Undefined]';
-
- /** Built-in value references. */
- var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
-
- /**
- * The base implementation of `getTag` without fallbacks for buggy environments.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */
- function baseGetTag(value) {
- if (value == null) {
- return value === undefined ? undefinedTag : nullTag;
- }
- return (symToStringTag && symToStringTag in Object(value))
- ? getRawTag(value)
- : objectToString(value);
- }
-
- module.exports = baseGetTag;
-
-
-/***/ }),
-/* 343 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var root = __webpack_require__(344);
-
- /** Built-in value references. */
- var Symbol = root.Symbol;
-
- module.exports = Symbol;
-
-
-/***/ }),
-/* 344 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var freeGlobal = __webpack_require__(345);
-
- /** Detect free variable `self`. */
- var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
-
- /** Used as a reference to the global object. */
- var root = freeGlobal || freeSelf || Function('return this')();
-
- module.exports = root;
-
-
-/***/ }),
-/* 345 */
-/***/ (function(module, exports) {
-
- /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */
- var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
-
- module.exports = freeGlobal;
-
- /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ }),
-/* 346 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var Symbol = __webpack_require__(343);
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
- var nativeObjectToString = objectProto.toString;
-
- /** Built-in value references. */
- var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
-
- /**
- * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the raw `toStringTag`.
- */
- function getRawTag(value) {
- var isOwn = hasOwnProperty.call(value, symToStringTag),
- tag = value[symToStringTag];
-
- try {
- value[symToStringTag] = undefined;
- var unmasked = true;
- } catch (e) {}
-
- var result = nativeObjectToString.call(value);
- if (unmasked) {
- if (isOwn) {
- value[symToStringTag] = tag;
- } else {
- delete value[symToStringTag];
- }
- }
- return result;
- }
-
- module.exports = getRawTag;
-
-
-/***/ }),
-/* 347 */
-/***/ (function(module, exports) {
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */
- var nativeObjectToString = objectProto.toString;
-
- /**
- * Converts `value` to a string using `Object.prototype.toString`.
- *
- * @private
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- */
- function objectToString(value) {
- return nativeObjectToString.call(value);
- }
-
- module.exports = objectToString;
-
-
-/***/ }),
-/* 348 */
-/***/ (function(module, exports) {
-
- /**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */
- function isObjectLike(value) {
- return value != null && typeof value == 'object';
- }
-
- module.exports = isObjectLike;
-
-
-/***/ }),
-/* 349 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var memoizeCapped = __webpack_require__(350);
-
- /** Used to match property names within property paths. */
- var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
-
- /** Used to match backslashes in property paths. */
- var reEscapeChar = /\\(\\)?/g;
-
- /**
- * Converts `string` to a property path array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the property path array.
- */
- var stringToPath = memoizeCapped(function(string) {
- var result = [];
- if (string.charCodeAt(0) === 46 /* . */) {
- result.push('');
- }
- string.replace(rePropName, function(match, number, quote, subString) {
- result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));
- });
- return result;
- });
-
- module.exports = stringToPath;
-
-
-/***/ }),
-/* 350 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var memoize = __webpack_require__(351);
-
- /** Used as the maximum memoize cache size. */
- var MAX_MEMOIZE_SIZE = 500;
-
- /**
- * A specialized version of `_.memoize` which clears the memoized function's
- * cache when it exceeds `MAX_MEMOIZE_SIZE`.
- *
- * @private
- * @param {Function} func The function to have its output memoized.
- * @returns {Function} Returns the new memoized function.
- */
- function memoizeCapped(func) {
- var result = memoize(func, function(key) {
- if (cache.size === MAX_MEMOIZE_SIZE) {
- cache.clear();
- }
- return key;
- });
-
- var cache = result.cache;
- return result;
- }
-
- module.exports = memoizeCapped;
-
-
-/***/ }),
-/* 351 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var MapCache = __webpack_require__(352);
-
- /** Error message constants. */
- var FUNC_ERROR_TEXT = 'Expected a function';
-
- /**
- * Creates a function that memoizes the result of `func`. If `resolver` is
- * provided, it determines the cache key for storing the result based on the
- * arguments provided to the memoized function. By default, the first argument
- * provided to the memoized function is used as the map cache key. The `func`
- * is invoked with the `this` binding of the memoized function.
- *
- * **Note:** The cache is exposed as the `cache` property on the memoized
- * function. Its creation may be customized by replacing the `_.memoize.Cache`
- * constructor with one whose instances implement the
- * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
- * method interface of `clear`, `delete`, `get`, `has`, and `set`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to have its output memoized.
- * @param {Function} [resolver] The function to resolve the cache key.
- * @returns {Function} Returns the new memoized function.
- * @example
- *
- * var object = { 'a': 1, 'b': 2 };
- * var other = { 'c': 3, 'd': 4 };
- *
- * var values = _.memoize(_.values);
- * values(object);
- * // => [1, 2]
- *
- * values(other);
- * // => [3, 4]
- *
- * object.a = 2;
- * values(object);
- * // => [1, 2]
- *
- * // Modify the result cache.
- * values.cache.set(object, ['a', 'b']);
- * values(object);
- * // => ['a', 'b']
- *
- * // Replace `_.memoize.Cache`.
- * _.memoize.Cache = WeakMap;
- */
- function memoize(func, resolver) {
- if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
- throw new TypeError(FUNC_ERROR_TEXT);
- }
- var memoized = function() {
- var args = arguments,
- key = resolver ? resolver.apply(this, args) : args[0],
- cache = memoized.cache;
-
- if (cache.has(key)) {
- return cache.get(key);
- }
- var result = func.apply(this, args);
- memoized.cache = cache.set(key, result) || cache;
- return result;
- };
- memoized.cache = new (memoize.Cache || MapCache);
- return memoized;
- }
-
- // Expose `MapCache`.
- memoize.Cache = MapCache;
-
- module.exports = memoize;
-
-
-/***/ }),
-/* 352 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var mapCacheClear = __webpack_require__(353),
- mapCacheDelete = __webpack_require__(378),
- mapCacheGet = __webpack_require__(381),
- mapCacheHas = __webpack_require__(382),
- mapCacheSet = __webpack_require__(383);
-
- /**
- * Creates a map cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function MapCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- // Add methods to `MapCache`.
- MapCache.prototype.clear = mapCacheClear;
- MapCache.prototype['delete'] = mapCacheDelete;
- MapCache.prototype.get = mapCacheGet;
- MapCache.prototype.has = mapCacheHas;
- MapCache.prototype.set = mapCacheSet;
-
- module.exports = MapCache;
-
-
-/***/ }),
-/* 353 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var Hash = __webpack_require__(354),
- ListCache = __webpack_require__(369),
- Map = __webpack_require__(377);
-
- /**
- * Removes all key-value entries from the map.
- *
- * @private
- * @name clear
- * @memberOf MapCache
- */
- function mapCacheClear() {
- this.size = 0;
- this.__data__ = {
- 'hash': new Hash,
- 'map': new (Map || ListCache),
- 'string': new Hash
- };
- }
-
- module.exports = mapCacheClear;
-
-
-/***/ }),
-/* 354 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var hashClear = __webpack_require__(355),
- hashDelete = __webpack_require__(365),
- hashGet = __webpack_require__(366),
- hashHas = __webpack_require__(367),
- hashSet = __webpack_require__(368);
-
- /**
- * Creates a hash object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function Hash(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- // Add methods to `Hash`.
- Hash.prototype.clear = hashClear;
- Hash.prototype['delete'] = hashDelete;
- Hash.prototype.get = hashGet;
- Hash.prototype.has = hashHas;
- Hash.prototype.set = hashSet;
-
- module.exports = Hash;
-
-
-/***/ }),
-/* 355 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var nativeCreate = __webpack_require__(356);
-
- /**
- * Removes all key-value entries from the hash.
- *
- * @private
- * @name clear
- * @memberOf Hash
- */
- function hashClear() {
- this.__data__ = nativeCreate ? nativeCreate(null) : {};
- this.size = 0;
- }
-
- module.exports = hashClear;
-
-
-/***/ }),
-/* 356 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var getNative = __webpack_require__(357);
-
- /* Built-in method references that are verified to be native. */
- var nativeCreate = getNative(Object, 'create');
-
- module.exports = nativeCreate;
-
-
-/***/ }),
-/* 357 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var baseIsNative = __webpack_require__(358),
- getValue = __webpack_require__(364);
-
- /**
- * Gets the native function at `key` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the method to get.
- * @returns {*} Returns the function if it's native, else `undefined`.
- */
- function getNative(object, key) {
- var value = getValue(object, key);
- return baseIsNative(value) ? value : undefined;
- }
-
- module.exports = getNative;
-
-
-/***/ }),
-/* 358 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var isFunction = __webpack_require__(359),
- isMasked = __webpack_require__(361),
- isObject = __webpack_require__(360),
- toSource = __webpack_require__(363);
-
- /**
- * Used to match `RegExp`
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
- */
- var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
-
- /** Used to detect host constructors (Safari). */
- var reIsHostCtor = /^\[object .+?Constructor\]$/;
-
- /** Used for built-in method references. */
- var funcProto = Function.prototype,
- objectProto = Object.prototype;
-
- /** Used to resolve the decompiled source of functions. */
- var funcToString = funcProto.toString;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /** Used to detect if a method is native. */
- var reIsNative = RegExp('^' +
- funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
- .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
- );
-
- /**
- * The base implementation of `_.isNative` without bad shim checks.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- */
- function baseIsNative(value) {
- if (!isObject(value) || isMasked(value)) {
- return false;
- }
- var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
- return pattern.test(toSource(value));
- }
-
- module.exports = baseIsNative;
-
-
-/***/ }),
-/* 359 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var baseGetTag = __webpack_require__(342),
- isObject = __webpack_require__(360);
-
- /** `Object#toString` result references. */
- var asyncTag = '[object AsyncFunction]',
- funcTag = '[object Function]',
- genTag = '[object GeneratorFunction]',
- proxyTag = '[object Proxy]';
-
- /**
- * Checks if `value` is classified as a `Function` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
- * @example
- *
- * _.isFunction(_);
- * // => true
- *
- * _.isFunction(/abc/);
- * // => false
- */
- function isFunction(value) {
- if (!isObject(value)) {
- return false;
- }
- // The use of `Object#toString` avoids issues with the `typeof` operator
- // in Safari 9 which returns 'object' for typed arrays and other constructors.
- var tag = baseGetTag(value);
- return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
- }
-
- module.exports = isFunction;
-
-
-/***/ }),
-/* 360 */
-/***/ (function(module, exports) {
-
- /**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */
- function isObject(value) {
- var type = typeof value;
- return value != null && (type == 'object' || type == 'function');
- }
-
- module.exports = isObject;
-
-
-/***/ }),
-/* 361 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var coreJsData = __webpack_require__(362);
-
- /** Used to detect methods masquerading as native. */
- var maskSrcKey = (function() {
- var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
- return uid ? ('Symbol(src)_1.' + uid) : '';
- }());
-
- /**
- * Checks if `func` has its source masked.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
- */
- function isMasked(func) {
- return !!maskSrcKey && (maskSrcKey in func);
- }
-
- module.exports = isMasked;
-
-
-/***/ }),
-/* 362 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var root = __webpack_require__(344);
-
- /** Used to detect overreaching core-js shims. */
- var coreJsData = root['__core-js_shared__'];
-
- module.exports = coreJsData;
-
-
-/***/ }),
-/* 363 */
-/***/ (function(module, exports) {
-
- /** Used for built-in method references. */
- var funcProto = Function.prototype;
-
- /** Used to resolve the decompiled source of functions. */
- var funcToString = funcProto.toString;
-
- /**
- * Converts `func` to its source code.
- *
- * @private
- * @param {Function} func The function to convert.
- * @returns {string} Returns the source code.
- */
- function toSource(func) {
- if (func != null) {
- try {
- return funcToString.call(func);
- } catch (e) {}
- try {
- return (func + '');
- } catch (e) {}
- }
- return '';
- }
-
- module.exports = toSource;
-
-
-/***/ }),
-/* 364 */
-/***/ (function(module, exports) {
-
- /**
- * Gets the value at `key` of `object`.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */
- function getValue(object, key) {
- return object == null ? undefined : object[key];
- }
-
- module.exports = getValue;
-
-
-/***/ }),
-/* 365 */
-/***/ (function(module, exports) {
-
- /**
- * Removes `key` and its value from the hash.
- *
- * @private
- * @name delete
- * @memberOf Hash
- * @param {Object} hash The hash to modify.
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function hashDelete(key) {
- var result = this.has(key) && delete this.__data__[key];
- this.size -= result ? 1 : 0;
- return result;
- }
-
- module.exports = hashDelete;
-
-
-/***/ }),
-/* 366 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var nativeCreate = __webpack_require__(356);
-
- /** Used to stand-in for `undefined` hash values. */
- var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /**
- * Gets the hash value for `key`.
- *
- * @private
- * @name get
- * @memberOf Hash
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function hashGet(key) {
- var data = this.__data__;
- if (nativeCreate) {
- var result = data[key];
- return result === HASH_UNDEFINED ? undefined : result;
- }
- return hasOwnProperty.call(data, key) ? data[key] : undefined;
- }
-
- module.exports = hashGet;
-
-
-/***/ }),
-/* 367 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var nativeCreate = __webpack_require__(356);
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /**
- * Checks if a hash value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Hash
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function hashHas(key) {
- var data = this.__data__;
- return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
- }
-
- module.exports = hashHas;
-
-
-/***/ }),
-/* 368 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var nativeCreate = __webpack_require__(356);
-
- /** Used to stand-in for `undefined` hash values. */
- var HASH_UNDEFINED = '__lodash_hash_undefined__';
-
- /**
- * Sets the hash `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Hash
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the hash instance.
- */
- function hashSet(key, value) {
- var data = this.__data__;
- this.size += this.has(key) ? 0 : 1;
- data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
- return this;
- }
-
- module.exports = hashSet;
-
-
-/***/ }),
-/* 369 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var listCacheClear = __webpack_require__(370),
- listCacheDelete = __webpack_require__(371),
- listCacheGet = __webpack_require__(374),
- listCacheHas = __webpack_require__(375),
- listCacheSet = __webpack_require__(376);
-
- /**
- * Creates an list cache object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */
- function ListCache(entries) {
- var index = -1,
- length = entries == null ? 0 : entries.length;
-
- this.clear();
- while (++index < length) {
- var entry = entries[index];
- this.set(entry[0], entry[1]);
- }
- }
-
- // Add methods to `ListCache`.
- ListCache.prototype.clear = listCacheClear;
- ListCache.prototype['delete'] = listCacheDelete;
- ListCache.prototype.get = listCacheGet;
- ListCache.prototype.has = listCacheHas;
- ListCache.prototype.set = listCacheSet;
-
- module.exports = ListCache;
-
-
-/***/ }),
-/* 370 */
-/***/ (function(module, exports) {
-
- /**
- * Removes all key-value entries from the list cache.
- *
- * @private
- * @name clear
- * @memberOf ListCache
- */
- function listCacheClear() {
- this.__data__ = [];
- this.size = 0;
- }
-
- module.exports = listCacheClear;
-
-
-/***/ }),
-/* 371 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var assocIndexOf = __webpack_require__(372);
-
- /** Used for built-in method references. */
- var arrayProto = Array.prototype;
-
- /** Built-in value references. */
- var splice = arrayProto.splice;
-
- /**
- * Removes `key` and its value from the list cache.
- *
- * @private
- * @name delete
- * @memberOf ListCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function listCacheDelete(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- return false;
- }
- var lastIndex = data.length - 1;
- if (index == lastIndex) {
- data.pop();
- } else {
- splice.call(data, index, 1);
- }
- --this.size;
- return true;
- }
-
- module.exports = listCacheDelete;
-
-
-/***/ }),
-/* 372 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var eq = __webpack_require__(373);
-
- /**
- * Gets the index at which the `key` is found in `array` of key-value pairs.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} key The key to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */
- function assocIndexOf(array, key) {
- var length = array.length;
- while (length--) {
- if (eq(array[length][0], key)) {
- return length;
- }
- }
- return -1;
- }
-
- module.exports = assocIndexOf;
-
-
-/***/ }),
-/* 373 */
-/***/ (function(module, exports) {
-
- /**
- * Performs a
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * comparison between two values to determine if they are equivalent.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.eq(object, object);
- * // => true
- *
- * _.eq(object, other);
- * // => false
- *
- * _.eq('a', 'a');
- * // => true
- *
- * _.eq('a', Object('a'));
- * // => false
- *
- * _.eq(NaN, NaN);
- * // => true
- */
- function eq(value, other) {
- return value === other || (value !== value && other !== other);
- }
-
- module.exports = eq;
-
-
-/***/ }),
-/* 374 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var assocIndexOf = __webpack_require__(372);
-
- /**
- * Gets the list cache value for `key`.
- *
- * @private
- * @name get
- * @memberOf ListCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function listCacheGet(key) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- return index < 0 ? undefined : data[index][1];
- }
-
- module.exports = listCacheGet;
-
-
-/***/ }),
-/* 375 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var assocIndexOf = __webpack_require__(372);
-
- /**
- * Checks if a list cache value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf ListCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function listCacheHas(key) {
- return assocIndexOf(this.__data__, key) > -1;
- }
-
- module.exports = listCacheHas;
-
-
-/***/ }),
-/* 376 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var assocIndexOf = __webpack_require__(372);
-
- /**
- * Sets the list cache `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf ListCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the list cache instance.
- */
- function listCacheSet(key, value) {
- var data = this.__data__,
- index = assocIndexOf(data, key);
-
- if (index < 0) {
- ++this.size;
- data.push([key, value]);
- } else {
- data[index][1] = value;
- }
- return this;
- }
-
- module.exports = listCacheSet;
-
-
-/***/ }),
-/* 377 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var getNative = __webpack_require__(357),
- root = __webpack_require__(344);
-
- /* Built-in method references that are verified to be native. */
- var Map = getNative(root, 'Map');
-
- module.exports = Map;
-
-
-/***/ }),
-/* 378 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var getMapData = __webpack_require__(379);
-
- /**
- * Removes `key` and its value from the map.
- *
- * @private
- * @name delete
- * @memberOf MapCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */
- function mapCacheDelete(key) {
- var result = getMapData(this, key)['delete'](key);
- this.size -= result ? 1 : 0;
- return result;
- }
-
- module.exports = mapCacheDelete;
-
-
-/***/ }),
-/* 379 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var isKeyable = __webpack_require__(380);
-
- /**
- * Gets the data for `map`.
- *
- * @private
- * @param {Object} map The map to query.
- * @param {string} key The reference key.
- * @returns {*} Returns the map data.
- */
- function getMapData(map, key) {
- var data = map.__data__;
- return isKeyable(key)
- ? data[typeof key == 'string' ? 'string' : 'hash']
- : data.map;
- }
-
- module.exports = getMapData;
-
-
-/***/ }),
-/* 380 */
-/***/ (function(module, exports) {
-
- /**
- * Checks if `value` is suitable for use as unique object key.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
- */
- function isKeyable(value) {
- var type = typeof value;
- return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
- ? (value !== '__proto__')
- : (value === null);
- }
-
- module.exports = isKeyable;
-
-
-/***/ }),
-/* 381 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var getMapData = __webpack_require__(379);
-
- /**
- * Gets the map value for `key`.
- *
- * @private
- * @name get
- * @memberOf MapCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */
- function mapCacheGet(key) {
- return getMapData(this, key).get(key);
- }
-
- module.exports = mapCacheGet;
-
-
-/***/ }),
-/* 382 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var getMapData = __webpack_require__(379);
-
- /**
- * Checks if a map value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf MapCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */
- function mapCacheHas(key) {
- return getMapData(this, key).has(key);
- }
-
- module.exports = mapCacheHas;
-
-
-/***/ }),
-/* 383 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var getMapData = __webpack_require__(379);
-
- /**
- * Sets the map `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf MapCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the map cache instance.
- */
- function mapCacheSet(key, value) {
- var data = getMapData(this, key),
- size = data.size;
-
- data.set(key, value);
- this.size += data.size == size ? 0 : 1;
- return this;
- }
-
- module.exports = mapCacheSet;
-
-
-/***/ }),
-/* 384 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var baseToString = __webpack_require__(385);
-
- /**
- * Converts `value` to a string. An empty string is returned for `null`
- * and `undefined` values. The sign of `-0` is preserved.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- * @example
- *
- * _.toString(null);
- * // => ''
- *
- * _.toString(-0);
- * // => '-0'
- *
- * _.toString([1, 2, 3]);
- * // => '1,2,3'
- */
- function toString(value) {
- return value == null ? '' : baseToString(value);
- }
-
- module.exports = toString;
-
-
-/***/ }),
-/* 385 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var Symbol = __webpack_require__(343),
- arrayMap = __webpack_require__(386),
- isArray = __webpack_require__(339),
- isSymbol = __webpack_require__(341);
-
- /** Used as references for various `Number` constants. */
- var INFINITY = 1 / 0;
-
- /** Used to convert symbols to primitives and strings. */
- var symbolProto = Symbol ? Symbol.prototype : undefined,
- symbolToString = symbolProto ? symbolProto.toString : undefined;
-
- /**
- * The base implementation of `_.toString` which doesn't convert nullish
- * values to empty strings.
- *
- * @private
- * @param {*} value The value to process.
- * @returns {string} Returns the string.
- */
- function baseToString(value) {
- // Exit early for strings to avoid a performance hit in some environments.
- if (typeof value == 'string') {
- return value;
- }
- if (isArray(value)) {
- // Recursively convert values (susceptible to call stack limits).
- return arrayMap(value, baseToString) + '';
- }
- if (isSymbol(value)) {
- return symbolToString ? symbolToString.call(value) : '';
- }
- var result = (value + '');
- return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
- }
-
- module.exports = baseToString;
-
-
-/***/ }),
-/* 386 */
-/***/ (function(module, exports) {
-
- /**
- * A specialized version of `_.map` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- */
- function arrayMap(array, iteratee) {
- var index = -1,
- length = array == null ? 0 : array.length,
- result = Array(length);
-
- while (++index < length) {
- result[index] = iteratee(array[index], index, array);
- }
- return result;
- }
-
- module.exports = arrayMap;
-
-
-/***/ }),
-/* 387 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var isSymbol = __webpack_require__(341);
-
- /** Used as references for various `Number` constants. */
- var INFINITY = 1 / 0;
-
- /**
- * Converts `value` to a string key if it's not a string or symbol.
- *
- * @private
- * @param {*} value The value to inspect.
- * @returns {string|symbol} Returns the key.
- */
- function toKey(value) {
- if (typeof value == 'string' || isSymbol(value)) {
- return value;
- }
- var result = (value + '');
- return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
- }
-
- module.exports = toKey;
-
-
-/***/ }),
-/* 388 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var baseSet = __webpack_require__(389);
-
- /**
- * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
- * it's created. Arrays are created for missing index properties while objects
- * are created for all other missing properties. Use `_.setWith` to customize
- * `path` creation.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.set(object, 'a[0].b.c', 4);
- * console.log(object.a[0].b.c);
- * // => 4
- *
- * _.set(object, ['x', '0', 'y', 'z'], 5);
- * console.log(object.x[0].y.z);
- * // => 5
- */
- function set(object, path, value) {
- return object == null ? object : baseSet(object, path, value);
- }
-
- module.exports = set;
-
-
-/***/ }),
-/* 389 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var assignValue = __webpack_require__(390),
- castPath = __webpack_require__(338),
- isIndex = __webpack_require__(393),
- isObject = __webpack_require__(360),
- toKey = __webpack_require__(387);
-
- /**
- * The base implementation of `_.set`.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @param {Function} [customizer] The function to customize path creation.
- * @returns {Object} Returns `object`.
- */
- function baseSet(object, path, value, customizer) {
- if (!isObject(object)) {
- return object;
- }
- path = castPath(path, object);
-
- var index = -1,
- length = path.length,
- lastIndex = length - 1,
- nested = object;
-
- while (nested != null && ++index < length) {
- var key = toKey(path[index]),
- newValue = value;
-
- if (index != lastIndex) {
- var objValue = nested[key];
- newValue = customizer ? customizer(objValue, key, nested) : undefined;
- if (newValue === undefined) {
- newValue = isObject(objValue)
- ? objValue
- : (isIndex(path[index + 1]) ? [] : {});
- }
- }
- assignValue(nested, key, newValue);
- nested = nested[key];
- }
- return object;
- }
-
- module.exports = baseSet;
-
-
-/***/ }),
-/* 390 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var baseAssignValue = __webpack_require__(391),
- eq = __webpack_require__(373);
-
- /** Used for built-in method references. */
- var objectProto = Object.prototype;
-
- /** Used to check objects for own properties. */
- var hasOwnProperty = objectProto.hasOwnProperty;
-
- /**
- * Assigns `value` to `key` of `object` if the existing value is not equivalent
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function assignValue(object, key, value) {
- var objValue = object[key];
- if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
- (value === undefined && !(key in object))) {
- baseAssignValue(object, key, value);
- }
- }
-
- module.exports = assignValue;
-
-
-/***/ }),
-/* 391 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var defineProperty = __webpack_require__(392);
-
- /**
- * The base implementation of `assignValue` and `assignMergeValue` without
- * value checks.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */
- function baseAssignValue(object, key, value) {
- if (key == '__proto__' && defineProperty) {
- defineProperty(object, key, {
- 'configurable': true,
- 'enumerable': true,
- 'value': value,
- 'writable': true
- });
- } else {
- object[key] = value;
- }
- }
-
- module.exports = baseAssignValue;
-
-
-/***/ }),
-/* 392 */
-/***/ (function(module, exports, __webpack_require__) {
-
- var getNative = __webpack_require__(357);
-
- var defineProperty = (function() {
- try {
- var func = getNative(Object, 'defineProperty');
- func({}, '', {});
- return func;
- } catch (e) {}
- }());
-
- module.exports = defineProperty;
-
-
-/***/ }),
-/* 393 */
-/***/ (function(module, exports) {
-
- /** Used as references for various `Number` constants. */
- var MAX_SAFE_INTEGER = 9007199254740991;
-
- /** Used to detect unsigned integer values. */
- var reIsUint = /^(?:0|[1-9]\d*)$/;
-
- /**
- * Checks if `value` is a valid array-like index.
- *
- * @private
- * @param {*} value The value to check.
- * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
- * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
- */
- function isIndex(value, length) {
- var type = typeof value;
- length = length == null ? MAX_SAFE_INTEGER : length;
-
- return !!length &&
- (type == 'number' ||
- (type != 'symbol' && reIsUint.test(value))) &&
- (value > -1 && value % 1 == 0 && value < length);
- }
-
- module.exports = isIndex;
-
-
-/***/ }),
-/* 394 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _defineProperty2 = __webpack_require__(280);
-
- var _defineProperty3 = _interopRequireDefault(_defineProperty2);
-
- var _extends2 = __webpack_require__(284);
-
- var _extends3 = _interopRequireDefault(_extends2);
-
- var _classCallCheck2 = __webpack_require__(395);
-
- var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
- var _createClass2 = __webpack_require__(396);
-
- var _createClass3 = _interopRequireDefault(_createClass2);
-
- exports['default'] = createFieldsStore;
-
- var _set = __webpack_require__(388);
-
- var _set2 = _interopRequireDefault(_set);
-
- var _createFormField = __webpack_require__(397);
-
- var _createFormField2 = _interopRequireDefault(_createFormField);
-
- var _utils = __webpack_require__(398);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function partOf(a, b) {
- return b.indexOf(a) === 0 && ['.', '['].indexOf(b[a.length]) !== -1;
- }
-
- function internalFlattenFields(fields) {
- return (0, _utils.flattenFields)(fields, function (_, node) {
- return (0, _createFormField.isFormField)(node);
- }, 'You must wrap field data with `createFormField`.');
- }
-
- var FieldsStore = function () {
- function FieldsStore(fields) {
- (0, _classCallCheck3['default'])(this, FieldsStore);
-
- _initialiseProps.call(this);
-
- this.fields = internalFlattenFields(fields);
- this.fieldsMeta = {};
- }
-
- (0, _createClass3['default'])(FieldsStore, [{
- key: 'updateFields',
- value: function updateFields(fields) {
- this.fields = internalFlattenFields(fields);
- }
- }, {
- key: 'flattenRegisteredFields',
- value: function flattenRegisteredFields(fields) {
- var validFieldsName = this.getAllFieldsName();
- return (0, _utils.flattenFields)(fields, function (path) {
- return validFieldsName.indexOf(path) >= 0;
- }, 'You cannot set a form field before rendering a field associated with the value.');
- }
- }, {
- key: 'setFields',
- value: function setFields(fields) {
- var _this = this;
-
- var fieldsMeta = this.fieldsMeta;
- var nowFields = (0, _extends3['default'])({}, this.fields, fields);
- var nowValues = {};
- Object.keys(fieldsMeta).forEach(function (f) {
- nowValues[f] = _this.getValueFromFields(f, nowFields);
- });
- Object.keys(nowValues).forEach(function (f) {
- var value = nowValues[f];
- var fieldMeta = _this.getFieldMeta(f);
- if (fieldMeta && fieldMeta.normalize) {
- var nowValue = fieldMeta.normalize(value, _this.getValueFromFields(f, _this.fields), nowValues);
- if (nowValue !== value) {
- nowFields[f] = (0, _extends3['default'])({}, nowFields[f], {
- value: nowValue
- });
- }
- }
- });
- this.fields = nowFields;
- }
- }, {
- key: 'resetFields',
- value: function resetFields(ns) {
- var fields = this.fields;
-
- var names = ns ? this.getValidFieldsFullName(ns) : this.getAllFieldsName();
- return names.reduce(function (acc, name) {
- var field = fields[name];
- if (field && 'value' in field) {
- acc[name] = {};
- }
- return acc;
- }, {});
- }
- }, {
- key: 'setFieldMeta',
- value: function setFieldMeta(name, meta) {
- this.fieldsMeta[name] = meta;
- }
- }, {
- key: 'setFieldsAsDirty',
- value: function setFieldsAsDirty() {
- var _this2 = this;
-
- Object.keys(this.fields).forEach(function (name) {
- var field = _this2.fields[name];
- var fieldMeta = _this2.fieldsMeta[name];
- if (field && fieldMeta && (0, _utils.hasRules)(fieldMeta.validate)) {
- _this2.fields[name] = (0, _extends3['default'])({}, field, {
- dirty: true
- });
- }
- });
- }
- }, {
- key: 'getFieldMeta',
- value: function getFieldMeta(name) {
- this.fieldsMeta[name] = this.fieldsMeta[name] || {};
- return this.fieldsMeta[name];
- }
- }, {
- key: 'getValueFromFields',
- value: function getValueFromFields(name, fields) {
- var field = fields[name];
- if (field && 'value' in field) {
- return field.value;
- }
- var fieldMeta = this.getFieldMeta(name);
- return fieldMeta && fieldMeta.initialValue;
- }
- }, {
- key: 'getValidFieldsName',
- value: function getValidFieldsName() {
- var _this3 = this;
-
- var fieldsMeta = this.fieldsMeta;
-
- return fieldsMeta ? Object.keys(fieldsMeta).filter(function (name) {
- return !_this3.getFieldMeta(name).hidden;
- }) : [];
- }
- }, {
- key: 'getAllFieldsName',
- value: function getAllFieldsName() {
- var fieldsMeta = this.fieldsMeta;
-
- return fieldsMeta ? Object.keys(fieldsMeta) : [];
- }
- }, {
- key: 'getValidFieldsFullName',
- value: function getValidFieldsFullName(maybePartialName) {
- var maybePartialNames = Array.isArray(maybePartialName) ? maybePartialName : [maybePartialName];
- return this.getValidFieldsName().filter(function (fullName) {
- return maybePartialNames.some(function (partialName) {
- return fullName === partialName || (0, _utils.startsWith)(fullName, partialName) && ['.', '['].indexOf(fullName[partialName.length]) >= 0;
- });
- });
- }
- }, {
- key: 'getFieldValuePropValue',
- value: function getFieldValuePropValue(fieldMeta) {
- var name = fieldMeta.name,
- getValueProps = fieldMeta.getValueProps,
- valuePropName = fieldMeta.valuePropName;
-
- var field = this.getField(name);
- var fieldValue = 'value' in field ? field.value : fieldMeta.initialValue;
- if (getValueProps) {
- return getValueProps(fieldValue);
- }
- return (0, _defineProperty3['default'])({}, valuePropName, fieldValue);
- }
- }, {
- key: 'getField',
- value: function getField(name) {
- return (0, _extends3['default'])({}, this.fields[name], {
- name: name
- });
- }
- }, {
- key: 'getNotCollectedFields',
- value: function getNotCollectedFields() {
- var _this4 = this;
-
- var fieldsName = this.getValidFieldsName();
- return fieldsName.filter(function (name) {
- return !_this4.fields[name];
- }).map(function (name) {
- return {
- name: name,
- dirty: false,
- value: _this4.getFieldMeta(name).initialValue
- };
- }).reduce(function (acc, field) {
- return (0, _set2['default'])(acc, field.name, (0, _createFormField2['default'])(field));
- }, {});
- }
- }, {
- key: 'getNestedAllFields',
- value: function getNestedAllFields() {
- var _this5 = this;
-
- return Object.keys(this.fields).reduce(function (acc, name) {
- return (0, _set2['default'])(acc, name, (0, _createFormField2['default'])(_this5.fields[name]));
- }, this.getNotCollectedFields());
- }
- }, {
- key: 'getFieldMember',
- value: function getFieldMember(name, member) {
- return this.getField(name)[member];
- }
- }, {
- key: 'getNestedFields',
- value: function getNestedFields(names, getter) {
- var fields = names || this.getValidFieldsName();
- return fields.reduce(function (acc, f) {
- return (0, _set2['default'])(acc, f, getter(f));
- }, {});
- }
- }, {
- key: 'getNestedField',
- value: function getNestedField(name, getter) {
- var fullNames = this.getValidFieldsFullName(name);
- if (fullNames.length === 0 || // Not registered
- fullNames.length === 1 && fullNames[0] === name // Name already is full name.
- ) {
- return getter(name);
- }
- var isArrayValue = fullNames[0][name.length] === '[';
- var suffixNameStartIndex = isArrayValue ? name.length : name.length + 1;
- return fullNames.reduce(function (acc, fullName) {
- return (0, _set2['default'])(acc, fullName.slice(suffixNameStartIndex), getter(fullName));
- }, isArrayValue ? [] : {});
- }
- }, {
- key: 'isValidNestedFieldName',
-
-
- // @private
- // BG: `a` and `a.b` cannot be use in the same form
- value: function isValidNestedFieldName(name) {
- var names = this.getAllFieldsName();
- return names.every(function (n) {
- return !partOf(n, name) && !partOf(name, n);
- });
- }
- }, {
- key: 'clearField',
- value: function clearField(name) {
- delete this.fields[name];
- delete this.fieldsMeta[name];
- }
- }]);
- return FieldsStore;
- }();
-
- var _initialiseProps = function _initialiseProps() {
- var _this6 = this;
-
- this.setFieldsInitialValue = function (initialValues) {
- var flattenedInitialValues = _this6.flattenRegisteredFields(initialValues);
- var fieldsMeta = _this6.fieldsMeta;
- Object.keys(flattenedInitialValues).forEach(function (name) {
- if (fieldsMeta[name]) {
- _this6.setFieldMeta(name, (0, _extends3['default'])({}, _this6.getFieldMeta(name), {
- initialValue: flattenedInitialValues[name]
- }));
- }
- });
- };
-
- this.getAllValues = function () {
- var fieldsMeta = _this6.fieldsMeta,
- fields = _this6.fields;
-
- return Object.keys(fieldsMeta).reduce(function (acc, name) {
- return (0, _set2['default'])(acc, name, _this6.getValueFromFields(name, fields));
- }, {});
- };
-
- this.getFieldsValue = function (names) {
- return _this6.getNestedFields(names, _this6.getFieldValue);
- };
-
- this.getFieldValue = function (name) {
- var fields = _this6.fields;
-
- return _this6.getNestedField(name, function (fullName) {
- return _this6.getValueFromFields(fullName, fields);
- });
- };
-
- this.getFieldsError = function (names) {
- return _this6.getNestedFields(names, _this6.getFieldError);
- };
-
- this.getFieldError = function (name) {
- return _this6.getNestedField(name, function (fullName) {
- return (0, _utils.getErrorStrs)(_this6.getFieldMember(fullName, 'errors'));
- });
- };
-
- this.isFieldValidating = function (name) {
- return _this6.getFieldMember(name, 'validating');
- };
-
- this.isFieldsValidating = function (ns) {
- var names = ns || _this6.getValidFieldsName();
- return names.some(function (n) {
- return _this6.isFieldValidating(n);
- });
- };
-
- this.isFieldTouched = function (name) {
- return _this6.getFieldMember(name, 'touched');
- };
-
- this.isFieldsTouched = function (ns) {
- var names = ns || _this6.getValidFieldsName();
- return names.some(function (n) {
- return _this6.isFieldTouched(n);
- });
- };
- };
-
- function createFieldsStore(fields) {
- return new FieldsStore(fields);
- }
- module.exports = exports['default'];
-
-/***/ }),
-/* 395 */
-/***/ (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");
- }
- };
-
-/***/ }),
-/* 396 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- exports.__esModule = true;
-
- var _defineProperty = __webpack_require__(281);
-
- var _defineProperty2 = _interopRequireDefault(_defineProperty);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- exports.default = function () {
- function defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- (0, _defineProperty2.default)(target, descriptor.key, descriptor);
- }
- }
-
- return function (Constructor, protoProps, staticProps) {
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
- if (staticProps) defineProperties(Constructor, staticProps);
- return Constructor;
- };
- }();
-
-/***/ }),
-/* 397 */
-/***/ (function(module, exports, __webpack_require__) {
-
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _extends2 = __webpack_require__(284);
-
- var _extends3 = _interopRequireDefault(_extends2);
-
- var _classCallCheck2 = __webpack_require__(395);
-
- var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
- exports.isFormField = isFormField;
- exports["default"] = createFormField;
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- var Field = function Field(fields) {
- (0, _classCallCheck3["default"])(this, Field);
-
- (0, _extends3["default"])(this, fields);
- };
-
- function isFormField(obj) {
- return obj instanceof Field;
- }
-
- function createFormField(field) {
- if (isFormField(field)) {
- return field;
- }
- return new Field(field);
- }
-
-/***/ }),
-/* 398 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _extends2 = __webpack_require__(284);
-
- var _extends3 = _interopRequireDefault(_extends2);
-
- exports.argumentContainer = argumentContainer;
- exports.identity = identity;
- exports.flattenArray = flattenArray;
- exports.treeTraverse = treeTraverse;
- exports.flattenFields = flattenFields;
- exports.normalizeValidateRules = normalizeValidateRules;
- exports.getValidateTriggers = getValidateTriggers;
- exports.getValueFromEvent = getValueFromEvent;
- exports.getErrorStrs = getErrorStrs;
- exports.getParams = getParams;
- exports.isEmptyObject = isEmptyObject;
- exports.hasRules = hasRules;
- exports.startsWith = startsWith;
-
- var _hoistNonReactStatics = __webpack_require__(224);
-
- var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
-
- var _warning = __webpack_require__(31);
-
- var _warning2 = _interopRequireDefault(_warning);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function getDisplayName(WrappedComponent) {
- return WrappedComponent.displayName || WrappedComponent.name || 'WrappedComponent';
- }
-
- function argumentContainer(Container, WrappedComponent) {
- /* eslint no-param-reassign:0 */
- Container.displayName = 'Form(' + getDisplayName(WrappedComponent) + ')';
- Container.WrappedComponent = WrappedComponent;
- return (0, _hoistNonReactStatics2['default'])(Container, WrappedComponent);
- }
-
- function identity(obj) {
- return obj;
- }
-
- function flattenArray(arr) {
- return Array.prototype.concat.apply([], arr);
- }
-
- function treeTraverse() {
- var path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
- var tree = arguments[1];
- var isLeafNode = arguments[2];
- var errorMessage = arguments[3];
- var callback = arguments[4];
-
- if (isLeafNode(path, tree)) {
- callback(path, tree);
- } else if (tree === undefined || tree === null) {
- // Do nothing
- } else if (Array.isArray(tree)) {
- tree.forEach(function (subTree, index) {
- return treeTraverse(path + '[' + index + ']', subTree, isLeafNode, errorMessage, callback);
- });
- } else {
- // It's object and not a leaf node
- if (typeof tree !== 'object') {
- (0, _warning2['default'])(false, errorMessage);
- return;
- }
- Object.keys(tree).forEach(function (subTreeKey) {
- var subTree = tree[subTreeKey];
- treeTraverse('' + path + (path ? '.' : '') + subTreeKey, subTree, isLeafNode, errorMessage, callback);
- });
- }
- }
-
- function flattenFields(maybeNestedFields, isLeafNode, errorMessage) {
- var fields = {};
- treeTraverse(undefined, maybeNestedFields, isLeafNode, errorMessage, function (path, node) {
- fields[path] = node;
- });
- return fields;
- }
-
- function normalizeValidateRules(validate, rules, validateTrigger) {
- var validateRules = validate.map(function (item) {
- var newItem = (0, _extends3['default'])({}, item, {
- trigger: item.trigger || []
- });
- if (typeof newItem.trigger === 'string') {
- newItem.trigger = [newItem.trigger];
- }
- return newItem;
- });
- if (rules) {
- validateRules.push({
- trigger: validateTrigger ? [].concat(validateTrigger) : [],
- rules: rules
- });
- }
- return validateRules;
- }
-
- function getValidateTriggers(validateRules) {
- return validateRules.filter(function (item) {
- return !!item.rules && item.rules.length;
- }).map(function (item) {
- return item.trigger;
- }).reduce(function (pre, curr) {
- return pre.concat(curr);
- }, []);
- }
-
- function getValueFromEvent(e) {
- // To support custom element
- if (!e || !e.target) {
- return e;
- }
- var target = e.target;
-
- return target.type === 'checkbox' ? target.checked : target.value;
- }
-
- function getErrorStrs(errors) {
- if (errors) {
- return errors.map(function (e) {
- if (e && e.message) {
- return e.message;
- }
- return e;
- });
- }
- return errors;
- }
-
- function getParams(ns, opt, cb) {
- var names = ns;
- var options = opt;
- var callback = cb;
- if (cb === undefined) {
- if (typeof names === 'function') {
- callback = names;
- options = {};
- names = undefined;
- } else if (Array.isArray(names)) {
- if (typeof options === 'function') {
- callback = options;
- options = {};
- } else {
- options = options || {};
- }
- } else {
- callback = options;
- options = names || {};
- names = undefined;
- }
- }
- return {
- names: names,
- options: options,
- callback: callback
- };
- }
-
- function isEmptyObject(obj) {
- return Object.keys(obj).length === 0;
- }
-
- function hasRules(validate) {
- if (validate) {
- return validate.some(function (item) {
- return item.rules && item.rules.length;
- });
- }
- return false;
- }
-
- function startsWith(str, prefix) {
- return str.lastIndexOf(prefix, 0) === 0;
- }
-
-/***/ }),
-/* 399 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- var formShape = _propTypes2['default'].shape({
- getFieldsValue: _propTypes2['default'].func,
- getFieldValue: _propTypes2['default'].func,
- getFieldInstance: _propTypes2['default'].func,
- setFieldsValue: _propTypes2['default'].func,
- setFields: _propTypes2['default'].func,
- setFieldsInitialValue: _propTypes2['default'].func,
- getFieldDecorator: _propTypes2['default'].func,
- getFieldProps: _propTypes2['default'].func,
- getFieldsError: _propTypes2['default'].func,
- getFieldError: _propTypes2['default'].func,
- isFieldValidating: _propTypes2['default'].func,
- isFieldsValidating: _propTypes2['default'].func,
- isFieldsTouched: _propTypes2['default'].func,
- isFieldTouched: _propTypes2['default'].func,
- isSubmitting: _propTypes2['default'].func,
- submit: _propTypes2['default'].func,
- validateFields: _propTypes2['default'].func,
- resetFields: _propTypes2['default'].func
- });
-
- exports['default'] = formShape;
- module.exports = exports['default'];
-
-/***/ }),
-/* 400 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _reactDom = __webpack_require__(2);
-
- var _reactDom2 = _interopRequireDefault(_reactDom);
-
- var _propTypes = __webpack_require__(6);
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }
-
- var propTypes = {
- prefixCls: _propTypes2["default"].string
- };
- var defaultProps = {
- prefixCls: 'u-form'
- };
-
- var FormItem = function (_Component) {
- _inherits(FormItem, _Component);
-
- function FormItem(props) {
- _classCallCheck(this, FormItem);
-
- return _possibleConstructorReturn(this, _Component.call(this, props));
- }
-
- FormItem.prototype.render = function render() {
- var _props = this.props,
- children = _props.children,
- _props$className = _props.className,
- className = _props$className === undefined ? '' : _props$className,
- prefixCls = _props.prefixCls,
- style = _props.style;
-
- return _react2["default"].createElement(
- 'div',
- { className: prefixCls + '-item' + ' ' + className, style: style },
- children
- );
- };
-
- return FormItem;
- }(_react.Component);
-
- ;
- FormItem.propTypes = propTypes;
- FormItem.defaultProps = defaultProps;
- exports["default"] = FormItem;
- module.exports = exports['default'];
-
-/***/ }),
-/* 401 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _index = __webpack_require__(269);
-
- var _index2 = _interopRequireDefault(_index);
-
- var _beeButton = __webpack_require__(264);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } // /**
- // *
- // * @title 多语言 Input 组件
- // * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态
- // * 绿色代表 当前语种
- // * 预览状态
- // */
-
- var Demo2 = function (_Component) {
- _inherits(Demo2, _Component);
-
- function Demo2(props) {
- _classCallCheck(this, Demo2);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.onOk = function (localeList) {
- console.log(localeList);
- };
-
- _this.onClick = function (key) {
- _this.setState({
- locale: key
- });
- };
-
- _this.changeStatus = function (key) {
- _this.setState({
- status: key
- });
- };
-
- _this.onChange = function (localeList, localeValue) {
- console.log(localeList);
- console.log(localeValue);
- };
-
- _this.state = {
- sysLocale: "en_US", //默认语种
- locale: "en_US", //当前语种
- status: "preview",
- localeList: {
- "zh_CN": { label: "简体中文", value: "苹果" },
- "en_US": { label: "英文", value: "apple" },
- "zh_TW": { label: "繁体中文", value: "蘋果" },
- "fr_FR": { label: "法语", value: "frenchapple" }
- },
- localeJson: {
- "zh_CN": "简体中文",
- "en_US": "英文",
- "zh_TW": "繁体中文",
- "fr_FR": "法语"
- }
- };
- return _this;
- }
-
- Demo2.prototype.componentDidMount = function componentDidMount() {
- // this.setState({
- // locale: [
- // {
- // locale:"zh_CN",label:"中文",value:""
- // },
- // {
- // locale:"en_US",label:"英文",value:""
- // },
- // {
- // locale:"zh_TW",label:"台湾",value:""
- // }
- // ]
- // })
- // debugger
- this.setState({
- locale: "zh_CN"
- });
- };
-
- Demo2.prototype.render = function render() {
- var _this2 = this;
-
- var _state = this.state,
- localeList = _state.localeList,
- sysLocale = _state.sysLocale,
- locale = _state.locale,
- status = _state.status,
- localeJson = _state.localeJson;
- // let modalLocale = {
- // 'fr_FR':{
- // 'title':'Multilingual établir12',
- // 'okName':'conservation12',
- // 'cancelName':'supprimer12',
- // 'localeFlag':'1fasf'
- // }
- // }
-
- return _react2['default'].createElement(
- 'div',
- { className: 'demoPadding' },
- _react2['default'].createElement(
- 'div',
- { className: 'btn' },
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("zh_CN");
- }, colors: locale == 'zh_CN' ? 'success' : null },
- '[\u7B80\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("en_US");
- }, colors: locale == 'en_US' ? 'success' : null },
- '[\u82F1\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("zh_TW");
- }, colors: locale == 'zh_TW' ? 'success' : null },
- '[\u7E41\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("fr_FR");
- }, colors: locale == 'fr_FR' ? 'success' : null },
- '[\u6CD5\u8BED]'
- )
- ),
- _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(
- 'span',
- { style: { fontFize: 18 } },
- '\u7CFB\u7EDF\u8BED\u79CD\uFF1A',
- localeJson[sysLocale],
- '\u5F53\u524D\u8BED\u79CD\uFF1A',
- locale
- ),
- _react2['default'].createElement('br', null)
- ),
- '\u540D\u79F0\uFF1A',
- _react2['default'].createElement(_index2['default'], { localeList: localeList, sysLocale: sysLocale, onOk: this.onOk, locale: locale, status: status, onChange: this.onChange })
- );
- };
-
- return Demo2;
- }(_react.Component);
-
- exports['default'] = Demo2;
- module.exports = exports['default'];
-
-/***/ }),
-/* 402 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _index = __webpack_require__(269);
-
- var _index2 = _interopRequireDefault(_index);
-
- var _beeButton = __webpack_require__(264);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } // /**
- // *
- // * @title 多语言 Input 组件
- // * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 编辑状态
- // * 绿色代表 当前语种
- // * 编辑状态
- // */
-
- var Demo3 = function (_Component) {
- _inherits(Demo3, _Component);
-
- function Demo3(props) {
- _classCallCheck(this, Demo3);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.onOk = function (localeList) {
- // this.setState({
- // localeList
- // })
- console.log(localeList);
- };
-
- _this.onClick = function (key) {
- _this.setState({
- locale: key
- });
- };
-
- _this.changeStatus = function (key) {
- _this.setState({
- status: key
- });
- };
-
- _this.onChange = function (localeList, localeValue) {
- console.log(localeList);
- console.log(localeValue);
- };
-
- _this.state = {
- sysLocale: "en_US", //默认语种
- locale: "en_US", //当前语种
- status: "editor",
- localeList: {
- "zh_CN": { label: "简体中文", value: "苹果" },
- "en_US": { label: "英文", value: "apple" },
- "zh_TW": { label: "繁体中文", value: "蘋果" },
- "fr_FR": { label: "法语", value: "frenchapple" }
- },
- localeJson: {
- "zh_CN": "简体中文",
- "en_US": "英文",
- "zh_TW": "繁体中文",
- "fr_FR": "法语"
- },
- backdrop: false
- };
-
- return _this;
- }
-
- Demo3.prototype.componentDidMount = function componentDidMount() {
- var _this2 = this;
-
- setTimeout(function () {
- _this2.setState({
- locale: "zh_CN"
- });
- }, 100);
- };
-
- Demo3.prototype.render = function render() {
- var _this3 = this;
-
- var _state = this.state,
- localeList = _state.localeList,
- sysLocale = _state.sysLocale,
- locale = _state.locale,
- status = _state.status,
- localeJson = _state.localeJson,
- backdrop = _state.backdrop;
- // let modalLocale = {
- // 'fr_FR':{
- // 'title':'Multilingual établir12',
- // 'okName':'conservation12',
- // 'cancelName':'supprimer12',
- // 'localeFlag':'1fasf'
- // }
- // }
-
- return _react2['default'].createElement(
- 'div',
- { className: 'demoPadding' },
- _react2['default'].createElement(
- 'div',
- { className: 'btn' },
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this3.onClick("zh_CN");
- }, colors: locale == 'zh_CN' ? 'success' : null },
- '[\u7B80\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this3.onClick("en_US");
- }, colors: locale == 'en_US' ? 'success' : null },
- '[\u82F1\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this3.onClick("zh_TW");
- }, colors: locale == 'zh_TW' ? 'success' : null },
- '[\u7E41\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this3.onClick("fr_FR");
- }, colors: locale == 'fr_FR' ? 'success' : null },
- '[\u6CD5\u8BED]'
- )
- ),
- _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(
- 'span',
- { style: { fontFize: 18 } },
- '\u7CFB\u7EDF\u8BED\u79CD\uFF1A',
- localeJson[sysLocale]
- ),
- _react2['default'].createElement('br', null),
- '\u5F53\u524D\u8BED\u79CD\uFF1A',
- locale
- ),
- '\u540D\u79F0\uFF1A',
- _react2['default'].createElement(_index2['default'], { localeList: localeList, sysLocale: sysLocale, onOk: this.onOk, locale: locale, status: status, backdrop: backdrop, onChange: this.onChange })
- );
- };
-
- return Demo3;
- }(_react.Component);
-
- exports['default'] = Demo3;
- module.exports = exports['default'];
-
-/***/ }),
-/* 403 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _index = __webpack_require__(269);
-
- var _index2 = _interopRequireDefault(_index);
-
- var _beeButton = __webpack_require__(264);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } // /**
- // *
- // * @title 多语言 Input 组件
- // * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 改变默认模态框中文字说明
- // * 绿色代表 当前语种
- // * 编辑状态 改变默认模态框中文字说明
- // */
-
- var Demo4 = function (_Component) {
- _inherits(Demo4, _Component);
-
- function Demo4(props) {
- _classCallCheck(this, Demo4);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.onOk = function (localeList) {
- // this.setState({
- // localeList
- // })
- console.log(localeList);
- };
-
- _this.onClick = function (key) {
- _this.setState({
- locale: key
- });
- };
-
- _this.changeStatus = function (key) {
- _this.setState({
- status: key
- });
- };
-
- _this.onChange = function (localeList, localeValue) {
- console.log(localeList);
- console.log(localeValue);
- };
-
- _this.state = {
- sysLocale: "en_US", //默认语种
- locale: "en_US", //当前语种
- status: "editor",
- localeList: {
- "zh_CN": { label: "简体中文", value: "苹果" },
- "en_US": { label: "英文", value: "apple" },
- "zh_TW": { label: "繁体中文", value: "蘋果" },
- "fr_FR": { label: "法语", value: "frenchapple" }
- },
- localeJson: {
- "zh_CN": "简体中文",
- "en_US": "英文",
- "zh_TW": "繁体中文",
- "fr_FR": "法语"
- }
- };
- return _this;
- }
-
- Demo4.prototype.componentDidMount = function componentDidMount() {
- // this.setState({
- // locale: [
- // {
- // locale:"zh_CN",label:"中文",value:""
- // },
- // {
- // locale:"en_US",label:"英文",value:""
- // },
- // {
- // locale:"zh_TW",label:"台湾",value:""
- // }
- // ]
- // })
- };
-
- Demo4.prototype.render = function render() {
- var _this2 = this;
-
- var _state = this.state,
- localeList = _state.localeList,
- sysLocale = _state.sysLocale,
- locale = _state.locale,
- status = _state.status,
- localeJson = _state.localeJson;
-
- var modalLocale = {
- 'fr_FR': {
- 'title': 'Multilingual établir12',
- 'okName': 'conservation12',
- 'cancelName': 'supprimer12',
- 'localeFlag': '1fasf'
- }
- };
- return _react2['default'].createElement(
- 'div',
- { className: 'demoPadding' },
- _react2['default'].createElement(
- 'div',
- { className: 'btn' },
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("zh_CN");
- }, colors: locale == 'zh_CN' ? 'success' : null },
- '[\u7B80\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("en_US");
- }, colors: locale == 'en_US' ? 'success' : null },
- '[\u82F1\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("zh_TW");
- }, colors: locale == 'zh_TW' ? 'success' : null },
- '[\u7E41\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("fr_FR");
- }, colors: locale == 'fr_FR' ? 'success' : null },
- '[\u6CD5\u8BED]'
- )
- ),
- _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(
- 'span',
- { style: { fontFize: 18 } },
- '\u7CFB\u7EDF\u8BED\u79CD\uFF1A',
- localeJson[sysLocale]
- ),
- _react2['default'].createElement('br', null)
- ),
- '\u540D\u79F0\uFF1A',
- _react2['default'].createElement(_index2['default'], { localeList: localeList, sysLocale: sysLocale, onOk: this.onOk, locale: locale, status: status, onChange: this.onChange, modalLocale: modalLocale })
- );
- };
-
- return Demo4;
- }(_react.Component);
-
- exports['default'] = Demo4;
- module.exports = exports['default'];
-
-/***/ }),
-/* 404 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _index = __webpack_require__(269);
-
- var _index2 = _interopRequireDefault(_index);
-
- var _beeButton = __webpack_require__(264);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _beeForm = __webpack_require__(274);
-
- var _beeForm2 = _interopRequireDefault(_beeForm);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } // /**
- // *
- // * @title 多语言 Input 组件
- // * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态
- // * 绿色代表 当前语种
- // * 预览状态
- // */
-
- var Demo5 = function (_Component) {
- _inherits(Demo5, _Component);
-
- function Demo5(props) {
- _classCallCheck(this, Demo5);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.onOk = function (localeList) {
- console.log(localeList);
- };
-
- _this.onClick = function (key) {
- _this.setState({
- locale: key,
- localeList: _this.state.localeListAll[key]
- });
- };
-
- _this.changeStatus = function (key) {
- _this.setState({
- status: key
- });
- };
-
- _this.onChange = function (localeList, localeValue) {
- console.log(localeList);
- console.log(localeValue);
- };
-
- _this.state = {
- sysLocale: "en_US", //默认语种
- locale: "zh_CN", //当前语种
- status: "",
- required: true,
- localeListAll: {
- "zh_CN": {
- "zh_CN": { "label": "简体中文", "value": "" },
- "en_US": { "label": "英文", "value": "" },
- "zh_TW": { "label": "繁体中文", "value": "" },
- "fr_FR": { "label": "法语", "value": "" }
- },
- "en_US": {
- "zh_CN": { "label": "Simplified Chinese", "value": "" },
- "en_US": { "label": "English", "value": "" },
- "zh_TW": { "label": "traditional Chinese", "value": "" },
- "fr_FR": { "label": "French", "value": "" }
- },
- "zh_TW": {
- "zh_CN": { "label": "簡體中文", "value": "" },
- "en_US": { "label": "英文", "value": "" },
- "zh_TW": { "label": "繁體中文", "value": "" },
- "fr_FR": { "label": "法語", "value": "" }
- },
- "fr_FR": {
- "zh_CN": { "label": "Chinois simplifié", "value": "" },
- "en_US": { "label": "Anglais", "value": "" },
- "zh_TW": { "label": "Chinois traditionnel", "value": "" },
- "fr_FR": { "label": "Français", "value": "" }
- }
-
- },
- localeList: {},
- localeJson: {
- "zh_CN": "简体中文",
- "en_US": "英文",
- "zh_TW": "繁体中文",
- "fr_FR": "法语"
- }
- };
- _this.save = _this.save.bind(_this);
- return _this;
- }
-
- Demo5.prototype.componentDidMount = function componentDidMount() {
- this.setState({
- localeList: {
- "zh_CN": { "label": "简体中文", "value": "" },
- "en_US": { "label": "英文", "value": "" },
- "zh_TW": { "label": "繁体中文", "value": "" }
- // {
- // "zh_CN":{"label":"简体中文","value":"","errorMsg":"不能为空"},
- // "en_US":{"label":"英文","value":"","errorMsg":"不能为空"},
- // "zh_TW":{"label":"繁体中文","value":"","errorMsg":"不能为空"},
- // "fr_FR":{"label":"法语","value":"","errorMsg":"不能为空"}
- // }
-
- } });
- // this.setState({
- // locale: [
- // {
- // locale:"zh_CN",label:"中文",value:""
- // },
- // {
- // locale:"en_US",label:"英文",value:""
- // },
- // {
- // locale:"zh_TW",label:"台湾",value:""
- // }
- // ]
- // })
- };
-
- Demo5.prototype.save = function save(e) {
- e.preventDefault();
- this.props.form.validateFields(function (err, values) {
- if (err) {
- console.log('校验失败', values);
- } else {
- console.log('提交成功', values);
- }
- });
- };
-
- Demo5.prototype.render = function render() {
- var _this2 = this;
-
- var _state = this.state,
- localeList = _state.localeList,
- sysLocale = _state.sysLocale,
- locale = _state.locale,
- status = _state.status,
- localeJson = _state.localeJson,
- required = _state.required;
- // let modalLocale = {
- // 'fr_FR':{
- // 'title':'Multilingual établir12',
- // 'okName':'conservation12',
- // 'cancelName':'supprimer12',
- // 'localeFlag':'1fasf'
- // }
- // }
-
- return _react2['default'].createElement(
- 'div',
- { className: 'demoPadding' },
- _react2['default'].createElement(
- 'div',
- { className: 'btn' },
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("zh_CN");
- }, colors: locale == 'zh_CN' ? 'success' : null },
- '[\u7B80\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("en_US");
- }, colors: locale == 'en_US' ? 'success' : null },
- '[\u82F1\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("zh_TW");
- }, colors: locale == 'zh_TW' ? 'success' : null },
- '[\u7E41\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("fr_FR");
- }, colors: locale == 'fr_FR' ? 'success' : null },
- '[\u6CD5\u8BED]'
- )
- ),
- _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(
- 'span',
- { style: { fontFize: 18 } },
- '\u7CFB\u7EDF\u8BED\u79CD\uFF1A',
- localeJson[sysLocale]
- ),
- _react2['default'].createElement('br', null)
- ),
- '\u540D\u79F0\uFF1A',
- _react2['default'].createElement(_index2['default'], {
- inputId: 'username',
- form: this.props.form,
- localeList: localeList,
- sysLocale: sysLocale,
- onOk: this.onOk,
- locale: locale,
- status: status,
- onChange: this.onChange,
- required: required
- }),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: this.save },
- '\u4FDD\u5B58'
- )
- );
- };
-
- return Demo5;
- }(_react.Component);
-
- exports['default'] = _beeForm2['default'].createForm()(Demo5);
- module.exports = exports['default'];
-
-/***/ }),
-/* 405 */
-/***/ (function(module, exports, __webpack_require__) {
-
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _react = __webpack_require__(1);
-
- var _react2 = _interopRequireDefault(_react);
-
- var _index = __webpack_require__(269);
-
- var _index2 = _interopRequireDefault(_index);
-
- var _beeButton = __webpack_require__(264);
-
- var _beeButton2 = _interopRequireDefault(_beeButton);
-
- var _beeForm = __webpack_require__(274);
-
- var _beeForm2 = _interopRequireDefault(_beeForm);
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
-
- function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }
-
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
-
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /**
- *
- * @title 多语言 Input 组件 录入时是popconfirm 形式
- * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态
- * 绿色代表 当前语种
- * 预览状态
- */
-
-
- var Demo6 = function (_Component) {
- _inherits(Demo6, _Component);
-
- function Demo6(props) {
- _classCallCheck(this, Demo6);
-
- var _this = _possibleConstructorReturn(this, _Component.call(this, props));
-
- _this.onOk = function (localeList) {
- console.log(localeList);
- };
-
- _this.onClick = function (key) {
- _this.setState({
- locale: key,
- localeList: _this.state.localeListAll[key]
- });
- };
-
- _this.changeStatus = function (key) {
- _this.setState({
- status: key
- });
- };
-
- _this.onChange = function (localeList, localeValue) {
- console.log(localeList);
- console.log(localeValue);
- };
-
- _this.state = {
- sysLocale: "en_US", //默认语种
- locale: "zh_CN", //当前语种
- status: "",
- required: true,
- localeListAll: {
- "zh_CN": {
- "zh_CN": { "label": "简体中文", "value": "" },
- "en_US": { "label": "英文", "value": "" },
- "zh_TW": { "label": "繁体中文", "value": "" },
- "fr_FR": { "label": "法语", "value": "" }
- },
- "en_US": {
- "zh_CN": { "label": "Simplified Chinese", "value": "" },
- "en_US": { "label": "English", "value": "" },
- "zh_TW": { "label": "traditional Chinese", "value": "" },
- "fr_FR": { "label": "French", "value": "" }
- },
- "zh_TW": {
- "zh_CN": { "label": "簡體中文", "value": "" },
- "en_US": { "label": "英文", "value": "" },
- "zh_TW": { "label": "繁體中文", "value": "" },
- "fr_FR": { "label": "法語", "value": "" }
- },
- "fr_FR": {
- "zh_CN": { "label": "Chinois simplifié", "value": "" },
- "en_US": { "label": "Anglais", "value": "" },
- "zh_TW": { "label": "Chinois traditionnel", "value": "" },
- "fr_FR": { "label": "Français", "value": "" }
- }
-
- },
- localeList: {},
- localeJson: {
- "zh_CN": "简体中文",
- "en_US": "英文",
- "zh_TW": "繁体中文",
- "fr_FR": "法语"
- }
- };
- _this.save = _this.save.bind(_this);
- return _this;
- }
-
- Demo6.prototype.componentDidMount = function componentDidMount() {
- this.setState({
- localeList: {
- "zh_CN": { "label": "简体中文", "value": "" },
- "en_US": { "label": "英文", "value": "" },
- "zh_TW": { "label": "繁体中文", "value": "" }
- // {
- // "zh_CN":{"label":"简体中文","value":"","errorMsg":"不能为空"},
- // "en_US":{"label":"英文","value":"","errorMsg":"不能为空"},
- // "zh_TW":{"label":"繁体中文","value":"","errorMsg":"不能为空"},
- // "fr_FR":{"label":"法语","value":"","errorMsg":"不能为空"}
- // }
-
- } });
- // this.setState({
- // locale: [
- // {
- // locale:"zh_CN",label:"中文",value:""
- // },
- // {
- // locale:"en_US",label:"英文",value:""
- // },
- // {
- // locale:"zh_TW",label:"台湾",value:""
- // }
- // ]
- // })
- };
-
- Demo6.prototype.save = function save(e) {
- e.preventDefault();
- this.props.form.validateFields(function (err, values) {
- if (err) {
- console.log('校验失败', values);
- } else {
- console.log('提交成功', values);
- }
- });
- };
-
- Demo6.prototype.render = function render() {
- var _this2 = this;
-
- var _state = this.state,
- localeList = _state.localeList,
- sysLocale = _state.sysLocale,
- locale = _state.locale,
- status = _state.status,
- localeJson = _state.localeJson,
- required = _state.required;
- // let modalLocale = {
- // 'fr_FR':{
- // 'title':'Multilingual établir12',
- // 'okName':'conservation12',
- // 'cancelName':'supprimer12',
- // 'localeFlag':'1fasf'
- // }
- // }
-
- return _react2['default'].createElement(
- 'div',
- { className: 'demoPadding' },
- _react2['default'].createElement(
- 'div',
- { className: 'btn' },
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("zh_CN");
- }, colors: locale == 'zh_CN' ? 'success' : null },
- '[\u7B80\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("en_US");
- }, colors: locale == 'en_US' ? 'success' : null },
- '[\u82F1\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("zh_TW");
- }, colors: locale == 'zh_TW' ? 'success' : null },
- '[\u7E41\u4F53\u4E2D\u6587]'
- ),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: function onClick() {
- _this2.onClick("fr_FR");
- }, colors: locale == 'fr_FR' ? 'success' : null },
- '[\u6CD5\u8BED]'
- )
- ),
- _react2['default'].createElement(
- 'div',
- null,
- _react2['default'].createElement(
- 'span',
- { style: { fontFize: 18 } },
- '\u7CFB\u7EDF\u8BED\u79CD\uFF1A',
- localeJson[sysLocale]
- ),
- _react2['default'].createElement('br', null),
- _react2['default'].createElement(
- 'span',
- { style: { fontFize: 18 } },
- '\u5F53\u524D\u8BED\u79CD\uFF1A',
- localeJson[locale]
- ),
- _react2['default'].createElement('br', null)
- ),
- '\u540D\u79F0\uFF1A',
- _react2['default'].createElement(_index2['default'], {
- inputId: 'username',
- form: this.props.form,
- localeList: localeList,
- sysLocale: sysLocale,
- onOk: this.onOk,
- locale: locale,
- status: status,
- onChange: this.onChange,
- required: required,
- isPopConfirm: true,
- isShowNoneLeftLable: true
- }),
- _react2['default'].createElement(
- _beeButton2['default'],
- { onClick: this.save },
- '\u4FDD\u5B58'
- )
- );
- };
-
- return Demo6;
- }(_react.Component);
-
- exports['default'] = _beeForm2['default'].createForm()(Demo6);
- module.exports = exports['default'];
-
-/***/ })
-/******/ ]);
-//# sourceMappingURL=demo.js.map
\ No newline at end of file
diff --git a/dist/demo.js.map b/dist/demo.js.map
deleted file mode 100644
index cbf91ac..0000000
--- a/dist/demo.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap a3e850d6f6ed349f607f","webpack:///./demo/index.js","webpack:///external \"React\"","webpack:///external \"ReactDOM\"","webpack:///./~/bee-layout/build/index.js","webpack:///./~/bee-layout/build/Col.js","webpack:///./~/classnames/index.js","webpack:///external \"PropTypes\"","webpack:///./~/bee-layout/build/Row.js","webpack:///./~/bee-layout/build/Layout.js","webpack:///./~/bee-panel/build/index.js","webpack:///./~/bee-panel/build/Panel.js","webpack:///./~/bee-transition/build/index.js","webpack:///./~/bee-transition/build/Transition.js","webpack:///./~/dom-helpers/transition/properties.js","webpack:///./~/dom-helpers/util/inDOM.js","webpack:///./~/dom-helpers/events/on.js","webpack:///./~/bee-transition/build/Collapse.js","webpack:///./~/dom-helpers/style/index.js","webpack:///./~/dom-helpers/util/camelizeStyle.js","webpack:///./~/dom-helpers/util/camelize.js","webpack:///./~/dom-helpers/util/hyphenateStyle.js","webpack:///./~/dom-helpers/util/hyphenate.js","webpack:///./~/dom-helpers/style/getComputedStyle.js","webpack:///./~/dom-helpers/style/removeStyle.js","webpack:///./~/dom-helpers/transition/isTransform.js","webpack:///./~/bee-transition/build/util/capitalize.js","webpack:///./~/tinper-bee-core/lib/index.js","webpack:///./~/tinper-bee-core/lib/all.js","webpack:///./~/tinper-bee-core/lib/utils/createChainableTypeChecker.js","webpack:///./~/tinper-bee-core/lib/componentOrElement.js","webpack:///./~/tinper-bee-core/lib/deprecated.js","webpack:///./~/warning/browser.js","webpack:////usr/local/lib/~/bee-tools/~/_process@0.11.10@process/browser.js","webpack:///./~/tinper-bee-core/lib/elementType.js","webpack:///./~/tinper-bee-core/lib/isRequiredForA11y.js","webpack:///./~/tinper-bee-core/lib/splitComponent.js","webpack:///./~/tinper-bee-core/lib/createChainedFunction.js","webpack:///./~/tinper-bee-core/lib/keyCode.js","webpack:///./~/tinper-bee-core/lib/contains.js","webpack:///./~/tinper-bee-core/lib/addEventListener.js","webpack:///./~/add-dom-event-listener/lib/index.js","webpack:///./~/add-dom-event-listener/lib/EventObject.js","webpack:///./~/add-dom-event-listener/lib/EventBaseObject.js","webpack:///./~/object-assign/index.js","webpack:///./~/tinper-bee-core/lib/cssAnimation.js","webpack:///./~/tinper-bee-core/lib/Event.js","webpack:///./~/component-classes/index.js","webpack:///./~/component-indexof/index.js","webpack:///./~/tinper-bee-core/lib/toArray.js","webpack:///./~/tinper-bee-core/lib/Align.js","webpack:///./~/dom-align/lib/index.js","webpack:///./~/dom-align/lib/align/alignElement.js","webpack:///./~/dom-align/lib/align/align.js","webpack:///./~/dom-align/lib/utils.js","webpack:///./~/dom-align/lib/propertyUtils.js","webpack:///./~/dom-align/lib/getVisibleRectForElement.js","webpack:///./~/dom-align/lib/getOffsetParent.js","webpack:///./~/dom-align/lib/isAncestorFixed.js","webpack:///./~/dom-align/lib/adjustForViewport.js","webpack:///./~/dom-align/lib/getRegion.js","webpack:///./~/dom-align/lib/getElFuturePos.js","webpack:///./~/dom-align/lib/getAlignOffset.js","webpack:///./~/dom-align/lib/align/alignPoint.js","webpack:///./~/bee-transition/build/Fade.js","webpack:///./~/bee-message/build/index.js","webpack:///./~/bee-message/build/Message.js","webpack:///./~/bee-notification/build/index.js","webpack:///./~/bee-notification/build/Notification.js","webpack:///./~/bee-animate/build/index.js","webpack:///./~/bee-animate/build/Animate.js","webpack:///./~/bee-animate/build/ChildrenUtils.js","webpack:///./~/bee-animate/build/AnimateChild.js","webpack:///./~/bee-animate/build/util.js","webpack:///./~/bee-overlay/build/utils/ownerDocument.js","webpack:///./~/dom-helpers/ownerDocument.js","webpack:///./~/bee-overlay/build/utils/addEventListener.js","webpack:///./~/dom-helpers/events/off.js","webpack:///./~/bee-notification/build/Notice.js","webpack:///./~/bee-icon/build/index.js","webpack:///./~/bee-icon/build/Icon.js","webpack:///./~/copy-to-clipboard/index.js","webpack:///./~/toggle-selection/index.js","webpack:///./~/bee-panel/build/PanelGroup.js","webpack:///./~/bee-drawer/build/index.js","webpack:///./~/bee-drawer/build/Drawer.js","webpack:///./~/bee-drawer/build/common/index.js","webpack:///./~/react-transition-group/index.js","webpack:///./~/react-transition-group/CSSTransition.js","webpack:///./~/dom-helpers/class/addClass.js","webpack:///./~/dom-helpers/class/hasClass.js","webpack:///./~/dom-helpers/class/removeClass.js","webpack:///./~/react-transition-group/Transition.js","webpack:///./~/react-lifecycles-compat/react-lifecycles-compat.cjs.js","webpack:///./~/react-transition-group/utils/PropTypes.js","webpack:///./~/react-transition-group/ReplaceTransition.js","webpack:///./~/react-transition-group/TransitionGroup.js","webpack:///./~/react-transition-group/utils/ChildMapping.js","webpack:///./~/bee-clipboard/build/index.js","webpack:///./~/bee-clipboard/build/Clipboard.js","webpack:///./~/clipboard/lib/clipboard.js","webpack:///./~/clipboard/lib/clipboard-action.js","webpack:///./~/select/src/select.js","webpack:///./~/tiny-emitter/index.js","webpack:///./~/good-listener/src/listen.js","webpack:///./~/good-listener/src/is.js","webpack:///./~/delegate/src/delegate.js","webpack:///./~/delegate/src/closest.js","webpack:///./~/bee-tooltip/build/index.js","webpack:///./~/bee-tooltip/build/Tooltip.js","webpack:///./~/bee-overlay/build/OverlayTrigger.js","webpack:///./~/dom-helpers/query/contains.js","webpack:///./~/bee-overlay/build/Portal.js","webpack:///./~/bee-overlay/build/utils/getContainer.js","webpack:///./~/bee-overlay/build/Overlay.js","webpack:///./~/bee-overlay/build/BaseOverlay.js","webpack:///./~/bee-overlay/build/Position.js","webpack:///./~/dom-helpers/util/requestAnimationFrame.js","webpack:///./~/bee-overlay/build/utils/calculatePosition.js","webpack:///./~/dom-helpers/query/offset.js","webpack:///./~/dom-helpers/query/isWindow.js","webpack:///./~/dom-helpers/query/position.js","webpack:///./~/dom-helpers/query/offsetParent.js","webpack:///./~/dom-helpers/query/scrollTop.js","webpack:///./~/dom-helpers/query/scrollLeft.js","webpack:///./~/bee-overlay/build/utils/ownerWindow.js","webpack:///./~/dom-helpers/ownerWindow.js","webpack:///./~/bee-overlay/build/RootCloseWrapper.js","webpack:///./~/bee-overlay/build/Fade.js","webpack:///./~/bee-overlay/build/Transition.js","webpack:///./~/bee-overlay/build/utils/createChainedFunction.js","webpack:///./~/bee-locale/build/tool.js","webpack:///./~/bee-clipboard/build/i18n.js","webpack:///./~/bee-modal/build/index.js","webpack:///./~/bee-modal/build/Modal.js","webpack:///./~/dom-helpers/events/index.js","webpack:///./~/dom-helpers/events/filter.js","webpack:///./~/dom-helpers/query/querySelectorAll.js","webpack:///./~/dom-helpers/events/listen.js","webpack:///./~/dom-helpers/util/scrollbarSize.js","webpack:///./~/bee-overlay-modal/build/Modal.js","webpack:///./~/bee-overlay-modal/build/Portal.js","webpack:///./~/bee-overlay-modal/build/utils/ownerDocument.js","webpack:///./~/bee-overlay-modal/build/utils/getContainer.js","webpack:///./~/bee-overlay-modal/build/ModalManager.js","webpack:///./~/dom-helpers/class/index.js","webpack:///./~/bee-overlay-modal/build/utils/isOverflowing.js","webpack:///./~/bee-overlay-modal/build/utils/manageAriaHidden.js","webpack:///./~/bee-overlay-modal/build/utils/addEventListener.js","webpack:///./~/bee-overlay-modal/build/utils/addFocusListener.js","webpack:///./~/dom-helpers/activeElement.js","webpack:///./~/bee-modal/build/ModalBody.js","webpack:///./~/bee-modal/build/ModalDialog.js","webpack:///./~/bee-dnd/build/index.js","webpack:///./~/bee-dnd/build/Dnd.js","webpack:///./~/react-beautiful-dnd/dist/react-beautiful-dnd.cjs.js","webpack:///./~/@babel/runtime-corejs2/helpers/extends.js","webpack:///./~/@babel/runtime-corejs2/core-js/object/assign.js","webpack:///./~/core-js/library/fn/object/assign.js","webpack:///./~/core-js/library/modules/es6.object.assign.js","webpack:///./~/core-js/library/modules/_export.js","webpack:///./~/core-js/library/modules/_global.js","webpack:///./~/core-js/library/modules/_core.js","webpack:///./~/core-js/library/modules/_ctx.js","webpack:///./~/core-js/library/modules/_a-function.js","webpack:///./~/core-js/library/modules/_hide.js","webpack:///./~/core-js/library/modules/_object-dp.js","webpack:///./~/core-js/library/modules/_an-object.js","webpack:///./~/core-js/library/modules/_is-object.js","webpack:///./~/core-js/library/modules/_ie8-dom-define.js","webpack:///./~/core-js/library/modules/_descriptors.js","webpack:///./~/core-js/library/modules/_fails.js","webpack:///./~/core-js/library/modules/_dom-create.js","webpack:///./~/core-js/library/modules/_to-primitive.js","webpack:///./~/core-js/library/modules/_property-desc.js","webpack:///./~/core-js/library/modules/_has.js","webpack:///./~/core-js/library/modules/_object-assign.js","webpack:///./~/core-js/library/modules/_object-keys.js","webpack:///./~/core-js/library/modules/_object-keys-internal.js","webpack:///./~/core-js/library/modules/_to-iobject.js","webpack:///./~/core-js/library/modules/_iobject.js","webpack:///./~/core-js/library/modules/_cof.js","webpack:///./~/core-js/library/modules/_defined.js","webpack:///./~/core-js/library/modules/_array-includes.js","webpack:///./~/core-js/library/modules/_to-length.js","webpack:///./~/core-js/library/modules/_to-integer.js","webpack:///./~/core-js/library/modules/_to-absolute-index.js","webpack:///./~/core-js/library/modules/_shared-key.js","webpack:///./~/core-js/library/modules/_shared.js","webpack:///./~/core-js/library/modules/_library.js","webpack:///./~/core-js/library/modules/_uid.js","webpack:///./~/core-js/library/modules/_enum-bug-keys.js","webpack:///./~/core-js/library/modules/_object-gops.js","webpack:///./~/core-js/library/modules/_object-pie.js","webpack:///./~/core-js/library/modules/_to-object.js","webpack:///./~/tiny-invariant/dist/tiny-invariant.cjs.js","webpack:///./~/css-box-model/dist/css-box-model.cjs.js","webpack:///./~/@babel/runtime-corejs2/core-js/object/keys.js","webpack:///./~/core-js/library/fn/object/keys.js","webpack:///./~/core-js/library/modules/es6.object.keys.js","webpack:///./~/core-js/library/modules/_object-sap.js","webpack:///./~/memoize-one/dist/memoize-one.cjs.js","webpack:///./~/redux/lib/redux.js","webpack:///./~/symbol-observable/lib/index.js","webpack:///(webpack)/buildin/module.js","webpack:///./~/symbol-observable/lib/ponyfill.js","webpack:///./~/raf-schd/dist/raf-schd.cjs.js","webpack:///./~/@babel/runtime-corejs2/helpers/inheritsLoose.js","webpack:///./~/@babel/runtime-corejs2/core-js/object/create.js","webpack:///./~/core-js/library/fn/object/create.js","webpack:///./~/core-js/library/modules/es6.object.create.js","webpack:///./~/core-js/library/modules/_object-create.js","webpack:///./~/core-js/library/modules/_object-dps.js","webpack:///./~/core-js/library/modules/_html.js","webpack:///./~/react-redux/lib/index.js","webpack:///./~/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./~/@babel/runtime/helpers/interopRequireWildcard.js","webpack:///./~/react-redux/lib/components/Provider.js","webpack:///./~/@babel/runtime/helpers/inheritsLoose.js","webpack:///./~/react-redux/lib/utils/PropTypes.js","webpack:///./~/react-redux/lib/utils/warning.js","webpack:///./~/react-redux/lib/components/connectAdvanced.js","webpack:///./~/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./~/@babel/runtime/helpers/extends.js","webpack:///./~/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./~/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./~/react-is/index.js","webpack:///./~/react-is/cjs/react-is.production.min.js","webpack:///./~/react-is/cjs/react-is.development.js","webpack:///./~/invariant/browser.js","webpack:///./~/react-redux/lib/utils/Subscription.js","webpack:///./~/react-redux/lib/connect/connect.js","webpack:///./~/react-redux/lib/utils/shallowEqual.js","webpack:///./~/react-redux/lib/connect/mapDispatchToProps.js","webpack:///./~/react-redux/lib/connect/wrapMapToProps.js","webpack:///./~/react-redux/lib/utils/verifyPlainObject.js","webpack:///./~/react-redux/lib/utils/isPlainObject.js","webpack:///./~/react-redux/lib/connect/mapStateToProps.js","webpack:///./~/react-redux/lib/connect/mergeProps.js","webpack:///./~/react-redux/lib/connect/selectorFactory.js","webpack:///./~/react-redux/lib/connect/verifySubselectors.js","webpack:///./~/react-motion/lib/react-motion.js","webpack:///./~/react-motion/lib/Motion.js","webpack:///./~/react-motion/lib/mapToZero.js","webpack:///./~/react-motion/lib/stripStyle.js","webpack:///./~/react-motion/lib/stepper.js","webpack:///./~/performance-now/lib/performance-now.js","webpack:///./~/raf/index.js","webpack:///./~/react-motion/lib/shouldStopAnimation.js","webpack:///./~/react-motion/lib/StaggeredMotion.js","webpack:///./~/react-motion/lib/TransitionMotion.js","webpack:///./~/react-motion/lib/mergeDiff.js","webpack:///./~/react-motion/lib/spring.js","webpack:///./~/react-motion/lib/presets.js","webpack:///./~/react-motion/lib/reorderKeys.js","webpack:///./~/react-draggable/dist/react-draggable.js","webpack:///./~/lodash.isequal/index.js","webpack:///./~/bee-dnd/build/SortList.js","webpack:///./~/bee-dnd/build/util.js","webpack:///./~/bee-dnd/build/Between.js","webpack:///./~/re-resizable/lib/index.es5.js","webpack:///./~/bee-modal/build/ModalFooter.js","webpack:///./~/bee-modal/build/ModalHeader.js","webpack:///./~/bee-modal/build/ModalTitle.js","webpack:///./~/bee-modal/build/confirm.js","webpack:///./~/bee-button/build/index.js","webpack:///./~/bee-button/build/Button.js","webpack:///./~/bee-form-control/build/index.js","webpack:///./~/bee-form-control/build/FormControl.js","webpack:///./demo/demolist/Demo1.js","webpack:///./src/index.js","webpack:///./~/tinper-bee/environment.js","webpack:///./~/tinper-bee/build/tinper-bee.js","webpack:///./src/FormControl.js","webpack:///./src/modal.js","webpack:///./~/bee-form/build/index.js","webpack:///./~/bee-form/build/Form.js","webpack:///./~/rc-form/lib/index.js","webpack:///./~/rc-form/lib/createForm.js","webpack:///./~/rc-form/lib/createBaseForm.js","webpack:///./~/babel-runtime/helpers/objectWithoutProperties.js","webpack:///./~/babel-runtime/helpers/defineProperty.js","webpack:///./~/babel-runtime/core-js/object/define-property.js","webpack:///./~/core-js/library/fn/object/define-property.js","webpack:///./~/core-js/library/modules/es6.object.define-property.js","webpack:///./~/babel-runtime/helpers/extends.js","webpack:///./~/babel-runtime/core-js/object/assign.js","webpack:///./~/babel-runtime/helpers/toConsumableArray.js","webpack:///./~/babel-runtime/core-js/array/from.js","webpack:///./~/core-js/library/fn/array/from.js","webpack:///./~/core-js/library/modules/es6.string.iterator.js","webpack:///./~/core-js/library/modules/_string-at.js","webpack:///./~/core-js/library/modules/_iter-define.js","webpack:///./~/core-js/library/modules/_redefine.js","webpack:///./~/core-js/library/modules/_iterators.js","webpack:///./~/core-js/library/modules/_iter-create.js","webpack:///./~/core-js/library/modules/_set-to-string-tag.js","webpack:///./~/core-js/library/modules/_wks.js","webpack:///./~/core-js/library/modules/_object-gpo.js","webpack:///./~/core-js/library/modules/es6.array.from.js","webpack:///./~/core-js/library/modules/_iter-call.js","webpack:///./~/core-js/library/modules/_is-array-iter.js","webpack:///./~/core-js/library/modules/_create-property.js","webpack:///./~/core-js/library/modules/core.get-iterator-method.js","webpack:///./~/core-js/library/modules/_classof.js","webpack:///./~/core-js/library/modules/_iter-detect.js","webpack:///./~/create-react-class/index.js","webpack:///./~/create-react-class/factory.js","webpack:///./~/fbjs/lib/emptyObject.js","webpack:///./~/fbjs/lib/invariant.js","webpack:///./~/fbjs/lib/warning.js","webpack:///./~/fbjs/lib/emptyFunction.js","webpack:///./~/async-validator/lib/index.js","webpack:///./~/async-validator/lib/util.js","webpack:///./~/async-validator/lib/validator/index.js","webpack:///./~/async-validator/lib/validator/string.js","webpack:///./~/async-validator/lib/rule/index.js","webpack:///./~/async-validator/lib/rule/required.js","webpack:///./~/async-validator/lib/rule/whitespace.js","webpack:///./~/async-validator/lib/rule/type.js","webpack:///./~/async-validator/lib/rule/range.js","webpack:///./~/async-validator/lib/rule/enum.js","webpack:///./~/async-validator/lib/rule/pattern.js","webpack:///./~/async-validator/lib/validator/method.js","webpack:///./~/async-validator/lib/validator/number.js","webpack:///./~/async-validator/lib/validator/boolean.js","webpack:///./~/async-validator/lib/validator/regexp.js","webpack:///./~/async-validator/lib/validator/integer.js","webpack:///./~/async-validator/lib/validator/float.js","webpack:///./~/async-validator/lib/validator/array.js","webpack:///./~/async-validator/lib/validator/object.js","webpack:///./~/async-validator/lib/validator/enum.js","webpack:///./~/async-validator/lib/validator/pattern.js","webpack:///./~/async-validator/lib/validator/date.js","webpack:///./~/async-validator/lib/validator/required.js","webpack:///./~/async-validator/lib/validator/type.js","webpack:///./~/async-validator/lib/messages.js","webpack:///./~/lodash/get.js","webpack:///./~/lodash/_baseGet.js","webpack:///./~/lodash/_castPath.js","webpack:///./~/lodash/isArray.js","webpack:///./~/lodash/_isKey.js","webpack:///./~/lodash/isSymbol.js","webpack:///./~/lodash/_baseGetTag.js","webpack:///./~/lodash/_Symbol.js","webpack:///./~/lodash/_root.js","webpack:///./~/lodash/_freeGlobal.js","webpack:///./~/lodash/_getRawTag.js","webpack:///./~/lodash/_objectToString.js","webpack:///./~/lodash/isObjectLike.js","webpack:///./~/lodash/_stringToPath.js","webpack:///./~/lodash/_memoizeCapped.js","webpack:///./~/lodash/memoize.js","webpack:///./~/lodash/_MapCache.js","webpack:///./~/lodash/_mapCacheClear.js","webpack:///./~/lodash/_Hash.js","webpack:///./~/lodash/_hashClear.js","webpack:///./~/lodash/_nativeCreate.js","webpack:///./~/lodash/_getNative.js","webpack:///./~/lodash/_baseIsNative.js","webpack:///./~/lodash/isFunction.js","webpack:///./~/lodash/isObject.js","webpack:///./~/lodash/_isMasked.js","webpack:///./~/lodash/_coreJsData.js","webpack:///./~/lodash/_toSource.js","webpack:///./~/lodash/_getValue.js","webpack:///./~/lodash/_hashDelete.js","webpack:///./~/lodash/_hashGet.js","webpack:///./~/lodash/_hashHas.js","webpack:///./~/lodash/_hashSet.js","webpack:///./~/lodash/_ListCache.js","webpack:///./~/lodash/_listCacheClear.js","webpack:///./~/lodash/_listCacheDelete.js","webpack:///./~/lodash/_assocIndexOf.js","webpack:///./~/lodash/eq.js","webpack:///./~/lodash/_listCacheGet.js","webpack:///./~/lodash/_listCacheHas.js","webpack:///./~/lodash/_listCacheSet.js","webpack:///./~/lodash/_Map.js","webpack:///./~/lodash/_mapCacheDelete.js","webpack:///./~/lodash/_getMapData.js","webpack:///./~/lodash/_isKeyable.js","webpack:///./~/lodash/_mapCacheGet.js","webpack:///./~/lodash/_mapCacheHas.js","webpack:///./~/lodash/_mapCacheSet.js","webpack:///./~/lodash/toString.js","webpack:///./~/lodash/_baseToString.js","webpack:///./~/lodash/_arrayMap.js","webpack:///./~/lodash/_toKey.js","webpack:///./~/lodash/set.js","webpack:///./~/lodash/_baseSet.js","webpack:///./~/lodash/_assignValue.js","webpack:///./~/lodash/_baseAssignValue.js","webpack:///./~/lodash/_defineProperty.js","webpack:///./~/lodash/_isIndex.js","webpack:///./~/rc-form/lib/createFieldsStore.js","webpack:///./~/babel-runtime/helpers/classCallCheck.js","webpack:///./~/babel-runtime/helpers/createClass.js","webpack:///./~/rc-form/lib/createFormField.js","webpack:///./~/rc-form/lib/utils.js","webpack:///./~/rc-form/lib/propTypes.js","webpack:///./~/bee-form/build/FormItem.js","webpack:///./demo/demolist/Demo2.js","webpack:///./demo/demolist/Demo3.js","webpack:///./demo/demolist/Demo4.js","webpack:///./demo/demolist/Demo5.js","webpack:///./demo/demolist/Demo6.js"],"names":["Demo1","require","Demo2","Demo3","Demo4","Demo5","Demo6","DemoArray","Demo","props","handleClick","setState","open","state","fCloseDrawer","render","title","example","code","desc","scss_code","header","trim","Component","DemoGroup","map","child","index","ReactDOM","document","getElementById","onOk","localeList","console","log","onClick","key","locale","localeListAll","changeStatus","status","onChange","localeValue","sysLocale","localeJson","componentDidMount","required","fontFize","width","lineHeight","FormItem","Form","propTypes","className","PropTypes","string","func","onCancel","isRequired","object","isTextarea","bool","modalLocale","backdrop","isPopConfirm","showIcon","defaultProps","classnames","getContent","Object","keys","localeKey","label","value","AcInputLocale","forEach","modalLocaleTmp","showModal","showPop","close","bind","componentWillReceiveProps","nextProps","getPreviewElement","defaultValue","getLocaleNoFormElement","isShowNoneLeftLable","renderLabelLeft","renderLabelright","placeholder","v","JSON","parse","stringify","getLocaleFormElement","getFieldProps","getFieldError","inputId","validateTrigger","initialValue","rules","message","errorMessage","e","stopPropagation","self","disabled","forceSync","formControlTypeOption","componentClass","form","errMessage","errorMsg","item","validator","checkValidValue","getValueProps","forceSyncChange","input","textInput","okName","cancelName","event","localeListProp","validatedArray","push","obj","validateFields","err","values","setFieldsValue","stringTrim","str","replace","rule","callback","currentLanguage","currentLang","defaultLanguage","defaultLang","localeFlag","defaultFlag","FormControl","target","classes","ModalWrap","title1","okName1","cancelName1","backdrop1","onOk1","onCancel1","showModal1","close1","children","setTimeout","save","preventDefault","createForm"],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;ACtCA;;;;AACA;;;;AACA;;AACA;;AACA;;;;AACA;;;;;;;;;;;;;;AAIA,KAAIA,QAAQ,mBAAAC,CAAQ,GAAR,CAAZ,CAAwC,IAAIC,QAAQ,mBAAAD,CAAQ,GAAR,CAAZ,CAAwC,IAAIE,QAAQ,mBAAAF,CAAQ,GAAR,CAAZ,CAAwC,IAAIG,QAAQ,mBAAAH,CAAQ,GAAR,CAAZ,CAAwC,IAAII,QAAQ,mBAAAJ,CAAQ,GAAR,CAAZ,CAAwC,IAAIK,QAAQ,mBAAAL,CAAQ,GAAR,CAAZ,CAAwC,IAAIM,YAAY,CAAC,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,eAA7B,EAA6C,QAAO,8rKAApD,EAAmvK,QAAO,qEAA1vK,EAAD,EAAk0K,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,eAA7B,EAA6C,QAAO,yuGAApD,EAA8xG,QAAO,mCAAryG,EAAl0K,EAA4oR,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,eAA7B,EAA6C,QAAO,m+FAApD,EAAwhG,QAAO,mCAA/hG,EAA5oR,EAAgtX,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,eAA7B,EAA6C,QAAO,osGAApD,EAAyvG,QAAO,2CAAhwG,EAAhtX,EAA6/d,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,eAA7B,EAA6C,QAAO,sjLAApD,EAA2mL,QAAO,mCAAlnL,EAA7/d,EAAoppB,EAAC,WAAU,iCAAC,KAAD,OAAX,EAAqB,SAAQ,gCAA7B,EAA8D,QAAO,qwLAArE,EAA20L,QAAO,mCAAl1L,EAApppB,CAAhB;;KAG1OC,I;;;AACF,mBAAYC,KAAZ,EAAkB;AAAA;;AAAA,sDACd,sBAAMA,KAAN,CADc;;AAAA,eAMlBC,WANkB,GAMN,YAAK;AACb,mBAAKC,QAAL,CAAc,EAAEC,MAAM,CAAC,MAAKC,KAAL,CAAWD,IAApB,EAAd;AACH,UARiB;;AAAA,eASlBE,YATkB,GASL,YAAI;AACb,mBAAKH,QAAL,CAAc;AACVC,uBAAM;AADI,cAAd;AAGH,UAbiB;;AAEd,eAAKC,KAAL,GAAa;AACTD,mBAAM;AADG,UAAb;AAFc;AAKjB;;oBAUDG,M,qBAAU;AAAA,sBAC6C,KAAKN,KADlD;AAAA,aACEO,KADF,UACEA,KADF;AAAA,aACSC,OADT,UACSA,OADT;AAAA,aACkBC,IADlB,UACkBA,IADlB;AAAA,aACwBC,IADxB,UACwBA,IADxB;AAAA,aAC8BC,SAD9B,UAC8BA,SAD9B;;;AAGN,aAAMC,SACF;AAAA;AAAA;AACI;AAAA;AAAA,mBAAG,WAAU,iBAAb;AAAiCL;AAAjC,cADJ;AAEI;AAAA;AAAA;AAAKG;AAAL,cAFJ;AAGI;AAAA;AAAA,mBAAM,WAAU,gBAAhB,EAAiC,SAAS,KAAKT,WAA/C;AAAA;AAAkE,yDAAG,WAAU,mBAAb,GAAlE;AAAA;AAAA;AAHJ,UADJ;AAOA,gBACI;AAAC,2BAAD;AAAA,eAAK,IAAI,EAAT,EAAa,IAAIM,MAAMM,IAAN,EAAjB,EAA+B,WAAU,gBAAzC;AACA;AAAC,gCAAD;AAAA,mBAAO,QAAQD,MAAf;AACKJ;AADL,cADA;AAKA;AAAC,uCAAD;AAAA,mBAAQ,WAAU,mBAAlB,EAAsC,OAAOD,KAA7C,EAAoD,MAAM,KAAKH,KAAL,CAAWD,IAArE,EAA2E,WAAU,OAArF,EAA6F,SAAS,KAAKE,YAA3G;AACA;AAAA;AAAA,uBAAK,WAAU,qBAAf;AAAA;AACI,sDAAC,yBAAD,IAAW,QAAO,MAAlB,EAAyB,MAAMI,IAA/B;AADJ,kBADA;AAIA;AAAA;AAAA,uBAAK,WAAU,QAAf;AACI;AAAA;AAAA,2BAAM,WAAU,iBAAhB;AAAoCA;AAApC;AADJ,kBAJA;AAOC,kBAAC,CAACE,SAAF,GAAa;AAAA;AAAA,uBAAK,WAAU,8BAAf;AAAA;AACV,sDAAC,yBAAD,IAAW,QAAO,MAAlB,EAAyB,MAAMA,SAA/B;AADU,kBAAb,GAEM,IATP;AAUM,kBAAC,CAACA,SAAF,GAAc;AAAA;AAAA,uBAAK,WAAU,SAAf;AACf;AAAA;AAAA,2BAAM,WAAU,UAAhB;AAA6BA;AAA7B;AADe,kBAAd,GAEQ;AAZd;AALA,UADJ;AAsBH,M;;;GAhDcG,gB;;KAmDbC,S;;;AACF,wBAAYf,KAAZ,EAAkB;AAAA;;AAAA,iDACd,uBAAMA,KAAN,CADc;AAEjB;;yBACDM,M,qBAAU;AACN,gBACI;AAAC,2BAAD;AAAA;AACCR,uBAAUkB,GAAV,CAAc,UAACC,KAAD,EAAOC,KAAP,EAAiB;;AAE5B,wBACJ,iCAAC,IAAD,IAAM,SAAUD,MAAMT,OAAtB,EAA+B,OAAQS,MAAMV,KAA7C,EAAoD,MAAOU,MAAMR,IAAjE,EAAuE,WAAYQ,MAAMN,SAAzF,EAAoG,MAAOM,MAAMP,IAAjH,EAAuH,KAAMQ,KAA7H,GADI;AAIX,cANQ;AADD,UADJ;AAWH,M;;;GAhBmBJ,gB;;AAmBxBK,uBAASb,MAAT,CAAgB,iCAAC,SAAD,OAAhB,EAA8Bc,SAASC,cAAT,CAAwB,eAAxB,CAA9B,E;;;;;;AClFA,wB;;;;;;ACAA,2B;;;;;;ACAA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,mC;;;;;;ACvBA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACnKA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAgB;;AAEhB;AACA;;AAEA,kBAAiB,sBAAsB;AACvC;AACA;;AAEA;;AAEA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA,IAAG;AACH,GAAE;AACF;AACA;AACA,EAAC;;;;;;;ACnDD,4B;;;;;;ACAA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC3EA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAgC;;AAEhC;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACxFA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,8C;;;;;;AClBA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,sBAAqB,iCAAiC;AACtD;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,UAAS,kDAAkD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA,qCAAoC,kDAAkD;AACtF;;AAEA;;;AAGA;AACA;AACA;AACA,iBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,iDAAiD;AAC1D;AACA,4DAA2D,uEAAuE;AAClI;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wDAAuD,kBAAkB;;AAEzE;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,yCAAwC;;AAExC;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,2GAA2G;AACpH;AACA;AACA,yGAAwG,2HAA2H;AACnO;AACA;AACA,UAAS,uDAAuD;AAChE;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACpTA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,kC;;;;;;ACvBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA,iC;;;;;;ACnVA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA,WAAU;AACV,E;;;;;;AC3EA;;AAEA;AACA;AACA,EAAC;AACD;AACA,qC;;;;;;ACNA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA,OAAM;AACN;AACA;AACA,IAAG;AACH;;AAEA;AACA,qC;;;;;;ACzBA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAgF;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC3PA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL,oEAAmE;AACnE;AACA,IAAG;;AAEH;AACA,0DAAyD;AACzD;;AAEA,2BAA0B;AAC1B;AACA,qC;;;;;;AC7DA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,yBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACrBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,wBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACtBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACZA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qC;;;;;;ACtDA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;ACTA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACXA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;ACTA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;ACzEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA,M;;;;;;ACzCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,E;;;;;;AC3CA;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,uE;;;;;;ACnCA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yC;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;;;;;;;AC3DA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAqC;;AAErC;AACA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA,6BAA4B,UAAU;;;;;;;ACvLtC;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,0E;;;;;;ACnCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA,E;;;;;;ACvBA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA,E;;;;;;ACzCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,yC;;;;;;ACjCA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0B;;;;;;AC3gBA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,E;;;;;;AClBA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,E;;;;;;ACzBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qC;;;;;;AClDA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAC;;AAED,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAmC,cAAc;AACjD;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAqD;AACrD;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;ACrRA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC9DA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH,mCAAkC;AAClC;AACA;AACA;;AAEA;AACA,GAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAgB,sBAAsB;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;ACzFA;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA,gC;;;;;;AC9LA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA,oC;;;;;;ACxFA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,cAAc;AACzB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9LA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,G;;;;;;ACNA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA,M;;;;;;ACpBA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,yB;;;;;;AClMA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,gD;;;;;;ACnBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA,qC;;;;;;AC7CA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qC;;;;;;ACzNA;;AAEA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,kBAAkB;AAC/B;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,UAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAkE,cAAc;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,wCAAuC;AACvC,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA,uEAAsE,eAAe;AACrF;AACA;;AAEA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA,qC;;;;;;ACzlBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,E;;;;;;AC7GA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qC;;;;;;AClHA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,cAAc;AACzC,4BAA2B,cAAc,mBAAmB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oCAAmC,2BAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACzDA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAmC,2BAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC9BA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACtDA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACnCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACxBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACrCA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,iBAAgB,eAAe,KAAK,mBAAmB;AACvD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,4DAA2D,UAAU,iBAAiB;AACtF;;AAEA;AACA,qC;;;;;;AC/DA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACnHA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA,yBAAwB;AACxB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA6D;AAC7D;AACA;AACA;AACA,2BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,yCAAwC;AACxC,oCAAmC;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL,iEAAgE;AAChE,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,sBAAqB,oDAAoD;AACzE,4DAA2D,oDAAoD;AAC/G;AACA;AACA;AACA,sBAAqB,uDAAuD;AAC5E;AACA;AACA;AACA;AACA,UAAS;AACT,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC5QA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL,iCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA,QAAO,4EAA4E;AACnF;AACA;AACA,UAAS,2CAA2C;AACpD;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,0FAAyF,UAAU,WAAW;AAC9G;;AAEA;AACA,qC;;;;;;AChPA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAkG;AAClG,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA,qC;;;;;;ACtXA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA,E;;;;;;ACpHA;;AAEA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA,qC;;;;;;ACzIA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC1BA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,qC;;;;;;ACpBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;ACTA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,qC;;;;;;AC1BA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA,IAAG;AACH;;AAEA;AACA,qC;;;;;;ACxBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA,QAAO,sFAAsF;AAC7F;AACA;AACA,UAAS,yCAAyC;AAClD;AACA;AACA,YAAW,uCAAuC;AAClD;AACA;AACA;AACA;AACA,YAAW,6CAA6C;AACxD;AACA;AACA;AACA;AACA;AACA,UAAS,2EAA2E;AACpF;AACA;AACA,YAAW,yCAAyC;AACpD,mEAAkE,mBAAmB;AACrF;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA,qC;;;;;;ACjJA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2DAA0D,WAAW,iEAAiE;AACtI;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACzEA;;AAEA;;AAEA,4CAA2C,IAAI;;AAE/C;AACA;AACA,6BAA4B,UAAU;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;AC5FA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB,0BAA0B;AAC3C;AACA;;AAEA,0CAAyC;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;;;;;;ACtCA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAmB,iBAAiB;AACpC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;;AAEA;AACA,QAAO;AACP;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC7IA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,8DAA6D,uEAAuE;AACpI;;AAEA;AACA;;AAEA;AACA;AACA,KAAI,uDAAuD;AAC3D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI,6BAA6B;AACjC;AACA;AACA,MAAK,mCAAmC;AACxC;AACA;AACA;AACA;AACA;AACA,KAAI,cAAc;AAClB;AACA;AACA,MAAK;AACL;AACA,OAAM,0FAA0F;AAChG;AACA;AACA;AACA;AACA,OAAM,2BAA2B;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAsB;AACtB;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAI,+CAA+C;AACnD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACzSA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;ACrBA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACjBA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,sDAAsD,sHAAsH,4BAA4B,0CAA0C,EAAE,OAAO,wBAAwB,EAAE,EAAE,EAAE,EAAE,sBAAsB,eAAe,EAAE;;AAEtd,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;AAE3T,gDAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B,OAAO,UAAU,IAAI;AACjD;AACA,eAAc;AACd;AACA;AACA,yCAAwC,sBAAsB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,wEAAuE,aAAa;AACpF;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA2B;;AAE3B;AACA,yEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA,8EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,qC;;;;;;;AC3WA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,2DAA0D;AAC1D;AACA,qC;;;;;;AChBA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA,sFAAqF;AACrF;AACA,qC;;;;;;ACTA;;AAEA;AACA,8DAA6D;AAC7D,G;;;;;;ACJA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,sDAAsD,sHAAsH,4BAA4B,0CAA0C,EAAE,OAAO,wBAAwB,EAAE,EAAE,EAAE,EAAE,sBAAsB,eAAe,EAAE;;AAEtd,2DAA0D,+BAA+B,iBAAiB,sCAAsC,YAAY,YAAY,uBAAuB,OAAO,qBAAqB,0CAA0C,2BAA2B,EAAE,eAAe;;AAEjT,gDAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB;AACA;AACA;AACA;AACA,6BAA4B,SAAS;AACrC;AACA;AACA;AACA;AACA,iBAAgB,aAAa;AAC7B,iBAAgB,aAAa;AAC7B;AACA;AACA,mBAAkB,aAAa;AAC/B,sBAAqB,OAAO,UAAU,SAAS;AAC/C,SAAQ;AACR;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB,OAAO,UAAU,IAAI;AAC9C,aAAY;AACZ;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+CAA8C;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAI;AACJ;AACA;AACA,iBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA4B;;AAE5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,qEAAoE;AACpE;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA,uCAAsC;;AAEtC;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,+EAA8E;;;AAG9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,cAAc,UAAU,IAAI;AACjD,SAAQ;AACR,kCAAiC,aAAa,MAAM,EAAE;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA,iBAAgB,KAAK;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY,UAAU;AACtB;AACA;AACA;AACA;;AAEA,2FAA0F,aAAa;AACvG;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4B;;;;;;;AChmBA;;AAEA,+CAA8C,cAAc;;AAE5D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;ACjKA;;AAEA;AACA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD,2C;;;;;;;AC3BA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,2DAA0D,+BAA+B,iBAAiB,sCAAsC,YAAY,YAAY,uBAAuB,OAAO,qBAAqB,0CAA0C,2BAA2B,EAAE,eAAe;;AAEjT,gDAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yEAAwE,aAAa;AACrF;AACA;;AAEA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,qC;;;;;;;ACrJA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,2DAA0D,+BAA+B,iBAAiB,sCAAsC,YAAY,YAAY,uBAAuB,OAAO,qBAAqB,0CAA0C,2BAA2B,EAAE,eAAe;;AAEjT,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;AAE3T,gDAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,uGAAsG;;;AAGtG;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mCAAkC;;AAElC;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,KAAK;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA,qC;;;;;;;AC/MA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,EAAE;AACb,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA,YAAW,OAAO;AAClB;AACA,aAAY,OAAO;AACnB;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAiB,qCAAqC;AACtD;AACA;AACA;AACA;;AAEA;AACA,IAAG;;;AAGH,cAAa,wBAAwB;AACrC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAiF;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA,E;;;;;;ACrJA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC;AAClC,+BAA8B;AAC9B;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAiD;AACjD;AACA;AACA;AACA;AACA,sBAAqB;AACrB,kBAAiB;AACjB;AACA;AACA,sBAAqB,iDAAiD;AACtE;AACA;AACA,0BAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAuF,oEAAoE;AAC3J;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,qC;;;;;;ACzNA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA,oBAAmB,2CAA2C;AAC9D,oBAAmB,OAAO;AAC1B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAmB,OAAO;AAC1B;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAiB;;AAEjB;AACA;AACA,UAAS;;AAET;AACA,MAAK;;AAEL;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC,E;;;;;;AC9MD;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,oBAAmB,OAAO;AAC1B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,OAAO;AAC1B;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAqB;AACrB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;;AAET;AACA,MAAK;;AAEL;AACA,EAAC,E;;;;;;ACpOD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;;;;;AC1CA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAkC;;AAElC;AACA;AACA;AACA,MAAK;;AAEL;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,0CAAyC;AACzC;AACA;;AAEA,YAAW,SAAS;AACpB;AACA;;AAEA;AACA,IAAG;;AAEH;AACA,mCAAkC;AAClC;AACA;;AAEA;AACA,yCAAwC,SAAS;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;AClEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,2CAA2C;AACtD,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,YAAY;AACvB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,wBAAwB;AACnC,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;AACA;;AAEA;;;;;;;AC9FA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;;AAEA;AACA;;;;;;;AChDA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,qBAAqB;AAChC,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC7EA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AChCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4DAA2D,6BAA6B;AACxF;AACA;AACA,cAAa,6BAA6B;AAC1C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AClPA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAuB,aAAa;AACpC;;AAEA;AACA,wBAAuB,cAAc;AACrC;AACA;;AAEA;AACA;AACA;AACA,wBAAuB;AACvB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACjYA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA,MAAK;;AAEL;AACA;AACA,EAAC;;AAED,qC;;;;;;AC5BA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA,qC;;;;;;AC1MA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACvBA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC1JA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA,IAAG;;;AAGH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,gBAAgB;AACrC,MAAK;AACL;AACA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA,oBAAmB,eAAe;;AAElC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS,4BAA4B;AACrC;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,UAAS,uBAAuB;AAChC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC5PA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C;AACA,sBAAqB;AACrB,kBAAiB;AACjB,8CAA6C;AAC7C;AACA,sBAAqB;AACrB;AACA,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA,0CAAyC;AACzC;AACA;AACA,kBAAiB;AACjB,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT,sCAAqC;AACrC;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,wFAAuF,gCAAgC;AACvH,UAAS;AACT,+BAA8B;AAC9B;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACxTA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACtDA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA,aAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA,aAAY;AACZ;AACA,qC;;;;;;AC1KA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,cAAa;;AAEb;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qC;;;;;;AC9CA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,qC;;;;;;ACTA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA,uBAAsB,kBAAkB;AACxC;;AAEA,6DAA4D,eAAe;AAC3E;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,qBAAoB;AACpB;AACA;AACA,IAAG;AACH;AACA,qC;;;;;;AC5DA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qC;;;;;;AC/BA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;;AAEA,gHAA+G;AAC/G;AACA,qC;;;;;;ACpBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;;AAEA,+GAA8G;AAC9G;AACA,qC;;;;;;ACpBA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,qC;;;;;;ACpBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,qC;;;;;;ACjBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA,qC;;;;;;AC5JA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACnHA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA,iC;;;;;;ACvVA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA,qC;;;;;;AC1CA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA,6BAA4B;AAC5B;AACA,kCAAiC;AACjC,MAAK;AACL,kCAAiC;AACjC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACrCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;AC3BA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,qBAAqB;AAC3F;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC/EA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,EAAC;;AAED,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,6CAA4C;AAC5C,8CAA6C;AAC7C;AACA;AACA;AACA;;AAEA,+BAA8B;AAC9B;AACA,2BAA0B,eAAe;AACzC;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,oBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,4B;;;;;;ACrXA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,oBAAmB,4F;;;;;;AC7BnB;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,qC;;;;;;AC5BA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,qC;;;;;;AChCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AChCA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA,qC;;;;;;AClCA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG;;;AAGjQ;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,gBAAgB;AACrC,MAAK;AACL;AACA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAmB,eAAe;AAClC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA;AACA,qC;;;;;;AC1hBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA,qC;;;;;;AC1MA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,qC;;;;;;ACpBA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACvBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA,gBAAe;;AAEf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,uFAAsF;AACtF;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA,qC;;;;;;AC/KA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA,oBAAmB,kG;;;;;;ACxBnB;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,qC;;;;;;ACvCA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,IAAG;AACH,E;;;;;;AChDA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,qC;;;;;;AC1BA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,WAAU;AACV;AACA,qC;;;;;;AC9BA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA,IAAG,YAAY;AACf;AACA,qC;;;;;;ACpBA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACtEA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,QAAO;AACP;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA0B;;AAE1B;AACA;AACA,QAAO;AACP;AACA;AACA,2BAA0B;AAC1B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;;AAGA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,eAAc;AACd,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW;AACX;AACA,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,mBAAmB,iBAAiB,iBAAiB;AAChE;AACA,cAAa,EAAE;AACf;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;;AAGA;;;AAGA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA,wCAAuC;;AAEvC,uBAAsB;;AAEtB,6CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA,UAAS,wFAAwF;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;AC9VA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAkC;AAClC,iCAAgC;AAChC,iCAAgC;AAChC,6CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B;AAC1B;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AClJA;;AAEA,+CAA8C,cAAc;;AAE5D,gCAA+B,iFAAiF;;AAEhH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA0B;AAC1B;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG,IAAI;AACP,EAAC;AACD;AACA;AACA;AACA;AACA,IAAG,IAAI;AACP,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG,IAAI;AACP,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH,2BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK,wBAAwB;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,kCAAiC;AACjC,8BAA6B,8CAA8C;AAC3E,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA,MAAK,wBAAwB;AAC7B;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA8B;AAC9B;AACA,MAAK;;AAEL,mCAAkC;AAClC,8BAA6B,8CAA8C;AAC3E,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK,wBAAwB;AAC7B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA,iCAAgC;AAChC,0BAAyB;AACzB;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA,MAAK,wBAAwB;AAC7B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK,wBAAwB;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL,0FAAyF,mBAAmB,oCAAoC,kBAAkB,gBAAgB,kBAAkB,mBAAmB;AACvN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,6BAA4B;AAC5B;AACA,QAAO;;AAEP;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;;AAEA,+BAA8B;AAC9B;AACA;AACA,QAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA,mBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,MAAK,IAAI;;AAET;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,MAAK,IAAI;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,6BAA4B;;AAE5B,yBAAwB;AACxB;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAA+C,sCAAsC,qDAAqD,qCAAqC,SAAS;AACxL,sDAAqD,+BAA+B,uBAAuB,SAAS;AACpH,8DAA6D,+BAA+B,SAAS;AACrG;AACA;AACA,0DAAyD,8CAA8C,SAAS;AAChH;AACA;AACA,+CAA8C,gCAAgC,SAAS;AACvF;AACA;AACA,yCAAwC,2BAA2B,mCAAmC,4BAA4B,oCAAoC,iCAAiC,gCAAgC,SAAS;AAChP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;;AAEA;AACA;;AAEA,qBAAoB;AACpB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,uBAAsB;AACtB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED,gEAA+D;AAC/D;AACA;AACA;AACA,EAAC;;AAED;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;;AAEP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED,uEAAsE;;AAEtE;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,6BAA4B;AAC5B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wIAAuI,qBAAqB;AAC5J;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED,qDAAoD;AACpD,0DAAyD;;AAEzD;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED,uEAAsE;;AAEtE;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oKAAmK,4BAA4B;AAC/L;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yCAAwC;AACxC;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA,EAAC;;AAED;AACA,2CAA0C;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAuB;AACvB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED,sDAAqD;;AAErD;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT,QAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA,EAAC;;AAED,qDAAoD;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACpyMA;;AAEA;AACA;AACA,oBAAmB,sBAAsB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,2B;;;;;;ACpBA,2C;;;;;;ACAA;AACA;;;;;;;ACDA;AACA;;AAEA,2CAA0C,mCAAsC;;;;;;;ACHhF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAiE;AACjE;AACA,mFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd,eAAc;AACd,eAAc;AACd,eAAc;AACd,gBAAe;AACf,gBAAe;AACf,gBAAe;AACf,iBAAgB;AAChB;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA,0CAAyC;;;;;;;ACLzC,8BAA6B;AAC7B,wCAAuC;;;;;;;ACDvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnBA;AACA;AACA;AACA;;;;;;;ACHA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;;;;;;;ACPA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG,YAAY;AACf;AACA;AACA;AACA;;;;;;;ACfA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;;;;;;;ACFA;AACA,uEAAsE,mBAAmB,UAAU,EAAE,EAAE;AACvG,EAAC;;;;;;;ACFD;AACA;AACA,kCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,EAAC;;;;;;;ACHD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACPA,wBAAuB;AACvB;AACA;AACA;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC,UAAU,EAAE;AAChD,oBAAmB,sCAAsC;AACzD,EAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;;;;;;ACrCD;AACA;AACA;;AAEA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACLA,kBAAiB;;AAEjB;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK,YAAY,eAAe;AAChC;AACA,MAAK;AACL;AACA;;;;;;;ACtBA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA,mDAAkD;;AAElD;AACA,sEAAqE;AACrE,EAAC;AACD;AACA;AACA;AACA,EAAC;;;;;;;ACXD;;;;;;;ACAA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;ACHA;;;;;;;ACAA,eAAc;;;;;;;ACAd;AACA;AACA;AACA;AACA;;;;;;;ACJA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;;;;;;;;AChBA;;AAEA,+CAA8C,cAAc;;AAE5D,gCAA+B,iFAAiF;;AAEhH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACpKA,2C;;;;;;ACAA;AACA;;;;;;;ACDA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA,sDAAqD,OAAO,EAAE;AAC9D;;;;;;;ACTA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,2EAA0E,aAAa;AACvF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;ACvCA;;AAEA,+CAA8C,cAAc;;AAE5D,gCAA+B,iFAAiF;;AAEhH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,IAAI;AACf,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA,YAAW,IAAI;AACf;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA,cAAa,MAAM;AACnB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,IAAI;AACnB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,SAAS;AACtB,gBAAe,SAAS;AACxB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,oBAAmB,sBAAsB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,SAAS;AACtB,gBAAe;AACf;;;AAGA;AACA;AACA;AACA;;AAEA,kCAAiC;AACjC;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,gBAAe,WAAW;AAC1B;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA,oBAAmB,aAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL,IAAG;AACH;AACA;;;AAGA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,IAAG,aAAa;;AAEhB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qEAAoE;AACpE;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,SAAS;AACtB;AACA;;;AAGA;AACA;AACA;;AAEA,kBAAiB,wBAAwB;AACzC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qDAAoD;AACpD;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,qBAAoB,8BAA8B;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,gBAAgB;AAC3B;AACA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA,cAAa,gBAAgB;AAC7B;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA,kBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,YAAY;AACvB,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA,uEAAsE,aAAa;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,YAAY;AACvB,cAAa,SAAS;AACtB;;AAEA;AACA,6EAA4E,aAAa;AACzF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,+BAA8B;AAC9B;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/pBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,UAAS;;;AAGT;AACA;AACA,EAAC;AACD;AACA,EAAC;AACD;AACA,EAAC;AACD;AACA,EAAC;AACD;AACA;;AAEA;AACA,6B;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACTA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,GAAE;AACF;AACA;;AAEA;AACA,G;;;;;;ACtBA;;AAEA;AACA;AACA;;AAEA;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;ACnCA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;ACRA,2C;;;;;;ACAA;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA,+BAA8B,mCAAsC;;;;;;;ACFpE;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;;;;;;ACxCA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACZA;AACA;;;;;;;ACDA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,oC;;;;;;ACnBA;AACA;AACA;AACA;AACA;;AAEA,yC;;;;;;ACNA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0C;;;;;;ACzBA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uBAAsB;AACtB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2DAA0D;AAC1D;AACA;;AAEA;;AAEA,4B;;;;;;;ACnFA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;ACNA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED,iC;;;;;;ACxBA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA,E;;;;;;AC5BA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC;AACxC,mDAAkD;AAClD;AACA;AACA;AACA;AACA,2DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,yEAAwE;AACxE;AACA;AACA;AACA,0BAAyB;AACzB;;AAEA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sGAAqG,gBAAgB;AACrH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA8C;AAC9C;;AAEA;AACA,6GAA4G;AAC5G;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kGAAiG;AACjG;AACA;AACA;;AAEA,mDAAkD;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,MAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA,wCAAuC;AACvC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;;AClTA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yC;;;;;;ACRA;AACA;AACA,oBAAmB,sBAAsB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,2B;;;;;;AClBA;AACA;AACA;AACA;AACA;;AAEA,cAAa,uBAAuB;AACpC;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gD;;;;;;ACfA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,wBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;;;;;ACtGA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAa,4CAA4C,SAAS;AAClE;AACA,0CAAyC,cAAc,kCAAkC,iBAAiB,UAAU,0BAA0B,mDAAmD,kCAAkC,8BAA8B,kBAAkB,gCAAgC,cAAc,gBAAgB,iBAAiB,oBAAoB,yBAAyB,0BAA0B,0BAA0B,kBAAkB;AACrd,oBAAmB,eAAe,eAAe,iBAAiB,mBAAmB,qBAAqB,mBAAmB,uCAAuC,sMAAsM,gCAAgC,uBAAuB,2BAA2B,sCAAsC;AACle,uCAAsC,iBAAiB,8BAA8B,qDAAqD,iCAAiC,iBAAiB,+BAA+B,iBAAiB,2BAA2B,iBAAiB,2BAA2B,iBAAiB,6BAA6B,iBAAiB,+BAA+B,iBAAiB,iCAAiC;AACnc,gCAA+B;;;;;;;ACd/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;;AAEA,+CAA8C,cAAc;;AAE5D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,6FAA4F,eAAe;AAC3G;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;;;;;;;AClOA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAqC;AACrC;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,2CAA0C,yBAAyB,EAAE;AACrE;AACA;AACA;;AAEA,2BAA0B;AAC1B;AACA;AACA;;AAEA;;;;;;;;AChDA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA,sBAAqB,sBAAsB;AAC3C;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED,gC;;;;;;AC3FA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAoC,QAAQ;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;;;AAGA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,4B;;;;;;AClHA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA,E;;;;;;AChCA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA,4B;;;;;;AC/BA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,OAAM;;;AAGN;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;;AC3EA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,E;;;;;;ACfA;;AAEA;AACA;;AAEA;AACA,YAAW,IAAI;AACf,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,E;;;;;;ACpBA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA,4B;;;;;;ACpBA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,mCAAkC;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA,4B;;;;;;;ACrDA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;;AClGA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,E;;;;;;ACvBA;;AAEA;;AAEA,gCAA+B,qDAAqD;;AAEpF;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,qD;;;;;;AClCA;;AAEA;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,kCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB,uCAAsC,uCAAuC,kBAAkB;;AAE/F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uCAAsC;AACtC,0CAAyC;AACzC,yCAAwC;AACxC,4CAA2C;AAC3C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAwB,qIAAqI;AAC7J;AACA;;AAEA;AACA,gCAA+B,MAAM,cAAc,MAAM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAgD;AAChD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,4BAA2B,qBAAqB;AAChD;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;;AAEA;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8DAA6D;AAC7D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA,W;;;;;;;;ACxQA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qC;;;;;;;ACjBA,UAAS,IAAI,iCAAiC,OAAO;AACrD,MAAK,cAAc,yBAAyB,QAAQ,QAAQ;;AAE5D;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qC;;;;;;;;AClBA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,2B;;;;;;AC1CA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,EAAC;;AAED;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAc,4BAA4B;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,eAAe;AACrC;AACA;AACA;AACA,cAAa;AACb,sCAAqC,UAAU;AAC/C;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,mBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACxEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,qC;;;;;;AC9BA;;AAEA;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,kCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB,uCAAsC,uCAAuC,kBAAkB;;AAE/F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,kBAAiB,0BAA0B;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAqB,6BAA6B;AAClD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,iDAAgD;AAChD,+CAA8C;AAC9C,mDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAwB,iJAAiJ;AACzK;AACA;;AAEA;AACA,gCAA+B,MAAM,cAAc,MAAM;AACzD;AACA;AACA;;AAEA;AACA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,8BAA6B,qBAAqB;AAClD;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;;AAEA;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8DAA6D;AAC7D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,W;;;;;;AC/RA;;AAEA;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,kCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB,uCAAsC,uCAAuC,kBAAkB;;AAE/F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAI,2CAA2C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA,kBAAiB,8BAA8B;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB,8BAA8B;AAC/C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,kDAAiD,KAAK,wBAAwB;AAC9E,MAAK,6CAA6C;AAClD;;AAEA;AACA,4BAA2B;AAC3B;AACA,qEAAoE,KAAK,KAAK;AAC9E,6CAA4C,KAAK,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,+DAA+D;AAC/E;AACA;AACA;AACA,iBAAgB,+DAA+D;AAC/E;AACA;AACA,aAAY;AACZ,IAAG;;AAEH;AACA;AACA;AACA;AACA,kBAAiB,iCAAiC;AAClD;AACA;AACA,oBAAmB,iCAAiC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,MAAK;AACL;AACA,IAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAqB,6BAA6B;AAClD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,iDAAgD;AAChD,+CAA8C;AAC9C,mDAAkD;AAClD;AACA;AACA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA,gCAA+B,MAAM,cAAc,MAAM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,wBAAuB,iCAAiC;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,8BAA6B,qBAAqB;AAClD;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;;AAEA;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAuB,KAAK,6BAA6B,KAAK;AAC9D,2BAA0B;AAC1B;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,wBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8DAA6D;AAC7D;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA,wEAAuE;AACvE,oDAAmD;AACnD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,yC;;;;;;;;ACvgBA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA4B;;AAE5B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,kBAAiB,iBAAiB;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB,iBAAiB;AAClC;AACA;AACA,kBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,iBAAiB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA,2E;;;;;;AC3GA;;AAEA;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;;AAEA,gCAA+B;AAC/B;AACA,EAAC;;AAED;AACA,qBAAoB,0BAA0B,WAAW;AACzD;;AAEA,qC;;;;;;ACtBA;;AAEA;AACA;AACA,cAAa,8BAA8B;AAC3C,YAAW,8BAA8B;AACzC,YAAW,8BAA8B;AACzC,WAAU;AACV;AACA,qC;;;;;;ACTA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qC;;;;;;;AChBA;AACA;AACA;AACA;AACA,EAAC,mCAAmC;;AAEpC;AACA;;AAEA;AACA,oBAAmB,YAAY,EAAE;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,uDAAsD;AACtD,OAAM;AACN;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wFAAuF,aAAa;AACpG;AACA;;AAEA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAc;AACd;;AAEA;AACA,8FAA6F,eAAe;AAC5G;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kCAAiC;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAI;AACJ,oCAAmC;AACnC;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oGAAmG;AACnG;AACA,WAAU;AACV;AACA;AACA,oGAAmG;AACnG;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,4CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc,QAAQ;AACtB,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,+BAA8B;AAC9B,UAAS;AACT;AACA;AACA;AACA;AACA,iCAAgC,KAAK;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV,8BAA6B;AAC7B,SAAQ;AACR;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAsB,gCAAgC;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAiB;;AAEjB;AACA;;AAEA,mBAAkB,sBAAsB;AACxC;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,KAAI;AACJ,IAAG;AACH;AACA;AACA,GAAE;AACF,GAAE;;AAEF;AACA;AACA,0CAAyC,YAAY;AACrD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,mBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB,gBAAgB;AAClC;AACA;AACA;AACA,OAAM;AACN;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA,0DAAyD;AACzD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN,KAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA,mBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAgD,+BAA+B;AAC/E;;AAEA;AACA;AACA,OAAM;AACN;AACA;AACA,OAAM;AACN;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAM;AACN;AACA,OAAM;AACN;AACA;AACA;AACA,GAAE;;AAEF,oBAAmB,gEAAgE,gBAAgB;;;AAGnG;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA,KAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA,KAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAsC,iCAAiC;AACvE;AACA,qCAAoC,kBAAkB;;AAEtD;AACA;;AAEA,YAAW;AACX;;AAEA;AACA;AACA,4BAA2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4EAA2E,iCAAiC;AAC5G;AACA;AACA,KAAI;AACJ;AACA,KAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAoF,yBAAyB;AAC7G,iFAAgF,yBAAyB;AACzG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN,gDAA+C;AAC/C;AACA,KAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA,oCAAmC;AACnC;AACA;AACA;AACA,KAAI;AACJ;;AAEA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;;AAEA,iDAAgD;AAChD,oBAAmB,wDAAwD,gBAAgB;AAC3F,yDAAwD;;;AAGxD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,UAAS,KAAK;AACd;AACA;AACA,sEAAqE;AACrE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAmB,8BAA8B,sBAAsB;;;AAGvE;AACA,oBAAmB,wBAAwB,cAAc;AACzD;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,wFAAuF;AACvF,sCAAqC,sBAAsB;AAC3D,oDAAmD,oCAAoC;;;AAGvF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,qEAAoE,aAAa;AACjF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,mCAAmC;;AAE1D;AACA;AACA,qCAAoC;AACpC;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAQ;;AAER;AACA;AACA;AACA;AACA;AACA,OAAM;;AAEN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,2CAA0C;AAC1C;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAQ;AACR,OAAM;AACN;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAQ;;AAER;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAM;AACN,uCAAsC;;AAEtC;AACA,OAAM;AACN;;AAEA;AACA,OAAM;AACN;AACA;;AAEA;AACA,OAAM;AACN;AACA;;AAEA;AACA,OAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA,KAAI;AACJ;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC;AACjC,gCAA+B;AAC/B,gCAA+B;AAC/B;AACA;;AAEA,oBAAmB,sBAAsB,sBAAsB;AAC/D,oBAAmB,wBAAwB,cAAc;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAuB,gCAAgC;AACvD;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,yBAAwB,qBAAqB;AAC7C;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,yBAAwB,mDAAmD;AAC3E;AACA;AACA,KAAI;AACJ;AACA;AACA,uBAAsB,kBAAkB,EAAE;AAC1C;AACA,KAAI;AACJ;AACA;AACA;;AAEA,sBAAqB;AACrB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA,sGAAqG;;AAErG;AACA;AACA;AACA;AACA,qBAAoB,eAAe,0EAA0E;AAC7G;AACA;AACA,8BAA6B;AAC7B;AACA,WAAU;AACV;AACA;AACA,KAAI;AACJ;AACA,GAAE;;AAEF;AACA,mCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,yBAAyB;AAC9D;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD,cAAc;AAClE,oFAAmF;AACnF;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,cAAc;AAC3D,oFAAmF;AACnF;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,sBAAqB,aAAa;AAClC;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,EAAC;AACD;;;;;;;ACxqEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,MAAM;AACjB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,SAAS;AACpB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,QAAQ;AACnB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,YAAW,QAAQ;AACnB;AACA;AACA,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,MAAM;AACjB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,kBAAiB;AACjB,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA,8BAA6B,kBAAkB,EAAE;AACjD;AACA;AACA;AACA;AACA;AACA,+CAA8C,kBAAkB,EAAE;AAClE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,kBAAiB;AACjB,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACvzDA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,QAAO,uFAAuF;AAC9F;AACA;AACA,UAAS,4CAA4C;AACrD;AACA;AACA;AACA;AACA;AACA,kEAAiE;AACjE,cAAa;AACb;AACA;AACA;AACA,kBAAiB,+CAA+C;AAChE;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB,0EAAyE;AACzE,yCAAwC;AACxC,sBAAqB;AACrB;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA,qC;;;;;;ACpJA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;AC3CA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8BAA6B;AAC7B;;AAEA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,cAAa;AACb;AACA;;AAEA,kBAAiB,GAAG;AACpB;AACA;AACA,kBAAiB,uFAAuF;AACxG;AACA;AACA,sBAAqB,6FAA6F;AAClH;AACA;AACA;AACA;AACA;AACA,oFAAmF,qEAAqE;AACxJ;AACA;AACA;AACA;AACA;AACA;AACA,uDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA,8CAA6C;AAC7C,oGAAmG;AACnG,mEAAkE,kCAAkC;AACpG;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,8FAA8F;AACnH;AACA;AACA;AACA;AACA;AACA,oFAAmF,qEAAqE;AACxJ;AACA;AACA;AACA;AACA;AACA;AACA,uDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA,8CAA6C;AAC7C,oGAAmG;AACnG,mEAAkE,kCAAkC;AACpG;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA,qC;;;;;;ACjQA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,kBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAwB,iEAAiE;AACzF;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,IAAI;AACX;AACA,IAAG;AACH;AACA;AACA;;AAEA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAAyB,iCAAiC;AAC1D;AACA;AACA,0BAAyB,+BAA+B;AACxD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,0CAA0C;AAC/D;AACA,IAAG;AACH;AACA;AACA,sBAAqB,yCAAyC;AAC9D;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS,2DAA2D;AACpE;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA,IAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA,6CAA4C;AAC5C,mCAAkC;AAClC,2CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACruBA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACtEA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,wBAAwB;AACnC,kDAAiD,2BAA2B;AAC5E;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA,qC;;;;;;AClHA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACvEA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAU,aAAa;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA,QAAO;AACP;AACA,eAAc;AACd,MAAK;AACL;AACA;AACA,qGAAoG,aAAa;;AAEjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,2CAA2C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA,YAAW;AACX;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAiC,WAAW,2BAA2B;;AAEvE;AACA,oEAAmE,aAAa;AAChF;AACA;;AAEA,gCAA+B;AAC/B;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA,gCAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uEAAsE,eAAe;AACrF;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,oBAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC7MA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;ACzKA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA,qC;;;;;;ACbA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,yGAAyG;AAC1H,wEAAuE;AACvE;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB,mCAAmC;AACxD,qGAAoG,gDAAgD;AACpJ;AACA,wEAAuE;AACvE;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,0GAA0G;AAC/H,4EAA2E;AAC3E;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,mCAAmC;AAC5D,iFAAgF,iDAAiD;AACjI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,qC;;;;;;;;;;;;AChRA;;;;AACA;;;;AACA;;;;;;;;;;;;gfATA;AACA;AACA;AACA;AACA;AACA;;KAMO9B,K;;;AACH,kBAAYS,KAAZ,EAAkB;AAAA;;AAAA,kDACd,sBAAMA,KAAN,CADc;;AAAA,WAqElBsB,IArEkB,GAqEb,UAACC,UAAD,EAAc;AACjB;AACA;AACA;AACAC,eAAQC,GAAR,CAAYF,UAAZ;AACD,MA1EiB;;AAAA,WA4ElBG,OA5EkB,GA4ER,UAACC,GAAD,EAAO;AACb,aAAKzB,QAAL,CAAc;AACZ0B,iBAAOD,GADK;AAEZJ,qBAAW,MAAKnB,KAAL,CAAWyB,aAAX,CAAyBF,GAAzB;AAFC,QAAd;AAIH,MAjFiB;;AAAA,WAkFlBG,YAlFkB,GAkFL,UAACH,GAAD,EAAO;AAClB,aAAKzB,QAAL,CAAc;AACZ6B,iBAAOJ;AADK,QAAd;AAGD,MAtFiB;;AAAA,WAwFlBK,QAxFkB,GAwFP,UAACT,UAAD,EAAYU,WAAZ,EAA4B;AACrCT,eAAQC,GAAR,CAAYF,UAAZ;AACAC,eAAQC,GAAR,CAAYQ,WAAZ;AACD,MA3FiB;;AAEd,WAAK7B,KAAL,GAAW;AACP8B,kBAAU,OADH,EACa;AACpBN,eAAO,OAFA,EAEa;AACpBG,eAAO,SAHA;AAIPF,sBAAe;AACb,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB;AAJJ,UADK;AAOb,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,oBAAT,EAA8B,SAAQ,EAAtC,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,SAAT,EAAmB,SAAQ,EAA3B,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,qBAAT,EAA+B,SAAQ,EAAvC,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,QAAT,EAAkB,SAAQ,EAA1B;AAJJ,UAPK;AAab,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB;AAJJ,UAbK;AAmBb,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,mBAAT,EAA6B,SAAQ,EAArC,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,SAAT,EAAmB,SAAQ,EAA3B,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,sBAAT,EAAgC,SAAQ,EAAxC,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,UAAT,EAAoB,SAAQ,EAA5B;AAJJ;;AAnBK,QAJR;AA+BTN,mBAAW,EA/BF;AAgCTY,mBAAW;AACT,kBAAQ,MADC;AAET,kBAAQ,IAFC;AAGT,kBAAQ,MAHC;AAIT,kBAAQ;AAJC;AAhCF,MAAX;AAFc;AAyCjB;;mBAEDC,iB,gCAAoB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAKlC,QAAL,CAAc;AACZ0B,eAAO,OADK;AAEZL,mBAAW;AACT,kBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EADC;AAET,kBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB,EAFC;AAGT,kBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EAHC;AAIT,kBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB;AAJC;AAFC,MAAd;AASH,I;;mBA0BDjB,M,qBAAU;AAAA;;AAAA,kBACyD,KAAKF,KAD9D;AAAA,SACDmB,UADC,UACDA,UADC;AAAA,SACUW,SADV,UACUA,SADV;AAAA,SACoBN,MADpB,UACoBA,MADpB;AAAA,SAC2BG,MAD3B,UAC2BA,MAD3B;AAAA,SACkCI,UADlC,UACkCA,UADlC;AAAA,SAC6CE,QAD7C,UAC6CA,QAD7C;;AAENb,aAAQC,GAAR,CAAYF,UAAZ,EAAuBW,SAAvB,EAAiCN,MAAjC,EAAwCG,MAAxC,EAA+CI,UAA/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YACI;AAAA;AAAA,SAAK,WAAU,aAAf;AACI;AAAA;AAAA,WAAK,WAAU,KAAf;AACE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKT,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UADF;AAEE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAFF;AAGE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAHF;AAIE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA;AAJF,QADJ;AAOI;AAAA;AAAA;AACE;AAAA;AAAA,aAAM,OAAO,EAACU,UAAS,EAAV,EAAb;AAAA;AACQH,sBAAWD,SAAX;AADR,UADF;AAIE,qDAJF;AAKE;AAAA;AAAA;AACE;AAAA;AAAA,eAAK,WAAU,KAAf;AACE;AAAA;AAAA,iBAAM,OAAO,EAACK,OAAO,OAAR,EAAgBC,YAAY,MAA5B,EAAb;AAAA;AAAA,cADF;AAGE;AAAC,qCAAD;AAAA,iBAAQ,SAAS,mBAAI;AAAC,0BAAKV,YAAL,CAAkB,SAAlB;AAA6B,kBAAnD,EAAqD,QAAQC,UAAQ,SAAR,GAAkB,SAAlB,GAA4B,IAAzF;AAAA;AAAA,cAHF;AAIE;AAAC,qCAAD;AAAA,iBAAQ,SAAS,mBAAI;AAAC,0BAAKD,YAAL,CAAkB,QAAlB;AAA4B,kBAAlD,EAAoD,QAAQC,UAAQ,QAAR,GAAiB,SAAjB,GAA2B,IAAvF;AAAA;AAAA;AAJF;AADF;AALF,QAPJ;AAAA;AAsBO,wCAAC,kBAAD,IAAe,YAAYR,UAA3B,EAAuC,WAAWW,SAAlD,EAA6D,MAAM,KAAKZ,IAAxE,EAA8E,QAAQM,MAAtF,EAA8F,QAAQG,MAAtG,EAA8G,UAAU,KAAKC,QAA7H;AAtBP,MADJ;AA0BH,I;;;GAnIgBlB,gB;;sBAsINvB,K;;;;;;;;;;;;;;;AChJf;;;;AACA;;;;AACA;;AACA;;;;AACA;;;;AAEA;;;;;;;;;;;;;;AAEA,KAAMkD,WAAWC,qBAAKD,QAAtB;;AAEA,KAAME,YAAY;AACdC,cAAWC,uBAAUC,MADP;AAEdf,WAAOc,uBAAUC,MAFH;AAGdxB,SAAKuB,uBAAUE,IAHD,EAGM;AACpBC,aAASH,uBAAUE,IAJL,EAIU;AACxBnB,WAAOiB,uBAAUC,MAAV,CAAiBG,UALV,EAKsB;AACpC1B,eAAWsB,uBAAUK,MAAV,CAAiBD,UANd,EAM0B;AACxCjB,aAASa,uBAAUE,IAPL,EAOW;AACzBI,eAAWN,uBAAUO,IARP,EAQa;AAC3BC,gBAAYR,uBAAUK,MATR;AAUdI,aAAUT,uBAAUO,IAVN,EAUa;AAC3Bf,aAAUQ,uBAAUO,IAXN,EAWY;AAC1BG,iBAAcV,uBAAUO,IAZV,EAYgB;AAC9BI,aAASX,uBAAUO;AAbL,EAAlB;;AAgBA,KAAMK,eAAe;AACjBC,eAAW,EADM;AAEjB3B,WAAO,SAFU;AAGjBoB,eAAW,KAHM;AAIjBG,aAAU,IAJO;AAKjBjB,aAAU,KALO;AAMjBkB,iBAAc,KANG;AAOjBC,aAAS;AAPQ,EAArB;;AAUA,KAAMG,aAAa,SAAbA,UAAa,CAACpC,UAAD,EAAgB;AACjC,UAAOqC,OAAOC,IAAP,CAAYtC,UAAZ,EAAwBP,GAAxB,CAA4B;AAAA,YACjC;AAAC,qBAAD;AAAA,SAAK,KAAK,YAAU8C,SAApB,EAA+B,WAAU,mBAAzC;AACM;AAAA;AAAA,WAAK,WAAU,qBAAf;AAEIvC,oBAAWuC,SAAX,EAAsBC,KAF1B;AAAA;AAAA,QADN;AAMI;AAAA;AAAA,WAAK,WAAU,qBAAf;AAEMxC,oBAAWuC,SAAX,EAAsBE;AAF5B;AANJ,MADiC;AAAA,IAA5B,CAAP;AAcD,EAfD;;KAiBMC,a;;;AACF,0BAAYjE,KAAZ,EAAmB;AAAA;;AAAA,kDACf,sBAAMA,KAAN,CADe;;AAAA;;AAAA,SAEV4B,MAFU,GAEoE5B,KAFpE,CAEV4B,MAFU;AAAA,SAEFL,UAFE,GAEoEvB,KAFpE,CAEFuB,UAFE;AAAA,SAEUQ,MAFV,GAEoE/B,KAFpE,CAEU+B,MAFV;AAAA,SAEkBsB,WAFlB,GAEoErD,KAFpE,CAEkBqD,WAFlB;AAAA,SAE+BnB,SAF/B,GAEoElC,KAFpE,CAE+BkC,SAF/B;AAAA,SAE0CG,QAF1C,GAEoErC,KAFpE,CAE0CqC,QAF1C;AAAA,SAEoDkB,YAFpD,GAEoEvD,KAFpE,CAEoDuD,YAFpD;;AAGf,SAAItB,cAAc,EAAlB;AACA,SAAI,CAACL,MAAL,EAAa;AACXA,gBAASM,aAAa,OAAtB;AACD;AACD0B,YAAOC,IAAP,CAAYtC,UAAZ,EAAwB2C,OAAxB,CAAgC,UAACJ,SAAD,EAAa;AAC3C,WAAGA,cAAclC,MAAjB,EAAyB;AACvBK,uBAAcV,WAAWuC,SAAX,EAAsBE,KAApC;AACD;AACF,MAJD;AAKA,SAAIG,iBAAiB,SAAc,EAAd,EAAkB;AACrC,gBAAS;AACP,kBAAS,OADF;AAEP,mBAAU,IAFH;AAGP,uBAAc,IAHP;AAIP,uBAAc,IAJP;AAKP,wBAAe,IALR;AAMP,wBAAe,QANR;AAOP,qBAAY,MAPL;AAQP,wBAAe,MARR;AASP,wBAAe;AATR,QAD4B;AAYrC,gBAAS;AACP,kBAAS,kBADF;AAEP,mBAAU,MAFH;AAGP,uBAAc,QAHP;AAIP,uBAAc,SAJP;AAKP,wBAAe,SALR;AAMP,wBAAe,iBANR;AAOP,qBAAY,UAPL;AAQP,wBAAe,kBARR;AASP,wBAAe;AATR,QAZ4B;AAuBrC,gBAAS;AACP,kBAAS,OADF;AAEP,mBAAU,IAFH;AAGP,uBAAc,IAHP;AAIP,uBAAc,IAJP;AAKP,wBAAe,IALR;AAMP,wBAAe,QANR;AAOP,qBAAY,MAPL;AAQP,wBAAe,MARR;AASP,wBAAe;AATR,QAvB4B;AAkCrC,gBAAS;AACP,kBAAS,2BADF;AAEP,mBAAU,cAFH;AAGP,uBAAc,WAHP;AAIP,uBAAc,cAJP;AAKP,wBAAe,YALR;AAMP,wBAAe,6BANR;AAOP,qBAAY,qBAPL;AAQP,wBAAe,iBARR;AASP,wBAAe;AATR;AAlC4B,MAAlB,EA6ClBd,WA7CkB,CAArB;AA8CA,WAAKjD,KAAL,GAAa;AACXmB,6BADW;AAEXU,+BAFW;AAGXC,2BAHW;AAIXN,qBAJW;AAKXG,qBALW;AAMXM,yBANW;AAOX+B,kBAAW,KAPA;AAQXC,gBAAS,KARE;AASXd,iCATW;AAUXF,oBAAac;AAVF,MAAb;AAYA,WAAKG,KAAL,GAAa,MAAKA,KAAL,CAAWC,IAAX,OAAb;AACA,WAAKpE,IAAL,GAAY,MAAKA,IAAL,CAAUoE,IAAV,OAAZ;AACA,WAAKjD,IAAL,GAAY,MAAKA,IAAL,CAAUiD,IAAV,OAAZ;AACA,WAAKvB,QAAL,GAAgB,MAAKA,QAAL,CAAcuB,IAAd,OAAhB;AAzEe;AA0ElB;;2BAEDC,yB,sCAA0BC,S,EAAU;AAClC;AACA;AACA,SAAI,KAAKzE,KAAL,CAAWuB,UAAX,KAA0BkD,UAAUlD,UAAxC,EAAoD;AAClD,WAAIU,cAAY,EAAhB;AADkD,WAE7CL,MAF6C,GAEvB6C,SAFuB,CAE7C7C,MAF6C;AAAA,WAErCL,UAFqC,GAEvBkD,SAFuB,CAErClD,UAFqC;;AAGlDqC,cAAOC,IAAP,CAAYtC,UAAZ,EAAwB2C,OAAxB,CAAgC,UAACJ,SAAD,EAAe;AAC7C,aAAIA,cAAclC,MAAlB,EAA0B;AACxBK,yBAAcV,WAAWuC,SAAX,EAAsBE,KAApC;AACD;AACF,QAJD;AAKA,YAAK9D,QAAL,CAAc;AACZqB,qBAAWA,UADC;AAEZU,iCAFY;AAGZL;AAHY,QAAd;AAKD;;AAED;AACA,SAAI6C,UAAU7C,MAAV,KAAqB,KAAK5B,KAAL,CAAW4B,MAAhC,IAA0C6C,UAAUlD,UAAV,KAAyB,KAAKvB,KAAL,CAAWuB,UAAlF,EAA8F;AAAA,WACtFK,OADsF,GAChE6C,SADgE,CACtF7C,MADsF;AAAA,WAC9EM,SAD8E,GAChEuC,SADgE,CAC9EvC,SAD8E;;;AAG5F,WAAI,CAACN,OAAL,EAAa;AACXA,mBAASM,aAAa,OAAtB;AACD;;AAED,WAAID,eAAY,EAAhB;AACA2B,cAAOC,IAAP,CAAYY,UAAUlD,UAAtB,EAAkC2C,OAAlC,CAA0C,UAACJ,SAAD,EAAe;AACvD,aAAGA,cAAclC,OAAjB,EAAyB;AACvBK,0BAAcwC,UAAUlD,UAAV,CAAqBuC,SAArB,EAAgCE,KAA9C;AACD;AACF,QAJD;AAKA,YAAK9D,QAAL,CAAc;AACZ0B,wBADY;AAEZK;AAFY,QAAd;AAID;AACD;AACA,SAAGwC,UAAU1C,MAAV,KAAqB,KAAK/B,KAAL,CAAW+B,MAAnC,EAA0C;AACxC,YAAK7B,QAAL,CAAc;AACZ6B,iBAAO0C,UAAU1C;AADL,QAAd;AAGD;AACF,I;;AAmED;;;AAkBA;;;2BAkCA2C,iB,8BAAmBzC,W,EAAa0C,Y,EAAcpD,U,EAAY;AACxD,YACE;AAAA;AAAA;AACI;AAAA;AAAA,WAAM,WAAU,oBAAhB;AACGU,wBAAe0C;AADlB,QADJ;AAKI,YAAK3E,KAAL,CAAWwD,QAAX,GACE;AAAC,2BAAD;AAAA;AACE,sBAAU,OADZ;AAEE,oBAASG,WAAWpC,UAAX,CAFX;AAGE,oBAAQ,OAHV;AAIE,eAAG;AAJL;AAME,iDAAG,WAAU,aAAb;AANF,QADF,GASC;AAdL,MADF;AAmBD,I;;2BAEDqD,sB,mCAAuBrD,U,EAAY8B,W,EAAazB,M,EAAQ;AAAA;;AACtD,YAAOgC,OAAOC,IAAP,CAAYtC,UAAZ,EAAwBP,GAAxB,CAA4B,UAAC8C,SAAD,EAAc;AAC/C,cAAQ;AAAA;AAAA,WAAK,WAAU,2BAAf,EAA2C,KAAKA,SAAhD;AACN;AAAC,mBAAD;AAAA;AACE;AAAA;AAAA,eAAK,WAAU,mBAAf;AACE;AAAC,+BAAD;AAAA,iBAAO,OAAOvC,WAAWuC,SAAX,EAAsBC,KAApC;AAEI,sBAAKc,mBAAL,GAA2B,OAAKC,eAAL,CAAqBhB,SAArB,CAA3B,GAA6D,IAFjE;AAIGvC,0BAAWuC,SAAX,EAAsBC,KAJzB;AAMK,sBAAKgB,gBAAL,CAAsBjB,SAAtB;AANL;AADF,YADF;AAYE;AAAA;AAAA,eAAK,OAAO,EAAC,WAAU,cAAX,EAA0B,SAAQ,oBAAlC,EAAZ;AACE,8CAAC,wBAAD;AACE,4BAAaT,YAAYzB,MAAZ,EAAoBoD,WADnC;AAEE,yBAAU,kBAACC,CAAD,EAAK;AACb1D,8BAAa2D,KAAKC,KAAL,CAAWD,KAAKE,SAAL,CAAe7D,UAAf,CAAX,CAAb;AACAA,4BAAWuC,SAAX,EAAsBE,KAAtB,GAA4BiB,CAA5B;AACA,wBAAK/E,QAAL,CAAc;AACZqB;AADY,kBAAd;AAGD,gBARH;AASE,sBACEA,WAAWuC,SAAX,EAAsBE;AAV1B;AADF;AAZF;AADM,QAAR;AA8BD,MA/BM,CAAP;AAgCD,I;;2BAgBDqB,oB,iCAAsB9D,U,EAAY8B,W,EAAazB,M,EAAQ0D,a,EAAeC,a,EAAe;AAAA;;AACnF,YAAO3B,OAAOC,IAAP,CAAYtC,UAAZ,EAAwBP,GAAxB,CAA4B,UAAC8C,SAAD,EAAc;AAC/C,cAAQ;AAAA;AAAA,WAAK,WAAU,2BAAf,EAA2C,KAAKA,SAAhD;AACN;AAAC,mBAAD;AAAA;AACE;AAAA;AAAA,eAAK,WAAU,mBAAf;AACE;AAAC,+BAAD;AAAA,iBAAO,OAAOvC,WAAWuC,SAAX,EAAsBC,KAApC;AAEI,sBAAKc,mBAAL,GAA2B,OAAKC,eAAL,CAAqBhB,SAArB,CAA3B,GAA6D,IAFjE;AAIGvC,0BAAWuC,SAAX,EAAsBC,KAJzB;AAMI,sBAAKgB,gBAAL,CAAsBjB,SAAtB;AANJ;AADF,YADF;AAYE;AAAA;AAAA,eAAK,OAAO,EAAC,WAAU,cAAX,EAA0B,SAAQ,oBAAlC,EAAZ;AACE;AAAA;AAAA;AACE,gDAAC,wBAAD;AACE,8BAAaT,YAAYzB,MAAZ,EAAoBoD;AADnC,kBAEMM,cAAc,OAAKtF,KAAL,CAAWwF,OAAX,GAAqB,GAArB,GAA0B1B,SAAxC,EAAmD;AACrD2B,kCAAiB,QADoC;AAErDC,+BAAcnE,WAAWuC,SAAX,EAAsBE,KAFiB;AAGrD2B,wBAAO,CAAC;AACNtD,6BAAUd,WAAWuC,SAAX,EAAsBzB,QAD1B,EACoCuD,SAASrE,WAAWuC,SAAX,EAAsB+B;AADnE,kBAAD,CAH8C;AAMrD7D,2BAAS,kBAACiD,CAAD,EAAK;AACZ1D,gCAAa2D,KAAKC,KAAL,CAAWD,KAAKE,SAAL,CAAe7D,UAAf,CAAX,CAAb;AACAA,8BAAWuC,SAAX,EAAsBE,KAAtB,GAA4BiB,CAA5B;AACA,0BAAK/E,QAAL,CAAc;AACZqB;AADY,oBAAd;AAGD,kBAZoD,EAAnD,CAFN;AAgBE,0BACE,iBAACuE,CAAD,EAAO;AACLA,qBAAEC,eAAF;AACD;AAnBL,kBADF;AAwBI,sBAAK/F,KAAL,CAAWwD,QAAX,GAAqB,0CAAK,WAAU,YAAf,EAA4B,SAAY,OAAKrD,IAA7C,GAArB,GAAiF,EAxBrF;AA4BIoF,6BAAc,OAAKvF,KAAL,CAAWwF,OAAX,GAAqB,GAArB,GAA0B1B,SAAxC,IACA;AAAA;AAAA,mBAAM,WAAU,mBAAhB;AACGyB,+BAAc,OAAKvF,KAAL,CAAWwF,OAAX,GAAqB,GAArB,GAA0B1B,SAAxC;AADH,gBADA,GAGQ;AA/BZ;AADF;AAZF;AADM,QAAR;AAoDD,MArDM,CAAP;AAsDD,I;;2BACDxD,M,qBAAS;AAAA;;AACP,SAAM0F,OAAO,IAAb;AADO,kBAEmE,KAAKhG,KAFxE;AAAA,SAEC4C,SAFD,UAECA,SAFD;AAAA,SAEYZ,SAFZ,UAEYA,QAFZ;AAAA,SAEsBmB,UAFtB,UAEsBA,UAFtB;AAAA,SAEkCG,QAFlC,UAEkCA,QAFlC;AAAA,SAE4C2C,QAF5C,UAE4CA,QAF5C;AAAA,SAEqDC,SAFrD,UAEqDA,SAFrD;AAAA,kBAG2F,KAAK9F,KAHhG;AAAA,SAGD6B,WAHC,UAGDA,WAHC;AAAA,SAGYL,MAHZ,UAGYA,MAHZ;AAAA,SAGoBL,UAHpB,UAGoBA,UAHpB;AAAA,SAGgCQ,MAHhC,UAGgCA,MAHhC;AAAA,SAGwCsB,WAHxC,UAGwCA,WAHxC;AAAA,SAGqDnB,SAHrD,UAGqDA,SAHrD;AAAA,SAGgEG,QAHhE,UAGgEA,QAHhE;AAAA,SAG0EkB,YAH1E,UAG0EA,YAH1E;;AAIP,SAAIoB,qBAAJ;AACA,SAAGpD,cAAcA,WAAWW,SAAX,CAAd,IAAuCX,WAAWW,SAAX,EAAsB8B,KAAhE,EAAuE;AACrEW,sBAAepD,WAAWW,SAAX,EAAsB8B,KAArC;AACD;AACD,SAAImC,wBAAwB,EAA5B;AACAhD,kBAAagD,wBAAwB,EAAEC,gBAAgB,UAAlB,EAArC,GAAsE,IAAtE;AACA,SAAId,sBAAJ;AAAA,SAAmBC,sBAAnB;;AAEA,SAAI,KAAKvF,KAAL,CAAWqG,IAAf,EAAqB;AACnB;AACA,WAAIC,aAAajD,YAAYzB,MAAZ,IAAsByB,YAAYzB,MAAZ,EAAoB2E,QAA1C,GAAqD,MAAtE;AACA,YAAI,IAAIC,IAAR,IAAgBjF,UAAhB,EAA4B;AAC1B,aAAGiF,QAAQ5E,MAAR,IAAkB4E,QAAQtE,SAA7B,EAAwC;AACtCX,sBAAWiF,IAAX,EAAiB,UAAjB,IAA+BnE,aAAa,IAA5C;AACAd,sBAAWiF,IAAX,EAAiB,cAAjB,IAAmCjF,WAAWiF,IAAX,EAAiB,OAAjB,IAA4B,GAA5B,GAAkCF,UAArE;AACD,UAHD,MAGO;AACL/E,sBAAWiF,IAAX,EAAiB,UAAjB,IAA+B,KAA/B;AACAjF,sBAAWiF,IAAX,EAAiB,cAAjB,IAAmCjF,WAAWiF,IAAX,EAAiB,OAAjB,IAA4B,GAA5B,GAAkCF,UAArE;AACD;AACF;AACDhB,uBAAgB,KAAKtF,KAAL,CAAWqG,IAAX,CAAgBf,aAAhC;AACAC,uBAAgB,KAAKvF,KAAL,CAAWqG,IAAX,CAAgBd,aAAhC;;AAEA,WAAIhC,YAAJ,EAAkB;AAChB,gBACE;AAAA;AAAA,aAAK,iCAA8BX,YAAYA,SAAZ,GAAwB,IAAtD,CAAL;AAEIb,sBAAW,SAAX,GAAuB,KAAK2C,iBAAL,CAAuBzC,WAAvB,EAAoC0C,YAApC,EAAkDpD,UAAlD,CAAvB,GACE;AAAA;AAAA;AACE,8CAAC,wBAAD;AACE,0BAAU,YADZ;AAEE,yBAAU0E;AAFZ,gBAGME,qBAHN,EAIMb,cAAc,KAAKtF,KAAL,CAAWwF,OAAzB,EAAkC;AACpCC,gCAAiB,QADmB;AAEpCE,sBAAO,CAAC;AACNc,4BAAW,KAAKC;AADV,gBAAD,CAF6B;AAKpCC,8BAAe,uBAAC3C,KAAD,EAAU;AACvB,wBAAO;AACLA,0BAAO/B;AADF,kBAAP;AAGD,gBATmC;AAUpCyD,6BAAczD,WAVsB;AAWpCD,yBAAU,kBAACiD,CAAD,EAAO;AACfrB,wBAAOC,IAAP,CAAYtC,UAAZ,EAAwB2C,OAAxB,CAAgC,UAACJ,SAAD,EAAa;AAC3C,uBAAGA,cAAclC,MAAjB,EAAwB;AACtBL,gCAAWuC,SAAX,EAAsBE,KAAtB,GAA8BiB,CAA9B;AACD;AACF,kBAJD;AAKA,qBAAGiB,SAAH,EAAa3E,aAAayE,KAAKY,eAAL,CAAqBrF,UAArB,EAAgC0D,CAAhC,CAAb;AACbjD,8BAAYA,UAAST,UAAT,EAAqB0D,CAArB,CAAZ;AACA,wBAAK/E,QAAL,CAAc;AACZ+B,gCAAagD,CADD;AAEZ1D;AAFY,kBAAd;AAID,gBAvBmC,EAAlC,CAJN;AA6BE,wBACE,iBAACuE,CAAD,EAAO;AACLA,mBAAEC,eAAF;AACD,gBAhCL;AAkCE,oBAAK,aAACc,KAAD,EAAW;AAAC,wBAAKC,SAAL,GAAiBD,KAAjB;AAAuB;AAlC1C,gBADF;AAqCE;AAAC,oCAAD;AAAA;AACE,0BAAWZ,WAAS,YAAI,CAAE,CAAf,GAAiB,KAAK9F,IADnC;AAEE,0BAAQ,OAFV;AAGE,gCAHF;AAIE,4BAAU,OAJZ;AAKE,kCAAgB,QALlB;AAME,4BAAU,4BANZ;AAOE,0BAAS,KAAKmB,IAPhB;AAQE,2BAAU,KAAKgD,KARjB;AASE,uBAAM,KAAKlE,KAAL,CAAWiE;AACjB;AAVF,mBAWE,aAAa,KAAKC,KAXpB;AAYE,0BAAS,KAAKe,oBAAL,CAA0B9D,UAA1B,EAAsC8B,WAAtC,EAAmDzB,MAAnD,EAA2D0D,aAA3D,EAA0EC,aAA1E;AAZX;AAeI,oBAAKvF,KAAL,CAAWwD,QAAX,GAAoB,0CAAK,WAAU,4BAAf,GAApB,GAAuE;AAf3E,cArCF;AAwDI+B,2BAAc,KAAKvF,KAAL,CAAWwF,OAAzB,IAAkC;AAAA;AAAA,iBAAM,WAAU,mBAAhB;AACjCD,6BAAc,KAAKvF,KAAL,CAAWwF,OAAzB;AADiC,cAAlC,GAEM;AA1DV;AAHN,UADF;AAqED;AACD,cACE;AAAA;AAAA,WAAK,iCAA8B5C,YAAYA,SAAZ,GAAwB,IAAtD,CAAL;AAEIb,oBAAW,SAAX,GAAuB,KAAK2C,iBAAL,CAAuBzC,WAAvB,EAAoC0C,YAApC,EAAkDpD,UAAlD,CAAvB,GACE;AAAA;AAAA;AACE,4CAAC,wBAAD;AACE,wBAAU,YADZ;AAEE,uBAAU0E;AAFZ,cAGME,qBAHN,EAIMb,cAAc,KAAKtF,KAAL,CAAWwF,OAAzB,EAAkC;AACpCC,8BAAiB,QADmB;AAEpCE,oBAAO,CAAC;AACNc,0BAAW,KAAKC;AADV,cAAD,CAF6B;AAKpCC,4BAAe,uBAAC3C,KAAD,EAAU;AACvB,sBAAO;AACLA,wBAAO/B;AADF,gBAAP;AAGD,cATmC;AAUpCyD,2BAAczD,WAVsB;AAWpCD,uBAAU,kBAACiD,CAAD,EAAO;AACfrB,sBAAOC,IAAP,CAAYtC,UAAZ,EAAwB2C,OAAxB,CAAgC,UAACJ,SAAD,EAAa;AAC3C,qBAAGA,cAAclC,MAAjB,EAAwB;AACtBL,8BAAWuC,SAAX,EAAsBE,KAAtB,GAA4BiB,CAA5B;AACD;AACF,gBAJD;AAKA,mBAAGiB,SAAH,EAAa3E,aAAayE,KAAKY,eAAL,CAAqBrF,UAArB,EAAgC0D,CAAhC,CAAb;AACbjD,4BAAYA,UAAST,UAAT,EAAoB0D,CAApB,CAAZ;AACA,sBAAK/E,QAAL,CAAc;AACZ+B,8BAAYgD,CADA;AAEZ1D;AAFY,gBAAd;AAID,cAvBmC,EAAlC,CAJN;AA6BE,sBACE,iBAACuE,CAAD,EAAO;AACLA,iBAAEC,eAAF;AACD,cAhCL;AAkCE,kBAAK,aAACc,KAAD,EAAW;AAAC,sBAAKC,SAAL,GAAiBD,KAAjB;AAAuB;AAlC1C,cADF;AAsCI,gBAAK7G,KAAL,CAAWwD,QAAX,GAAoB,0CAAK,WAAU,wBAAf,EAAwC,SAAWyC,WAAS,YAAI,CAAE,CAAf,GAAiB,KAAK9F,IAAzE,GAApB,GAAuG,EAtC3G;AA0CIoF,yBAAc,KAAKvF,KAAL,CAAWwF,OAAzB,IAAkC;AAAA;AAAA,eAAM,WAAU,mBAAhB;AACjCD,2BAAc,KAAKvF,KAAL,CAAWwF,OAAzB;AADiC,YAAlC,GAEM;AA5CV,UAHN;AAoDE;AAAC,6BAAD;AAAA;AACE,oBAAOnC,YAAYzB,MAAZ,EAAoBrB,KAD7B;AAEE,wBAAW,KAAKH,KAAL,CAAWgE,SAFxB;AAGE,uBAAUd,QAHZ;AAIE,mBAAM,KAAKhC,IAJb;AAKE,uBAAU,KAAK0B,QALjB;AAME,qBAAQK,YAAYzB,MAAZ,EAAoBmF,MAN9B;AAOE,yBAAY1D,YAAYzB,MAAZ,EAAoBoF,UAPlC;AAQE,oBAAO,KAAK1C;AARd;AAWI,gBAAKe,oBAAL,CAA0B9D,UAA1B,EAAsC8B,WAAtC,EAAmDzB,MAAnD,EAA2D0D,aAA3D,EAA0EC,aAA1E;AAXJ;AApDF,QADF;AAqED,MA3JD,MA2JO;AACL,WAAIhC,YAAJ,EAAkB;AAChB,gBACE;AAAA;AAAA,aAAK,iCAA8BX,YAAYA,SAAZ,GAAwB,IAAtD,CAAL;AAEIb,sBAAW,SAAX,GAAuB,KAAK2C,iBAAL,CAAuBzC,WAAvB,EAAoC0C,YAApC,EAAkDpD,UAAlD,CAAvB,GACE;AAAA;AAAA;AACE,8CAAC,wBAAD;AACE,0BAAU,YADZ;AAEE,sBAAOU;AAFT,gBAGMkE,qBAHN;AAIE,yBAAU,kBAAClB,CAAD,EAAK;AACbrB,wBAAOC,IAAP,CAAYtC,UAAZ,EAAwB2C,OAAxB,CAAgC,UAACJ,SAAD,EAAe;AAC7C,uBAAGA,cAAclC,MAAjB,EAAwB;AACtBL,gCAAWuC,SAAX,EAAsBE,KAAtB,GAA8BiB,CAA9B;AACD;AACF,kBAJD;AAKAjD,8BAAYA,UAAST,UAAT,EAAoB0D,CAApB,CAAZ;AACA,qBAAGiB,SAAH,EAAa3E,aAAayE,KAAKY,eAAL,CAAqBrF,UAArB,EAAgC0D,CAAhC,CAAb;AACb,wBAAK/E,QAAL,CAAc;AACZ+B,gCAAYgD,CADA;AAEZ1D;AAFY,kBAAd;AAID,gBAhBH;AAiBE,wBACE,iBAACuE,CAAD,EAAO;AACLA,mBAAEC,eAAF;AACD,gBApBL;AAsBE,oBAAK,aAACc,KAAD,EAAW;AAAC,wBAAKC,SAAL,GAAiBD,KAAjB;AAAuB;AAtB1C,gBADF;AAyBE;AAAC,oCAAD;AAAA;AACE,0BAAQ,OADV;AAEE,gCAFF;AAGE,4BAAU,OAHZ;AAIE,sCAAqB,KAJvB;AAKE,kCAAgB,QALlB;AAME,4BAAU,4BANZ;AAOE,0BAAS,KAAKvF,IAPhB;AAQE,2BAAU,KAAKgD,KARjB;AASE,uBAAM,KAAKlE,KAAL,CAAWiE,OATnB;AAUE,0BAAS,KAAKlE,IAVhB;AAWE,8BAAa,KAAKmE,KAXpB;AAYE,0BAAS,KAAKM,sBAAL,CAA4BrD,UAA5B,EAAwC8B,WAAxC,EAAqDzB,MAArD;AAZX;AAcE,yDAAK,WAAU,gBAAf;AAdF;AAzBF;AAHN,UADF;AAmDD;AACD,cACE;AAAA;AAAA,WAAK,iCAA8BgB,YAAYA,SAAZ,GAAwB,IAAtD,CAAL;AAEIb,oBAAW,SAAX,GAAuB,KAAK2C,iBAAL,CAAuBzC,WAAvB,EAAoC0C,YAApC,EAAkDpD,UAAlD,CAAvB,GACE;AAAA;AAAA;AACE,4CAAC,wBAAD;AACE,wBAAU,YADZ;AAEE,oBAAOU;AAFT,cAGMkE,qBAHN;AAIE,uBAAU,kBAAClB,CAAD,EAAK;AACbrB,sBAAOC,IAAP,CAAYtC,UAAZ,EAAwB2C,OAAxB,CAAgC,UAACJ,SAAD,EAAe;AAC7C,qBAAGA,cAAclC,MAAjB,EAAwB;AACtBL,8BAAWuC,SAAX,EAAsBE,KAAtB,GAA8BiB,CAA9B;AACD;AACF,gBAJD;AAKAjD,4BAAYA,UAAST,UAAT,EAAoB0D,CAApB,CAAZ;AACA,mBAAGiB,SAAH,EAAa3E,aAAayE,KAAKY,eAAL,CAAqBrF,UAArB,EAAgC0D,CAAhC,CAAb;AACb,sBAAK/E,QAAL,CAAc;AACZ+B,8BAAYgD,CADA;AAEZ1D;AAFY,gBAAd;AAID,cAhBH;AAiBE,sBACE,iBAACuE,CAAD,EAAO;AACLA,iBAAEC,eAAF;AACD,cApBL;AAsBE,kBAAK,aAACc,KAAD,EAAW;AAAC,sBAAKC,SAAL,GAAiBD,KAAjB;AAAuB;AAtB1C,cADF;AA0BI,gBAAK7G,KAAL,CAAWwD,QAAX,GAAoB,0CAAK,WAAU,wBAAf,EAAwC,SAAY,KAAKrD,IAAzD,GAApB,GAAuF;AA1B3F,UAHN;AAkCE;AAAC,6BAAD;AAAA;AACE,oBAAOkD,YAAYzB,MAAZ,EAAoBrB,KAD7B;AAEE,wBAAW,KAAKH,KAAL,CAAWgE,SAFxB;AAGE,uBAAUd,QAHZ;AAIE,mBAAM,KAAKhC,IAJb;AAKE,uBAAU,KAAK0B,QALjB;AAME,qBAAQK,YAAYzB,MAAZ,EAAoBmF,MAN9B;AAOE,yBAAY1D,YAAYzB,MAAZ,EAAoBoF,UAPlC;AAQE,oBAAO,KAAK1C;AARd;AAWI,gBAAKM,sBAAL,CAA4BrD,UAA5B,EAAwC8B,WAAxC,EAAqDzB,MAArD;AAXJ;AAlCF,QADF;AAmDD;AACF,I;;;GA/nBuBd,gB;;;;;QA0HxBwD,K,GAAQ,YAAM;AAAA,SACJf,YADI,GACa,OAAKnD,KADlB,CACJmD,YADI;;AAEZA,oBAAe,OAAKrD,QAAL,CAAc,EAAEmE,SAAS,KAAX,EAAd,CAAf,GAAmD,OAAKnE,QAAL,CAAc,EAAEkE,WAAW,KAAb,EAAd,CAAnD;AACD,I;;QAEDjE,I,GAAO,UAAC8G,KAAD,EAAW;AAChBA,WAAMlB,eAAN;AADgB,mBAEa,OAAK/F,KAFlB;AAAA,SAEV+B,MAFU,WAEVA,MAFU;AAAA,SAEFR,UAFE,WAEFA,UAFE;;AAGhB,SAAGQ,WAAW,SAAd,EAAwB;AACtB;AACD;AACD,YAAK7B,QAAL,CAAc;AACZqB;AADY,MAAd;;AANgB,SAURgC,YAVQ,GAUS,OAAKnD,KAVd,CAURmD,YAVQ;;AAWhBA,oBAAe,OAAKrD,QAAL,CAAc,EAAEmE,SAAS,IAAX,EAAd,CAAf,GAAkD,OAAKnE,QAAL,CAAc,EAAEkE,WAAW,IAAb,EAAd,CAAlD;AACD,I;;QAED9C,I,GAAO,YAAM;AAAA,mBACoB,OAAKlB,KADzB;AAAA,SACHmB,UADG,WACHA,UADG;AAAA,SACSK,MADT,WACSA,MADT;;AAEX,SAAIsF,iBAAiB,OAAKlH,KAAL,CAAWuB,UAAhC;AAFW,SAGLiE,OAHK,GAGO,OAAKxF,KAHZ,CAGLwF,OAHK;;AAIX,SAAIvD,oBAAJ;AACA,SAAIkF,iBAAiB,EAArB;AACAvD,YAAOC,IAAP,CAAYtC,UAAZ,EAAwB2C,OAAxB,CAAgC,UAACJ,SAAD,EAAe;AAC7CqD,sBAAeC,IAAf,CAAoB5B,UAAU,GAAV,GAAe1B,SAAnC;AACA,WAAGA,cAAclC,MAAjB,EAAyB;AACvBK,uBAAcV,WAAWuC,SAAX,EAAsBE,KAApC;AACD;AACDkD,sBAAepD,SAAf,IAA4BvC,WAAWuC,SAAX,CAA5B;AACD,MAND;;AAQA,YAAK5D,QAAL,CAAc;AACZ+B;AADY,MAAd;;AAIA;AACA,SAAI,OAAKjC,KAAL,CAAWqG,IAAf,EAAqB;AAClB,WAAIgB,MAAM,EAAV;AACDA,WAAI,OAAKrH,KAAL,CAAWwF,OAAf,IAA0BvD,WAA1B;AACA,cAAKjC,KAAL,CAAWqG,IAAX,CAAgBiB,cAAhB,CAA+BH,cAA/B,EAA8C,UAACI,GAAD,EAAMC,MAAN,EAAiB;AAC7D,aAAID,GAAJ,EAAS;AACP/F,mBAAQC,GAAR,CAAY,iBAAZ,EAA+B+F,MAA/B;AACA;AACD,UAHD,MAGO;AACL,kBAAKxH,KAAL,CAAWqG,IAAX,CAAgBoB,cAAhB,CAA+BJ,GAA/B;AACA,kBAAKrH,KAAL,CAAWsB,IAAX,IAAmB,OAAKtB,KAAL,CAAWsB,IAAX,CAAgBC,UAAhB,CAAnB;AACA,kBAAK+C,KAAL;AACD;AACF,QATD;AAUD,MAbD,MAaO;AACL,cAAKtE,KAAL,CAAWsB,IAAX,IAAmB,OAAKtB,KAAL,CAAWsB,IAAX,CAAgBC,UAAhB,CAAnB;AACA,cAAK+C,KAAL;AACD;AACF,I;;QAEDtB,Q,GAAW,YAAM;AACf,YAAKsB,KAAL;AACD,I;;QAEDoD,U,GAAa,UAACC,GAAD,EAAQ;AACnB,YAAOA,IAAIC,OAAJ,CAAY,aAAZ,EAA0B,EAA1B,CAAP;AACD,I;;QAGDlB,e,GAAiB,UAACmB,IAAD,EAAO7D,KAAP,EAAc8D,QAAd,EAAyB;AACxC,SAAI9B,aAAJ;AADwC,uBAEUA,KAAK5F,KAFf;AAAA,SAElCiC,QAFkC,eAElCA,QAFkC;AAAA,SAExBd,UAFwB,eAExBA,UAFwB;AAAA,SAEZK,MAFY,eAEZA,MAFY;AAAA,SAEJM,SAFI,eAEJA,SAFI;;AAGxC,SAAI6F,kBAAkB/B,KAAK5F,KAAL,CAAWiD,WAAX,CAAuBzB,MAAvB,IAAiCoE,KAAK5F,KAAL,CAAWiD,WAAX,CAAuBzB,MAAvB,EAA+BoG,WAAhE,GAA8E,MAApG;AACA,SAAIC,kBAAkBjC,KAAK5F,KAAL,CAAWiD,WAAX,CAAuBzB,MAAvB,IAAiCoE,KAAK5F,KAAL,CAAWiD,WAAX,CAAuBzB,MAAvB,EAA+BsG,WAAhE,GAA8E,MAApG;AACA,SAAI5B,aAAaN,KAAK5F,KAAL,CAAWiD,WAAX,CAAuBzB,MAAvB,IAAiCoE,KAAK5F,KAAL,CAAWiD,WAAX,CAAuBzB,MAAvB,EAA+B2E,QAAhE,GAA2E,MAA5F;AACA,SAAIlE,QAAJ,EAAc;AACZ,WAAI,CAAC2D,KAAK0B,UAAL,CAAgBnG,WAAWK,MAAX,EAAmBoC,KAAnC,CAAL,EAAgD;AAC9CzC,oBAAWK,MAAX,EAAmB2E,QAAnB,GAA8BuB,SAASvG,WAAWK,MAAX,EAAmB2E,QAA5B,CAA9B,GAAsEuB,SAASC,kBAAiB,GAAjB,GAAsBzB,UAA/B,CAAtE;AACD;AACD,WAAI,CAACN,KAAK0B,UAAL,CAAgBnG,WAAWW,SAAX,EAAsB8B,KAAtC,CAAL,EAAmD;AACjDzC,oBAAWW,SAAX,EAAsBqE,QAAtB,GAAiCuB,SAASvG,WAAWW,SAAX,EAAsBqE,QAA/B,CAAjC,GAA4EuB,SAASG,kBAAiB,GAAjB,GAAuB3B,UAAhC,CAA5E;AACD;AACF;AACDwB;AACD,I;;QAGDhD,e,GAAkB,UAAChB,SAAD,EAAc;AAAA,mBAC2C,OAAK1D,KADhD;AAAA,SACxB6B,WADwB,WACxBA,WADwB;AAAA,SACXL,MADW,WACXA,MADW;AAAA,SACHL,UADG,WACHA,UADG;AAAA,SACSQ,MADT,WACSA,MADT;AAAA,SACiBsB,WADjB,WACiBA,WADjB;AAAA,SAC6BnB,SAD7B,WAC6BA,SAD7B;;AAE9B,SAAGN,WAAWM,SAAd,EAAwB;AACtB,WAAG4B,cAAclC,MAAjB,EAAwB;AACtB,gBAAO;AAAA;AAAA,aAAM,WAAU,eAAhB;AAAA;AAAkCyB,uBAAYzB,MAAZ,EAAoBuG,UAApB,GAA+B,GAA/B,GAAmC9E,YAAYzB,MAAZ,EAAoBwG,WAAzF;AAAA;AAAA,UAAP;AACD;AACF,MAJD,MAIK;AACH,WAAGtE,cAAclC,MAAjB,EAAwB;AACtB,gBAAO;AAAA;AAAA,aAAM,WAAU,eAAhB;AAAA;AAAkCyB,uBAAYzB,MAAZ,EAAoBuG,UAAtD;AAAA;AAAA,UAAP;AACD;AACD,WAAGrE,cAAc5B,SAAjB,EAA2B;AACzB,gBAAO;AAAA;AAAA,aAAM,WAAU,eAAhB;AAAA;AAAkCmB,uBAAYzB,MAAZ,EAAoBwG,WAAtD;AAAA;AAAA,UAAP;AACD;AACF;AACF,I;;QACDrD,gB,GAAmB,UAACjB,SAAD,EAAc;AAAA,mBACqD,OAAK1D,KAD1D;AAAA,SACzB6B,WADyB,WACzBA,WADyB;AAAA,SACZL,MADY,WACZA,MADY;AAAA,SACJL,UADI,WACJA,UADI;AAAA,SACQQ,MADR,WACQA,MADR;AAAA,SACgBsB,WADhB,WACgBA,WADhB;AAAA,SAC6BnB,SAD7B,WAC6BA,SAD7B;AAAA,SACwCG,QADxC,WACwCA,QADxC;;AAE/B,SAAGA,QAAH,EAAa;AACX,WAAGT,UAAUM,SAAb,EAAwB;AACtB,aAAG4B,aAAalC,MAAhB,EAAuB;AACrB,kBAAO;AAAA;AAAA,eAAM,WAAU,uBAAhB;AAAA;AAAA,YAAP;AACD;AACF,QAJD,MAIO;AACL,aAAIkC,aAAalC,MAAb,IAAuBkC,aAAa5B,SAAxC,EAAmD;AACjD,kBAAO;AAAA;AAAA,eAAM,WAAU,uBAAhB;AAAA;AAAA,YAAP;AACD;AACF;AACF;;AAED,YAAO,2CAAM,WAAU,cAAhB,GAAP;AAED,I;;QA0DD0E,e,GAAgB,UAACrF,UAAD,EAAYyC,KAAZ,EAAoB;AAAA,mBACX,OAAKhE,KADM;AAAA,SAC5BwF,OAD4B,WAC5BA,OAD4B;AAAA,SACpBa,IADoB,WACpBA,IADoB;;AAElCzC,YAAOC,IAAP,CAAYtC,UAAZ,EAAwBP,GAAxB,CAA4B,gBAAM;AAChCO,kBAAWiF,IAAX,EAAiBxC,KAAjB,GAAuBA,KAAvB;AACA,WAAGqC,IAAH,EAAQ;AAAA,aACDoB,cADC,GACiBpB,IADjB,CACDoB,cADC;;AAEN,aAAI9F,MAAS6D,OAAT,SAAoBgB,IAAxB;AACA,aAAIa,MAAM,EAAV;AACAA,aAAI1F,GAAJ,IAASqC,KAAT;AACAyD,wBAAeJ,GAAf;AACD;AAEF,MAVD;AAWA,YAAO9F,UAAP;AACD,I;;;AA6UL0C,eAActB,SAAd,GAA0BA,SAA1B;AACAsB,eAAcR,YAAd,GAA6BA,YAA7B;;sBAEeQ,a;;;;;;;AC3rBf;;AAEA;AACA;AACA,EAAC;AACD;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD,qCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,0BAA0B,EAAE;AAC/D,0CAAyC,eAAe;AACxD;AACA;AACA;AACA;AACA;AACA,+DAA8D,+DAA+D;AAC7H;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA,iEAAgE;AAChE;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAgB;;AAEhB;AACA;;AAEA,kBAAiB,sBAAsB;AACvC;AACA;;AAEA;;AAEA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA,IAAG;AACH;AACA,GAAE;AACF;AACA;AACA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA,+CAA8C,YAAY;;AAE1D,EAAC;AACD;AACA;AACA;AACA,EAAC,qBAAqB;;AAEtB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA,4BAA2B,SAAS;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAuB,6BAA6B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B,sBAAsB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,IAAI;AAC/B;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,6CAA4C,IAAI;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAwB,iCAAiC;AACzD;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6LAA4L,IAAI;;AAEhM,sEAAqE,IAAI;;AAEzE;;AAEA;;AAEA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,2CAA0C,YAAY;AACtD;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA,wBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+BAA8B;AAC9B,iCAAgC;AAChC,8BAA6B,EAAE,EAAE;AACjC,8BAA6B,EAAE,EAAE;AACjC,mCAAkC,EAAE,EAAE;AACtC,kCAAiC;AACjC,sCAAqC;AACrC,0CAAyC;AACzC,8BAA6B,IAAI,EAAE;AACnC,8BAA6B,IAAI,EAAE;AACnC,mCAAkC,IAAI,EAAE;;AAExC,gCAA+B;AAC/B,qCAAoC;;AAEpC,+CAA8C;AAC9C,sDAAqD;;AAErD,yCAAwC,IAAI,IAAI;;AAEhD;AACA;AACA,4BAA2B,MAAM,wEAAwE,MAAM,mBAAmB,MAAM,qBAAqB,MAAM,EAAE,IAAI;;AAEzK;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA,+CAA8C;AAC9C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,QAAQ;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,QAAQ;AAC3B;AACA;AACA;AACA,oBAAmB,QAAQ;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,OAAO;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,OAAO;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAmB,+BAA+B;AAClD;AACA;;AAEA;AACA,eAAc,OAAO;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA2C,EAAE,IAAI,EAAE;AACnD,yCAAwC,EAAE,IAAI,EAAE;;AAEhD;;AAEA;AACA,kCAAiC,EAAE;AACnC,4BAA2B,EAAE;AAC7B,8BAA6B,EAAE;AAC/B,4BAA2B,EAAE;AAC7B,0BAAyB,EAAE,IAAI,EAAE;AACjC,yBAAwB,EAAE;AAC1B,gCAA+B,GAAG;AAClC,0BAAyB,EAAE;AAC3B;AACA,4BAA2B,EAAE,IAAI,EAAE;AACnC,2BAA0B,EAAE,IAAI,EAAE;AAClC,yBAAwB,EAAE;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,6CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,+DAA8D,IAAI,0DAA0D,IAAI,qEAAqE,EAAE;;AAEvM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,oBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,sBAAsB;AACzC;AACA,uCAAsC;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,mCAAkC,gBAAgB;AAClD;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAuB,qBAAqB;AAC5C;AACA;AACA,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,oCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,6BAA6B;AACtC;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,cAAc;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,8DAA6D;AAC7D,0DAAyD;AACzD,gEAA+D;AAC/D,yDAAwD,OAAO;AAC/D,yDAAwD,OAAO;AAC/D,wDAAuD,OAAO;AAC9D,oEAAmE,OAAO;AAC1E,sEAAqE,OAAO;AAC5E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAmC,qBAAqB;AACxD,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAmC,qBAAqB;AACxD,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAwB;AACxB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;;AAGL;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAwB,mBAAmB;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA,sBAAqB,mBAAmB;AACxC;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,OAAO;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,EAAC;;AAED,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,kBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAqC;;AAErC;AACA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA,6BAA4B,UAAU;;;AAGtC,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,cAAc;AACzB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE,mGAAkG,iBAAiB,EAAE;AACrH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;AAKA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;AACA;AACA,yGAAwG,+DAA+D,EAAE;AACzK,uGAAsG,6DAA6D,EAAE;;;;;;AAMrK;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C,2FAA2F,gBAAgB,EAAE;AAC5J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA,kEAAiE,aAAa;AAC9E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,4BAA2B,SAAS;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+FAA8F;AAC9F,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED,QAAO;AACP;AACA;;AAEA,8BAA6B;AAC7B,wCAAuC;;;AAGvC,QAAO;AACP;AACA;;AAEA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;;AAEA,eAAc,4BAA4B;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,eAAe;AACrC;AACA;AACA;AACA,cAAa;AACb,sCAAqC,UAAU;AAC/C;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,mBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AAaA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6LAA4L;AAC5L,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH,EAAC;;AAED;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4FAA2F,2BAA2B,EAAE;AACxH,4FAA2F,+BAA+B,EAAE;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA2F,qBAAqB,EAAE;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;AAE3T,iCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,mCAAmC,0DAA0D,sFAAsF,gEAAgE,EAAE,GAAG,EAAE,iCAAiC,2CAA2C,EAAE,EAAE,EAAE,eAAe;;AAE/d,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;;;;;;;AAQ/M,iCAAgC;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sBAAqB;;AAErB;AACA;AACA,iCAAgC;AAChC;AACA,MAAK;;AAEL;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG,EAAE;;AAEL;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;;AAGL;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,yBAAwB;;AAExB;AACA,iCAAgC;;AAEhC;AACA;AACA;AACA;AACA,IAAG,EAAE;;AAEL;AACA;AACA,sCAAqC;;AAErC;AACA;AACA;AACA,MAAK;;;AAGL;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAAyB,sBAAsB;AAC/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA,gGAA+F;AAC/F;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;;AAEA;AACA,kCAAiC;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uDAAsD;;AAEtD;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,gCAA+B;;AAE/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oCAAmC,SAAS;;;AAG5C;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAAyB;AACzB;AACA,IAAG;AACH;;AAEA;AACA;AACA,wBAAuB;;AAEvB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAkB;;AAElB;AACA;AACA;AACA,IAAG,EAAE;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG,EAAE;;AAEL;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAkC;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAiE;AACjE;AACA,mFAAkF;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd,eAAc;AACd,eAAc;AACd,eAAc;AACd,gBAAe;AACf,gBAAe;AACf,gBAAe;AACf,iBAAgB;AAChB;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0CAAyC;;;AAGzC,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG,YAAY;AACf;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA,6CAA4C;;AAE5C;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,oBAAoB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA,kCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA,wBAAuB;AACvB;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,kHAAiH,mBAAmB,EAAE,mBAAmB,4JAA4J;;AAErT,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,EAAC;AACD;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;;;AAI1Q;;AAEA;;AAEA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,kBAAkB;AAC/B;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,UAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAkE,cAAc;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,wCAAuC;AACvC,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA,uEAAsE,eAAe;AACrF;AACA;;AAEA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AASA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AASA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL,kBAAiB;AACjB;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL,mEAAkE;AAClE;AACA,IAAG;;AAEH;AACA,0DAAyD;AACzD;;AAEA,2BAA0B;AAC1B;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH,mCAAkC;AAClC;AACA;AACA;;AAEA;AACA,GAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAgB,sBAAsB;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA2F,qBAAqB,EAAE;AAClH,4FAA2F,iBAAiB,EAAE;AAC9G,4FAA2F,iBAAiB,EAAE;AAC9G,4FAA2F,uBAAuB,EAAE;AACpH;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA,iEAAgE;AAChE;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAgB;;AAEhB;AACA;;AAEA,kBAAiB,sBAAsB;AACvC;AACA;;AAEA;;AAEA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA,IAAG;AACH;AACA,GAAE;AACF;AACA;AACA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA2F,qBAAqB,EAAE;AAClH,4FAA2F,iBAAiB,EAAE;AAC9G,4FAA2F,iBAAiB,EAAE;AAC9G,4FAA2F,uBAAuB,EAAE;AACpH;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,mDAAkD,iBAAiB;AACnE,QAAO;AACP;AACA;;AAEA;AACA;AACA,mDAAkD,cAAc;AAChE,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA2F,qBAAqB,EAAE;AAClH,4FAA2F,iBAAiB,EAAE;AAC9G,4FAA2F,iBAAiB,EAAE;AAC9G,4FAA2F,uBAAuB,EAAE;AACpH;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA,uDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,MAAM;AACjB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,SAAS;AACpB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,QAAQ;AACnB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,YAAW,QAAQ;AACnB;AACA;AACA,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,MAAM;AACjB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,kBAAiB;AACjB,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA,8BAA6B,kBAAkB,EAAE;AACjD;AACA;AACA;AACA;AACA;AACA,+CAA8C,kBAAkB,EAAE;AAClE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,kBAAiB;AACjB,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB;;AAEnB;AACA,oFAAmF;;AAEnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,gHAA+G;AAC/G;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE,gDAA+C,yGAAyG,wBAAwB,EAAE;AAClL,oGAAmG,2BAA2B,EAAE;AAChI,oGAAmG,2BAA2B,EAAE;AAChI,6GAA4G,2BAA2B,EAAE;AACzI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AAeA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sHAAqH;AACrH;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG,IAAI;AACP,EAAC;AACD;AACA;AACA;AACA;AACA,IAAG,IAAI;AACP,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG,IAAI;AACP,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH,sHAAqH;AACrH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK,wBAAwB;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,6HAA4H;AAC5H,yHAAwH,8CAA8C;AACtK,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA,MAAK,wBAAwB;AAC7B;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0HAAyH;AACzH;AACA,MAAK;;AAEL,8HAA6H;AAC7H,yHAAwH,8CAA8C;AACtK,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK,wBAAwB;AAC7B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA,4HAA2H;AAC3H,qHAAoH;AACpH;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA,MAAK,wBAAwB;AAC7B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK,wBAAwB;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL,0FAAyF,mBAAmB,oCAAoC,kBAAkB,gBAAgB,kBAAkB,mBAAmB;AACvN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wHAAuH;AACvH;AACA,QAAO;;AAEP;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;;AAEA,0HAAyH;AACzH;AACA;AACA,QAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA,mBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,MAAK,IAAI;;AAET;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,MAAK,IAAI;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,wHAAuH;;AAEvH,oHAAmH;AACnH;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAA+C,sCAAsC,qDAAqD,qCAAqC,SAAS;AACxL,sDAAqD,+BAA+B,uBAAuB,SAAS;AACpH,8DAA6D,+BAA+B,SAAS;AACrG;AACA;AACA,0DAAyD,8CAA8C,SAAS;AAChH;AACA;AACA,+CAA8C,gCAAgC,SAAS;AACvF;AACA;AACA,yCAAwC,2BAA2B,mCAAmC,4BAA4B,oCAAoC,iCAAiC,gCAAgC,SAAS;AAChP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;;AAEA;AACA;;AAEA,qBAAoB;AACpB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,uBAAsB;AACtB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED,gEAA+D;AAC/D;AACA;AACA;AACA,EAAC;;AAED;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;;AAEP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED,uEAAsE;;AAEtE;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,6BAA4B;AAC5B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wIAAuI,qBAAqB;AAC5J;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED,qDAAoD;AACpD,0DAAyD;;AAEzD;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED,uEAAsE;;AAEtE;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kOAAiO,4BAA4B;AAC7P;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yCAAwC;AACxC;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,gHAA+G;AAC/G;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA,EAAC;;AAED;AACA,2CAA0C;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mHAAkH;AAClH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED,sDAAqD;;AAErD;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT,QAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA,EAAC;;AAED,qDAAoD;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;;;AAIA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO,uCAAuC;AAC9C;AACA;AACA,UAAS,4CAA4C;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,gEAA+D,oDAAoD;AACnH;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,sBAAqB,iBAAiB;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,gEAA+D,4BAA4B;AAC3F;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA,OAAM;AACN;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA,eAAc;;;AAGd,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,aAAa;AAC5B,gBAAe,EAAE;AACjB,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA,oBAAmB,EAAE;AACrB,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,EAAE;AACrB,oBAAmB,EAAE;AACrB,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,EAAE;AACrB,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,EAAE;AACrB,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,oBAAmB,SAAS;AAC5B,oBAAmB,EAAE;AACrB,sBAAqB;AACrB;AACA;AACA,kCAAiC,YAAY;AAC7C,oDAAmD,gBAAgB;AACnE;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC,gCAAgC,6BAA6B,EAAE,aAAa;AAC5G,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,kBAAkB;AACjC,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,kBAAkB;AACjC,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,sDAAqD,mCAAmC,EAAE;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,gBAAgB;AAC/B,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA,8CAA6C,gBAAgB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,YAAW,cAAc;AACzB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,oBAAoB;AAC/B,YAAW,UAAU;AACrB,cAAa;AACb;AACA;AACA;AACA,qBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,YAAW,oBAAoB;AAC/B,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,8CAA6C,yBAAyB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,mBAAmB;AAC9B;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,YAAY;AACvB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,mCAAkC,iEAAiE;AACnG;AACA;AACA;AACA;AACA,+BAA8B;AAC9B,+CAA8C;AAC9C,EAAC;AACD;AACA;AACA;AACA,YAAW,QAAQ;AACnB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,YAAY;AACvB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA,aAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,gBAAe,YAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC,2CAA2C;AAC7E;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,gBAAe,uBAAuB;AACtC;AACA,gBAAe,yBAAyB;AACxC;AACA,gBAAe,eAAe;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,uBAAuB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA,8DAA6D,cAAc,UAAU,SAAS,cAAc,cAAc,sBAAsB,mBAAmB,4BAA4B,IAAI,cAAc,OAAO,mJAAmJ,GAAG,2CAA2C,SAAS,gBAAgB,aAAa,mBAAmB,iBAAiB;AACne,kCAAiC,2CAA2C,GAAG,yBAAyB,yBAAyB,6BAA6B,gBAAgB,eAAe,gBAAgB,+CAA+C,oBAAoB,YAAY,+BAA+B,IAAI,wDAAwD,2FAA2F,YAAY,2BAA2B;AACzf,iDAAgD,GAAG,oBAAoB,sBAAsB,iBAAiB,cAAc,cAAc,UAAU,4DAA4D,sHAAsH,mFAAmF,2CAA2C,eAAe,gBAAgB;AACne,uDAAsD,SAAS,sGAAsG,2CAA2C,8FAA8F,wEAAwE,qGAAqG,gBAAgB,QAAQ;AACnf,0EAAyE,0FAA0F,gBAAgB,QAAQ,SAAS,gBAAgB,MAAM,OAAO,SAAS,gBAAgB,SAAS,qBAAqB,OAAO,QAAQ,gGAAgG,sCAAsC,SAAS;AACtb,aAAY,SAAS,IAAI,cAAc,IAAI,oCAAoC,SAAS,IAAI,mBAAmB,SAAS,aAAa,gBAAgB,iBAAiB,WAAW,qBAAqB,SAAS,gBAAgB,YAAY,KAAK,WAAW,oBAAoB,SAAS,oBAAoB,KAAK,WAAW,qCAAqC,SAAS,aAAa,aAAa,sBAAsB,WAAW;AACra,iDAAgD,cAAc,WAAW,8BAA8B,0DAA0D,QAAQ,SAAS,GAAG,QAAQ,aAAa,EAAE,gBAAgB,wBAAwB,0BAA0B,WAAW,cAAc,SAAS,uBAAuB,UAAU,qBAAqB,cAAc,kCAAkC,cAAc,mDAAmD,SAAS;;;AAGhe,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH,cAAa,2DAA2D,eAAe;AACvF;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;;;AAGH,mCAAkC;AAClC;AACA;AACA,IAAG;AACH;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,UAAS,IAAI,iCAAiC,OAAO;AACrD,MAAK,cAAc,yBAAyB,QAAQ,QAAQ;;;;AAI5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA,MAAK;;AAEL;AACA;AACA,EAAC;;AAED;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA,kBAAiB;;AAEjB;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,mDAAkD;;AAElD;AACA,sEAAqE;AACrE,EAAC;AACD;AACA;AACA;AACA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qEAAoE,iCAAiC;AACrG;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA0D,sBAAsB;AAChF,mFAAkF,wBAAwB;AAC1G;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,kBAAiB;AACjB,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA,iGAAgG,aAAa,0IAA0I,IAAI,2JAA2J,gBAAgB,iBAAiB,cAAc,mFAAmF,qEAAqE,OAAO,OAAO,2GAA2G,SAAS,0DAA0D,UAAU,2IAA2I,UAAU,iDAAiD,QAAQ,gIAAgI,sMAAsM;AACvzC;AACA;AACA,qHAAoH;;AAEpH,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB,uBAAuB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB,uBAAuB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA,OAAM;AACN;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG;;;AAGjQ;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,gBAAgB;AACrC,MAAK;AACL;AACA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAmB,eAAe;AAClC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAmB,sBAAsB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAa,uBAAuB;AACpC;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA,gDAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,EAAC;;AAED,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,kBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAwB,iEAAiE;AACzF;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,IAAI;AACX;AACA,IAAG;AACH;AACA;AACA;;AAEA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAAyB,iCAAiC;AAC1D;AACA;AACA,0BAAyB,+BAA+B;AACxD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,0CAA0C;AAC/D;AACA,IAAG;AACH;AACA;AACA,sBAAqB,yCAAyC;AAC9D;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS,2DAA2D;AACpE;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA,IAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA,6CAA4C;AAC5C,mCAAkC;AAClC,2CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY,EAAE;AACjN;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA,kBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B;AAC3B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAqE;AACrE;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAmB;AACnB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,QAAO,mCAAmC;AAC1C;AACA;AACA,UAAS,SAAS,uBAAuB,yCAAyC;AAClF;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,yBAAyB;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO,6BAA6B;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sBAAqB,4BAA4B;AACjD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,sEAAqE,aAAa;AAClF;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL,oEAAmE;AACnE;AACA,IAAG;;AAEH;AACA,0DAAyD;AACzD;;AAEA,2BAA0B;AAC1B;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA,WAAU;AACV;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAmC,uBAAuB,IAAI;AAC9D,8BAA6B;AAC7B;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,mCAAkC,0BAA0B,0CAA0C,gBAAgB,OAAO,kBAAkB,EAAE,aAAa,EAAE,OAAO,wBAAwB,EAAE,EAAE;AACnM;AACA;AACA;;;AAGA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAkE;AAClE;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA,OAAM;AACN;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB,uBAAuB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4FAA2F,yBAAyB,EAAE;AACtH,4FAA2F,0BAA0B,EAAE;AACvH,4FAA2F,0BAA0B,EAAE;AACvH;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB,0BAA0B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,6JAA4J;;AAE5J;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,oBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AAOA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8BAA6B;AAC7B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,uCAAsC,uBAAuB;AAC7D,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8BAA6B;AAC7B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAoF;AACpF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAkB;;AAElB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA,4BAA2B,+BAA+B;AAC1D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA,4BAA2B;;AAE3B;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,kCAAiC;;AAEjC;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG,IAAI;AACP;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,4FAA2F,iBAAiB,EAAE;AAC9G,4FAA2F,oBAAoB,EAAE;AACjH,4FAA2F,mBAAmB,EAAE;AAChH;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,4FAA2F,0BAA0B,EAAE;AACvH,4FAA2F,6BAA6B,EAAE;AAC1H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,mCAAmC,0DAA0D,sFAAsF,gEAAgE,EAAE,GAAG,EAAE,iCAAiC,2CAA2C,EAAE,EAAE,EAAE,eAAe;;AAE/d,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA,wEAAuE;;AAEvE;;AAEA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS,2HAA2H;AACpI;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,2HAA2H;AACpI;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gHAA+G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA,MAAK;;AAEL;AACA,IAAG;;AAEH,8DAA6D;AAC7D;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,4FAA2F;AAC3F,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA,EAAC;;AAED,QAAO;AACP;AACA;;AAEA;AACA,4FAA2F,0BAA0B,EAAE;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,mCAAmC,0DAA0D,sFAAsF,gEAAgE,EAAE,GAAG,EAAE,iCAAiC,2CAA2C,EAAE,EAAE,EAAE,eAAe;;AAE/d,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;AAE3T,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;;;;;;AAO/M;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,uDAAsD;;AAEtD;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA,yCAAwC;;AAExC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0CAAyC;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA,iCAAgC;AAChC;AACA,qDAAoD;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;;AAER;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT,QAAO;;;AAGP;AACA;AACA,QAAO;;;AAGP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;;;AAGP;AACA;AACA,QAAO;;;AAGP;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,0FAAyF;AACzF,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;AACA;AACA;AACA,4GAA2G,4DAA4D,EAAE;AACzK,sGAAqG,sDAAsD,EAAE;AAC7J,uGAAsG,uDAAuD,EAAE;AAC/J;;;;;;;AAOA,QAAO;AACP;AACA;;AAEA,mBAAkB;;AAElB,QAAO;AACP;AACA;;AAEA;AACA,uEAAsE,mBAAmB,UAAU,EAAE,EAAE;AACvG,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D;;;AAGA,QAAO;AACP;AACA;;AAEA,mBAAkB;;AAElB,QAAO;AACP;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,8BAA6B;AAC7B,eAAc;AACd;AACA,EAAC;AACD;AACA;AACA;AACA,kCAAiC;AACjC;AACA;AACA,WAAU;AACV,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;;AAEA,+BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,0CAAyC,oCAAoC;AAC7E,8CAA6C,oCAAoC;AACjF,MAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,mBAAmB;AACnC;AACA;AACA,mCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAa;AACb;;AAEA;AACA,6FAA4F,eAAe;AAC3G;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG,YAAY;AACf;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA,kBAAiB,QAAQ,OAAO,SAAS,EAAE;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;AAKA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA,2FAA0F;AAC1F;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAgC;;AAEhC;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0EAAyE;AACzE;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA,kBAAiB,kCAAkC;AACnD;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,cAAc;AACzC,4BAA2B,cAAc,mBAAmB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oCAAmC,2BAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;AACA;AACA;AACA;AACA;AACA,oGAAmG,oDAAoD,EAAE;AACzJ,iGAAgG,qDAAqD,EAAE;AACvJ,qGAAoG,qDAAqD,EAAE;AAC3J,0GAAyG,0DAA0D,EAAE;AACrK,sGAAqG,0DAA0D,EAAE;AACjK,oGAAmG,oDAAoD,EAAE;;;;;;;;;AASzJ;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,EAAC;;AAED,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AAeA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA,wFAAuF,kCAAkC;AACzH,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,0FAAyF,mDAAmD;AAC5I,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,+EAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AAiBA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iGAAgG,2CAA2C;AAC3I,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL,qGAAoG;AACpG;AACA;AACA;AACA;;AAEA;AACA;AACA,+EAA8E;AAC9E;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,iFAAgF,cAAc,mBAAmB;AACjH;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yFAAwF;AACxF;AACA;AACA;AACA,kIAAiI;;AAEjI;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAmC;AACnC;AACA,2KAA0K;AAC1K;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA,iFAAgF,kCAAkC;AAClH;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA0C,4BAA4B;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,+EAA8E;AAC9E;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sGAAqG;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oFAAmF;AACnF;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kFAAiF;AACjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,yLAAwL,0CAA0C;AAClO;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA,mEAAkE;AAClE;;AAEA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;;AAEA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0BAAyB;;AAEzB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,wB;AACA;AACA;AACA,UAAS;AACT,8BAA6B;;AAE7B;AACA,0B;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;;AAEP;AACA;;AAEA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iBAAgB;AAChB,MAAK;AACL,iBAAgB;AAChB,MAAK;AACL,iBAAgB;AAChB;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,yC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;;;AAID,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAqE;AACrE;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO,0GAA0G;AACjH;AACA;AACA;AACA,UAAS,kCAAkC;AAC3C;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,4CAA2C,IAAI;;AAE/C;AACA;AACA,6BAA4B,UAAU;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA,iEAAgE;AAChE;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAgB;;AAEhB;AACA;;AAEA,kBAAiB,sBAAsB;AACvC;AACA;;AAEA;;AAEA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA,IAAG;AACH;AACA,GAAE;AACF;AACA;AACA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAgF;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;AACA;AACA;AACA;AACA;AACA,oGAAmG,oDAAoD,EAAE;AACzJ,iGAAgG,qDAAqD,EAAE;AACvJ,qGAAoG,qDAAqD,EAAE;AAC3J,0GAAyG,0DAA0D,EAAE;AACrK,sGAAqG,0DAA0D,EAAE;AACjK,oGAAmG,oDAAoD,EAAE;;;;;;;;;AASzJ;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AAeA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA,wFAAuF,kCAAkC;AACzH,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,0FAAyF,mDAAmD;AAC5I,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,+EAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AAiBA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iGAAgG,2CAA2C;AAC3I,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL,qGAAoG;AACpG;AACA;AACA;AACA;;AAEA;AACA;AACA,+EAA8E;AAC9E;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,iFAAgF,cAAc,mBAAmB;AACjH;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yFAAwF;AACxF;AACA;AACA;AACA,kIAAiI;;AAEjI;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAmC;AACnC;AACA,2KAA0K;AAC1K;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA,iFAAgF,kCAAkC;AAClH;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA0C,4BAA4B;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,+EAA8E;AAC9E;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sGAAqG;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oFAAmF;AACnF;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kFAAiF;AACjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,yLAAwL,0CAA0C;AAClO;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG;AACjQ;AACA;AACA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,2BAA0B,qCAAqC;AAC/D,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA,6BAA4B,sDAAsD;AAClF,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG;AACjQ;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAmC,8CAA8C;AACjF,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL,wCAAuC;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,oBAAmB,cAAc,mBAAmB;AACpD;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA,4GAA2G;;AAE3G;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAmC;AACnC;AACA,mFAAkF;AAClF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA,sDAAqD,kCAAkC;AACvF;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA0C,4BAA4B;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uBAAsB;AACtB;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kFAAiF;AACjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,EAAC;;AAED,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,6CAA4C;AAC5C,8CAA6C;AAC7C;AACA;AACA;AACA;;AAEA,+BAA8B;AAC9B;AACA,2BAA0B,eAAe;AACzC;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,oBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA,2DAA0D,yJAAyJ;AACnN;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA,sFAAqF;AACrF;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA,8DAA6D,mHAAmH;AAChL;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA,WAAU;AACV;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,yBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C,2FAA2F,oBAAoB,EAAE;AAChK;AACA,4FAA2F,2BAA2B,EAAE;AACxH,4FAA2F,wBAAwB,EAAE;AACrH,4FAA2F,gBAAgB,EAAE;AAC7G;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,IAAI;AACf,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA,YAAW,IAAI;AACf;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA,cAAa,MAAM;AACnB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,IAAI;AACnB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,SAAS;AACtB,gBAAe,SAAS;AACxB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,oBAAmB,sBAAsB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,SAAS;AACtB,gBAAe;AACf;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,gBAAe,WAAW;AAC1B;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA,oBAAmB,aAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL,IAAG;AACH;AACA;;;AAGA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,IAAG,aAAa;;AAEhB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qEAAoE;AACpE;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,SAAS;AACtB;AACA;;;AAGA;AACA;AACA;;AAEA,kBAAiB,wBAAwB;AACzC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,qBAAoB,8BAA8B;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,gBAAgB;AAC3B;AACA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA,cAAa,gBAAgB;AAC7B;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,sBAAsB;AACvC;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,YAAY;AACvB,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA,uEAAsE,aAAa;AACnF;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,YAAY;AACvB,cAAa,SAAS;AACtB;;AAEA;AACA,6EAA4E,aAAa;AACzF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,8BAA6B;AAC7B;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;;AAIA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,4FAA2F,0BAA0B,EAAE;AACvH,4FAA2F,mBAAmB,EAAE;AAChH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,EAAC;;AAED,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AAWA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yCAAwC;AACxC,mDAAkD;AAClD;AACA;AACA;AACA;;AAEA,gIAA+H;AAC/H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,yEAAwE;AACxE;AACA;AACA;AACA,0BAAyB;AACzB;;AAEA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gIAA+H,gBAAgB;AAC/I;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA8C;AAC9C;;AAEA;AACA,4JAA2J;AAC3J;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kGAAiG;AACjG;AACA;AACA;;AAEA,wHAAuH;;AAEvH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,MAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA,wCAAuC;AACvC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAM;;;AAGN;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,cAAa,8BAA8B;AAC3C,YAAW,8BAA8B;AACzC,YAAW,8BAA8B;AACzC,WAAU;AACV;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kFAAiF;AACjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,qBAAqB;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,oBAAmB,oBAAoB;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO,kEAAkE;AACzE;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA,6FAA4F;AAC5F,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA,gCAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA,kDAAiD;AACjD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC;AACnC,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;AAE5B;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,gGAAgG;AAC7G;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,kCAAiC;AACjC,iCAAgC;AAChC,iCAAgC;AAChC,gCAA+B;AAC/B;AACA;AACA;AACA,0DAAyD;AACzD;AACA,2DAA0D;AAC1D;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC;AACrC,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;;AAI5B;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI,IAAI,IAAI;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,+CAA8C,IAAI,IAAI,IAAI;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,wCAAuC,IAAI;AAC3C;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB;AACtB,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,0CAAyC,IAAI;AAC7C;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA,wDAAuD,IAAI;AAC3D,8DAA6D,IAAI;AACjE,6DAA4D,IAAI;AAChE,mEAAkE,IAAI;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAgD;AAChD,gDAA+C;AAC/C,+CAA8C;AAC9C,iDAAgD;AAChD,6CAA4C;AAC5C,8CAA6C;AAC7C,8CAA6C;AAC7C,+CAA8C;AAC9C,+CAA8C;AAC9C,gDAA+C;AAC/C,8CAA6C;AAC7C,gDAA+C;AAC/C;AACA;AACA;AACA;AACA,mDAAkD;AAClD,kDAAiD;AACjD,iDAAgD;AAChD,kDAAiD;AACjD,+CAA8C;AAC9C,gDAA+C;AAC/C,gDAA+C;AAC/C,iDAAgD;AAChD,kDAAiD;AACjD,mDAAkD;AAClD,gDAA+C;AAC/C,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,iCAAgC;AAChC,cAAa;AACb,gCAA+B;AAC/B,cAAa;AACb,mCAAkC;AAClC,cAAa;AACb,mCAAkC;AAClC,cAAa;AACb,gCAA+B;AAC/B,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,sCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;;AAGA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4CAA2C,IAAI;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;AAEA,EAAC;AACD;AACA;AACA;AACA,EAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,gBAAgB;AAC1C;AACA,6BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,+CAA8C;AAC9C;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,0BAA0B;AACnC;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO,4BAA4B;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,mCAAmC;AAC9C;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe,kDAAkD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,gDAAgD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA,cAAa,kEAAkE;AAC/E;AACA;AACA,gBAAe,kCAAkC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAkC;;AAElC;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA0B,gBAAgB;AAC1C;AACA,6BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,gCAAgC;AACzC;AACA;AACA,MAAK;;AAEL;AACA;AACA,QAAO,4BAA4B;AACnC;AACA;AACA,UAAS,mCAAmC;AAC5C;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,oCAAoC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS,iCAAiC;AAC1C;AACA;AACA,YAAW,kEAAkE;AAC7E;AACA;AACA,cAAa,kCAAkC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,mCAAmC;AAC5C;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uFAAsF,UAAU,eAAe;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,uCAAuC;AAClD;AACA;AACA;AACA;AACA,uFAAsF;AACtF;AACA;AACA,UAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAwB,UAAU;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,sEAAqE,aAAa;AAClF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;;AAEA,yCAAwC;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,IAAG;AACH;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kFAAiF;AACjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,sDAAsD,sHAAsH,4BAA4B,0CAA0C,EAAE,OAAO,wBAAwB,EAAE,EAAE,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAEzd,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;;AAEA;AACA;AACA;;AAEA,sBAAqB,gBAAgB;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA,6BAA4B;AAC5B;AACA,kCAAiC;AACjC,MAAK;AACL,kCAAiC;AACjC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAY;AACZ;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC,uBAAuB;AAC/D;AACA,oFAAmF;AACnF,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,YAAW;AACX;;AAEA,4BAA2B,qBAAqB;AAChD;AACA;AACA,QAAO;AACP;AACA;;AAEA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG,EAAE;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,QAAO;AACP,2CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uBAAsB,oCAAoC;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC,gCAAgC;AAClE,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAiB,cAAc;AAC/B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,cAAa;;AAEb;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,yBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;;AAEA,gHAA+G;AAC/G;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,EAAC;;AAED,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,6CAA4C;AAC5C,8CAA6C;AAC7C;;AAEA,+BAA8B;AAC9B;AACA,2BAA0B,eAAe;AACzC;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,oBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,YAAW,OAAO,YAAY;AAC9B,YAAW,QAAQ;AACnB;AACA,YAAW,OAAO;AAClB;AACA,YAAW,QAAQ;AACnB;AACA,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA,+CAA8C,kBAAkB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uEAAsE;;AAEtE,uEAAsE;;AAEtE;AACA;AACA,kBAAiB,cAAc,2BAA2B;AAC1D,gDAA+C,sCAAsC;AACrF;AACA;AACA;AACA;AACA,mBAAkB;AAClB,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS,yCAAyC;AAClD;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO,yEAAyE;AAChF,+DAA8D,qBAAqB;AACnF;AACA;AACA,QAAO,mCAAmC;AAC1C,+DAA8D,oBAAoB;AAClF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC,qBAAqB;AACrD;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0EAAyE;AACzE;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA,kBAAiB,kCAAkC;AACnD;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;AAC9P;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH,mDAAkD,uCAAuC;AACzF;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,oFAAmF;AACnF,wDAAuD;AACvD,qCAAoC;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,6BAA4B;AAC5B,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,IAAG,oHAAoH;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG,oCAAoC;AACvC;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,+EAA8E,cAAc,aAAa;AACzG,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB;AACnB,qBAAoB;AACpB,kBAAiB;AACjB,iBAAgB;AAChB;AACA,IAAG;AACH;AACA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,EAAC;;AAED,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,6CAA4C;AAC5C,8CAA6C;AAC7C;;AAEA,+BAA8B;AAC9B;AACA,2BAA0B,eAAe;AACzC;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,oBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA,MAAK;;AAEL;AACA;AACA,EAAC;;AAED;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA,WAAU;AACV;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,yBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;AACA;AACA;AACA;AACA;AACA,oGAAmG,oDAAoD,EAAE;AACzJ,iGAAgG,qDAAqD,EAAE;AACvJ,qGAAoG,qDAAqD,EAAE;AAC3J,0GAAyG,0DAA0D,EAAE;AACrK,sGAAqG,0DAA0D,EAAE;AACjK,oGAAmG,oDAAoD,EAAE;;;;;;;;;AASzJ;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AAeA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA,wFAAuF,kCAAkC;AACzH,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,0FAAyF,mDAAmD;AAC5I,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,+EAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AAiBA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iGAAgG,2CAA2C;AAC3I,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL,qGAAoG;AACpG;AACA;AACA;AACA;;AAEA;AACA;AACA,+EAA8E;AAC9E;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,iFAAgF,cAAc,mBAAmB;AACjH;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yFAAwF;AACxF;AACA;AACA;AACA,kIAAiI;;AAEjI;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAmC;AACnC;AACA,2KAA0K;AAC1K;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA,iFAAgF,kCAAkC;AAClH;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA0C,4BAA4B;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,+EAA8E;AAC9E;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sGAAqG;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oFAAmF;AACnF;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kFAAiF;AACjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,yLAAwL,0CAA0C;AAClO;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,sDAAsD,sHAAsH,4BAA4B,0CAA0C,EAAE,OAAO,wBAAwB,EAAE,EAAE,EAAE,EAAE,sBAAsB,eAAe,EAAE;;AAEtd,2DAA0D,+BAA+B,iBAAiB,sCAAsC,YAAY,YAAY,uBAAuB,OAAO,qBAAqB,0CAA0C,2BAA2B,EAAE,eAAe;;AAEjT,gDAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB;AACA;AACA;AACA;AACA,6BAA4B,SAAS;AACrC;AACA;AACA;AACA;AACA,iBAAgB,aAAa;AAC7B,iBAAgB,aAAa;AAC7B;AACA;AACA,mBAAkB,aAAa;AAC/B,sBAAqB,OAAO,UAAU,SAAS;AAC/C,SAAQ;AACR;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB,OAAO,UAAU,IAAI;AAC9C,aAAY;AACZ;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+CAA8C;;AAE9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAI;AACJ;AACA;AACA,iBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA4B;;AAE5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,qEAAoE;AACpE;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA,uCAAsC;;AAEtC;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,+EAA8E;;;AAG9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,cAAc,UAAU,IAAI;AACjD,SAAQ;AACR,kCAAiC,aAAa,MAAM,EAAE;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA,iBAAgB,KAAK;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY,UAAU;AACtB;AACA;AACA;AACA;;AAEA,2FAA0F,aAAa;AACvG;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,2DAA0D,+BAA+B,iBAAiB,sCAAsC,YAAY,YAAY,uBAAuB,OAAO,qBAAqB,0CAA0C,2BAA2B,EAAE,eAAe;;AAEjT,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;AAE3T,gDAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,uGAAsG;;;AAGtG;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mCAAkC;;AAElC;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,KAAK;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AAgBA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gDAA+C;AAC/C;AACA;AACA;AACA,gCAA+B,eAAe;AAC9C,YAAW;;AAEX;AACA;AACA;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,iCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0CAAyC,eAAe;AACxD,sBAAqB;AACrB;AACA,kBAAiB;AACjB;AACA,cAAa;AACb;;AAEA;AACA,UAAS;AACT,8BAA6B,eAAe;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAqC;AACrC;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,gEAA+D;AAC/D;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA,MAAK;;AAEL;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kFAAiF;AACjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AAiBA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sFAAqF;AACrF;AACA;AACA;AACA,QAAO;AACP;;AAEA;;AAEA,IAAG;AACH;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA;;AAEA,IAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;;AAEA,IAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,qGAAoG;;AAEpG;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,UAAS,uHAAuH;AAChI,mIAAkI,iBAAiB,eAAe;AAClK;AACA;;AAEA;AACA;AACA;AACA,QAAO,mDAAmD;AAC1D,iIAAgI,iBAAiB,gBAAgB;AACjK;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT,8LAA6L;AAC7L;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,QAAO,kCAAkC;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,8EAA6E,oBAAoB;AACjG;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AAeA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA2C,sBAAsB;AACjE,UAAS;AACT,2CAA0C,sBAAsB;AAChE,UAAS;AACT,2CAA0C,sBAAsB;AAChE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS,8BAA8B;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,0CAAyC,qBAAqB;AAC9D,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,qGAAoG;AACpG,YAAW;AACX,qGAAoG,eAAe,6BAA6B;AAChJ;;AAEA;AACA;;AAEA,iGAAgG;AAChG,2FAA0F;AAC1F;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,4FAA2F,yBAAyB,EAAE;AACtH,4FAA2F,0BAA0B,EAAE;AACvH,4FAA2F,0BAA0B,EAAE;AACvH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8FAA6F;;AAE7F;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,oBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,4FAA2F,yBAAyB,EAAE;AACtH,4FAA2F,yBAAyB,EAAE;AACtH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA,gGAA+F;AAC/F;AACA;AACA,IAAG;AACH,EAAC;;AAED,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,8FAA6F,qDAAqD,EAAE;;;;AAIpJ;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,mCAAmC,0DAA0D,sFAAsF,gEAAgE,EAAE,GAAG,EAAE,iCAAiC,2CAA2C,EAAE,EAAE,EAAE,eAAe;;AAE/d,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;AACA;AACA;AACA;AACA;;;;;AAKA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,0FAAyF;AACzF,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sEAAqE,aAAa;AAClF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA,yHAAwH,wCAAwC,MAAM,wCAAwC;AAC9M;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,mCAAmC,0DAA0D,sFAAsF,gEAAgE,EAAE,GAAG,EAAE,iCAAiC,2CAA2C,EAAE,EAAE,EAAE,eAAe;;AAE/d,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;;;;AAK/M;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wCAAuC;AACvC;AACA,EAAC,EAAE;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa,wBAAwB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,OAAM,yBAAyB;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAK,4BAA4B;AACjC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,2EAA0E,wBAAwB;;AAElG;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,wBAAuB;AACvB;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2DAA0D,WAAW,iEAAiE;AACtI;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAoC;AACpC;AACA;AACA;AACA,4BAA2B;AAC3B;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA,wBAAuB;AACvB;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6EAA4E,gDAAgD;AAC5H;AACA,sBAAqB;AACrB;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,yGAAyG;AAC1H,wEAAuE;AACvE;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB,mCAAmC;AACxD,qGAAoG,gDAAgD;AACpJ;AACA,wEAAuE;AACvE;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,0GAA0G;AAC/H,4EAA2E;AAC3E;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,mCAAmC;AAC5D,iFAAgF,iDAAiD;AACjI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,eAAc;AACd;AACA,KAAI;AACJ;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,2EAA2E;AACxF;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;AAKA;AACA;;;;;;;;;;;;AAYA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,qHAAoH;;AAEpH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,+KAA8K,mGAAmG;AACjR;AACA;AACA,iBAAgB,4FAA4F,UAAU,8BAA8B;AACpJ,QAAO;AACP;AACA,2FAA0F,aAAa;AACvG;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA,gGAA+F;AAC/F;AACA,UAAS;AACT,uGAAsG;AACtG,QAAO;AACP;AACA,+FAA8F,eAAe;AAC7G;AACA;;AAEA;AACA;AACA;;AAEA,gGAA+F;AAC/F;AACA,UAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gKAA+J;AAC/J;AACA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,kGAAiG;AACjG;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA,4FAA2F;AAC3F;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,IAAI;AACf,+KAA8K;AAC9K;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,IAAI;AACb;AACA;AACA;AACA,+KAA8K;AAC9K;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,qHAAoH;AACpH;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,sDAAqD;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAuF,uBAAuB;AAC9G;AACA;AACA;AACA;AACA,kGAAiG;AACjG;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qGAAoG;AACpG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;;AAEf;AACA;AACA,6FAA4F,aAAa;AACzG;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,kBAAiB;AACjB,gBAAe;AACf;;AAEA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf,yBAAwB,iCAAiC;AACzD,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA;AACA,gJAA+I;;;AAG/I,wGAAuG;AACvG;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,iHAAgH;AAChH;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA,sEAAqE,4CAA4C;;;AAGjH,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA,mBAAkB;;AAElB,QAAO;AACP;AACA;;AAEA;AACA;;AAEA,2CAA0C,mCAAmC;;;AAG7E,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC,UAAU,EAAE;AAChD,oBAAmB,sCAAsC;AACzD,EAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK,YAAY,eAAe;AAChC;AACA,MAAK;AACL;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,8CAA6C,gBAAgB;AAC7D;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,8FAA6F,aAAa,EAAE;;AAE5G;AACA,sDAAqD,4BAA4B;AACjF;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4EAA2E,kBAAkB,EAAE;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAuD,gCAAgC;AACvF;AACA;AACA,MAAK;AACL;AACA,mCAAkC,gBAAgB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,IAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kCAAiC,qBAAqB;AACtD;AACA,kCAAiC,SAAS,EAAE;AAC5C,EAAC,YAAY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,SAAS,qBAAqB;AAC3D,kCAAiC,aAAa;AAC9C;AACA,IAAG,YAAY;AACf;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;;;;AAIA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B,KAAK;AACpC;AACA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,WAAW;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,gBAAe,QAAQ;AACvB,iBAAgB,QAAQ;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,gBAAe,QAAQ;AACvB,gBAAe,0BAA0B;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,gBAAe,QAAQ;AACvB,gBAAe,WAAW;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,0BAA0B;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,wBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,yCAAwC;AACxC,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,SAAS;AACtB,cAAa,SAAS;AACtB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,SAAS;AACtB,cAAa,SAAS;AACtB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,SAAS;AACtB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,iBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;;;;AAIA;;AAEA;AACA;AACA;;AAEA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sDAAqD;AACrD,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA,2BAA0B;AAC1B;AACA;AACA;;AAEA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA,kBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,oBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8FAA6F;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,0FAAyF;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAuF;AACvF;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kGAAiG;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA,mBAAkB;;AAElB,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gBAAe,yBAAyB;AACxC;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAgC;AAChC,eAAc;AACd,kBAAiB;AACjB;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA,+BAA8B;;;AAG9B,QAAO;AACP;AACA;;AAEA;AACA,WAAU;AACV;;;AAGA,QAAO;AACP;AACA;;AAEA,mBAAkB;;AAElB,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAsB;AACtB,uBAAsB,uBAAuB,WAAW,IAAI;AAC5D,IAAG;AACH,EAAC;AACD;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D;AACA,MAAK;AACL;AACA,uBAAsB,mCAAmC;AACzD,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,qBAAoB,uBAAuB;;AAE3C,qDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH,2BAA0B,eAAe,EAAE;AAC3C,2BAA0B,gBAAgB;AAC1C,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD,OAAO,QAAQ,iCAAiC;AACpG,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,yEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAiD;AACjD,EAAC;AACD;AACA,sBAAqB;AACrB;AACA,UAAS;AACT,IAAG,EAAE;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,kBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;;;AAIA,QAAO;AACP;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AAgBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;AAKA;;AAEA;AACA;AACA,6BAA4B,yBAAyB,6BAA6B,IAAI,QAAQ,IAAI,QAAQ,IAAI,QAAQ,IAAI,gCAAgC,GAAG;AAC7J,2IAA0I,IAAI,qBAAqB,EAAE,uMAAuM,GAAG,sBAAsB,IAAI;AACzY,sBAAqB,EAAE,UAAU,EAAE;AACnC;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA,4FAA2F,iBAAiB,EAAE;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,YAAW,EAAE;AACb,cAAa,EAAE;AACf;AACA;AACA,kBAAiB,QAAQ,OAAO,SAAS,EAAE;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,cAAa,EAAE;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA,+CAA8C;AAC9C;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,cAAa,SAAS;AACtB;AACA;AACA,kBAAiB;AACjB,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAoC;;AAEpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,YAAW,EAAE;AACb,YAAW,SAAS;AACpB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB;AACA,IAAG;AACH,EAAC;;AAED;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AASA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,+FAA8F;AAC9F;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oGAAmG;AACnG;AACA,cAAa;AACb;AACA;AACA,QAAO;AACP;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,IAAI;AACX;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yGAAwG;AACxG;AACA,YAAW;AACX;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6FAA4F;AAC5F;AACA,IAAG;AACH;AACA;AACA,sFAAqF;AACrF;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO,IAAI;AACX;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO,IAAI;AACX;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,wBAAwB;AAC/B;AACA,IAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2GAA0G;AAC1G;AACA,UAAS;AACT;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK,IAAI;AACT;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,wBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6CAA4C,SAAS;AACrD;AACA,0CAAyC,cAAc,kCAAkC,iBAAiB,UAAU,0BAA0B,mDAAmD,kCAAkC,8BAA8B,kBAAkB,gCAAgC,cAAc,gBAAgB,iBAAiB,oBAAoB,yBAAyB,0BAA0B,0BAA0B,kBAAkB;AACrd,oBAAmB,eAAe,eAAe,iBAAiB,mBAAmB,qBAAqB,mBAAmB,uCAAuC,sMAAsM,gCAAgC,uBAAuB,2BAA2B,sCAAsC;AACle,uCAAsC,iBAAiB,8BAA8B,qDAAqD,iCAAiC,iBAAiB,+BAA+B,iBAAiB,2BAA2B,iBAAiB,2BAA2B,iBAAiB,6BAA6B,iBAAiB,+BAA+B,iBAAiB,iCAAiC;AACnc,gCAA+B;;;AAG/B,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;AAMA;AACA;AACA;;AAEA,+CAA8C,cAAc;;AAE5D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,6FAA4F,eAAe;AAC3G;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa,iEAAiE;AAC9E;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,EAAE;AACb,YAAW,KAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,kBAAiB;AACjB,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,kBAAiB;AACjB,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA,gFAA+E;AAC/E;AACA;AACA;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA,kBAAiB;AACjB;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAoC;;AAEpC;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,2EAA2E;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C;AACA;AACA,0FAAyF;AACzF;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB,0FAAyF;AACzF;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,0BAAyB,0BAA0B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,kFAAiF,8DAA8D,GAAG;AAClJ,uEAAsE,8BAA8B;AACpG;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oFAAmF,+DAA+D,GAAG;AACrJ,uEAAsE,iCAAiC;AACvG;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,yGAAyG;AAC1H,wEAAuE;AACvE;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB,mCAAmC;AACxD,qGAAoG,gDAAgD;AACpJ;AACA,wEAAuE;AACvE;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,0GAA0G;AAC/H,4EAA2E;AAC3E;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,mCAAmC;AAC5D,iFAAgF,iDAAiD;AACjI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qCAAoC;AACpC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,qBAAqB;AAClC;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,kBAAiB;AACjB,cAAa;AACb;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA,eAAc,kBAAkB;AAChC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,yCAAwC,uBAAuB;AAC/D;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,uBAAuB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,gBAAgB,qCAAqC;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,uBAAuB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kEAAiE;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,iEAAiE;AAC9E;AACA;AACA;AACA;AACA,cAAa,mEAAmE;AAChF,kEAAiE,0CAA0C;AAC3G;AACA;AACA,4BAA2B,WAAW,wBAAwB;AAC9D;AACA;AACA,gCAA+B;AAC/B;AACA;AACA;;AAEA,sBAAqB;AACrB,6EAA4E,yBAAyB;AACrG;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA;;AAEA,sBAAqB;AACrB,6EAA4E,wBAAwB;AACpG;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA;AACA,sBAAqB;AACrB,6EAA4E,yBAAyB;AACrG;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA;AACA,sBAAqB;AACrB,6EAA4E,0BAA0B;AACtG;AACA;AACA;AACA;AACA,kBAAiB,kCAAkC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,+BAA+B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB,uDAAsD;AACtD;AACA;AACA;AACA,8BAA6B,mBAAmB;AAChD;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6DAA4D,uDAAuD;AACnH;AACA,QAAO;AACP,8DAA6D;AAC7D;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,6DAA4D;;AAE5D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,oBAAoB;AAC/B;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,YAAW,6EAA6E;AACxF;AACA;AACA,QAAO;AACP,4EAA2E;AAC3E;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA,iEAAgE,aAAa;AAC7E;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;AACA;AACA,oBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,UAAS,iDAAiD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAAyC;AACzC;AACA,wCAAuC;AACvC;AACA;AACA,QAAO;AACP;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb,iEAAgE,uCAAuC;AACvG;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB;AACnB,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,oDAAmD;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,2BAA2B;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qHAAoH,oCAAoC;AACxJ,iGAAgG;AAChG;AACA;AACA;AACA;AACA,QAAO,oDAAoD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa,yBAAyB;AACtC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa,qDAAqD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe,qDAAqD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,gBAAe;AACf;AACA;AACA,kBAAiB,yDAAyD;AAC1E;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,mDAAmD;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA,EAAC;;AAED,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAmC,cAAc;AACjD;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAqD;AACrD;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;AAMA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAmC,2BAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;;;;AAK9P;AACA,iBAAgB,eAAe,KAAK,mBAAmB;AACvD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,oGAAmG,UAAU,iBAAiB;AAC9H;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAkG;AAClG,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AAYA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB;AAClB,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,qFAAoF;AACpF;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO,oBAAoB;AAC3B;AACA;AACA,iFAAgF,UAAU;AAC1F;AACA,YAAW,EAAE;AACb;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,8FAA6F;AAC7F;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,gCAA+B,qBAAqB;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,gGAA+F;AAC/F;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA,mBAAkB;;AAElB,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA,+BAA8B,+CAA+C;;;AAG7E,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,QAAO,YAAY,cAAc;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,MAAK,GAAG;AACR;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA,mBAAkB;;AAElB,QAAO;AACP;AACA;;AAEA;AACA;AACA,+BAA8B,mCAAmC;;;AAGjE,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,iCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,iCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA,QAAO;;AAEP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA0B,wBAAwB;AAClD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA,kCAAiC;AACjC;AACA,YAAW;;AAEX;AACA,gCAA+B;AAC/B;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA,QAAO;;AAEP;AACA,MAAK;;AAEL;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,oBAAmB,oBAAoB;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,wBAAuB,iBAAiB;AACxC;AACA;AACA;AACA,sBAAqB;AACrB;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;;AAEA;AACA,wBAAuB;AACvB,oBAAmB,sBAAsB;AACzC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AAaA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2FAA0F;AAC1F;AACA;;AAEA;AACA,yFAAwF;AACxF;AACA,UAAS;AACT,QAAO;AACP,yFAAwF;AACxF;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA,uBAAsB,qCAAqC;AAC3D,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,UAAS;AACT,gDAA+C,qDAAqD;AACpG;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,kBAAkB;AACxC;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,+CAA+C;AAC9D,cAAa;;AAEb;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AAiBA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,wBAAuB,6BAA6B;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,4BAA2B,yCAAyC;AACpE;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAAyB;;AAEzB;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0DAAyD;;AAEzD;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAcA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA,4FAA2F;;AAE3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,0BAAyB,wBAAwB;AACjD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AAaA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AAWA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,4FAA2F,gCAAgC,EAAE;AAC7H;AACA;AACA;AACA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;;;AAIA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAcA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yFAAwF;AACxF,+HAA8H;AAC9H,yFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,uFAAsF;AACtF;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,+EAA8E;AAC9E;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,qGAAoG,mBAAmB,EAAE,mBAAmB,kGAAkG;;AAE9O;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,kBAAkB;AAC/B;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,UAAS,OAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,EAAC;;AAED,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;AAUA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,+EAA8E,UAAU,6DAA6D;AACrJ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS,2BAA2B;AACpC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AAOA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,uBAAuB;AAC9C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAkG;AAClG,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA,gDAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,EAAC;;AAED;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2DAA0D,WAAW,iEAAiE;AACtI;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA,6BAA4B;AAC5B,8BAA6B;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,0BAAyB,4CAA4C;AACrE,QAAO;AACP;AACA;AACA,UAAS,gCAAgC;AACzC;AACA;AACA,YAAW,uBAAuB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gDAA+C,GAAG,qBAAqB,GAAG;AAC1E;AACA;;;AAGA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA,iDAAgD,gBAAgB;AAChE,QAAO;AACP,+MAA8M;AAC9M;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAgB,gEAAgE,WAAW,oCAAoC;AAC/H;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAgD;AAChD,mCAAkC;AAClC,qCAAoC;AACpC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,oBAAmB;AACnB;AACA;;AAEA;AACA;AACA,sBAAqB,+BAA+B;AACpD;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO,gEAAgE;AACvE;AACA;AACA,oBAAmB;AACnB;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,kCAAkC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4DAA2D,6BAA6B;AACxF;AACA;AACA,cAAa,6BAA6B;AAC1C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAuB,aAAa;AACpC;;AAEA;AACA,wBAAuB,cAAc;AACrC;AACA;;AAEA;AACA;AACA;AACA,wBAAuB;AACvB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA,IAAG;;;AAGH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,gBAAgB;AACrC,MAAK;AACL;AACA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA,oBAAmB,eAAe;;AAElC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS,4BAA4B;AACrC;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,UAAS,uBAAuB;AAChC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C;AACA,sBAAqB;AACrB,kBAAiB;AACjB,8CAA6C;AAC7C;AACA,sBAAqB;AACrB;AACA,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA,0CAAyC;AACzC;AACA;AACA,kBAAiB;AACjB,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT,sCAAqC;AACrC;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,wFAAuF,gCAAgC;AACvH,UAAS;AACT,+BAA8B;AAC9B;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA,aAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA,aAAY;AACZ;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA,oBAAmB,sBAAsB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAA+C;;AAE/C;AACA;AACA,0CAAyC;;AAEzC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+GAA8G;AAC9G;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA,iDAAgD;;AAEhD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAkG;AAClG,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,sBAAqB,iCAAiC;AACtD;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,UAAS,kDAAkD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA,qCAAoC,kDAAkD;AACtF;;AAEA;;;AAGA;AACA;AACA;AACA,iBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,iDAAiD;AAC1D;AACA,4DAA2D,uEAAuE;AAClI;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wDAAuD,kBAAkB;;AAEzE;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,yCAAwC;;AAExC;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,2GAA2G;AACpH;AACA;AACA,yGAAwG,2HAA2H;AACnO;AACA;AACA,UAAS,uDAAuD;AAChE;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAgF;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,sBAAqB,oDAAoD;AACzE,4DAA2D,oDAAoD;AAC/G;AACA;AACA;AACA,sBAAqB,uDAAuD;AAC5E;AACA;AACA;AACA;AACA,UAAS;AACT,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL,iCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA,QAAO,4EAA4E;AACnF;AACA;AACA,UAAS,2CAA2C;AACpD;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,0FAAyF,UAAU,WAAW;AAC9G;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAkG;AAClG,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA,QAAO,sFAAsF;AAC7F;AACA;AACA,UAAS,yCAAyC;AAClD;AACA;AACA,YAAW,uCAAuC;AAClD;AACA;AACA;AACA;AACA,YAAW,6CAA6C;AACxD;AACA;AACA;AACA;AACA;AACA,UAAS,2EAA2E;AACpF;AACA;AACA,YAAW,yCAAyC;AACpD,mEAAkE,mBAAmB;AACrF;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAiB,0BAA0B;AAC3C;AACA;;AAEA,0CAAyC;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAmB,iBAAiB;AACpC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;;AAEA;AACA,QAAO;AACP;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;;AAEA;AACA,iCAAgC,iCAAiC;AACjE,cAAa;AACb,iCAAgC,kCAAkC;AAClE;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb,qBAAoB;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,+BAA+B;AAC1D;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;;AAEA;AACA;AACA,cAAa;AACb,kCAAiC,sBAAsB,WAAW;AAClE;AACA;AACA,kBAAiB,mCAAmC;AACpD;AACA;AACA,sBAAqB,yCAAyC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,wCAAwC;AAC7D;AACA;AACA,0BAAyB,oEAAoE;AAC7F;AACA;AACA;AACA;AACA,0BAAyB,6EAA6E;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA,gEAA+D;AAC/D;AACA;AACA;AACA,8BAA6B,GAAG;AAChC;AACA;AACA;AACA;AACA;AACA,kBAAiB,qCAAqC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,sBAAqB,iCAAiC;AACtD;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,UAAS,kDAAkD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA,qCAAoC,kDAAkD;AACtF;;AAEA;;;AAGA;AACA;AACA;AACA,iBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,iDAAiD;AAC1D;AACA,4DAA2D,uEAAuE;AAClI;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wDAAuD,kBAAkB;;AAEzE;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,yCAAwC;;AAExC;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,2GAA2G;AACpH;AACA;AACA,yGAAwG,2HAA2H;AACnO;AACA;AACA,UAAS,uDAAuD;AAChE;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAgF;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,sBAAqB,oDAAoD;AACzE,4DAA2D,oDAAoD;AAC/G;AACA;AACA;AACA,sBAAqB,uDAAuD;AAC5E;AACA;AACA;AACA;AACA,UAAS;AACT,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAmB,iBAAiB;AACpC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;;AAEA;AACA,QAAO;AACP;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA,6BAA4B;AAC5B;AACA,kCAAiC;AACjC,MAAK;AACL,kCAAiC;AACjC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAc,qBAAqB;;AAEnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA,UAAS,eAAe;AACxB;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,0CAAyC,uBAAuB;;AAEhE;AACA;AACA;AACA,uDAAsD,qBAAqB;;AAE3E;AACA;AACA;AACA;AACA;;AAEA,mEAAkE;AAClE;AACA;AACA;AACA,MAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,kBAAiB,UAAU,gEAAgE;AAC3F;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,iBAAgB,6BAA6B;AAC7C;AACA;AACA,UAAS,uBAAuB;AAChC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,+DAA8D,UAAU,gEAAgE;AACxI;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAM;AACN;;AAEA;AACA;AACA;AACA;;AAEA,oBAAmB,uCAAuC;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,uBAAuB;AAClC;AACA;AACA,mDAAkD,wBAAwB;AAC1E,mDAAkD,wBAAwB;AAC1E,mDAAkD,wBAAwB;AAC1E;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAa,wBAAwB;;;AAGrC,4BAA2B;AAC3B,6BAA4B;;;AAG5B,oBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA,oBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,oBAAmB;AACnB;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,6DAA4D;;AAE5D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,oBAAoB;AAC/B;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,YAAW,6EAA6E;AACxF;AACA;AACA,QAAO;AACP,4EAA2E;AAC3E;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA,iEAAgE,aAAa;AAC7E;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;AACA;AACA,oBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP,2DAA0D,iDAAiD;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAAyC;AACzC;AACA,wCAAuC;AACvC;AACA;AACA,QAAO;AACP;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb,iEAAgE,uCAAuC;AACvG;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB;AACnB,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,oDAAmD;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,2BAA2B;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qHAAoH,oCAAoC;AACxJ,iGAAgG;AAChG;AACA;AACA;AACA;AACA,QAAO,oDAAoD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa,yBAAyB;AACtC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa,qDAAqD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe,qDAAqD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,gBAAe;AACf;AACA;AACA,kBAAiB,yDAAyD;AAC1E;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,mDAAmD;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AAYA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB;AAClB,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,qFAAoF;AACpF;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO,oBAAoB;AAC3B;AACA;AACA,iFAAgF,UAAU;AAC1F;AACA,YAAW,EAAE;AACb;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,8FAA6F;AAC7F;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,gCAA+B,qBAAqB;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,gGAA+F;AAC/F;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AAaA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,2FAA0F;AAC1F;AACA;;AAEA;AACA,yFAAwF;AACxF;AACA,UAAS;AACT,QAAO;AACP,yFAAwF;AACxF;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA,uBAAsB,qCAAqC;AAC3D,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,UAAS;AACT,gDAA+C,qDAAqD;AACpG;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,kBAAkB;AACxC;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,+CAA+C;AAC9D,cAAa;;AAEb;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AAiBA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,wBAAuB,6BAA6B;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,4BAA2B,yCAAyC;AACpE;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAAyB;;AAEzB;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS,qFAAqF;AAC9F;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0DAAyD;;AAEzD;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAcA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA,4FAA2F;;AAE3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,0BAAyB,wBAAwB;AACjD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAcA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yFAAwF;AACxF,+HAA8H;AAC9H,yFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,uFAAsF;AACtF;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,+EAA8E;AAC9E;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;AAUA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,+EAA8E,UAAU,6DAA6D;AACrJ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS,2BAA2B;AACpC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AAOA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,uBAAuB;AAC9C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc,WAAW,iEAAiE;AAC1F;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,qBAAqB;AAC1C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,gFAA+E;AAC/E;AACA,QAAO,EAAE;AACT;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C;AAC7C;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB;AAClB,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO,oBAAoB;AAC3B;AACA;AACA,oBAAmB,UAAU;AAC7B;AACA,YAAW,EAAE;AACb;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,iCAAgC;AAChC;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,gCAA+B,qBAAqB;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,mCAAkC;AAClC;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,mCAAkC,0BAA0B,0CAA0C,gBAAgB,OAAO,kBAAkB,EAAE,aAAa,EAAE,OAAO,wBAAwB,EAAE;;AAEjM,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8BAA6B;AAC7B;;AAEA;AACA,4BAA2B;AAC3B;AACA,UAAS;AACT,QAAO;AACP,4BAA2B;AAC3B;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA,uBAAsB,qCAAqC;AAC3D,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,UAAS;AACT,gDAA+C,qDAAqD;AACpG;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,kBAAkB;AACxC;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,+CAA+C;AAC9D,cAAa;;AAEb;AACA;AACA;;AAEA,mDAAkD;AAClD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AAiBA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,wBAAuB,6BAA6B;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,4BAA2B,yCAAyC;AACpE;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAAyB;;AAEzB;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0DAAyD;;AAEzD;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAcA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA,4FAA2F;;AAE3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,0BAAyB,wBAAwB;AACjD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4BAA2B;AAC3B,yGAAwG;AACxG,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,0BAAyB;AACzB;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,kBAAiB,UAAU,6DAA6D;AACxF;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS,2BAA2B;AACpC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO,wFAAwF;AAC/F;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAM;AACN;;AAEA;AACA;AACA;AACA;;AAEA,oBAAmB,uCAAuC;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,uBAAuB;AAClC;AACA;AACA,mDAAkD,wBAAwB;AAC1E,mDAAkD,wBAAwB;AAC1E,mDAAkD,wBAAwB;AAC1E;AACA;AACA;AACA;AACA,mDAAkD,gCAAgC;AAClF;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,uBAAuB;AAClC;AACA;AACA,mDAAkD,wBAAwB;AAC1E,mDAAkD,wBAAwB;AAC1E,mDAAkD,wBAAwB;AAC1E;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,WAAU,cAAc;;AAExB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8DAA6D,UAAU,uBAAuB,uBAAuB,EAAE;AACvH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,YAAY;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA8B;AAC9B;AACA;;AAEA;AACA;AACA,yBAAwB,0BAA0B;AAClD;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,0DAAyD;AACzD;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA,8EAA6E;AAC7E;AACA,QAAO;AACP;AACA;AACA,UAAS,uBAAuB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,wBAAuB,kBAAkB,+CAA+C;AACxF;AACA;AACA,gBAAe,2CAA2C;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qFAAoF;;AAEpF;AACA;AACA,QAAO,qCAAqC,kCAAkC,EAAE;AAChF,wEAAuE,kBAAkB,gBAAgB;AACzG;;AAEA;AACA;AACA;AACA,UAAS,uBAAuB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,uBAAuB;AAC9B;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe,eAAe;AACtG;AACA;AACA;AACA;AACA,mEAAkE,eAAe,eAAe;AAChG;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6DAA4D;AAC5D,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,iBAAgB,kBAAkB;AAClC;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,0BAAyB,kBAAkB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gEAA+D;AAC/D;AACA;AACA,qJAAoJ,UAAU,SAAS,SAAS,iBAAiB,0MAA0M,cAAc,kBAAkB,gBAAgB,0GAA0G,MAAM,QAAQ,cAAc,iBAAiB,eAAe;AACjmB;;AAEA;AACA;AACA,+DAA8D,2BAA2B,mBAAmB,2CAA2C,wBAAwB,oBAAoB,SAAS;AAC5M;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAiC;AACjC;AACA,MAAK;AACL,6DAA4D;AAC5D;AACA;AACA;AACA;AACA,0BAAyB,kCAAkC;AAC3D,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,WAAU,kBAAkB;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0EAAyE,kBAAkB;;AAE3F;AACA;AACA;AACA;AACA;AACA,gBAAe,qDAAqD;AACpE;AACA;AACA,YAAW;AACX,4EAA2E,iEAAiE;AAC5I;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA,cAAa;AACb,sDAAqD,iDAAiD;AACtG;AACA;AACA;;AAEA;AACA,mFAAkF,mDAAmD;AACrI;AACA,8EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,mEAAkE,mBAAmB;AACrF;AACA,iEAAgE;AAChE;AACA,YAAW,EAAE;AACb,mEAAkE;AAClE;AACA,UAAS,EAAE;;AAEX;AACA;AACA,UAAS,+CAA+C;AACxD;AACA;AACA,YAAW,2CAA2C;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,yEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,0BAAyB,4CAA4C;AACrE,QAAO;AACP;AACA;AACA,UAAS,gCAAgC;AACzC;AACA;AACA,YAAW,uBAAuB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gDAA+C,GAAG,qBAAqB,GAAG;AAC1E;AACA;;;AAGA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA,iDAAgD,gBAAgB;AAChE,QAAO;AACP,+MAA8M;AAC9M;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAqB;;AAErB;AACA;AACA,QAAO,qDAAqD,iBAAiB,GAAG;AAChF,+DAA8D;AAC9D;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA,yBAAwB;AACxB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA6D;AAC7D;AACA;AACA;AACA,2BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,yCAAwC;AACxC,oCAAmC;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL,iEAAgE;AAChE,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,sBAAqB,oDAAoD;AACzE,4DAA2D,oDAAoD;AAC/G;AACA;AACA;AACA,sBAAqB,uDAAuD;AAC5E;AACA;AACA;AACA;AACA,UAAS;AACT,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL,iCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA,QAAO,4EAA4E;AACnF;AACA;AACA,UAAS,2CAA2C;AACpD;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,0FAAyF,UAAU,WAAW;AAC9G;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAkG;AAClG,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA,QAAO,sFAAsF;AAC7F;AACA;AACA,UAAS,yCAAyC;AAClD;AACA;AACA,YAAW,uCAAuC;AAClD;AACA;AACA;AACA;AACA,YAAW,6CAA6C;AACxD;AACA;AACA;AACA;AACA;AACA,UAAS,2EAA2E;AACpF;AACA;AACA,YAAW,yCAAyC;AACpD,mEAAkE,mBAAmB;AACrF;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2DAA0D,WAAW,iEAAiE;AACtI;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAmB,aAAa;AAChC;;AAEA;AACA,oBAAmB,cAAc;AACjC;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAoC;AACpC;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA,IAAG;;;AAGH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,gBAAgB;AACrC,MAAK;AACL;AACA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA,oBAAmB,eAAe;;AAElC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS,4BAA4B;AACrC;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,UAAS,uBAAuB;AAChC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C;AACA,sBAAqB;AACrB,kBAAiB;AACjB,8CAA6C;AAC7C;AACA,sBAAqB;AACrB;AACA,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA,0CAAyC;AACzC;AACA;AACA,kBAAiB;AACjB,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT,sCAAqC;AACrC;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,wFAAuF,gCAAgC;AACvH,UAAS;AACT,+BAA8B;AAC9B;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA,aAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA,aAAY;AACZ;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;;AAET;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,qCAAoC;;AAEpC;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,sDAAqD,wCAAwC;AAC7F;AACA;AACA,kBAAiB,kEAAkE;AACnF;AACA;AACA;AACA;AACA,kBAAiB,kEAAkE;AACnF,8EAA6E;AAC7E;AACA,kBAAiB;AACjB;AACA,sBAAqB,2CAA2C,eAAe;AAC/E,0CAAyC;AACzC;AACA;AACA,4EAA2E;AAC3E;AACA,kBAAiB;AACjB;AACA,sBAAqB,0CAA0C,eAAe,qBAAqB;AACnG;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA,6BAA4B;AAC5B,8BAA6B;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,qBAAqB;AAC3F;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,oBAAmB;;AAEnB,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA,MAAK;;AAEL;AACA;AACA,EAAC;;AAED;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA,gBAAe;;AAEf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,uFAAsF;AACtF;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,WAAU;AACV;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAgF;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL,oEAAmE;AACnE;AACA,IAAG;;AAEH;AACA,0DAAyD;AACzD;;AAEA,2BAA0B;AAC1B;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,wBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,QAAO;AACP;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA0B;;AAE1B;AACA;AACA,QAAO;AACP;AACA;AACA,2BAA0B;AAC1B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;;AAGA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,eAAc;AACd,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW;AACX;AACA,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,mBAAmB,iBAAiB,iBAAiB;AAChE;AACA,cAAa,EAAE;AACf;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;;AAGA;;;AAGA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA,wCAAuC;;AAEvC,uBAAsB;;AAEtB,6CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA,UAAS,wFAAwF;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAkC;AAClC,iCAAgC;AAChC,iCAAgC;AAChC,6CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B;AAC1B;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,sBAAsB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C,2FAA2F,gBAAgB,EAAE;AAC5J;AACA;AACA,4FAA2F,kBAAkB,EAAE;AAC/G;AACA,4FAA2F,mBAAmB,EAAE;AAChH,4FAA2F,qBAAqB,EAAE;AAClH,4FAA2F,eAAe,EAAE;AAC5G;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;AAIA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA,sDAAqD,OAAO,EAAE;AAC9D;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,2EAA0E,aAAa;AACvF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA,uDAAsD;AACtD;;;AAGA;;AAEA;AACA;AACA,EAAC;AACD;AACA,EAAC;AACD;AACA,EAAC;AACD;AACA,EAAC;AACD;AACA;;AAEA;AACA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,GAAE;AACF;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oEAAmE,aAAa;AAChF;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,EAAC;;AAED;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8FAA6F,4DAA4D,EAAE;;;;;;AAM3J,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;AAMA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uBAAsB;AACtB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2DAA0D;AAC1D;AACA;AACA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,wBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAqC;AACrC;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,2CAA0C,yBAAyB,EAAE;AACrE;AACA;AACA;;AAEA,2BAA0B;AAC1B;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA,4FAA2F,qBAAqB,EAAE;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA,sBAAqB,sBAAsB;AAC3C;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;;;AAID,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AASA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAoC,QAAQ;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;;;AAGA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,YAAW,IAAI;AACf,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;;;AAGA;AACA,wGAAuG;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,gCAA+B,qDAAqD;;AAEpF;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,kCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB,uCAAsC,uCAAuC,kBAAkB;;AAE/F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uCAAsC;AACtC,0CAAyC;AACzC,yCAAwC;AACxC,4CAA2C;AAC3C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAwB,qIAAqI;AAC7J;AACA;;AAEA;AACA,gCAA+B,MAAM,cAAc,MAAM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAgD;AAChD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,4BAA2B,qBAAqB;AAChD;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;;AAEA;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8DAA6D;AAC7D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,kCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB,uCAAsC,uCAAuC,kBAAkB;;AAE/F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,kBAAiB,0BAA0B;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAqB,6BAA6B;AAClD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,iDAAgD;AAChD,+CAA8C;AAC9C,mDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAwB,iJAAiJ;AACzK;AACA;;AAEA;AACA,gCAA+B,MAAM,cAAc,MAAM;AACzD;AACA;AACA;;AAEA;AACA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,8BAA6B,qBAAqB;AAClD;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;;AAEA;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8DAA6D;AAC7D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,kCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB,uCAAsC,uCAAuC,kBAAkB;;AAE/F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAI,2CAA2C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA,kBAAiB,8BAA8B;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB,8BAA8B;AAC/C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,kDAAiD,KAAK,wBAAwB;AAC9E,MAAK,6CAA6C;AAClD;;AAEA;AACA,4BAA2B;AAC3B;AACA,qEAAoE,KAAK,KAAK;AAC9E,6CAA4C,KAAK,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,+DAA+D;AAC/E;AACA;AACA;AACA,iBAAgB,+DAA+D;AAC/E;AACA;AACA,aAAY;AACZ,IAAG;;AAEH;AACA;AACA;AACA;AACA,kBAAiB,iCAAiC;AAClD;AACA;AACA,oBAAmB,iCAAiC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,MAAK;AACL;AACA,IAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAqB,6BAA6B;AAClD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,iDAAgD;AAChD,+CAA8C;AAC9C,mDAAkD;AAClD;AACA;AACA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA,gCAA+B,MAAM,cAAc,MAAM;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,wBAAuB,iCAAiC;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,8BAA6B,qBAAqB;AAClD;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;;AAEA;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAuB,KAAK,6BAA6B,KAAK;AAC9D,2BAA0B;AAC1B;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,wBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8DAA6D;AAC7D;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA,wEAAuE;AACvE,oDAAmD;AACnD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA4B;;AAE5B;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,kBAAiB,iBAAiB;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB,iBAAiB;AAClC;AACA;AACA,kBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,iBAAiB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;;AAEA,gCAA+B;AAC/B;AACA,EAAC;;AAED;AACA,qBAAoB,0BAA0B,WAAW;AACzD;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,mCAAmC;;AAEpC;AACA;;AAEA;AACA,oBAAmB,YAAY,EAAE;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,uDAAsD;AACtD,OAAM;AACN;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wFAAuF,aAAa;AACpG;AACA;;AAEA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAc;AACd;;AAEA;AACA,8FAA6F,eAAe;AAC5G;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kCAAiC;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAI;AACJ,oCAAmC;AACnC;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oGAAmG;AACnG;AACA,WAAU;AACV;AACA;AACA,oGAAmG;AACnG;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,4CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc,QAAQ;AACtB,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,+BAA8B;AAC9B,UAAS;AACT;AACA;AACA;AACA;AACA,iCAAgC,KAAK;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV,8BAA6B;AAC7B,SAAQ;AACR;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAsB,gCAAgC;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAiB;;AAEjB;AACA;;AAEA,mBAAkB,sBAAsB;AACxC;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,KAAI;AACJ,IAAG;AACH;AACA;AACA,GAAE;AACF,GAAE;;AAEF;AACA;AACA,0CAAyC,YAAY;AACrD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,mBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB,gBAAgB;AAClC;AACA;AACA;AACA,OAAM;AACN;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA,0DAAyD;AACzD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN,KAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA,mBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAgD,+BAA+B;AAC/E;;AAEA;AACA;AACA,OAAM;AACN;AACA;AACA,OAAM;AACN;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAM;AACN;AACA,OAAM;AACN;AACA;AACA;AACA,GAAE;;AAEF,oBAAmB,iCAAiC,gBAAgB;;;AAGpE;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA,KAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA,KAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAsC,iCAAiC;AACvE;AACA,qCAAoC,kBAAkB;;AAEtD;AACA;;AAEA,YAAW;AACX;;AAEA;AACA;AACA;;AAEA;AACA,4BAA2B;AAC3B;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,4EAA2E,iCAAiC;AAC5G;AACA;AACA,KAAI;AACJ;AACA,KAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAoF,yBAAyB;AAC7G,iFAAgF,yBAAyB;AACzG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN,gDAA+C;AAC/C;AACA,KAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA,oCAAmC;AACnC;AACA;AACA;AACA,KAAI;AACJ;;AAEA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;;AAEA,iDAAgD;AAChD,oBAAmB,wDAAwD,gBAAgB;AAC3F,yDAAwD;;;AAGxD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,UAAS,KAAK;AACd;AACA;AACA,sEAAqE;AACrE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAmB,8BAA8B,sBAAsB;;;AAGvE;AACA,oBAAmB,wBAAwB,cAAc;AACzD;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,wFAAuF;AACvF,sCAAqC,sBAAsB;;;AAG3D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,qEAAoE,aAAa;AACjF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,mCAAmC;;AAE1D;AACA;AACA,qCAAoC;AACpC;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAQ;;AAER;AACA;AACA;AACA;AACA;AACA,OAAM;;AAEN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,2CAA0C;AAC1C;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAQ;AACR,OAAM;AACN;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAQ;;AAER;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAM;AACN,uCAAsC;;AAEtC;AACA,OAAM;AACN;;AAEA;AACA,OAAM;AACN;AACA;;AAEA;AACA,OAAM;AACN;AACA;;AAEA;AACA,OAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA,KAAI;AACJ;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC;AACjC,gCAA+B;AAC/B,gCAA+B;AAC/B;AACA;;AAEA,oBAAmB,sBAAsB,sBAAsB;AAC/D,oBAAmB,wBAAwB,cAAc;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAuB,gCAAgC;AACvD;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,yBAAwB,qBAAqB;AAC7C;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,yBAAwB,mDAAmD;AAC3E;AACA;AACA,KAAI;AACJ;AACA;AACA,uBAAsB,kBAAkB,EAAE;AAC1C;AACA,KAAI;AACJ;AACA;AACA;;AAEA,sBAAqB;AACrB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA,sGAAqG;;AAErG;AACA;AACA;AACA;AACA,qBAAoB,eAAe,0EAA0E;AAC7G;AACA;AACA,8BAA6B;AAC7B;AACA,WAAU;AACV;AACA;AACA,KAAI;AACJ;AACA,GAAE;;AAEF;AACA,mCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,yBAAyB;AAC9D;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD,cAAc;AAClE,oFAAmF;AACnF;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,cAAc;AAC3D,oFAAmF;AACnF;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF,sCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,sBAAqB,aAAa;AAClC;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,EAAC;AACD;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,QAAO,uFAAuF;AAC9F;AACA;AACA,UAAS,4CAA4C;AACrD;AACA;AACA;AACA;AACA;AACA,kEAAiE;AACjE,cAAa;AACb;AACA;AACA;AACA,kBAAiB,+CAA+C;AAChE;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB,0EAAyE;AACzE,yCAAwC;AACxC,sBAAqB;AACrB;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8BAA6B;AAC7B;;AAEA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,cAAa;AACb;AACA;;AAEA,kBAAiB,GAAG;AACpB;AACA;AACA,kBAAiB,uFAAuF;AACxG;AACA;AACA,sBAAqB,6FAA6F;AAClH;AACA;AACA;AACA;AACA;AACA,oFAAmF,qEAAqE;AACxJ;AACA;AACA;AACA;AACA;AACA;AACA,uDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA,8CAA6C;AAC7C,oGAAmG;AACnG,mEAAkE,kCAAkC;AACpG;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,8FAA8F;AACnH;AACA;AACA;AACA;AACA;AACA,oFAAmF,qEAAqE;AACxJ;AACA;AACA;AACA;AACA;AACA;AACA,uDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA,8CAA6C;AAC7C,oGAAmG;AACnG,mEAAkE,kCAAkC;AACpG;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,wBAAwB;AACnC,kDAAiD,2BAA2B;AAC5E;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAU,aAAa;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA,QAAO;AACP;AACA,eAAc;AACd,MAAK;AACL;AACA;AACA,qGAAoG,aAAa;;AAEjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,2CAA2C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA,YAAW;AACX;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAiC,WAAW,2BAA2B;;AAEvE;AACA,oEAAmE,aAAa;AAChF;AACA;;AAEA,gCAA+B;AAC/B;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA,gCAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uEAAsE,eAAe;AACrF;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,oBAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG;AACjQ;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAuE;AACvE;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY,EAAE;AACjN;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,6DAA4D;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,iBAAiB;AAClC;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO,qCAAqC;AAC5C;AACA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY,EAAE;AACjN;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAgE;AAChE;AACA;AACA;AACA;AACA,4BAA2B;AAC3B,QAAO;AACP,4BAA2B;AAC3B;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,EAAE;AACH;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY,EAAE;AACjN;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY,EAAE;AACjN;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB;AACtB,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oEAAmE;AACnE,UAAS;AACT,mDAAkD,0CAA0C;AAC5F;;AAEA;AACA;AACA;AACA;AACA;AACA,qEAAoE;AACpE,UAAS;AACT,mDAAkD,0CAA0C;AAC5F;AACA;;AAEA;AACA,qEAAoE;;AAEpE;AACA;AACA;AACA,mEAAkE;AAClE;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS,qDAAqD;AAC9D;AACA;AACA,YAAW,uCAAuC;AAClD;AACA;AACA,cAAa,oCAAoC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG;AACjQ;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;;AAEL;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,+EAA8E,0BAA0B;AACxG;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,mCAAkC,0BAA0B,0CAA0C,gBAAgB,OAAO,kBAAkB,EAAE,aAAa,EAAE,OAAO,wBAAwB,EAAE;;AAEjM,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,yBAAwB,6BAA6B;AACrD;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8CAA6C,gBAAgB;AAC7D;AACA,yBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA,4CAA2C,iBAAiB;AAC5D;AACA;AACA;AACA,QAAO;AACP;AACA,8CAA6C,iBAAiB;AAC9D,UAAS;AACT,8CAA6C,gBAAgB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;;AAEA;AACA;AACA,4DAA2D;;AAE3D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,0DAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAwB;AACxB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK,GAAG,iDAAiD;AACzD;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,MAAK,GAAG,iDAAiD;AACzD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,+EAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa,EAAE;AACf,kDAAiD,6BAA6B;AAC9E;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa,EAAE;AACf,kDAAiD,+BAA+B;AAChF;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA,mCAAkC;AAClC,2DAA0D;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,uDAAuD;AACtE,uEAAsE,yBAAyB;AAC/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AAiBA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,wBAAuB,6BAA6B;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,4BAA2B,yCAAyC;AACpE;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAAyB;;AAEzB;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0DAAyD;;AAEzD;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAcA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA,4FAA2F;;AAE3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,0BAAyB,wBAAwB;AACjD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,kDAAkD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK,GAAG,iDAAiD;AACzD;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,oBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,iFAAiF;AAC5F;AACA;AACA,YAAW;AACX;AACA,QAAO;AACP;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,mCAAkC;;AAElC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2DAA0D,WAAW,iEAAiE;AACtI;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,yGAAyG;AAC1H,wEAAuE;AACvE;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB,mCAAmC;AACxD,qGAAoG,gDAAgD;AACpJ;AACA,wEAAuE;AACvE;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,0GAA0G;AAC/H,4EAA2E;AAC3E;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,mCAAmC;AAC5D,iFAAgF,iDAAiD;AACjI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,mCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,YAAW,qBAAqB;AAChC;AACA;AACA;AACA,sDAAqD,eAAe;AACpE;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,YAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA;;AAEA,2CAA0C;;AAE1C;AACA;AACA;AACA,UAAS,wDAAwD;AACjE;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO,uBAAuB;AAC9B;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,mCAAkC,0BAA0B,0CAA0C,gBAAgB,OAAO,kBAAkB,EAAE,aAAa,EAAE,OAAO,wBAAwB,EAAE;;AAEjM,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH,mCAAkC;AAClC,2DAA0D;AAC1D,uCAAsC;AACtC,mDAAkD;;AAElD;AACA,gBAAe;AACf,YAAW;AACX;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH,0FAAyF,kBAAkB;AAC3G;AACA;AACA,aAAY;AACZ;AACA,2CAA0C;AAC1C,qDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS,mGAAmG;AAC5G;AACA;AACA,2DAA0D,uFAAuF,mBAAmB,EAAE;AACtK,UAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAiD,wBAAwB;AACzE;AACA;AACA,sBAAqB,iBAAiB;AACtC;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,8EAA6E;;AAE7E,gDAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,mEAAmE;AACxF,MAAK;AACL;AACA,sBAAqB,oDAAoD,EAAE;AAC3E;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,sBAAqB,mCAAmC;AACxD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA,6CAA4C,uBAAuB;AACnE,6BAA4B,mHAAmH;AAC/I,oCAAmC,2LAA2L;AAC9N;AACA;AACA;AACA;AACA;AACA,+FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,yDAAwD,SAAS,qCAAqC,EAAE;AACxG,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAY,MAAM;AAClB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB;;;AAGA;AACA;AACA;AACA,cAAa,EAAE;AACf,cAAa,EAAE;AACf,cAAa,EAAE;AACf,cAAa,EAAE;AACf,cAAa,EAAE;AACf,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,yEAAwE,yHAAyH;AACjM;AACA;AACA;AACA;AACA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA6B,wBAAwB;AACrD;AACA;AACA;;AAEA;AACA,yEAAwE,uHAAuH;AAC/L;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAsD,qBAAqB,kCAAkC,yBAAyB;AACtI,MAAK;AACL;AACA;AACA,QAAO,2BAA2B;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,iDAAgD;AAChD,cAAa;AACb;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,yEAAyE;AAClF;AACA;AACA;AACA;AACA;AACA,UAAS,+FAA+F;AACxG;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B,UAAS;AACT;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA,QAAO,kBAAkB;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO,kCAAkC;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO,mCAAmC;AAC1C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,iEAAgE,+CAA+C;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO,wCAAwC;AAC/C;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,iBAAgB;AAChB;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,UAAS;AACT,+EAA8E;AAC9E;AACA;AACA;AACA,UAAS,oCAAoC;AAC7C;AACA;AACA,YAAW,wDAAwD;AACnE,0BAAyB,+CAA+C;AACxE;AACA;AACA;AACA;AACA;AACA,YAAW,uCAAuC;AAClD;AACA;AACA;AACA;AACA,YAAW,wCAAwC;AACnD;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,EAAE;AACb;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAsC;AACtC,mDAAkD;AAClD,qCAAoC;;AAEpC;AACA;AACA,iCAAgC;;AAEhC;AACA,qDAAoD;AACpD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,sBAAqB,6CAA6C;AAClE,QAAO,2CAA2C;AAClD,QAAO,yCAAyC;;AAEhD,QAAO,2CAA2C;AAClD,QAAO,yCAAyC;AAChD,QAAO,iCAAiC;AACxC,QAAO,2CAA2C,GAAG,2CAA2C;AAChG;AACA;;AAEA;AACA,sBAAqB,6CAA6C;AAClE,QAAO,2CAA2C;AAClD,QAAO,yCAAyC;;AAEhD,QAAO,2CAA2C;AAClD,QAAO,yCAAyC;AAChD,QAAO,iCAAiC;AACxC,QAAO,2CAA2C,GAAG,2CAA2C;AAChG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8FAA6F;AAC7F,qDAAoD;AACpD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAsD;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0BAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAAyB,gBAAgB;AACzC,QAAO;AACP,0BAAyB,iBAAiB;AAC1C;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,oBAAmB,mBAAmB;AACtC;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAqB,gBAAgB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAqB,iBAAiB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAc,0CAA0C;AACxD;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA,iGAAgG;AAChG;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,EAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,QAAO,IAAI;AACX;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA,sBAAqB,iBAAiB;AACtC;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,0CAAyC,SAAS;AAClD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qCAAoC,4BAA4B;AAChE;AACA,EAAC;;;AAGD,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,YAAW,gCAAgC;AAC3C;AACA;AACA,MAAK;AACL,wDAAuD,iEAAiE;AACxH;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAqD;AACrD;AACA;AACA;AACA,sCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,4F;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAuB;AACvB,0BAAyB,iCAAiC;AAC1D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D,kEAAiE;AACjE,4CAA2C;AAC3C;;AAEA;;AAEA;AACA;AACA;AACA;AACA,4EAA2E;AAC3E,qFAAoF;AACpF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,qEAAoE,cAAc;AAClF,sEAAqE,cAAc;AACnF,cAAa;AACb;AACA;AACA,qEAAoE,YAAY;AAChF,sEAAqE,YAAY;AACjF;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAAyB,oBAAoB;AAC7C,qDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAAyD;AACzD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAiC,+CAA+C;AAChF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,cAAa;AACb,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,2CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,2CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAwB;AACxB;AACA,yBAAwB;AACxB,yBAAwB;AACxB,iCAAgC;AAChC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,4CAA4C;AACnE;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAmC;AACnC;AACA;AACA,kCAAiC;AACjC;AACA;AACA,4BAA2B,4CAA4C,yBAAyB;AAChG;AACA,0BAAyB,8CAA8C,sBAAsB;AAC7F;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA,oBAAmB,wCAAwC,GAAG,4CAA4C;AAC1G,oDAAmD;AACnD;;AAEA;AACA;AACA;;;AAGA;AACA,oBAAmB,wCAAwC,GAAG,4CAA4C;AAC1G;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,mBAAmB;AACtC;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAY,EAAE;AACd,aAAY,EAAE;AACd;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,0CAA0C;AAC7D,MAAK,wCAAwC;AAC7C,MAAK,gCAAgC;;AAErC,MAAK,0CAA0C,GAAG,sCAAsC,GAAG,0CAA0C;AACrI,oDAAmD;AACnD;;AAEA;AACA;AACA;;;AAGA;AACA,oBAAmB,0CAA0C,GAAG,wCAAwC,GAAG,gCAAgC,GAAG,0CAA0C,GAAG,sCAAsC,GAAG,0CAA0C;AAC9Q;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAY,EAAE;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,8BAA6B,4CAA4C;AACzE;AACA;AACA,iBAAgB,kCAAkC,SAAS;AAC3D;AACA,UAAS,EAAE;AACX;AACA;AACA;AACA;AACA,YAAW,qGAAqG;AAChH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,gBAAgB;AAC3C,uGAAsG;AACtG;AACA;AACA;AACA,oBAAmB;AACnB;AACA,sBAAqB;AACrB;AACA,yFAAwF;AACxF,4DAA2D,sBAAsB;AACjF;AACA;AACA,cAAa;AACb,yCAAwC;AACxC;AACA,gBAAe;AACf;AACA;AACA,gBAAe;AACf,wEAAuE,0BAA0B,4BAA4B;AAC7H;AACA,YAAW;AACX;AACA,QAAO;AACP;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE,mGAAkG,iBAAiB,EAAE;AACrH,mGAAkG,iBAAiB,EAAE;AACrH;;AAEA;AACA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,QAAQ;AACpB;AACA;AACA;AACA,aAAY,SAAS;AACrB;AACA,aAAY,QAAQ;AACpB;AACA;AACA,aAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAwB;;AAExB,oBAAmB;;AAEnB;AACA;AACA;AACA;AACA,IAAG;;;AAGH;AACA;AACA;AACA,IAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;;AAGL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,QAAQ;AACpB;AACA;AACA,aAAY,SAAS;AACrB;AACA;AACA,aAAY,SAAS;AACrB;;AAEA;AACA;AACA;;;;;AAKA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAAyB,wCAAwC;AACjE;AACA;AACA;AACA;AACA;AACA,uCAAsC;AACtC,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA,0BAAyB,wCAAwC;AACjE,kGAAiG;AACjG;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA,0BAAyB,wCAAwC;AACjE,6FAA4F;AAC5F;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA,0BAAyB,wCAAwC;AACjE,iGAAgG;AAChG;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA,0BAAyB,wCAAwC;AACjE,kFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA,0BAAyB,wCAAwC;AACjE;AACA;AACA;AACA,0BAAyB;AACzB,wFAAuF;AACvF;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB;;;AAGA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,cAAa,sCAAsC;AACnD;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;;AAEA,+EAA8E,oGAAoG;;AAElL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6CAA4C,yBAAyB;;AAErE;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,qBAAqB;AAC5B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA,gBAAe;AACf;AACA,cAAa;AACb;AACA;AACA,gBAAe;AACf,wCAAuC;AACvC;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,sBAAqB,eAAe;AACpC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;AACA,sEAAqE;AACrE,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA,sBAAqB,kEAAkE;AACvF;AACA;;AAEA;AACA;AACA;AACA,wCAAuC,gBAAgB;AACvD;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oEAAmE,qBAAqB;AACxF,IAAG;AACH;AACA,oEAAmE,sBAAsB;AACzF,IAAG;AACH;AACA;AACA,2CAA0C;AAC1C,mCAAkC;AAClC;AACA;AACA,qCAAoC;AACpC,yCAAwC;AACxC;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,gDAAgD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,wCAAwC;AACnD;AACA;AACA,cAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD,oCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAuB,aAAa;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA8B,0DAA0D;AACxF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,gDAAgD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,gDAAgD;AAC3D;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS,cAAc;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAoB,oDAAoD;AACxE,uBAAsB,oDAAoD;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAoB,oDAAoD;AACxE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,uBAAsB,oDAAoD;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,kCAAkC;AACzC;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO,2CAA2C;AAClD;AACA;AACA;AACA;AACA;AACA,YAAW,mCAAmC;AAC9C;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe,gDAAgD;AAC/D;AACA;AACA;AACA;AACA,gBAAe,8CAA8C;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,YAAW,mCAAmC;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA0B,gBAAgB;AAC1C;AACA,6BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa,kCAAkC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,0BAA0B;AACnC;AACA;AACA,MAAK;;AAEL;AACA;AACA,QAAO,kEAAkE;AACzE;AACA;AACA,UAAS,kCAAkC;AAC3C;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AAiBA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,wBAAuB,6BAA6B;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,4BAA2B,yCAAyC;AACpE;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAAyB;;AAEzB;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS,qFAAqF;AAC9F;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0DAAyD;;AAEzD;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAcA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA,4FAA2F;;AAE3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,0BAAyB,wBAAwB;AACjD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,yGAAyG;AAC1H,wEAAuE;AACvE;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB,mCAAmC;AACxD,qGAAoG,gDAAgD;AACpJ;AACA,wEAAuE;AACvE;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,0GAA0G;AAC/H,4EAA2E;AAC3E;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,mCAAmC;AAC5D,iFAAgF,iDAAiD;AACjI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,sDAAsD,sHAAsH,4BAA4B,0CAA0C,EAAE,OAAO,wBAAwB,EAAE,EAAE,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAEzd,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW;;AAEX;AACA;;AAEA,mFAAkF;;AAElF;AACA;AACA;AACA,YAAW;;AAEX;AACA,UAAS;;;AAGT;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW;;AAEX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,sDAAsD,sHAAsH,4BAA4B,0CAA0C,EAAE,OAAO,wBAAwB,EAAE,EAAE,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAEzd,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,wEAAuE,aAAa;AACpF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAO;AACP;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,sDAAsD,sHAAsH,4BAA4B,0CAA0C,EAAE,OAAO,wBAAwB,EAAE,EAAE,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAEzd,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,wEAAuE,aAAa;AACpF;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA,MAAK;;AAEL;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,oDAAmD;;AAEnD;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA;AACA;;AAEA;AACA,2CAA0C;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gGAA+F;AAC/F;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gEAA+D;AAC/D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ,WAAU;AACV;AACA;AACA,aAAY;AACZ;;AAEA;AACA,0CAAyC,iBAAiB;AAC1D,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa;AACb;AACA;AACA,sEAAqE;AACrE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,iGAAgG;AAChG;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO,qBAAqB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe;AACf,wCAAuC;AACvC;AACA;AACA;AACA,gBAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA,oEAAmE,qBAAqB;AACxF,IAAG;AACH;AACA,oEAAmE,sBAAsB;AACzF,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAwB,aAAa;AACrC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO,yDAAyD;AAChE;AACA;AACA,UAAS,oDAAoD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB;AACvB;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED,sCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,EAAC;AACD;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,0CAAyC,sEAAsE;;AAE/G,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;AACA;;AAEA,+EAA8E,oGAAoG;;AAElL;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB;AACzB,oDAAmD;AACnD;AACA;AACA;AACA,0BAAyB,kBAAkB;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA,iCAAgC,iBAAiB;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,0BAAyB,yBAAyB;AAClD;AACA;;AAEA;AACA,0BAAyB,YAAY;AACrC;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wEAAuE,qBAAqB;AAC5F,MAAK;AACL;AACA,wEAAuE,sBAAsB;AAC7F,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,mCAAkC,0BAA0B,0CAA0C,gBAAgB,OAAO,kBAAkB,EAAE,aAAa,EAAE,OAAO,wBAAwB,EAAE;;AAEjM,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,cAAc;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,gBAAgB;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA4D,sBAAsB;AAClF;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,6DAA4D;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS,kCAAkC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,kEAAiE,oDAAoD;AACrH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,kFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa,yCAAyC;AACtD;AACA;AACA,kFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,YAAW,iBAAiB;AAC5B;AACA;AACA,cAAa,uCAAuC;AACpD;AACA,+FAA8F;AAC9F;AACA;AACA;AACA;AACA,cAAa;AACb,2GAA0G;AAC1G;AACA;AACA;AACA;AACA,cAAa;AACb,+FAA8F;AAC9F;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED,sCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD,yCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,YAAW;AACX;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,4BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,gCAAgC;AACrD;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qEAAoE,aAAa;AACjF;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wEAAuE,eAAe;AACtF;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAgC,4BAA4B;AAC5D;AACA;;AAEA;AACA,kCAAiC,4BAA4B;AAC7D;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA,wBAAuB,uCAAuC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,yBAAyB;AAChD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS,SAAS,kBAAkB,gEAAgE;AACpG,kFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,wCAAwC;AACnD;AACA;AACA,cAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C,+EAA8E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,0CAAyC,sEAAsE;;AAE/G,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;;AAEA;;AAEA,iFAAgF,wBAAwB,GAAG,+FAA+F,0BAA0B,GAAG,wCAAwC,sBAAsB,UAAU,WAAW,aAAa,eAAe,iCAAiC,GAAG;;AAE1X;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,wCAAwC;AACnD;AACA;AACA,cAAa,gCAAgC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,gCAAgC;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,UAAS,mDAAmD;AAC5D;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB,YAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,0CAAyC,gBAAgB;AACzD,QAAO;AACP;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO,qBAAqB;AAC5B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe;AACf,0CAAyC;AACzC;AACA;AACA;AACA,gBAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA,oEAAmE,qBAAqB;AACxF,IAAG;AACH;AACA,oEAAmE,sBAAsB;AACzF,IAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,0CAAyC,sEAAsE;;AAE/G,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS,UAAU,2BAA2B;AAC9C;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa,qBAAqB;AAClC;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA,0BAAyB;AACzB;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA,8BAA6B;AAC7B,wDAAuD;AACvD;AACA;AACA;AACA,8BAA6B,kBAAkB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB;AACrB;AACA;AACA,8EAA6E;AAC7E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA,8CAA6C,gBAAgB;AAC7D,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA,wEAAuE,qBAAqB;AAC5F,MAAK;AACL;AACA,wEAAuE,sBAAsB;AAC7F,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,yGAAyG;AAC1H,wEAAuE;AACvE;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB,mCAAmC;AACxD,qGAAoG,gDAAgD;AACpJ;AACA,wEAAuE;AACvE;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,0GAA0G;AAC/H,4EAA2E;AAC3E;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,mCAAmC;AAC5D,iFAAgF,iDAAiD;AACjI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2DAA0D,WAAW,iEAAiE;AACtI;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA,sBAAqB;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA,sCAAqC,YAAY;AACjD;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA,sCAAqC,YAAY;AACjD;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA,kCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA,kCAAiC,eAAe;AAChD;AACA;AACA;AACA;AACA,kCAAiC,YAAY;AAC7C;AACA;AACA;AACA;AACA,kCAAiC,aAAa;AAC9C;AACA;AACA;AACA;AACA,kCAAiC,eAAe;AAChD;AACA;AACA;AACA;AACA,kCAAiC,eAAe;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA,kCAAiC,YAAY;AAC7C;AACA;AACA;AACA;AACA,kCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA,kCAAiC,YAAY;AAC7C;AACA;AACA;AACA;AACA,kCAAiC,cAAc;AAC/C;AACA;AACA;AACA;AACA,kCAAiC,YAAY;AAC7C;AACA;AACA;AACA;AACA,kCAAiC,aAAa;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;;AAGA;AACA;AACA,cAAa,2BAA2B;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,iCAAgC;AAChC,sBAAqB;AACrB,6EAA4E,SAAS,+BAA+B,qBAAqB;AACzI;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B,kBAAiB;AACjB,yEAAwE,SAAS,iIAAiI,uBAAuB;AACzO;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,mCAAkC,0BAA0B,0CAA0C,gBAAgB,OAAO,kBAAkB,EAAE,aAAa,EAAE,OAAO,wBAAwB,EAAE;;AAEjM,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAAyE,qBAAqB;AAC9F;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,0BAAyB,iCAAiC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC;AACnC;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;;AAEA;AACA,wBAAuB;AACvB,oBAAmB,sBAAsB;AACzC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB,0EAAyE,iDAAiD;AAC1H,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,mCAAkC,0BAA0B,0CAA0C,gBAAgB,OAAO,kBAAkB,EAAE,aAAa,EAAE,OAAO,wBAAwB,EAAE;;AAEjM,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;;;AAG9e;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,cAAa,EAAE;AACf,cAAa,EAAE;AACf;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA,sBAAqB,gCAAgC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa,EAAE;AACf;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAoC;AACpC,iDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,aAAa;AAC9B;AACA,UAAS,oDAAoD;AAC7D;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,yCAAwC;AACxC;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,mFAAmF;AAC5F;AACA;AACA;AACA;AACA;AACA,QAAO,2GAA2G;AAClH;AACA;AACA;;AAEA;AACA;AACA,yCAAwC;AACxC;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,uDAAuD;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB,yBAAyB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,2BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,0CAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB;AACnB;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,gFAAgF;AAC3F;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uCAAsC;AACtC;AACA;AACA;AACA,6BAA4B,uBAAuB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,uGAAsG;AACtG;AACA,QAAO;AACP,0DAAyD,sDAAsD;AAC/G;AACA;AACA;AACA,UAAS,iDAAiD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,mBAAkB;AAClB;AACA,YAAW,qEAAqE;AAChF;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;;AAEA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,wDAAuD,+CAA+C;AACtG;AACA;AACA;AACA;AACA;AACA,kBAAiB,YAAY;AAC7B;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC;AAClC,+BAA8B;AAC9B;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAiD;AACjD;AACA;AACA;AACA;AACA,sBAAqB;AACrB,kBAAiB;AACjB;AACA;AACA,sBAAqB,iDAAiD;AACtE;AACA;AACA,0BAAyB,oBAAoB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAuF,oEAAoE;AAC3J;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA,iGAAgG;AAChG;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA,oBAAmB,2CAA2C;AAC9D,oBAAmB,OAAO;AAC1B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAmB,OAAO;AAC1B;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAiB;;AAEjB;AACA;AACA,UAAS;;AAET;AACA,MAAK;;AAEL;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED,QAAO;AACP;AACA;;AAEA,iGAAgG;AAChG;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,oBAAmB,OAAO;AAC1B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,OAAO;AAC1B;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAqB;AACrB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;;AAET;AACA,MAAK;;AAEL;AACA,EAAC;;AAED,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAkC;;AAElC;AACA;AACA;AACA,MAAK;;AAEL;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,0CAAyC;AACzC;AACA;;AAEA,YAAW,SAAS;AACpB;AACA;;AAEA;AACA,IAAG;;AAEH;AACA,mCAAkC;AAClC;AACA;;AAEA;AACA,yCAAwC,SAAS;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,2CAA2C;AACtD,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,YAAY;AACvB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,wBAAwB;AACnC,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,qBAAqB;AAChC,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2DAA0D,WAAW,iEAAiE;AACtI;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4DAA2D;AAC3D;AACA;AACA,cAAa,EAAE;AACf;AACA;AACA,cAAa,6BAA6B;AAC1C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAoC;;AAEpC;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,uBAAsB;AACtB;AACA,kBAAiB,oDAAoD,WAAW,uBAAuB;AACvG;AACA;AACA;AACA,uBAAsB;AACtB;AACA,kBAAiB,oDAAoD,WAAW,uBAAuB;AACvG;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAuB,aAAa;AACpC;;AAEA;AACA,wBAAuB,cAAc;AACrC;AACA;;AAEA;AACA;AACA;AACA,wBAAuB;AACvB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA,IAAG;;;AAGH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,gBAAgB;AACrC,MAAK;AACL;AACA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA,oBAAmB,eAAe;;AAElC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS,4BAA4B;AACrC;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,UAAS,uBAAuB;AAChC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C;AACA,sBAAqB;AACrB,kBAAiB;AACjB,8CAA6C;AAC7C;AACA,sBAAqB;AACrB;AACA,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA,0CAAyC;AACzC;AACA;AACA,kBAAiB;AACjB,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT,sCAAqC;AACrC;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,wFAAuF,gCAAgC;AACvH,UAAS;AACT,+BAA8B;AAC9B;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA,aAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA,aAAY;AACZ;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA,uBAAsB,kBAAkB;AACxC;;AAEA,6DAA4D,eAAe;AAC3E;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,qBAAoB;AACpB;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,wBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;;AAEA,+GAA8G;AAC9G;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA,6BAA4B;AAC5B;AACA,kCAAiC;AACjC,MAAK;AACL,kCAAiC;AACjC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,qBAAqB;AAC3F;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,oBAAmB;;AAEnB,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAgF;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA0B;;AAE1B;AACA;AACA,QAAO;AACP;AACA;AACA,2BAA0B;AAC1B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;;AAGA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,eAAc;AACd,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;;AAGA;;;AAGA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,wCAAuC;;AAEvC,uBAAsB;;AAEtB,6CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA,UAAS,wFAAwF;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe,mBAAmB,iBAAiB,iBAAiB;AACpE;AACA,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,gBAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,wBAAwB;AACnC,kDAAiD,2BAA2B;AAC5E;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAU,aAAa;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA,QAAO;AACP;AACA,eAAc;AACd,MAAK;AACL;AACA;AACA,qGAAoG,aAAa;;AAEjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,2CAA2C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA,YAAW;AACX;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAiC,WAAW,2BAA2B;;AAEvE;AACA,oEAAmE,aAAa;AAChF;AACA;;AAEA,gCAA+B;AAC/B;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA,gCAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uEAAsE,eAAe;AACrF;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,oBAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,yGAAyG;AAC1H,wEAAuE;AACvE;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB,mCAAmC;AACxD,qGAAoG,gDAAgD;AACpJ;AACA,wEAAuE;AACvE;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,0GAA0G;AAC/H,4EAA2E;AAC3E;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,mCAAmC;AAC5D,iFAAgF,iDAAiD;AACjI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,qCAAoC;AACpC,+CAA8C;AAC9C;AACA;AACA,wEAAuE,kBAAkB;AACzF;AACA,cAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uEAAsE;AACtE;AACA,iDAAgD;AAChD;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,mCAAmC,0DAA0D,sFAAsF,gEAAgE,EAAE,GAAG,EAAE,iCAAiC,2CAA2C,EAAE,EAAE,EAAE,eAAe;;AAE/d,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;;;;;;;;;;AAW/M;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA,QAAO;;AAEP;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;;AAEA;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAAyB,eAAe;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA,gCAA+B;AAC/B;AACA,UAAS;AACT;;AAEA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAuB;;AAEvB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,4FAA2F,aAAa,EAAE;AAC1G;AACA;AACA;AACA;AACA,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;;;;AAK/M;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,wEAAuE,aAAa;AACpF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;AAID,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2DAA0D,WAAW,iEAAiE;AACtI;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iHAAgH;AAChH,6DAA4D,qCAAqC;AACjG;AACA;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C,iCAAgC,gFAAgF;AAChH;AACA,QAAO;AACP;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,UAAS,iCAAiC;AAC1C;AACA;AACA,MAAK;AACL;AACA;AACA,UAAS,iCAAiC;AAC1C;AACA;AACA,MAAK;AACL;AACA;AACA,UAAS,iCAAiC;AAC1C;AACA;AACA,MAAK;AACL,4DAA2D,2BAA2B;AACtF,MAAK;AACL;AACA;AACA,UAAS,iCAAiC;AAC1C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qIAAoI;AACpI,oCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,sCAAsC;AAC/C;AACA;AACA;AACA;AACA,UAAS,sCAAsC;AAC/C;AACA;AACA;AACA;AACA,UAAS,yCAAyC;AAClD;AACA;AACA,YAAW,uCAAuC;AAClD;AACA;AACA;AACA;AACA,YAAW,6CAA6C;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,2CAA2C;AACrE,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,wHAAuH;;AAEvH;AACA;AACA,iBAAgB,uCAAuC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA,kCAAiC;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA,QAAO,qBAAqB;AAC5B;AACA;AACA;AACA;AACA,kBAAiB,cAAc,yBAAyB;AACxD;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,mCAAkC,0BAA0B,0CAA0C,gBAAgB,OAAO,kBAAkB,EAAE,aAAa,EAAE,OAAO,wBAAwB,EAAE;;AAEjM,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA,cAAa,EAAE;AACf,cAAa,EAAE;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL,oDAAmD,IAAI;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,cAAa,EAAE;AACf,cAAa,EAAE;AACf;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,cAAa,EAAE;AACf,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAc,kCAAkC;;AAEhD;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO,iBAAiB;AACxB;AACA;AACA,UAAS,2DAA2D;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,uCAAsC;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,yCAAwC;AACxC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uCAAsC;AACtC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uCAAsC;AACtC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,yCAAwC;AACxC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kDAAiD;AACjD,yDAAwD;AACxD,uBAAsB;;AAEtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAa,EAAE;AACf;AACA;AACA;;AAEA;AACA,qBAAoB;AACpB,MAAK;AACL;AACA,MAAK;AACL,oBAAmB;AACnB;AACA,mBAAkB;AAClB;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,0CAAyC;AACzC;AACA,qEAAoE;AACpE;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6DAA4D;AAC5D,yDAAwD;;AAExD,6EAA4E;;AAE5E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS,kHAAkH;AAC3H;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,2BAA0B;AAC1B;AACA;AACA;AACA,6BAA4B;AAC5B;AACA,qBAAoB;AACpB,mCAAkC,kCAAkC;AACpE;AACA,qBAAoB,kBAAkB;AACtC,qBAAoB;AACpB,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO,gDAAgD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,QAAO,uGAAuG;AAC9G;AACA;AACA;AACA,UAAS,oFAAoF;AAC7F;AACA;AACA;AACA,cAAa,qEAAqE;AAClF;AACA;AACA,gBAAe,SAAS,kBAAkB,EAAE;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA,gBAAe,wHAAwH;AACvI;AACA;AACA,kBAAiB,oCAAoC;AACrD,yEAAwE,0BAA0B;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,qFAAqF;AAC9F;AACA;AACA;;AAEA;AACA;AACA,QAAO,mCAAmC;AAC1C;AACA;;AAEA;AACA;AACA;AACA;AACA,4DAA2D,gDAAgD;AAC3G;AACA;AACA,MAAK;;AAEL;AACA;AACA,QAAO,mCAAmC;AAC1C;AACA;AACA,UAAS,mCAAmC;AAC5C;AACA;AACA;AACA,YAAW,4CAA4C;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,yCAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2DAA0D,WAAW,iEAAiE;AACtI;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,yGAAyG;AAC1H,wEAAuE;AACvE;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB,mCAAmC;AACxD,qGAAoG,gDAAgD;AACpJ;AACA,wEAAuE;AACvE;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,0GAA0G;AAC/H,4EAA2E;AAC3E;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,mCAAmC;AAC5D,iFAAgF,iDAAiD;AACjI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,oBAAmB,oBAAoB;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA,eAAc,6BAA6B;AAC3C;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mEAAkE;;AAElE;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qEAAoE;AACpE;AACA,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,sFAAqF;AACrF;AACA,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,iCAAgC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEjjB;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA,oBAAmB;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,wBAAuB,gBAAgB;AACvC;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,uBAAsB;AACtB;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA,mEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED,QAAO;AACP;AACA;;AAEA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,YAAW,OAAO,YAAY;AAC9B,YAAW,QAAQ;AACnB;AACA,YAAW,OAAO;AAClB;AACA,YAAW,QAAQ;AACnB;AACA,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA,+CAA8C,kBAAkB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB,YAAW,OAAO,YAAY;AAC9B,YAAW,QAAQ;AACnB;AACA,YAAW,QAAQ;AACnB;AACA,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,oDAAmD,oBAAoB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qCAAoC;AACpC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,qBAAqB;AAClC;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,kBAAiB;AACjB,cAAa;AACb;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,QAAO,yDAAyD;AAChE;AACA;AACA;AACA,iEAAgE,wBAAwB;AACxF;AACA;AACA;AACA;AACA;AACA,QAAO,2DAA2D;AAClE;AACA;AACA;AACA;AACA,iEAAgE,yBAAyB;AACzF;AACA;AACA;AACA;AACA,QAAO,uBAAuB;AAC9B;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,YAAW,EAAE;AACb,YAAW,EAAE;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,YAAW,EAAE;AACb,YAAW,EAAE;AACb,YAAW,EAAE;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA,MAAK;AACL,wEAAuE,oBAAoB;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB,cAAa;AACb;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,WAAW,4CAA4C;AAC9E;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAmB;AACnB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAoB;AACpB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAgF;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,uBAAsB,kBAAkB;AACxC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC,MAAM;AACzC,oBAAmB,iBAAiB;AACpC;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA,oBAAmB,eAAe;AAClC;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,eAAe;AAClC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kCAAiC;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yCAAwC;AACxC,oDAAmD,sBAAsB;AACzE,QAAO,0BAA0B,iBAAiB,aAAa,MAAM,MAAM,KAAK;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAwB;AACxB,MAAK;;AAEL,aAAY;AACZ;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,yCAAwC;AACxC;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG;AACjQ;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;;AAEA;AACA;AACA,sBAAqB,UAAU;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,sCAAqC,iBAAiB,wBAAwB,eAAe;AAC7F;AACA,0BAAyB;AACzB;;AAEA,wEAAuE;;AAEvE,sDAAqD,sDAAsD;AAC3G,IAAG;;AAEH;AACA;AACA,MAAK,iCAAiC;AACtC;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY,EAAE;AACjN;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA,uEAAsE;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,oDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,IAAG;;AAEH;AACA;AACA,MAAK,uBAAuB;AAC5B;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,mCAAkC,0BAA0B,0CAA0C,gBAAgB,OAAO,kBAAkB,EAAE,aAAa,EAAE,OAAO,wBAAwB,EAAE;;AAEjM,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,uBAAsB,eAAe;AACrC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL,oBAAmB,qBAAqB;AACxC;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,sBAAqB,uBAAuB;AAC5C;;AAEA,2BAA0B;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,qBAAqB;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAoC;AACpC;AACA,8BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,+BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,sBAAqB;AACrB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kCAAiC;AACjC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA,kEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;;AAEA;AACA,2EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL,aAAY;AACZ;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,sBAAqB,oBAAoB;;AAEzC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAiC,wCAAwC;AACzE;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,4EAA2E;AAC3E,+BAA8B;AAC9B;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA,sBAAqB,aAAa;AAClC;AACA;;AAEA;;AAEA;AACA,qEAAoE,eAAe,iCAAiC;AACpH;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,MAAK;;AAEL,qBAAoB;AACpB;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4DAA2D;AAC3D;AACA;AACA,cAAa,EAAE;AACf;AACA;AACA,cAAa,6BAA6B;AAC1C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAoC;;AAEpC;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,uBAAsB;AACtB;AACA,kBAAiB,oDAAoD,WAAW,uBAAuB;AACvG;AACA;AACA;AACA,uBAAsB;AACtB;AACA,kBAAiB,oDAAoD,WAAW,uBAAuB;AACvG;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAuB,aAAa;AACpC;;AAEA;AACA,wBAAuB,cAAc;AACrC;AACA;;AAEA;AACA;AACA;AACA,wBAAuB;AACvB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA,IAAG;;;AAGH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,gBAAgB;AACrC,MAAK;AACL;AACA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA,oBAAmB,eAAe;;AAElC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS,4BAA4B;AACrC;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,UAAS,uBAAuB;AAChC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C;AACA,sBAAqB;AACrB,kBAAiB;AACjB,8CAA6C;AAC7C;AACA,sBAAqB;AACrB;AACA,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA,0CAAyC;AACzC;AACA;AACA,kBAAiB;AACjB,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT,sCAAqC;AACrC;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,wFAAuF,gCAAgC;AACvH,UAAS;AACT,+BAA8B;AAC9B;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA,aAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA,aAAY;AACZ;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC;AAChC,uCAAsC;AACtC,+CAA8C;AAC9C,qCAAoC;AACpC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA,wBAAuB,qBAAqB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,gBAAe,EAAE;AACjB;;;AAGA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA,wBAAuB,oDAAoD;AAC3E;;AAEA;AACA,wBAAuB,wCAAwC;AAC/D;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,UAAS;AACT;AACA;AACA,cAAa,2EAA2E;AACxF,sFAAqF;AACrF;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,kBAAiB,oEAAoE;AACrF;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,yGAAyG;AAC1H,wEAAuE;AACvE;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB,mCAAmC;AACxD,qGAAoG,gDAAgD;AACpJ;AACA,wEAAuE;AACvE;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,0GAA0G;AAC/H,4EAA2E;AAC3E;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,mCAAmC;AAC5D,iFAAgF,iDAAiD;AACjI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yEAAwE;AACxE;AACA;AACA;AACA,cAAa,qCAAqC;AAClD,qEAAoE,0BAA0B;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,wEAAuE,qGAAqG;AAC5K;AACA;AACA,kBAAiB,wBAAwB;AACzC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,mCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,YAAW,qBAAqB;AAChC;AACA;AACA;AACA,sDAAqD,eAAe;AACpE;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,YAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,iCAAiC;AAC5C;AACA;AACA;AACA;;AAEA,2CAA0C;;AAE1C;AACA;AACA;AACA,UAAS,wDAAwD;AACjE;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO,uBAAuB;AAC9B;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mCAAkC;AAClC;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,mCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,uBAAsB,6BAA6B,iBAAiB,wCAAwC;AAC5G;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA,UAAS;AACT;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA,4BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA,IAAG;;;AAGH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA,sBAAqB,gBAAgB;AACrC,MAAK;AACL;AACA,sBAAqB,eAAe;AACpC;AACA;;AAEA;AACA,oBAAmB,eAAe;;AAElC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS,4BAA4B;AACrC;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,UAAS,uBAAuB;AAChC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,iCAAgC;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C;AACA,sBAAqB;AACrB,kBAAiB;AACjB,8CAA6C;AAC7C;AACA,sBAAqB;AACrB;AACA,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT;AACA,0CAAyC;AACzC;AACA;AACA,kBAAiB;AACjB,cAAa;AACb,0CAAyC;AACzC;AACA,kBAAiB;AACjB;AACA,UAAS;AACT,sCAAqC;AACrC;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,wFAAuF,gCAAgC;AACvH,UAAS;AACT,+BAA8B;AAC9B;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA,aAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA,aAAY;AACZ;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,oBAAmB;;AAEnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP,wBAAuB,oBAAoB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,wBAAuB,mBAAmB;AAC1C;;AAEA;AACA,8BAA6B,kBAAkB;AAC/C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAuB,kBAAkB;AACzC;;AAEA;AACA,8BAA6B,iBAAiB;AAC9C;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA,8DAA6D;AAC7D;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAoC;;AAEpC;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA,c;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,gEAAgE;AACjF;AACA;AACA;AACA;AACA,kBAAiB,kEAAkE;AACnF;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,6CAA4C;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,6EAA4E;AAC5E;AACA;AACA,mCAAkC;;AAElC;AACA,0CAAyC;;AAEzC;AACA,gDAA+C;;AAE/C;AACA,UAAS;AACT;AACA,mCAAkC;;AAElC;AACA,0CAAyC;;AAEzC;AACA,gDAA+C;;AAE/C;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA,kBAAiB,EAAE;AACnB;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA,+CAA8C,gEAAgE;AAC9G,iBAAgB,uFAAuF,YAAY;AACnH,kKAAiK,wFAAwF,aAAa,OAAO,oGAAoG,mBAAmB,sBAAsB,yBAAyB,kCAAkC,EAAE,oBAAoB,eAAe,QAAQ,uBAAuB,EAAE,iCAAiC,gBAAgB,eAAe,yBAAyB,sCAAsC,GAAG,mBAAmB,+CAA+C,8EAA8E,KAAK,4GAA4G,cAAc,iPAAiP,iBAAiB,oBAAoB,iBAAiB,kCAAkC,eAAe,qBAAqB,KAAK,qCAAqC,iBAAiB,aAAa,iCAAiC,+CAA+C,iBAAiB,MAAM,0BAA0B,8GAA8G,wCAAwC,IAAI,iBAAiB,aAAa,iCAAiC,6CAA6C,qBAAqB,mBAAmB,mBAAmB,gFAAgF,oEAAoE,WAAW,gBAAgB,EAAE,QAAQ,qBAAqB,aAAa,mDAAmD,MAAM,0BAA0B,sGAAsG,wCAAwC,IAAI,gCAAgC,kBAAkB,iEAAiE,eAAe,mEAAmE,gBAAgB,IAAI,qBAAqB,kIAAkI,qBAAqB,SAAS,2DAA2D,gBAAgB,+BAA+B,WAAW,KAAK,SAAS,wGAAwG;AAC51F,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,6EAA6E,oEAAoE;;AAElJ;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,6BAA4B,sDAAsD;AAClF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAqB,mFAAmF;AACxG;AACA;AACA,0BAAyB,uDAAuD;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA,0BAAyB,EAAE;AAC3B,sGAAqG,6CAA6C;AAClJ;AACA,cAAa;AACb;AACA;;AAEA;AACA,uCAAsC,EAAE,aAAa,EAAE;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;;;AAGA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;AACA,mCAAkC,EAAE,aAAa,EAAE;AACnD;AACA;AACA;AACA;AACA,gCAA+B,OAAO;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B,QAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA,mCAAkC,EAAE,aAAa,EAAE;AACnD;AACA;AACA;AACA,4BAA2B,mBAAmB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,kCAAiC,mBAAmB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,UAAS;AACT,qCAAoC,EAAE;AACtC,UAAS;;AAET;AACA;AACA,UAAS;;AAET;AACA;AACA,cAAa,gEAAgE;AAC7E;AACA;AACA,kBAAiB,iCAAiC;AAClD;AACA;AACA;AACA,wFAAuF,mCAAmC;AAC1H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB,8DAA6D,SAAS,6BAA6B;AACnG;AACA,uEAAsE;AACtE;AACA;AACA;AACA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C;AAC7C;AACA;AACA,sBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB,yCAAyC;AAClE;AACA;AACA,8BAA6B,0CAA0C;AACvE,sEAAqE,4EAA4E;AACjJ;AACA;AACA;AACA;AACA;AACA,yCAAwC,aAAa;AACrD;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,0BAAyB,0CAA0C;AACnE;AACA;AACA;AACA;AACA;AACA,kCAAiC,0CAA0C;AAC3E;AACA;AACA,sCAAqC,uDAAuD;AAC5F;AACA;AACA;AACA;AACA;AACA,kCAAiC,0CAA0C;AAC3E;AACA;AACA,sCAAqC,6CAA6C;AAClF;AACA;AACA,0CAAyC,8BAA8B;AACvE,kFAAiF,gFAAgF,uBAAuB,EAAE;AAC1L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oHAAmH,sFAAsF;AACzM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB,qDAAqD,kBAAkB,EAAE;AAClG;AACA;AACA;AACA;AACA,0BAAyB,0CAA0C;AACnE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,2EAA2E;AACxF;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa,iEAAiE;AAC9E;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,yGAAyG;AAC1H,wEAAuE;AACvE;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB,mCAAmC;AACxD,qGAAoG,gDAAgD;AACpJ;AACA,wEAAuE;AACvE;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAqB,0GAA0G;AAC/H,4EAA2E;AAC3E;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA,0BAAyB,mCAAmC;AAC5D,iFAAgF,iDAAiD;AACjI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,wBAAwB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,2DAA0D,WAAW,iEAAiE;AACtI;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,qBAAqB;AAC3F;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,uEAAsE,mBAAmB;AACzF;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,oBAAmB;;AAEnB,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,iBAAiB;AAClC;AACA,IAAG;AACH;;AAEA;AACA;AACA,aAAY,SAAS;AACrB,aAAY,eAAe;AAC3B,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAkE,aAAa;AAC/E;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H,GAAG;AAC7Q;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;AACD;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAgF;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL,oEAAmE;AACnE;AACA,IAAG;;AAEH;AACA,0DAAyD;AACzD;;AAEA,2BAA0B;AAC1B;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,wBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA,yBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAgF;AAChF;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA0B;;AAE1B;AACA;AACA,QAAO;AACP;AACA;AACA,2BAA0B;AAC1B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;;AAGA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,eAAc;AACd,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;;;AAGA;;;AAGA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,wCAAuC;;AAEvC,uBAAsB;;AAEtB,6CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA,UAAS,wFAAwF;AACjG;AACA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe,mBAAmB,iBAAiB,iBAAiB;AACpE;AACA,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,gBAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW,wBAAwB;AACnC,kDAAiD,2BAA2B;AAC5E;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mEAAkE;AAClE;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAU,aAAa;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA,QAAO;AACP;AACA,eAAc;AACd,MAAK;AACL;AACA;AACA,qGAAoG,aAAa;;AAEjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,yCAAyC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,2CAA2C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA,YAAW;AACX;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAiC,WAAW,2BAA2B;;AAEvE;AACA,oEAAmE,aAAa;AAChF;AACA;;AAEA,gCAA+B;AAC/B;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA,gCAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uEAAsE,eAAe;AACrF;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,oBAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,6DAA4D;;AAE5D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,oBAAoB;AAC/B;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,YAAW,6EAA6E;AACxF;AACA;AACA,QAAO;AACP,4EAA2E;AAC3E;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA,iEAAgE,aAAa;AAC7E;AACA;;AAEA;AACA,uEAAsE,eAAe;AACrF;AACA;;AAEA;AACA;AACA,oBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,UAAS,iDAAiD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAAyC;AACzC;AACA,wCAAuC;AACvC;AACA;AACA,QAAO;AACP;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb,iEAAgE,uCAAuC;AACvG;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB;AACnB,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,oDAAmD;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,2BAA2B;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qHAAoH,oCAAoC;AACxJ,iGAAgG;AAChG;AACA;AACA;AACA;AACA,QAAO,oDAAoD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa,yBAAyB;AACtC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa,qDAAqD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,gBAAe,qDAAqD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,gBAAe;AACf;AACA;AACA,kBAAiB,yDAAyD;AAC1E;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,mDAAmD;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AAYA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB;AAClB,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,qFAAoF;AACpF;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO,oBAAoB;AAC3B;AACA;AACA,iFAAgF,UAAU;AAC1F;AACA,YAAW,EAAE;AACb;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,8FAA6F;AAC7F;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,gCAA+B,qBAAqB;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,gGAA+F;AAC/F;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AAaA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2FAA0F;AAC1F;AACA;;AAEA;AACA,yFAAwF;AACxF;AACA,UAAS;AACT,QAAO;AACP,yFAAwF;AACxF;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA,uBAAsB,qCAAqC;AAC3D,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,UAAS;AACT,gDAA+C,qDAAqD;AACpG;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,kBAAkB;AACxC;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,+CAA+C;AAC9D,cAAa;;AAEb;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AAiBA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,wBAAuB,6BAA6B;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,4BAA2B,yCAAyC;AACpE;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAAyB;;AAEzB;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0DAAyD;;AAEzD;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAcA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA,4FAA2F;;AAE3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,0BAAyB,wBAAwB;AACjD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAcA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yFAAwF;AACxF,+HAA8H;AAC9H,yFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,uFAAsF;AACtF;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,+EAA8E;AAC9E;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;AAUA;AACA;;AAEA;AACA;;AAEA;;AAEA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA,+EAA8E,UAAU,6DAA6D;AACrJ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS,2BAA2B;AACpC;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AAOA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,uBAAuB;AAC9C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAkG;AAClG,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAgC;;AAEhC;AACA;AACA,kBAAiB;AACjB;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,WAAW,oHAAoH;AACtJ;AACA,+EAA8E,gDAAgD;AAC9H;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA,qDAAoD;;AAEpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;;AAEb;AACA;AACA,2CAA0C,4BAA4B;AACtE;AACA,iCAAgC,gBAAgB,EAAE;AAClD;;AAEA;AACA;AACA,2CAA0C,6BAA6B;AACvE;AACA;AACA,iCAAgC,iBAAiB;AACjD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B;AACA,qBAAoB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAgB,OAAO;AACvB;;;AAGA;AACA;AACA;AACA,iBAAgB,OAAO;AACvB;;;AAGA;AACA;AACA,iBAAgB,SAAS;AACzB;AACA;;;AAGA;AACA;AACA,iBAAgB,OAAO;AACvB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa,kIAAkI;AAC/I;AACA;AACA,kBAAiB,gDAAgD;AACjE;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,8DAA6D,uEAAuE;AACpI;;AAEA;AACA;AACA;AACA;;AAEA,uFAAsF,mBAAmB;AACzG;AACA;AACA,KAAI,uDAAuD;AAC3D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI,6BAA6B;AACjC;AACA;AACA,MAAK,mCAAmC;AACxC;AACA;AACA;AACA;AACA;AACA,KAAI,cAAc;AAClB;AACA;AACA,MAAK;AACL;AACA,OAAM,0FAA0F;AAChG;AACA;AACA;AACA;AACA,OAAM,2BAA2B;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAsB;AACtB;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAI,+CAA+C;AACnD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,sDAAsD,sHAAsH,4BAA4B,0CAA0C,EAAE,OAAO,wBAAwB,EAAE,EAAE,EAAE,EAAE,sBAAsB,eAAe,EAAE;;AAEtd,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;AAE3T,gDAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B,OAAO,UAAU,IAAI;AACjD;AACA,eAAc;AACd;AACA;AACA,yCAAwC,sBAAsB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,wEAAuE,aAAa;AACpF;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA2B;;AAE3B;AACA,yEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA,8EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F,2DAA0D,+BAA+B,iBAAiB,sCAAsC,YAAY,YAAY,uBAAuB,OAAO,qBAAqB,0CAA0C,2BAA2B,EAAE,eAAe;;AAEjT,gDAA+C,0DAA0D,2CAA2C,iCAAiC;;AAErL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yEAAwE,aAAa;AACrF;AACA;;AAEA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA,6EAA4E,eAAe;AAC3F;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,EAAE;AACb,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA,YAAW,OAAO;AAClB;AACA,aAAY,OAAO;AACnB;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAiB,qCAAqC;AACtD;AACA;AACA;AACA;;AAEA;AACA,IAAG;;;AAGH,cAAa,wBAAwB;AACrC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAiF;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M,+CAA8C,iBAAiB,qBAAqB,oCAAoC,6DAA6D,oBAAoB,EAAE,eAAe;;AAE1N,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH,EAAE;AAC9e;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gFAA+E,mEAAmE;AAClJ;AACA;AACA;AACA;AACA,4EAA2E,oEAAoE;AAC/I;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,iEAAgE;;AAEhE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mEAAkE,gDAAgD;AAClH;;AAEA,6MAA4M,kEAAkE;;AAE9Q,kFAAiF,0DAA0D;;AAE3I,iFAAgF,2DAA2D;;AAE3I;AACA,0BAAyB;AACzB;AACA;AACA,qBAAoB;AACpB;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,sCAAqC,uCAAuC;AAC5E;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE,mGAAkG,iBAAiB,EAAE;AACrH;AACA;AACA;AACA,qGAAoG,uDAAuD,EAAE;AAC7J,uGAAsG,uDAAuD,EAAE;AAC/J,wGAAuG,uDAAuD,EAAE;;;;AAIhK;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;AAE3T,mCAAkC,iFAAiF;;AAEnH,gCAA+B,wEAAwE;;AAEvG,kCAAiC,+HAA+H;;AAEhK,mCAAkC,0BAA0B,8CAA8C,gBAAgB,OAAO,kBAAkB,EAAE,aAAa,EAAE;;AAEpK,iCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,mCAAmC,0DAA0D,sFAAsF,gEAAgE,EAAE,GAAG,EAAE,iCAAiC,2CAA2C,EAAE,EAAE,EAAE,eAAe;;AAE/d,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;AAE/M;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AAqBA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA,QAAO,EAAE;AACT,yBAAwB,cAAc;;AAEtC,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B;;AAE3B,sDAAqD;;AAErD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;;AAER;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,UAAS;AACT,QAAO;;;AAGP;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B;;AAE3B;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;;;AAGP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,EAAE;AACT;;AAEA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;;;AAGP;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;;;AAGA;AACA;AACA;AACA,QAAO;;;AAGP,uCAAsC;AACtC;AACA;AACA,QAAO;;AAEP;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX;;AAEA;AACA;AACA,UAAS,EAAE;;AAEX;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA,QAAO;AACP;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,iDAAgD;AAChD;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO,aAAa;;;AAGpB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,QAAO;;;AAGP;AACA,8BAA6B;;AAE7B;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB;AACvB,sBAAqB;AACrB;AACA;AACA;AACA;AACA,kGAAiG;AACjG;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;;;AAGP;AACA;;AAEA;AACA;;AAEA,gDAA+C;AAC/C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA,YAAW;AACX;AACA;AACA,MAAK;;AAEL,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;;AAEL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,wGAAuG;AACvG;AACA,QAAO;AACP,sJAAqJ;AACrJ;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA,2DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;;AAER;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gCAA+B;;AAE/B;AACA;AACA,QAAO,EAAE;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,yDAAwD,aAAa;;AAErE;AACA;AACA;AACA,QAAO,EAAE;;AAET;AACA;AACA;AACA;AACA;AACA,UAAS,uDAAuD;;AAEhE;AACA,QAAO;;;AAGP;AACA;AACA;AACA,UAAS;AACT,QAAO;;;AAGP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;;AAGP;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA,QAAO,EAAE;;AAET;AACA;AACA;AACA;AACA,0BAAyB;;AAEzB;;AAEA;AACA;AACA;AACA,UAAS;;;AAGT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;;;AAGX;AACA,UAAS,EAAE;;AAEX;AACA;AACA;AACA,uDAAsD;;;AAGtD;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA,UAAS;;;AAGT,gDAA+C;;AAE/C;AACA,QAAO;AACP;AACA;;;AAGA;AACA;AACA;AACA;AACA,QAAO,EAAE;;AAET;AACA;AACA,QAAO,EAAE;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAO;;;AAGP;AACA;AACA,QAAO;;;AAGP;AACA;AACA,QAAO;AACP;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,0FAAyF;AACzF;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,sFAAqF;;AAErF;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,oBAAmB,oBAAoB;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;;;;;;;AAQ/M;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gHAA+G;AAC/G;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AAgBA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,+BAA8B;AAC9B;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,wBAAuB,6BAA6B;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,4BAA2B,yCAAyC;AACpE;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAAyB;;AAEzB;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AAeA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA,4FAA2F;;AAE3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;AAChD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAuB,wBAAwB;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;AAOA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AAeA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,sEAAqE,aAAa;AAClF;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb,YAAW;AACX;AACA,QAAO;AACP;;;AAGA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAW;AACX;AACA;;AAEA;;AAEA;AACA;AACA,qFAAoF;AACpF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,gEAA+D;;AAE/D;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,YAAW;;AAEX;AACA;AACA,UAAS;;AAET;AACA;AACA,MAAK;;AAEL;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,uBAAsB;AACtB;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;;;AAGA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AAeA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA2C,sBAAsB;AACjE,UAAS;AACT,2CAA0C,sBAAsB;AAChE,UAAS;AACT,2CAA0C,sBAAsB;AAChE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS,8BAA8B;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,0CAAyC,qBAAqB;AAC9D,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA,uCAAsC;AACtC;;AAEA;AACA,2FAA0F;AAC1F;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AAQA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS,kEAAkE;AAC3E;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AAiBA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,QAAO;;AAEP;AACA,sBAAqB,2BAA2B;AAChD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA,0BAAyB,0DAA0D;AACnF;AACA,UAAS;AACT,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,UAAS;AACT;;AAEA;AACA,qBAAoB,2BAA2B;AAC/C;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,QAAO;;AAEP;AACA,sBAAqB,2BAA2B;AAChD;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,oBAAmB,2BAA2B;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,QAAO;AACP;AACA,QAAO;;AAEP,mCAAkC,6BAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAsB;;AAEtB;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;;AAET,qCAAoC,2BAA2B;AAC/D,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA,gDAA+C,uBAAuB;AACtE,UAAS;;AAET;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;;AAEb;AACA,YAAW;;AAEX;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA,mCAAkC,6BAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAsC,6BAA6B;AACnE,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,uBAAsB,2BAA2B;AACjD;AACA;;AAEA;AACA;;AAEA;AACA,uBAAsB,2BAA2B;AACjD;AACA;;AAEA;AACA;;AAEA;AACA;AACA,uBAAsB,2BAA2B;AACjD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,sBAAqB;AACrB,sBAAqB;;AAErB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iFAAgF;AAChF,8KAA6K;AAC7K;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,mCAAmC,0DAA0D,sFAAsF,gEAAgE,EAAE,GAAG,EAAE,iCAAiC,2CAA2C,EAAE,EAAE,EAAE,eAAe;;AAE/d,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;AAE3T,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;;;;AAK/M;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,+FAA8F;AAC9F;AACA;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED,8DAA6D;;AAE7D;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,4FAA2F,qCAAqC,EAAE;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,mCAAmC,0DAA0D,sFAAsF,gEAAgE,EAAE,GAAG,EAAE,iCAAiC,2CAA2C,EAAE,EAAE,EAAE,eAAe;;AAE/d,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;AAE3T,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;;;;;;AAO/M;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA2D;;AAE3D;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA,qJAAoJ;AACpJ;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,+FAA8F;AAC9F;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED,gEAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,0FAAyF;AACzF;AACA,IAAG;AACH,EAAC;;AAED;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;;;;;;AAO3T;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;;AAEpB;;AAEA;AACA;AACA,IAAG;;;AAGH;AACA;AACA;;AAEA,4CAA2C,YAAY;AACvD;;AAEA,8CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG,EAAE;;AAEL;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;;AAGH;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kJAAiJ;AACjJ;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,MAAK,wIAAwI;AAC7I;AACA;AACA,MAAK;AACL,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAcA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,sEAAqE,aAAa;AAClF;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,8FAA6F;AAC7F;AACA,gBAAe;AACf,cAAa;AACb;AACA,UAAS;AACT,QAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uFAAsF;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,YAAW;AACX;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,8FAA6F,QAAQ,2EAA2E;AAChL,cAAa;AACb;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA2B,oBAAoB;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,MAAK;;AAEL;AACA,IAAG;;AAEH,qGAAoG;AACpG;AACA;AACA,IAAG;AACH;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,4FAA2F,mBAAmB,EAAE;AAChH,4FAA2F,oBAAoB,EAAE;AACjH,4FAA2F,sBAAsB,EAAE;AACnH,4FAA2F,uBAAuB,EAAE;AACpH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAU;AACV;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,+BAA8B,gBAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA,4FAA2F,QAAQ,qBAAqB;AACxH,YAAW;AACX;AACA;AACA,2FAA0F;AAC1F;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,yFAAwF;AACxF;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA;AACA;AACA,sFAAqF,QAAQ,qBAAqB;AAClH,MAAK;AACL;;AAEA;AACA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;AAE3T,iCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,mCAAmC,0DAA0D,sFAAsF,gEAAgE,EAAE,GAAG,EAAE,iCAAiC,2CAA2C,EAAE,EAAE,EAAE,eAAe;;AAE/d,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;;;;;;AAO/M;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,wEAAuE,aAAa;AACpF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gCAA+B;AAC/B,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO,6HAA6H;AACpI;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC,gBAAgB,sBAAsB,OAAO,uDAAuD,mCAAmC,0DAA0D,sFAAsF,gEAAgE,EAAE,GAAG,EAAE,iCAAiC,2CAA2C,EAAE,EAAE,EAAE,eAAe;;AAE/d,sBAAqB,gDAAgD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe,GAAG,wCAAwC;;AAE3T,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,4CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE;;AAE3T,8DAA6D,sEAAsE,8DAA8D,oBAAoB;;AAErN,kDAAiD,wEAAwE,aAAa,EAAE,qCAAqC;;AAE7K,8BAA6B,gGAAgG,gDAAgD,GAAG,2BAA2B;;AAE3M,wCAAuC,uBAAuB,uFAAuF,EAAE,aAAa;;AAEpK,2CAA0C,+DAA+D,2EAA2E,EAAE,yEAAyE,eAAe,sDAAsD,EAAE,EAAE,uDAAuD;;AAE/X,iCAAgC,4EAA4E,iBAAiB,UAAU,GAAG,8BAA8B;;AAExK,4CAA2C,kBAAkB,kCAAkC,qEAAqE,EAAE,EAAE,OAAO,kBAAkB,EAAE,YAAY;;;;;;;;AAQ/M;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO,wIAAwI;AAC/I;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA,EAAC;;AAED,2DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA;;AAEA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,sBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6BAA4B;;AAE5B,QAAO;AACP;AACA;;AAEA;AACA,2DAA0D,cAAc;AACxE;AACA;;AAEA;AACA,6FAA4F;AAC5F,kBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAO;AACP;AACA,EAAC,E;;;;;;;;;;;;;;AClwuMD;;;;;;;;;;;;gfAPA;;;;;;;KASMoE,W;;;AACF,0BAAYrI,KAAZ,EAAmB;AAAA;;AAAA,sDACf,sBAAMA,KAAN,CADe;;AAAA,eAMnBgC,QANmB,GAMR,UAAC8D,CAAD,EAAO;AACd,mBAAK9F,KAAL,CAAWgC,QAAX,CAAoB8D,EAAEwC,MAAF,CAAStE,KAA7B;AACH,UARkB;;AAEf,eAAK5D,KAAL,GAAa,EAAb;AAFe;AAIlB;;2BAKDE,M,qBAAU;AACN,aAAIiI,UAAU,gBAAd;AACA,aAAG,KAAKvI,KAAL,CAAW4C,SAAd,EAAwB;AACpB2F,uBAAU,oBAAkB,KAAKvI,KAAL,CAAW4C,SAAvC;AACH;AACD,gBACI,uDAAW,KAAK5C,KAAhB,IAAuB,WAAWuI,OAAlC,EAA2C,UAAU,KAAKvG,QAA1D,IADJ;AAGH,M;;;GAlBqBlB,gB;;sBAqBXuH,W;;;;;;;;;;;;;AC9Bf;;;;AACA;;;;AACA;;;;;;;;;;;;AAEA,KAAM1F,YAAY;AAChBrB,SAAMuB,uBAAUE,IADA,EACK;AACrBC,aAAUH,uBAAUE,IAFJ,EAES;AACzBO,aAAUT,uBAAUO,IAHJ,EAGW;AAC3B7C,UAAOsC,uBAAUC,MAJD,EAIS;AACzBiE,WAAQlE,uBAAUC,MALF,EAKU;AAC1BkE,eAAYnE,uBAAUC,MANN,EAMc;AAC9BsB,cAAWvB,uBAAUO,IAPL,EAOY;AAC5BkB,UAAOzB,uBAAUE,IARD,CAQM;AARN,EAAlB;;AAWA,KAAMU,eAAe;AACnBC,eAAW,EADQ;AAEnBJ,aAAU;AAFS,EAArB;;KAKMkF,S;;;AACJ,sBAAYxI,KAAZ,EAAmB;AAAA;;AAAA,kDACjB,sBAAMA,KAAN,CADiB;;AAEjB,WAAKI,KAAL,GAAa;AACXgE,kBAAWpE,MAAMoE,SADN;AAEX7D,cAAOP,MAAMO,KAFF;AAGXwG,eAAQ/G,MAAM+G,MAHH;AAIXC,mBAAYhH,MAAMgH,UAJP;AAKX1D,iBAAUtD,MAAMsD,QALL;AAMXhC,aAAMtB,MAAMsB,IAND;AAOX0B,iBAAUhD,MAAMgD;AAPL,MAAb;AAFiB;AAWlB;;uBAEDwB,yB,sCAA0BC,S,EAAW;AAAA,SAEjClE,KAFiC,GAU/BkE,SAV+B,CAEjClE,KAFiC;AAAA,SAGjCwG,MAHiC,GAU/BtC,SAV+B,CAGjCsC,MAHiC;AAAA,SAIjCC,UAJiC,GAU/BvC,SAV+B,CAIjCuC,UAJiC;AAAA,SAKjC1D,QALiC,GAU/BmB,SAV+B,CAKjCnB,QALiC;AAAA,SAMjChC,IANiC,GAU/BmD,SAV+B,CAMjCnD,IANiC;AAAA,SAOjC0B,QAPiC,GAU/ByB,SAV+B,CAOjCzB,QAPiC;AAAA,SAQjCoB,SARiC,GAU/BK,SAV+B,CAQjCL,SARiC;AAAA,SASjCE,KATiC,GAU/BG,SAV+B,CASjCH,KATiC;AAAA,kBAqB/B,KAAKtE,KArB0B;AAAA,SAajCyI,MAbiC,UAajCA,MAbiC;AAAA,SAcjCC,OAdiC,UAcjCA,OAdiC;AAAA,SAejCC,WAfiC,UAejCA,WAfiC;AAAA,SAgBjCC,SAhBiC,UAgBjCA,SAhBiC;AAAA,SAiBjCC,KAjBiC,UAiBjCA,KAjBiC;AAAA,SAkBjCC,SAlBiC,UAkBjCA,SAlBiC;AAAA,SAmBjCC,UAnBiC,UAmBjCA,UAnBiC;AAAA,SAoBjCC,MApBiC,UAoBjCA,MApBiC;;;AAuBnC,SAAIzI,UAAUkI,MAAV,IACC1B,WAAW2B,OADZ,IAEC1B,eAAe2B,WAFhB,IAGCrF,aAAasF,SAHd,IAICtH,SAASuH,KAJV,IAKC7F,aAAa8F,SALd,IAMC1E,cAAc2E,UANf,IAOCzE,UAAU0E,MAPf,EAOuB;AACnB,YAAK9I,QAAL,CAAc;AACZK,qBADY;AAEZwG,uBAFY;AAGZC,+BAHY;AAIZ1D,2BAJY;AAKZhC,mBALY;AAMZ0B,2BANY;AAOZoB,6BAPY;AAQZE;AARY,QAAd;AAUD;AAEJ,I;;uBAEDhE,M,qBAAS;AAAA,kBAUH,KAAKF,KAVF;AAAA,SAELG,KAFK,UAELA,KAFK;AAAA,SAGLwG,MAHK,UAGLA,MAHK;AAAA,SAILC,UAJK,UAILA,UAJK;AAAA,SAKL1D,QALK,UAKLA,QALK;AAAA,SAMLhC,IANK,UAMLA,IANK;AAAA,SAOL0B,QAPK,UAOLA,QAPK;AAAA,SAQLoB,SARK,UAQLA,SARK;AAAA,SASLE,KATK,UASLA,KATK;;AAWP,YACE;AAAC,uBAAD;AAAA;AACE,eAAQF,SADV;AAEE,gBAAQ,KAFV;AAGE,mBAAUd,QAHZ;AAIE,oBAAU,uBAJZ;AAKE,iBACEgB,KANJ;AAQE,uBAAe;AARjB;AAUE;AAAC,yBAAD,CAAO,MAAP;AAAA,WAAc,aAAa,IAA3B;AACE;AAAC,2BAAD,CAAO,KAAP;AAAA,aAAa,WAAU,aAAvB;AAAsC/D;AAAtC;AADF,QAVF;AAaE;AAAC,yBAAD,CAAO,IAAP;AAAA;AAEI,cAAKP,KAAL,CAAWiJ;AAFf,QAbF;AAmBE;AAAC,yBAAD,CAAO,MAAP;AAAA;AACE;AAAC,4BAAD;AAAA,aAAQ,cAAR,EAAiB,WAAU,WAA3B,EAAuC,SAASjG,QAAhD;AAA2DgE;AAA3D,UADF;AAEE;AAAC,4BAAD;AAAA,aAAQ,QAAO,SAAf,EAAyB,SAAS1F,IAAlC;AAAyCyF;AAAzC;AAFF;AAnBF,MADF;AA2BD,I;;;GAjGqBjG,gB;;AAoGxB0H,WAAU7F,SAAV,GAAsBA,SAAtB;AACA6F,WAAU/E,YAAV,GAAyBA,YAAzB;;sBAEe+E,S;;;;;;;AC3Hf;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,qC;;;;;;AClBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,2EAA2E;AACxF;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AC1EA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA,8CAA6C,6B;;;;;;ACvB7C;;AAEA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iC;;;;;;AC1CA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,kCAAiC;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,4EAA2E;;AAE3E;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,uFAAsF,sEAAsE;AAC5J;AACA;AACA,iBAAgB,gDAAgD,UAAU,8BAA8B;AACxG,QAAO;AACP;AACA,2FAA0F,aAAa;AACvG;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA,oDAAmD;AACnD;AACA,UAAS;AACT,2DAA0D;AAC1D,QAAO;AACP;AACA,+FAA8F,eAAe;AAC7G;AACA;;AAEA;AACA;AACA;;AAEA,oDAAmD;AACnD;AACA,UAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAwF;AACxF;AACA,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,sDAAqD;AACrD;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA,gDAA+C;AAC/C;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,IAAI;AACf,uFAAsF;AACtF;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,IAAI;AACb;AACA;AACA;AACA,uFAAsF;AACtF;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,yEAAwE;AACxE;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,sDAAqD;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA0D,uBAAuB;AACjF;AACA;AACA;AACA;AACA,sDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAwD;AACxD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe;;AAEf;AACA;AACA,gEAA+D,aAAa;AAC5E;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,kBAAiB;AACjB,gBAAe;AACf;;AAEA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf,yBAAwB,iCAAiC;AACzD,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA;AACA,oGAAmG;;AAEnG,4DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,qEAAoE;AACpE;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA,qC;;;;;;;AC9nBA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,G;;;;;;ACdA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA,G;;;;;;ACvBA,mBAAkB,yD;;;;;;ACAlB;AACA;AACA;AACA;AACA;;;;;;;ACJA;AACA;AACA,uEAAuE,6CAA4C;;;;;;;ACFnH;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA,kBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,G;;;;;;ACtBA,mBAAkB,yD;;;;;;ACAlB;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,8CAA6C,gBAAgB;AAC7D;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA,G;;;;;;ACpBA,mBAAkB,yD;;;;;;ACAlB;AACA;AACA;;;;;;;ACFA;AACA;;AAEA;AACA;AACA,8BAA6B;AAC7B,eAAc;AACd;AACA,EAAC;AACD;AACA;AACA;AACA,kCAAiC;AACjC;AACA;AACA,WAAU;AACV,EAAC;;;;;;;AChBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;;AAEA,+BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,0CAAyC,oCAAoC;AAC7E,8CAA6C,oCAAoC;AACjF,MAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,mBAAmB;AACnC;AACA;AACA,mCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;;;;;;ACpEA;;;;;;;ACAA;;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA,gGAAkF,aAAa,EAAE;;AAEjG;AACA,sDAAqD,4BAA4B;AACjF;AACA;;;;;;;ACZA;AACA;AACA;;AAEA;AACA,qEAAoE,iCAAiC;AACrG;;;;;;;ACNA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;ACVA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4EAA4E,kBAAkB,EAAE;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAuD,gCAAgC;AACvF;AACA;AACA,MAAK;AACL;AACA,mCAAkC,gBAAgB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;;;ACpCD;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;ACXA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;ACPA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACPA;AACA;AACA;AACA;AACA,4BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,IAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtBA;AACA;;AAEA;AACA;AACA,kCAAiC,qBAAqB;AACtD;AACA,kCAAiC,SAAS,EAAE;AAC5C,EAAC,YAAY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,SAAS,qBAAqB;AAC3D,kCAAiC,aAAa;AAC9C;AACA,IAAG,YAAY;AACf;AACA;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B,KAAK;AACpC;AACA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,WAAW;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,gBAAe,QAAQ;AACvB,iBAAgB,QAAQ;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,gBAAe,QAAQ;AACvB,gBAAe,0BAA0B;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,gBAAe,QAAQ;AACvB,gBAAe,WAAW;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,0BAA0B;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,wBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,yCAAwC;AACxC,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,SAAS;AACtB,cAAa,SAAS;AACtB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,SAAS;AACtB,cAAa,SAAS;AACtB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,SAAS;AACtB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA,iBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;;;;;;AC75BA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,8B;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sDAAqD;AACrD,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA,2BAA0B;AAC1B;AACA;AACA;;AAEA,4B;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAa;AACb;;AAEA;AACA,6FAA4F,eAAe;AAC3G;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0B;;;;;;;AC7DA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gC;;;;;;ACnCA;;AAEA;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA;;AAEA,kBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA0B;AAC1B;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,MAAK;AACL;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,qC;;;;;;ACxSA;;AAEA;;AAEA,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA,kEAAiE,aAAa;AAC9E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,4BAA2B,SAAS;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC,uDAAuD;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC;AACjC,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;AC5NA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;AChFA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC3CA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;ACtCA;;AAEA;;AAEA;;AAEA;;AAEA,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC5BA;;AAEA;;AAEA;;AAEA;;AAEA,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC5BA;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q;;AAEA;AACA;AACA,6BAA4B,yBAAyB,6BAA6B,IAAI,QAAQ,IAAI,QAAQ,IAAI,QAAQ,IAAI,gCAAgC,GAAG;AAC7J,2IAA0I,IAAI,qBAAqB,EAAE,uMAAuM,GAAG,sBAAsB,IAAI;AACzY,sBAAqB,EAAE,UAAU,EAAE;AACnC;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,qC;;;;;;ACtGA;;AAEA;;AAEA;;AAEA;;AAEA,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,qC;;;;;;AClEA;;AAEA;;AAEA;;AAEA;;AAEA,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC/BA;;AAEA;;AAEA;;AAEA;;AAEA,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACzCA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACtCA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC1CA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACtCA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACtCA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACvCA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACvCA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACvCA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACtCA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACxCA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACzCA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACzCA;;AAEA;;AAEA,qGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;ACpBA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qC;;;;;;AC7BA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iD;;;;;;AC3DA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,YAAW,EAAE;AACb,cAAa,EAAE;AACf;AACA;AACA,kBAAiB,QAAQ,OAAO,SAAS,EAAE;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AChCA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,cAAa,EAAE;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACvBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACzBA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC5BA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC5BA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC3BA;;AAEA;AACA;;AAEA;;;;;;;ACLA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;;;;;ACRA;AACA;;AAEA;;;;;;;;ACHA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC7CA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC5BA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;;;;;;;AC1BA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;;;;;;ACzBA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,cAAa,SAAS;AACtB;AACA;AACA,kBAAiB;AACjB,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;ACxEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC/BA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACpBA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC/BA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACdA;;AAEA;AACA;;AAEA;;;;;;;ACLA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AChBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAoC;;AAEpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC9CA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC9BA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;ACnBA;;AAEA;AACA;;AAEA;;;;;;;ACLA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;;;;;;;ACzBA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AChBA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC7BA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACtBA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACtBA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACZA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AClCA;;AAEA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA,kBAAiB;AACjB,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACpCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;AClBA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;ACfA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;ACzBA;AACA;;AAEA;AACA;;AAEA;;;;;;;ACNA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACjBA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACjBA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACdA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,EAAE;AACf;AACA;AACA;AACA;;AAEA;;;;;;;ACfA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;;;;;;;ACfA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;ACrBA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC3BA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA,YAAW,MAAM;AACjB,YAAW,SAAS;AACpB,cAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACpBA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,cAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACpBA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,YAAW,EAAE;AACb,cAAa,OAAO;AACpB;AACA;AACA,kBAAiB,QAAQ,OAAO,SAAS,EAAE;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AClCA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,YAAW,EAAE;AACb,YAAW,SAAS;AACpB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC9CA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;AC3BA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;;AAEA;;;;;;;ACxBA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB;AACA,IAAG;AACH,EAAC;;AAED;;;;;;;ACVA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACxBA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,mDAAkD;AAClD;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,wDAAuD;AACvD;AACA,cAAa;AACb;AACA;AACA,QAAO;AACP;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,IAAI;AACX;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6DAA4D;AAC5D;AACA,YAAW;AACX;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAgD;AAChD;AACA,IAAG;AACH;AACA;AACA,0CAAyC;AACzC;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO,IAAI;AACX;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO,IAAI;AACX;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO,wBAAwB;AAC/B;AACA,IAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+DAA8D;AAC9D;AACA,UAAS;AACT;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK,IAAI;AACT;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,qC;;;;;;ACtVA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,G;;;;;;ACRA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,gBAAgB;;AAE7F;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC,G;;;;;;AC1BD;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,E;;;;;;AClCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA,+CAA8C;AAC9C;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;ACxLA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,qC;;;;;;AClCA;;AAEA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,oCAAmC,iDAAiD,gBAAgB,iBAAiB,OAAO,mBAAmB,4DAA4D,6DAA6D,wCAAwC,EAAE,EAAE,YAAY;;AAEhU,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,kDAAiD,aAAa,uFAAuF,EAAE,uFAAuF;;AAE9O,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa,iEAAiE;AAC9E;AACA;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;;AC1DA;;;;AACA;;;;AACA;;;;;;;;;;;;gfAVA;AACA;AACA;AACA;AACA;AACA;AACA;;KAMO/I,K;;;AAEH,kBAAYO,KAAZ,EAAkB;AAAA;;AAAA,kDACd,sBAAMA,KAAN,CADc;;AAAA,WAyClBsB,IAzCkB,GAyCb,UAACC,UAAD,EAAc;AACjBC,eAAQC,GAAR,CAAYF,UAAZ;AACD,MA3CiB;;AAAA,WA6ClBG,OA7CkB,GA6CR,UAACC,GAAD,EAAO;AACb,aAAKzB,QAAL,CAAc;AACZ0B,iBAAOD;AADK,QAAd;AAGH,MAjDiB;;AAAA,WAkDlBG,YAlDkB,GAkDL,UAACH,GAAD,EAAO;AAClB,aAAKzB,QAAL,CAAc;AACZ6B,iBAAOJ;AADK,QAAd;AAGD,MAtDiB;;AAAA,WAwDlBK,QAxDkB,GAwDP,UAACT,UAAD,EAAYU,WAAZ,EAA4B;AACrCT,eAAQC,GAAR,CAAYF,UAAZ;AACAC,eAAQC,GAAR,CAAYQ,WAAZ;AACD,MA3DiB;;AAEd,WAAK7B,KAAL,GAAW;AACP8B,kBAAU,OADH,EACa;AACpBN,eAAO,OAFA,EAEa;AACpBG,eAAO,SAHA;AAIPR,mBAAY;AACV,kBAAQ,EAACwC,OAAM,MAAP,EAAcC,OAAM,IAApB,EADE;AAEV,kBAAQ,EAACD,OAAM,IAAP,EAAYC,OAAM,OAAlB,EAFE;AAGV,kBAAQ,EAACD,OAAM,MAAP,EAAcC,OAAM,IAApB,EAHE;AAIV,kBAAQ,EAACD,OAAM,IAAP,EAAYC,OAAM,aAAlB;AAJE,QAJL;AAUP7B,mBAAW;AACT,kBAAQ,MADC;AAET,kBAAQ,IAFC;AAGT,kBAAQ,MAHC;AAIT,kBAAQ;AAJC;AAVJ,MAAX;AAFc;AAmBjB;;mBAEDC,iB,gCAAoB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAKlC,QAAL,CAAc;AACZ0B,eAAO;AADK,MAAd;AAGH,I;;mBAsBDtB,M,qBAAU;AAAA;;AAAA,kBACgD,KAAKF,KADrD;AAAA,SACDmB,UADC,UACDA,UADC;AAAA,SACUW,SADV,UACUA,SADV;AAAA,SACoBN,MADpB,UACoBA,MADpB;AAAA,SAC2BG,MAD3B,UAC2BA,MAD3B;AAAA,SACkCI,UADlC,UACkCA,UADlC;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,YACI;AAAA;AAAA,SAAK,WAAU,aAAf;AACI;AAAA;AAAA,WAAK,WAAU,KAAf;AACE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKT,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UADF;AAEE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAFF;AAGE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAHF;AAIE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA;AAJF,QADJ;AAOI;AAAA;AAAA;AACE;AAAA;AAAA,aAAM,OAAO,EAACU,UAAS,EAAV,EAAb;AAAA;AACQH,sBAAWD,SAAX,CADR;AAAA;AAEQN;AAFR,UADF;AAKE;AALF,QAPJ;AAAA;AAcO,wCAAC,kBAAD,IAAe,YAAYL,UAA3B,EAAuC,WAAWW,SAAlD,EAA6D,MAAM,KAAKZ,IAAxE,EAA8E,QAAQM,MAAtF,EAA8F,QAAQG,MAAtG,EAA8G,UAAU,KAAKC,QAA7H;AAdP,MADJ;AAkBH,I;;;GA3FgBlB,gB;;sBA8FNrB,K;;;;;;;;;;;;;AClGf;;;;AACA;;;;AACA;;;;;;;;;;;;gfAVA;AACA;AACA;AACA;AACA;AACA;AACA;;KAMOC,K;;;AAEH,kBAAYM,KAAZ,EAAkB;AAAA;;AAAA,kDACd,sBAAMA,KAAN,CADc;;AAAA,WAgClBsB,IAhCkB,GAgCb,UAACC,UAAD,EAAc;AACjB;AACA;AACA;AACAC,eAAQC,GAAR,CAAYF,UAAZ;AACD,MArCiB;;AAAA,WAuClBG,OAvCkB,GAuCR,UAACC,GAAD,EAAO;AACb,aAAKzB,QAAL,CAAc;AACZ0B,iBAAOD;AADK,QAAd;AAGH,MA3CiB;;AAAA,WA4ClBG,YA5CkB,GA4CL,UAACH,GAAD,EAAO;AAClB,aAAKzB,QAAL,CAAc;AACZ6B,iBAAOJ;AADK,QAAd;AAGD,MAhDiB;;AAAA,WAkDlBK,QAlDkB,GAkDP,UAACT,UAAD,EAAYU,WAAZ,EAA4B;AACrCT,eAAQC,GAAR,CAAYF,UAAZ;AACAC,eAAQC,GAAR,CAAYQ,WAAZ;AACD,MArDiB;;AAEd,WAAK7B,KAAL,GAAW;AACP8B,kBAAU,OADH,EACa;AACpBN,eAAO,OAFA,EAEa;AACpBG,eAAO,QAHA;AAIPR,mBAAY;AACV,kBAAQ,EAACwC,OAAM,MAAP,EAAcC,OAAM,IAApB,EADE;AAEV,kBAAQ,EAACD,OAAM,IAAP,EAAYC,OAAM,OAAlB,EAFE;AAGV,kBAAQ,EAACD,OAAM,MAAP,EAAcC,OAAM,IAApB,EAHE;AAIV,kBAAQ,EAACD,OAAM,IAAP,EAAYC,OAAM,aAAlB;AAJE,QAJL;AAUP7B,mBAAW;AACT,kBAAQ,MADC;AAET,kBAAQ,IAFC;AAGT,kBAAQ,MAHC;AAIT,kBAAQ;AAJC,QAVJ;AAgBPmB,iBAAU;AAhBH,MAAX;;AAFc;AAqBjB;;mBAEDlB,iB,gCAAoB;AAAA;;AAEhB8G,gBAAW,YAAM;AACf,cAAKhJ,QAAL,CAAc;AACZ0B,iBAAO;AADK,QAAd;AAGD,MAJD,EAIG,GAJH;AAKH,I;;mBAyBDtB,M,qBAAU;AAAA;;AAAA,kBACyD,KAAKF,KAD9D;AAAA,SACDmB,UADC,UACDA,UADC;AAAA,SACUW,SADV,UACUA,SADV;AAAA,SACoBN,MADpB,UACoBA,MADpB;AAAA,SAC2BG,MAD3B,UAC2BA,MAD3B;AAAA,SACkCI,UADlC,UACkCA,UADlC;AAAA,SAC6CmB,QAD7C,UAC6CA,QAD7C;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,YACI;AAAA;AAAA,SAAK,WAAU,aAAf;AACI;AAAA;AAAA,WAAK,WAAU,KAAf;AACE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAK5B,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UADF;AAEE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAFF;AAGE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAHF;AAIE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA;AAJF,QADJ;AAOI;AAAA;AAAA;AACE;AAAA;AAAA,aAAM,OAAO,EAACU,UAAS,EAAV,EAAb;AAAA;AACQH,sBAAWD,SAAX;AADR,UADF;AAKE,qDALF;AAAA;AAMQN;AANR,QAPJ;AAAA;AAeO,wCAAC,kBAAD,IAAe,YAAYL,UAA3B,EAAuC,WAAWW,SAAlD,EAA6D,MAAM,KAAKZ,IAAxE,EAA8E,QAAQM,MAAtF,EAA8F,QAAQG,MAAtG,EAA8G,UAAUuB,QAAxH,EAAkI,UAAU,KAAKtB,QAAjJ;AAfP,MADJ;AAmBH,I;;;GAtFgBlB,gB;;sBAyFNpB,K;;;;;;;;;;;;;AC7Ff;;;;AACA;;;;AACA;;;;;;;;;;;;gfAVA;AACA;AACA;AACA;AACA;AACA;AACA;;KAMOC,K;;;AAEH,kBAAYK,KAAZ,EAAkB;AAAA;;AAAA,kDACd,sBAAMA,KAAN,CADc;;AAAA,WAqClBsB,IArCkB,GAqCb,UAACC,UAAD,EAAc;AACjB;AACA;AACA;AACAC,eAAQC,GAAR,CAAYF,UAAZ;AACD,MA1CiB;;AAAA,WA4ClBG,OA5CkB,GA4CR,UAACC,GAAD,EAAO;AACb,aAAKzB,QAAL,CAAc;AACZ0B,iBAAOD;AADK,QAAd;AAGH,MAhDiB;;AAAA,WAiDlBG,YAjDkB,GAiDL,UAACH,GAAD,EAAO;AAClB,aAAKzB,QAAL,CAAc;AACZ6B,iBAAOJ;AADK,QAAd;AAGD,MArDiB;;AAAA,WAuDlBK,QAvDkB,GAuDP,UAACT,UAAD,EAAYU,WAAZ,EAA4B;AACrCT,eAAQC,GAAR,CAAYF,UAAZ;AACAC,eAAQC,GAAR,CAAYQ,WAAZ;AACD,MA1DiB;;AAEd,WAAK7B,KAAL,GAAW;AACP8B,kBAAU,OADH,EACa;AACpBN,eAAO,OAFA,EAEa;AACpBG,eAAO,QAHA;AAIPR,mBAAY;AACV,kBAAQ,EAACwC,OAAM,MAAP,EAAcC,OAAM,IAApB,EADE;AAEV,kBAAQ,EAACD,OAAM,IAAP,EAAYC,OAAM,OAAlB,EAFE;AAGV,kBAAQ,EAACD,OAAM,MAAP,EAAcC,OAAM,IAApB,EAHE;AAIV,kBAAQ,EAACD,OAAM,IAAP,EAAYC,OAAM,aAAlB;AAJE,QAJL;AAUP7B,mBAAW;AACT,kBAAQ,MADC;AAET,kBAAQ,IAFC;AAGT,kBAAQ,MAHC;AAIT,kBAAQ;AAJC;AAVJ,MAAX;AAFc;AAmBjB;;mBAEDC,iB,gCAAoB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACH,I;;mBAyBD9B,M,qBAAU;AAAA;;AAAA,kBACgD,KAAKF,KADrD;AAAA,SACDmB,UADC,UACDA,UADC;AAAA,SACUW,SADV,UACUA,SADV;AAAA,SACoBN,MADpB,UACoBA,MADpB;AAAA,SAC2BG,MAD3B,UAC2BA,MAD3B;AAAA,SACkCI,UADlC,UACkCA,UADlC;;AAEN,SAAIkB,cAAc;AAChB,gBAAQ;AACN,kBAAQ,wBADF;AAEN,mBAAS,gBAFH;AAGN,uBAAa,aAHP;AAIN,uBAAa;AAJP;AADQ,MAAlB;AAQA,YACI;AAAA;AAAA,SAAK,WAAU,aAAf;AACI;AAAA;AAAA,WAAK,WAAU,KAAf;AACE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAK3B,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UADF;AAEE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAFF;AAGE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAHF;AAIE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA;AAJF,QADJ;AAOI;AAAA;AAAA;AACE;AAAA;AAAA,aAAM,OAAO,EAACU,UAAS,EAAV,EAAb;AAAA;AACQH,sBAAWD,SAAX;AADR,UADF;AAIE;AAJF,QAPJ;AAAA;AAaO,wCAAC,kBAAD,IAAe,YAAYX,UAA3B,EAAuC,WAAWW,SAAlD,EAA6D,MAAM,KAAKZ,IAAxE,EAA8E,QAAQM,MAAtF,EAA8F,QAAQG,MAAtG,EAA8G,UAAU,KAAKC,QAA7H,EAAuI,aAAaqB,WAApJ;AAbP,MADJ;AAiBH,I;;;GAzFgBvC,gB;;sBA4FNnB,K;;;;;;;;;;;;;AChGf;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;gfAXA;AACA;AACA;AACA;AACA;AACA;AACA;;KAMOC,K;;;AAEH,kBAAYI,KAAZ,EAAkB;AAAA;;AAAA,kDACd,sBAAMA,KAAN,CADc;;AAAA,WA4ElBsB,IA5EkB,GA4Eb,UAACC,UAAD,EAAc;AACjBC,eAAQC,GAAR,CAAYF,UAAZ;AACD,MA9EiB;;AAAA,WAgFlBG,OAhFkB,GAgFR,UAACC,GAAD,EAAO;AACb,aAAKzB,QAAL,CAAc;AACZ0B,iBAAOD,GADK;AAEZJ,qBAAW,MAAKnB,KAAL,CAAWyB,aAAX,CAAyBF,GAAzB;AAFC,QAAd;AAIH,MArFiB;;AAAA,WAsFlBG,YAtFkB,GAsFL,UAACH,GAAD,EAAO;AAClB,aAAKzB,QAAL,CAAc;AACZ6B,iBAAOJ;AADK,QAAd;AAGD,MA1FiB;;AAAA,WA4FlBK,QA5FkB,GA4FP,UAACT,UAAD,EAAYU,WAAZ,EAA4B;AACrCT,eAAQC,GAAR,CAAYF,UAAZ;AACAC,eAAQC,GAAR,CAAYQ,WAAZ;AACD,MA/FiB;;AAEd,WAAK7B,KAAL,GAAW;AACP8B,kBAAU,OADH,EACa;AACpBN,eAAO,OAFA,EAEa;AACpBG,eAAO,EAHA;AAIPM,iBAAS,IAJF;AAKPR,sBAAe;AACb,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB;AAJJ,UADK;AAOb,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,oBAAT,EAA8B,SAAQ,EAAtC,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,SAAT,EAAmB,SAAQ,EAA3B,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,qBAAT,EAA+B,SAAQ,EAAvC,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,QAAT,EAAkB,SAAQ,EAA1B;AAJJ,UAPK;AAab,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB;AAJJ,UAbK;AAmBb,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,mBAAT,EAA6B,SAAQ,EAArC,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,SAAT,EAAmB,SAAQ,EAA3B,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,sBAAT,EAAgC,SAAQ,EAAxC,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,UAAT,EAAoB,SAAQ,EAA5B;AAJJ;;AAnBK,QALR;AAgCPN,mBAAY,EAhCL;AAiCPY,mBAAW;AACT,kBAAQ,MADC;AAET,kBAAQ,IAFC;AAGT,kBAAQ,MAHC;AAIT,kBAAQ;AAJC;AAjCJ,MAAX;AAwCA,WAAKgH,IAAL,GAAY,MAAKA,IAAL,CAAU5E,IAAV,OAAZ;AA1Cc;AA2CjB;;mBAEDnC,iB,gCAAoB;AAClB,UAAKlC,QAAL,CAAc;AACZqB,mBAAW;AACT,kBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EADC;AAET,kBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB,EAFC;AAGT,kBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB;AAEV;AACA;AACA;AACA;AACA;AACA;;AAVW,QADC,EAAd;AAeE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACH,I;;mBAuBD4H,I,iBAAKrD,C,EAAG;AACNA,OAAEsD,cAAF;AACA,UAAKpJ,KAAL,CAAWqG,IAAX,CAAgBiB,cAAhB,CAA+B,UAACC,GAAD,EAAMC,MAAN,EAAiB;AAC5C,WAAID,GAAJ,EAAS;AACL/F,iBAAQC,GAAR,CAAY,MAAZ,EAAoB+F,MAApB;AACH,QAFD,MAEO;AACHhG,iBAAQC,GAAR,CAAY,MAAZ,EAAoB+F,MAApB;AAEH;AACJ,MAPD;AAQD,I;;mBAEDlH,M,qBAAU;AAAA;;AAAA,kBACyD,KAAKF,KAD9D;AAAA,SACDmB,UADC,UACDA,UADC;AAAA,SACUW,SADV,UACUA,SADV;AAAA,SACoBN,MADpB,UACoBA,MADpB;AAAA,SAC2BG,MAD3B,UAC2BA,MAD3B;AAAA,SACkCI,UADlC,UACkCA,UADlC;AAAA,SAC6CE,QAD7C,UAC6CA,QAD7C;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,YACI;AAAA;AAAA,SAAK,WAAU,aAAf;AACI;AAAA;AAAA,WAAK,WAAU,KAAf;AACE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKX,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UADF;AAEE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAFF;AAGE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAHF;AAIE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA;AAJF,QADJ;AAOI;AAAA;AAAA;AACE;AAAA;AAAA,aAAM,OAAO,EAACU,UAAS,EAAV,EAAb;AAAA;AACQH,sBAAWD,SAAX;AADR,UADF;AAIE;AAJF,QAPJ;AAAA;AAcI,wCAAC,kBAAD;AACE,kBAAS,UADX;AAEE,eAAM,KAAKlC,KAAL,CAAWqG,IAFnB;AAGE,qBAAY9E,UAHd;AAIE,oBAAWW,SAJb;AAKE,eAAM,KAAKZ,IALb;AAME,iBAAQM,MANV;AAOE,iBAAQG,MAPV;AAQE,mBAAU,KAAKC,QARjB;AASE,mBAAUK;AATZ,SAdJ;AA0BI;AAAC,+BAAD;AAAA,WAAQ,SAAS,KAAK8G,IAAtB;AAAA;AAAA;AA1BJ,MADJ;AA8BH,I;;;GAvJgBrI,gB;;sBA0JN4B,qBAAK2G,UAAL,GAAkBzJ,KAAlB,C;;;;;;;;;;;;;AC/Jf;;;;AACA;;;;AACA;;;;AACA;;;;;;;;;;;;gfAVA;;;;;;;;;KAWMC,K;;;AACF,kBAAYG,KAAZ,EAAkB;AAAA;;AAAA,kDACd,sBAAMA,KAAN,CADc;;AAAA,WA6ElBsB,IA7EkB,GA6Eb,UAACC,UAAD,EAAc;AACjBC,eAAQC,GAAR,CAAYF,UAAZ;AACD,MA/EiB;;AAAA,WAiFlBG,OAjFkB,GAiFR,UAACC,GAAD,EAAO;AACb,aAAKzB,QAAL,CAAc;AACZ0B,iBAAOD,GADK;AAEZJ,qBAAW,MAAKnB,KAAL,CAAWyB,aAAX,CAAyBF,GAAzB;AAFC,QAAd;AAIH,MAtFiB;;AAAA,WAuFlBG,YAvFkB,GAuFL,UAACH,GAAD,EAAO;AAClB,aAAKzB,QAAL,CAAc;AACZ6B,iBAAOJ;AADK,QAAd;AAGD,MA3FiB;;AAAA,WA6FlBK,QA7FkB,GA6FP,UAACT,UAAD,EAAYU,WAAZ,EAA4B;AACrCT,eAAQC,GAAR,CAAYF,UAAZ;AACAC,eAAQC,GAAR,CAAYQ,WAAZ;AACD,MAhGiB;;AAEd,WAAK7B,KAAL,GAAW;AACP8B,kBAAU,OADH,EACa;AACpBN,eAAO,OAFA,EAEa;AACpBG,eAAO,EAHA;AAIPM,iBAAS,IAJF;AAKPR,sBAAe;AACb,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB;AAJJ,UADK;AAOb,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,oBAAT,EAA8B,SAAQ,EAAtC,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,SAAT,EAAmB,SAAQ,EAA3B,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,qBAAT,EAA+B,SAAQ,EAAvC,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,QAAT,EAAkB,SAAQ,EAA1B;AAJJ,UAPK;AAab,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB;AAJJ,UAbK;AAmBb,kBAAQ;AACJ,oBAAQ,EAAC,SAAQ,mBAAT,EAA6B,SAAQ,EAArC,EADJ;AAEJ,oBAAQ,EAAC,SAAQ,SAAT,EAAmB,SAAQ,EAA3B,EAFJ;AAGJ,oBAAQ,EAAC,SAAQ,sBAAT,EAAgC,SAAQ,EAAxC,EAHJ;AAIJ,oBAAQ,EAAC,SAAQ,UAAT,EAAoB,SAAQ,EAA5B;AAJJ;;AAnBK,QALR;AAgCPN,mBAAY,EAhCL;AAiCPY,mBAAW;AACT,kBAAQ,MADC;AAET,kBAAQ,IAFC;AAGT,kBAAQ,MAHC;AAIT,kBAAQ;AAJC;AAjCJ,MAAX;AAwCA,WAAKgH,IAAL,GAAY,MAAKA,IAAL,CAAU5E,IAAV,OAAZ;AA1Cc;AA2CjB;;mBAEDnC,iB,gCAAoB;AAClB,UAAKlC,QAAL,CAAc;AACZqB,mBAAW;AACT,kBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB,EADC;AAET,kBAAQ,EAAC,SAAQ,IAAT,EAAc,SAAQ,EAAtB,EAFC;AAGT,kBAAQ,EAAC,SAAQ,MAAT,EAAgB,SAAQ,EAAxB;AAEV;AACA;AACA;AACA;AACA;AACA;;AAVW,QADC,EAAd;AAeE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACH,I;;mBAwBD4H,I,iBAAKrD,C,EAAG;AACNA,OAAEsD,cAAF;AACA,UAAKpJ,KAAL,CAAWqG,IAAX,CAAgBiB,cAAhB,CAA+B,UAACC,GAAD,EAAMC,MAAN,EAAiB;AAC5C,WAAID,GAAJ,EAAS;AACL/F,iBAAQC,GAAR,CAAY,MAAZ,EAAoB+F,MAApB;AACH,QAFD,MAEO;AACHhG,iBAAQC,GAAR,CAAY,MAAZ,EAAoB+F,MAApB;AACH;AACJ,MAND;AAOD,I;;mBAEDlH,M,qBAAU;AAAA;;AAAA,kBAC8D,KAAKF,KADnE;AAAA,SACDmB,UADC,UACDA,UADC;AAAA,SACWW,SADX,UACWA,SADX;AAAA,SACsBN,MADtB,UACsBA,MADtB;AAAA,SAC8BG,MAD9B,UAC8BA,MAD9B;AAAA,SACsCI,UADtC,UACsCA,UADtC;AAAA,SACkDE,QADlD,UACkDA,QADlD;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,YACI;AAAA;AAAA,SAAK,WAAU,aAAf;AACI;AAAA;AAAA,WAAK,WAAU,KAAf;AACE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKX,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UADF;AAEE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAFF;AAGE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA,UAHF;AAIE;AAAC,iCAAD;AAAA,aAAQ,SAAS,mBAAI;AAAC,sBAAKF,OAAL,CAAa,OAAb;AAAsB,cAA5C,EAA8C,QAAQE,UAAQ,OAAR,GAAgB,SAAhB,GAA0B,IAAhF;AAAA;AAAA;AAJF,QADJ;AAOI;AAAA;AAAA;AACE;AAAA;AAAA,aAAM,OAAO,EAACU,UAAS,EAAV,EAAb;AAAA;AACQH,sBAAWD,SAAX;AADR,UADF;AAIE,qDAJF;AAKE;AAAA;AAAA,aAAM,OAAO,EAACI,UAAS,EAAV,EAAb;AAAA;AACQH,sBAAWP,MAAX;AADR,UALF;AAQE;AARF,QAPJ;AAAA;AAkBI,wCAAC,kBAAD;AACE,kBAAS,UADX;AAEE,eAAM,KAAK5B,KAAL,CAAWqG,IAFnB;AAGE,qBAAY9E,UAHd;AAIE,oBAAWW,SAJb;AAKE,eAAM,KAAKZ,IALb;AAME,iBAAQM,MANV;AAOE,iBAAQG,MAPV;AAQE,mBAAU,KAAKC,QARjB;AASE,mBAAUK,QATZ;AAUE,uBAAc,IAVhB;AAWE,8BAAqB;AAXvB,SAlBJ;AAgCI;AAAC,+BAAD;AAAA,WAAQ,SAAS,KAAK8G,IAAtB;AAAA;AAAA;AAhCJ,MADJ;AAoCH,I;;;GA5JerI,gB;;sBA+JL4B,qBAAK2G,UAAL,GAAkBxJ,KAAlB,C","file":"demo.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap a3e850d6f6ed349f607f","import React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport { Con, Row, Col } from 'bee-layout';\nimport { Panel } from 'bee-panel';\nimport Drawer from 'bee-drawer';\nimport Clipboard from 'bee-clipboard'; \n\n\n\nvar Demo1 = require(\"./demolist/Demo1\");var Demo2 = require(\"./demolist/Demo2\");var Demo3 = require(\"./demolist/Demo3\");var Demo4 = require(\"./demolist/Demo4\");var Demo5 = require(\"./demolist/Demo5\");var Demo6 = require(\"./demolist/Demo6\");var DemoArray = [{\"example\": ,\"title\":\" 多语言 Input 组件\",\"code\":\"// /**\\n// *\\n// * @title 多语言 Input 组件\\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 包含预览状态和编辑状态切换.当前语种对应的字段内容为空时,显示默认语种内容。\\n// *\\n// */\\n\\nimport React, { Component } from 'react';\\nimport { Button } from 'tinper-bee';\\nimport AcInputLocale from 'ac-input-locale/index.js';\\n\\n class Demo1 extends Component {\\n constructor(props){\\n super(props)\\n this.state={\\n sysLocale:\\\"en_US\\\", //默认语种\\n locale:\\\"en_US\\\", //当前语种\\n status:\\\"preview\\\",\\n localeListAll: {\\n \\\"zh_CN\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"简体中文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"en_US\\\":{\\\"label\\\":\\\"英文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"繁体中文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"法语\\\",\\\"value\\\":\\\"\\\"}\\n },\\n \\\"en_US\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"Simplified Chinese\\\",\\\"value\\\":\\\"\\\"},\\n \\\"en_US\\\":{\\\"label\\\":\\\"English\\\",\\\"value\\\":\\\"\\\"},\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"traditional Chinese\\\",\\\"value\\\":\\\"\\\"},\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"French\\\",\\\"value\\\":\\\"\\\"}\\n },\\n \\\"zh_TW\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"簡體中文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"en_US\\\":{\\\"label\\\":\\\"英文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"繁體中文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"法語\\\",\\\"value\\\":\\\"\\\"}\\n },\\n \\\"fr_FR\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"Chinois simplifié\\\",\\\"value\\\":\\\"\\\"},\\n \\\"en_US\\\":{\\\"label\\\":\\\"Anglais\\\",\\\"value\\\":\\\"\\\"},\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"Chinois traditionnel\\\",\\\"value\\\":\\\"\\\"},\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"Français\\\",\\\"value\\\":\\\"\\\"}\\n }\\n\\n },\\n localeList:{},\\n localeJson:{\\n \\\"zh_CN\\\":\\\"简体中文\\\",\\n \\\"en_US\\\":\\\"英文\\\",\\n \\\"zh_TW\\\":\\\"繁体中文\\\",\\n \\\"fr_FR\\\":\\\"法语\\\"\\n }\\n }\\n }\\n\\n componentDidMount() {\\n // this.setState({\\n // locale: [\\n // {\\n // locale:\\\"zh_CN\\\",label:\\\"中文\\\",value:\\\"\\\"\\n // },\\n // {\\n // locale:\\\"en_US\\\",label:\\\"英文\\\",value:\\\"\\\"\\n // },\\n // {\\n // locale:\\\"zh_TW\\\",label:\\\"台湾\\\",value:\\\"\\\"\\n // }\\n // ]\\n // })\\n\\n this.setState({\\n locale:\\\"zh_CN\\\",\\n localeList:{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"简体中文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"en_US\\\":{\\\"label\\\":\\\"英文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"繁体中文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"法语\\\",\\\"value\\\":\\\"\\\"}\\n }\\n })\\n }\\n\\n onOk=(localeList)=>{\\n // this.setState({\\n // localeList\\n // })\\n console.log(localeList)\\n }\\n\\n onClick = (key)=>{\\n this.setState({\\n locale:key,\\n localeList:this.state.localeListAll[key]\\n })\\n }\\n changeStatus=(key)=>{\\n this.setState({\\n status:key\\n })\\n }\\n\\n onChange = (localeList,localeValue) => {\\n console.log(localeList)\\n console.log(localeValue)\\n }\\n\\n render () {\\n let {localeList,sysLocale,locale,status,localeJson,required} = this.state;\\n console.log(localeList,sysLocale,locale,status,localeJson)\\n // let modalLocale = {\\n // 'fr_FR':{\\n // 'title':'Multilingual établir12',\\n // 'okName':'conservation12',\\n // 'cancelName':'supprimer12',\\n // 'localeFlag':'1fasf'\\n // }\\n // }\\n return (\\n \\n
\\n {this.onClick(\\\"zh_CN\\\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \\n {this.onClick(\\\"en_US\\\")}} colors={locale=='en_US'?'success':null}>[英文] \\n {this.onClick(\\\"zh_TW\\\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \\n {this.onClick(\\\"fr_FR\\\")}} colors={locale=='fr_FR'?'success':null}>[法语] \\n
\\n
\\n
\\n 系统语种:{localeJson[sysLocale]}\\n \\n
\\n
\\n \\n \\n 当前状态 \\n {this.changeStatus(\\\"preview\\\")}} colors={status=='preview'?'success':null}>[预览] \\n {this.changeStatus(\\\"editor\\\")}} colors={status=='editor'?'success':null}>[编辑] \\n
\\n\\n \\n
\\n 名称:
\\n
\\n )\\n }\\n}\\n\\nexport default Demo1;\\n\",\"desc\":\" 多语言 Input 组件 简单应用 绿色代表 当前选中 包含预览状态和编辑状态切换.当前语种对应的字段内容为空时,显示默认语种内容。\"},{\"example\": ,\"title\":\" 多语言 Input 组件\",\"code\":\"// /**\\n// *\\n// * @title 多语言 Input 组件\\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\\n// * 绿色代表 当前语种\\n// * 预览状态\\n// */\\n\\nimport React, { Component } from 'react';\\nimport { Button } from 'tinper-bee';\\nimport AcInputLocale from 'ac-input-locale/index.js';\\n\\n class Demo2 extends Component {\\n\\n constructor(props){\\n super(props)\\n this.state={\\n sysLocale:\\\"en_US\\\", //默认语种\\n locale:\\\"en_US\\\", //当前语种\\n status:\\\"preview\\\",\\n localeList: {\\n \\\"zh_CN\\\":{label:\\\"简体中文\\\",value:\\\"苹果\\\"},\\n \\\"en_US\\\":{label:\\\"英文\\\",value:\\\"apple\\\"},\\n \\\"zh_TW\\\":{label:\\\"繁体中文\\\",value:\\\"蘋果\\\"},\\n \\\"fr_FR\\\":{label:\\\"法语\\\",value:\\\"frenchapple\\\"}\\n },\\n localeJson:{\\n \\\"zh_CN\\\":\\\"简体中文\\\",\\n \\\"en_US\\\":\\\"英文\\\",\\n \\\"zh_TW\\\":\\\"繁体中文\\\",\\n \\\"fr_FR\\\":\\\"法语\\\"\\n }\\n }\\n }\\n\\n componentDidMount() {\\n // this.setState({\\n // locale: [\\n // {\\n // locale:\\\"zh_CN\\\",label:\\\"中文\\\",value:\\\"\\\"\\n // },\\n // {\\n // locale:\\\"en_US\\\",label:\\\"英文\\\",value:\\\"\\\"\\n // },\\n // {\\n // locale:\\\"zh_TW\\\",label:\\\"台湾\\\",value:\\\"\\\"\\n // }\\n // ]\\n // })\\n // debugger\\n this.setState({\\n locale:\\\"zh_CN\\\"\\n })\\n }\\n\\n onOk=(localeList)=>{\\n console.log(localeList)\\n }\\n\\n onClick = (key)=>{\\n this.setState({\\n locale:key\\n })\\n }\\n changeStatus=(key)=>{\\n this.setState({\\n status:key\\n })\\n }\\n\\n onChange = (localeList,localeValue) => {\\n console.log(localeList)\\n console.log(localeValue)\\n }\\n\\n render () {\\n let {localeList,sysLocale,locale,status,localeJson} = this.state;\\n // let modalLocale = {\\n // 'fr_FR':{\\n // 'title':'Multilingual établir12',\\n // 'okName':'conservation12',\\n // 'cancelName':'supprimer12',\\n // 'localeFlag':'1fasf'\\n // }\\n // }\\n return (\\n \\n
\\n {this.onClick(\\\"zh_CN\\\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \\n {this.onClick(\\\"en_US\\\")}} colors={locale=='en_US'?'success':null}>[英文] \\n {this.onClick(\\\"zh_TW\\\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \\n {this.onClick(\\\"fr_FR\\\")}} colors={locale=='fr_FR'?'success':null}>[法语] \\n
\\n
\\n \\n 系统语种:{localeJson[sysLocale]}\\n 当前语种:{locale}\\n \\n \\n
\\n 名称:
\\n
\\n )\\n }\\n}\\n\\nexport default Demo2;\\n\",\"desc\":\" 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\"},{\"example\": ,\"title\":\" 多语言 Input 组件\",\"code\":\"// /**\\n// *\\n// * @title 多语言 Input 组件\\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 编辑状态\\n// * 绿色代表 当前语种\\n// * 编辑状态\\n// */\\n\\nimport React, { Component } from 'react';\\nimport { Button } from 'tinper-bee';\\nimport AcInputLocale from 'ac-input-locale/index.js';\\n\\n class Demo3 extends Component {\\n\\n constructor(props){\\n super(props)\\n this.state={\\n sysLocale:\\\"en_US\\\", //默认语种\\n locale:\\\"en_US\\\", //当前语种\\n status:\\\"editor\\\",\\n localeList: {\\n \\\"zh_CN\\\":{label:\\\"简体中文\\\",value:\\\"苹果\\\"},\\n \\\"en_US\\\":{label:\\\"英文\\\",value:\\\"apple\\\"},\\n \\\"zh_TW\\\":{label:\\\"繁体中文\\\",value:\\\"蘋果\\\"},\\n \\\"fr_FR\\\":{label:\\\"法语\\\",value:\\\"frenchapple\\\"}\\n },\\n localeJson:{\\n \\\"zh_CN\\\":\\\"简体中文\\\",\\n \\\"en_US\\\":\\\"英文\\\",\\n \\\"zh_TW\\\":\\\"繁体中文\\\",\\n \\\"fr_FR\\\":\\\"法语\\\"\\n },\\n backdrop: false\\n }\\n\\n }\\n\\n componentDidMount() {\\n\\n setTimeout(() => {\\n this.setState({\\n locale:\\\"zh_CN\\\"\\n })\\n }, 100)\\n }\\n\\n onOk=(localeList)=>{\\n // this.setState({\\n // localeList\\n // })\\n console.log(localeList)\\n }\\n\\n onClick = (key)=>{\\n this.setState({\\n locale:key\\n })\\n }\\n changeStatus=(key)=>{\\n this.setState({\\n status:key\\n })\\n }\\n\\n onChange = (localeList,localeValue) => {\\n console.log(localeList)\\n console.log(localeValue)\\n }\\n\\n render () {\\n let {localeList,sysLocale,locale,status,localeJson,backdrop} = this.state;\\n // let modalLocale = {\\n // 'fr_FR':{\\n // 'title':'Multilingual établir12',\\n // 'okName':'conservation12',\\n // 'cancelName':'supprimer12',\\n // 'localeFlag':'1fasf'\\n // }\\n // }\\n return (\\n \\n
\\n {this.onClick(\\\"zh_CN\\\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \\n {this.onClick(\\\"en_US\\\")}} colors={locale=='en_US'?'success':null}>[英文] \\n {this.onClick(\\\"zh_TW\\\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \\n {this.onClick(\\\"fr_FR\\\")}} colors={locale=='fr_FR'?'success':null}>[法语] \\n
\\n
\\n \\n 系统语种:{localeJson[sysLocale]}\\n \\n\\n \\n 当前语种:{locale}\\n
\\n 名称:
\\n
\\n )\\n }\\n}\\n\\nexport default Demo3;\\n\",\"desc\":\" 多语言 Input 组件 简单应用 绿色代表 当前选中 编辑状态\"},{\"example\": ,\"title\":\" 多语言 Input 组件\",\"code\":\"// /**\\n// *\\n// * @title 多语言 Input 组件\\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 改变默认模态框中文字说明\\n// * 绿色代表 当前语种\\n// * 编辑状态 改变默认模态框中文字说明\\n// */\\n\\nimport React, { Component } from 'react';\\nimport { Button } from 'tinper-bee';\\nimport AcInputLocale from 'ac-input-locale/index.js';\\n\\n class Demo4 extends Component {\\n\\n constructor(props){\\n super(props)\\n this.state={\\n sysLocale:\\\"en_US\\\", //默认语种\\n locale:\\\"en_US\\\", //当前语种\\n status:\\\"editor\\\",\\n localeList: {\\n \\\"zh_CN\\\":{label:\\\"简体中文\\\",value:\\\"苹果\\\"},\\n \\\"en_US\\\":{label:\\\"英文\\\",value:\\\"apple\\\"},\\n \\\"zh_TW\\\":{label:\\\"繁体中文\\\",value:\\\"蘋果\\\"},\\n \\\"fr_FR\\\":{label:\\\"法语\\\",value:\\\"frenchapple\\\"}\\n },\\n localeJson:{\\n \\\"zh_CN\\\":\\\"简体中文\\\",\\n \\\"en_US\\\":\\\"英文\\\",\\n \\\"zh_TW\\\":\\\"繁体中文\\\",\\n \\\"fr_FR\\\":\\\"法语\\\"\\n }\\n }\\n }\\n\\n componentDidMount() {\\n // this.setState({\\n // locale: [\\n // {\\n // locale:\\\"zh_CN\\\",label:\\\"中文\\\",value:\\\"\\\"\\n // },\\n // {\\n // locale:\\\"en_US\\\",label:\\\"英文\\\",value:\\\"\\\"\\n // },\\n // {\\n // locale:\\\"zh_TW\\\",label:\\\"台湾\\\",value:\\\"\\\"\\n // }\\n // ]\\n // })\\n }\\n\\n onOk=(localeList)=>{\\n // this.setState({\\n // localeList\\n // })\\n console.log(localeList)\\n }\\n\\n onClick = (key)=>{\\n this.setState({\\n locale:key\\n })\\n }\\n changeStatus=(key)=>{\\n this.setState({\\n status:key\\n })\\n }\\n\\n onChange = (localeList,localeValue) => {\\n console.log(localeList)\\n console.log(localeValue)\\n }\\n\\n render () {\\n let {localeList,sysLocale,locale,status,localeJson} = this.state;\\n let modalLocale = {\\n 'fr_FR':{\\n 'title':'Multilingual établir12',\\n 'okName':'conservation12',\\n 'cancelName':'supprimer12',\\n 'localeFlag':'1fasf'\\n }\\n }\\n return (\\n \\n
\\n {this.onClick(\\\"zh_CN\\\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \\n {this.onClick(\\\"en_US\\\")}} colors={locale=='en_US'?'success':null}>[英文] \\n {this.onClick(\\\"zh_TW\\\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \\n {this.onClick(\\\"fr_FR\\\")}} colors={locale=='fr_FR'?'success':null}>[法语] \\n
\\n
\\n \\n 系统语种:{localeJson[sysLocale]}\\n \\n \\n
\\n 名称:
\\n
\\n )\\n }\\n}\\n\\nexport default Demo4;\\n\",\"desc\":\" 多语言 Input 组件 简单应用 绿色代表 当前选中 改变默认模态框中文字说明\"},{\"example\": ,\"title\":\" 多语言 Input 组件\",\"code\":\"// /**\\n// *\\n// * @title 多语言 Input 组件\\n// * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\\n// * 绿色代表 当前语种\\n// * 预览状态\\n// */\\n\\nimport React, { Component } from 'react';\\nimport { Form, Button } from 'tinper-bee';\\nimport AcInputLocale from 'ac-input-locale/index.js';\\n class Demo5 extends Component {\\n\\n constructor(props){\\n super(props)\\n this.state={\\n sysLocale:\\\"en_US\\\", //默认语种\\n locale:\\\"zh_CN\\\", //当前语种\\n status:\\\"\\\",\\n required:true,\\n localeListAll: {\\n \\\"zh_CN\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"简体中文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"en_US\\\":{\\\"label\\\":\\\"英文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"繁体中文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"法语\\\",\\\"value\\\":\\\"\\\" }\\n },\\n \\\"en_US\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"Simplified Chinese\\\",\\\"value\\\":\\\"\\\" },\\n \\\"en_US\\\":{\\\"label\\\":\\\"English\\\",\\\"value\\\":\\\"\\\" },\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"traditional Chinese\\\",\\\"value\\\":\\\"\\\" },\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"French\\\",\\\"value\\\":\\\"\\\" }\\n },\\n \\\"zh_TW\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"簡體中文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"en_US\\\":{\\\"label\\\":\\\"英文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"繁體中文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"法語\\\",\\\"value\\\":\\\"\\\",}\\n },\\n \\\"fr_FR\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"Chinois simplifié\\\",\\\"value\\\":\\\"\\\" },\\n \\\"en_US\\\":{\\\"label\\\":\\\"Anglais\\\",\\\"value\\\":\\\"\\\" },\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"Chinois traditionnel\\\",\\\"value\\\":\\\"\\\" },\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"Français\\\",\\\"value\\\":\\\"\\\" }\\n }\\n \\n },\\n localeList: {},\\n localeJson:{\\n \\\"zh_CN\\\":\\\"简体中文\\\",\\n \\\"en_US\\\":\\\"英文\\\",\\n \\\"zh_TW\\\":\\\"繁体中文\\\",\\n \\\"fr_FR\\\":\\\"法语\\\"\\n }\\n }\\n this.save = this.save.bind(this)\\n }\\n\\n componentDidMount() {\\n this.setState({\\n localeList:{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"简体中文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"en_US\\\":{\\\"label\\\":\\\"英文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"繁体中文\\\",\\\"value\\\":\\\"\\\"},\\n }\\n // {\\n // \\\"zh_CN\\\":{\\\"label\\\":\\\"简体中文\\\",\\\"value\\\":\\\"\\\",\\\"errorMsg\\\":\\\"不能为空\\\"},\\n // \\\"en_US\\\":{\\\"label\\\":\\\"英文\\\",\\\"value\\\":\\\"\\\",\\\"errorMsg\\\":\\\"不能为空\\\"},\\n // \\\"zh_TW\\\":{\\\"label\\\":\\\"繁体中文\\\",\\\"value\\\":\\\"\\\",\\\"errorMsg\\\":\\\"不能为空\\\"},\\n // \\\"fr_FR\\\":{\\\"label\\\":\\\"法语\\\",\\\"value\\\":\\\"\\\",\\\"errorMsg\\\":\\\"不能为空\\\"}\\n // }\\n \\n }\\n );\\n // this.setState({\\n // locale: [\\n // {\\n // locale:\\\"zh_CN\\\",label:\\\"中文\\\",value:\\\"\\\"\\n // },\\n // {\\n // locale:\\\"en_US\\\",label:\\\"英文\\\",value:\\\"\\\"\\n // },\\n // {\\n // locale:\\\"zh_TW\\\",label:\\\"台湾\\\",value:\\\"\\\"\\n // }\\n // ]\\n // })\\n }\\n\\n onOk=(localeList)=>{\\n console.log(localeList)\\n }\\n\\n onClick = (key)=>{\\n this.setState({\\n locale:key,\\n localeList:this.state.localeListAll[key]\\n })\\n }\\n changeStatus=(key)=>{\\n this.setState({\\n status:key\\n })\\n }\\n\\n onChange = (localeList,localeValue) => {\\n console.log(localeList)\\n console.log(localeValue)\\n }\\n\\n save(e) {\\n e.preventDefault();\\n this.props.form.validateFields((err, values) => {\\n if (err) {\\n console.log('校验失败', values);\\n } else {\\n console.log('提交成功', values)\\n\\n }\\n });\\n }\\n\\n render () {\\n let {localeList,sysLocale,locale,status,localeJson,required} = this.state;\\n // let modalLocale = {\\n // 'fr_FR':{\\n // 'title':'Multilingual établir12',\\n // 'okName':'conservation12',\\n // 'cancelName':'supprimer12',\\n // 'localeFlag':'1fasf'\\n // }\\n // }\\n return (\\n \\n
\\n {this.onClick(\\\"zh_CN\\\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \\n {this.onClick(\\\"en_US\\\")}} colors={locale=='en_US'?'success':null}>[英文] \\n {this.onClick(\\\"zh_TW\\\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \\n {this.onClick(\\\"fr_FR\\\")}} colors={locale=='fr_FR'?'success':null}>[法语] \\n
\\n
\\n \\n 系统语种:{localeJson[sysLocale]}\\n \\n \\n
\\n 名称:\\n
\\n \\n
保存 \\n
\\n )\\n }\\n}\\n\\nexport default Form.createForm()(Demo5)\\n\",\"desc\":\" 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\"},{\"example\": ,\"title\":\" 多语言 Input 组件 录入时是popconfirm 形\",\"code\":\"/**\\n *\\n * @title 多语言 Input 组件 录入时是popconfirm 形式\\n * @description 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\\n * 绿色代表 当前语种\\n * 预览状态\\n */\\nimport React, { Component } from 'react';\\nimport { Form, Button } from 'tinper-bee';\\nimport AcInputLocale from 'ac-input-locale/index.js';\\nclass Demo6 extends Component {\\n constructor(props){\\n super(props)\\n this.state={\\n sysLocale:\\\"en_US\\\", //默认语种\\n locale:\\\"zh_CN\\\", //当前语种\\n status:\\\"\\\",\\n required:true,\\n localeListAll: {\\n \\\"zh_CN\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"简体中文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"en_US\\\":{\\\"label\\\":\\\"英文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"繁体中文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"法语\\\",\\\"value\\\":\\\"\\\" }\\n },\\n \\\"en_US\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"Simplified Chinese\\\",\\\"value\\\":\\\"\\\" },\\n \\\"en_US\\\":{\\\"label\\\":\\\"English\\\",\\\"value\\\":\\\"\\\" },\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"traditional Chinese\\\",\\\"value\\\":\\\"\\\" },\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"French\\\",\\\"value\\\":\\\"\\\" }\\n },\\n \\\"zh_TW\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"簡體中文\\\",\\\"value\\\":\\\"\\\"},\\n \\\"en_US\\\":{\\\"label\\\":\\\"英文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"繁體中文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"法語\\\",\\\"value\\\":\\\"\\\",}\\n },\\n \\\"fr_FR\\\":{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"Chinois simplifié\\\",\\\"value\\\":\\\"\\\" },\\n \\\"en_US\\\":{\\\"label\\\":\\\"Anglais\\\",\\\"value\\\":\\\"\\\" },\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"Chinois traditionnel\\\",\\\"value\\\":\\\"\\\" },\\n \\\"fr_FR\\\":{\\\"label\\\":\\\"Français\\\",\\\"value\\\":\\\"\\\" }\\n }\\n\\n },\\n localeList: {},\\n localeJson:{\\n \\\"zh_CN\\\":\\\"简体中文\\\",\\n \\\"en_US\\\":\\\"英文\\\",\\n \\\"zh_TW\\\":\\\"繁体中文\\\",\\n \\\"fr_FR\\\":\\\"法语\\\"\\n }\\n }\\n this.save = this.save.bind(this)\\n }\\n\\n componentDidMount() {\\n this.setState({\\n localeList:{\\n \\\"zh_CN\\\":{\\\"label\\\":\\\"简体中文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"en_US\\\":{\\\"label\\\":\\\"英文\\\",\\\"value\\\":\\\"\\\" },\\n \\\"zh_TW\\\":{\\\"label\\\":\\\"繁体中文\\\",\\\"value\\\":\\\"\\\"},\\n }\\n // {\\n // \\\"zh_CN\\\":{\\\"label\\\":\\\"简体中文\\\",\\\"value\\\":\\\"\\\",\\\"errorMsg\\\":\\\"不能为空\\\"},\\n // \\\"en_US\\\":{\\\"label\\\":\\\"英文\\\",\\\"value\\\":\\\"\\\",\\\"errorMsg\\\":\\\"不能为空\\\"},\\n // \\\"zh_TW\\\":{\\\"label\\\":\\\"繁体中文\\\",\\\"value\\\":\\\"\\\",\\\"errorMsg\\\":\\\"不能为空\\\"},\\n // \\\"fr_FR\\\":{\\\"label\\\":\\\"法语\\\",\\\"value\\\":\\\"\\\",\\\"errorMsg\\\":\\\"不能为空\\\"}\\n // }\\n\\n }\\n );\\n // this.setState({\\n // locale: [\\n // {\\n // locale:\\\"zh_CN\\\",label:\\\"中文\\\",value:\\\"\\\"\\n // },\\n // {\\n // locale:\\\"en_US\\\",label:\\\"英文\\\",value:\\\"\\\"\\n // },\\n // {\\n // locale:\\\"zh_TW\\\",label:\\\"台湾\\\",value:\\\"\\\"\\n // }\\n // ]\\n // })\\n }\\n\\n\\n onOk=(localeList)=>{\\n console.log(localeList)\\n }\\n\\n onClick = (key)=>{\\n this.setState({\\n locale:key,\\n localeList:this.state.localeListAll[key]\\n })\\n }\\n changeStatus=(key)=>{\\n this.setState({\\n status:key\\n })\\n }\\n\\n onChange = (localeList,localeValue) => {\\n console.log(localeList)\\n console.log(localeValue)\\n }\\n\\n save(e) {\\n e.preventDefault();\\n this.props.form.validateFields((err, values) => {\\n if (err) {\\n console.log('校验失败', values);\\n } else {\\n console.log('提交成功', values)\\n }\\n });\\n }\\n\\n render () {\\n let {localeList, sysLocale, locale, status, localeJson, required} = this.state;\\n // let modalLocale = {\\n // 'fr_FR':{\\n // 'title':'Multilingual établir12',\\n // 'okName':'conservation12',\\n // 'cancelName':'supprimer12',\\n // 'localeFlag':'1fasf'\\n // }\\n // }\\n return (\\n \\n
\\n {this.onClick(\\\"zh_CN\\\")}} colors={locale=='zh_CN'?'success':null}>[简体中文] \\n {this.onClick(\\\"en_US\\\")}} colors={locale=='en_US'?'success':null}>[英文] \\n {this.onClick(\\\"zh_TW\\\")}} colors={locale=='zh_TW'?'success':null}>[繁体中文] \\n {this.onClick(\\\"fr_FR\\\")}} colors={locale=='fr_FR'?'success':null}>[法语] \\n
\\n
\\n \\n 系统语种:{localeJson[sysLocale]}\\n \\n \\n \\n 当前语种:{localeJson[locale]}\\n \\n \\n
\\n 名称:\\n
\\n \\n
保存 \\n
\\n )\\n }\\n}\\n\\nexport default Form.createForm()(Demo6)\\n\",\"desc\":\" 多语言 Input 组件 简单应用 绿色代表 当前选中 预览状态\"}]\n\n\nclass Demo extends Component {\n constructor(props){\n super(props);\n this.state = {\n open: false\n }\n }\n handleClick=()=> {\n this.setState({ open: !this.state.open })\n }\n fCloseDrawer=()=>{\n this.setState({\n open: false\n })\n }\n\n render () {\n const { title, example, code, desc, scss_code } = this.props;\n\n const header = (\n \n
{ title }
\n
{ desc }
\n
查看源码 \n
\n );\n return (\n \n \n {example}\n \n \n \n JS代码 \n \n
\n \n { code }
\n \n {!!scss_code ? SCSS代码 \n \n
:null }\n { !!scss_code ? \n { scss_code }
\n : null }\n \n \n )\n }\n}\n\nclass DemoGroup extends Component {\n constructor(props){\n super(props)\n }\n render () {\n return (\n \n {DemoArray.map((child,index) => {\n\n return (\n \n )\n\n })}\n
\n )\n }\n}\n\nReactDOM.render( , document.getElementById('tinperBeeDemo'));\n\n\n\n// WEBPACK FOOTER //\n// ./demo/index.js","module.exports = React;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"React\"\n// module id = 1\n// module chunks = 0","module.exports = ReactDOM;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"ReactDOM\"\n// module id = 2\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Con = exports.Row = exports.Col = undefined;\n\nvar _Col2 = require('./Col');\n\nvar _Col3 = _interopRequireDefault(_Col2);\n\nvar _Row2 = require('./Row');\n\nvar _Row3 = _interopRequireDefault(_Row2);\n\nvar _Layout = require('./Layout');\n\nvar _Layout2 = _interopRequireDefault(_Layout);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Col = _Col3[\"default\"];\nexports.Row = _Row3[\"default\"];\nexports.Con = _Layout2[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-layout/build/index.js\n// module id = 3\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string]),\n\n /**\n * xs显示列数\n */\n xs: _propTypes2[\"default\"].number,\n /**\n * sm显示列数\n */\n sm: _propTypes2[\"default\"].number,\n /**\n * md显示列数\n */\n md: _propTypes2[\"default\"].number,\n /**\n * lg显示列数\n */\n lg: _propTypes2[\"default\"].number,\n /**\n * xs偏移列数\n */\n xsOffset: _propTypes2[\"default\"].number,\n /**\n * sm偏移列数\n */\n smOffset: _propTypes2[\"default\"].number,\n /**\n * md偏移列数\n */\n mdOffset: _propTypes2[\"default\"].number,\n /**\n * lg偏移列数\n */\n lgOffset: _propTypes2[\"default\"].number,\n /**\n * xs右偏移列数\n */\n xsPush: _propTypes2[\"default\"].number,\n /**\n * sm右偏移列数\n */\n smPush: _propTypes2[\"default\"].number,\n /**\n * md右偏移列数\n */\n mdPush: _propTypes2[\"default\"].number,\n /**\n * lg右偏移列数\n */\n lgPush: _propTypes2[\"default\"].number,\n /**\n * xs左偏移列数\n */\n xsPull: _propTypes2[\"default\"].number,\n /**\n * sm左偏移列数\n */\n smPull: _propTypes2[\"default\"].number,\n /**\n * md左偏移列数\n */\n mdPull: _propTypes2[\"default\"].number,\n /**\n * lg左偏移列数\n */\n lgPull: _propTypes2[\"default\"].number\n};\n\nvar defaultProps = {\n componentClass: 'div',\n clsPrefix: 'u-col'\n};\n\nvar DEVICE_SIZES = ['lg', 'md', 'sm', 'xs'];\n\nvar Col = function (_Component) {\n _inherits(Col, _Component);\n\n function Col() {\n _classCallCheck(this, Col);\n\n return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Col.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n className = _props.className,\n clsPrefix = _props.clsPrefix,\n others = _objectWithoutProperties(_props, ['componentClass', 'className', 'clsPrefix']);\n\n var tbClass = [];\n /**\n * 对传入props做样式转化\n * @type {[type]}\n */\n DEVICE_SIZES.forEach(function (size) {\n function popProp(propSuffix, modifier) {\n var propName = '' + size + propSuffix;\n var propValue = others[propName];\n\n if (propValue != undefined && propValue != null) {\n tbClass.push(clsPrefix + '-' + size + modifier + '-' + propValue);\n }\n\n delete others[propName];\n }\n\n popProp('', '');\n popProp('Offset', '-offset');\n popProp('Push', '-push');\n popProp('Pull', '-pull');\n });\n\n return _react2[\"default\"].createElement(\n Component,\n _extends({\n className: (0, _classnames2[\"default\"])(tbClass, className)\n }, others),\n this.props.children\n );\n };\n\n return Col;\n}(_react.Component);\n\nCol.defaultProps = defaultProps;\nCol.propTypes = propTypes;\n\nexports[\"default\"] = Col;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-layout/build/Col.js\n// module id = 4\n// module chunks = 0","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/classnames/index.js\n// module id = 5\n// module chunks = 0","module.exports = PropTypes;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"PropTypes\"\n// module id = 6\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string])\n};\n\nvar defaultProps = {\n componentClass: 'div',\n clsPrefix: 'u-row'\n};\n\nvar Row = function (_Component) {\n _inherits(Row, _Component);\n\n function Row() {\n _classCallCheck(this, Row);\n\n return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Row.prototype.render = function render() {\n var _props = this.props,\n Component = _props.componentClass,\n clsPrefix = _props.clsPrefix,\n className = _props.className,\n others = _objectWithoutProperties(_props, ['componentClass', 'clsPrefix', 'className']);\n\n var bsclass = '' + clsPrefix;\n\n return _react2[\"default\"].createElement(\n Component,\n _extends({}, others, {\n className: (0, _classnames2[\"default\"])(bsclass, className)\n }),\n this.props.children\n );\n };\n\n return Row;\n}(_react.Component);\n\nRow.propTypes = propTypes;\nRow.defaultProps = defaultProps;\n\nexports[\"default\"] = Row;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-layout/build/Row.js\n// module id = 7\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n /**\n * Adds `container-fluid` class.\n */\n fluid: _propTypes2[\"default\"].bool,\n /**\n * You can use a custom element for this component\n */\n componentClass: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].element, _propTypes2[\"default\"].string])\n};\n\nvar defaultProps = {\n componentClass: 'div',\n fluid: false,\n clsPrefix: 'u-container'\n};\n\nvar Con = function (_React$Component) {\n _inherits(Con, _React$Component);\n\n function Con() {\n _classCallCheck(this, Con);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Con.prototype.render = function render() {\n var _tbclass;\n\n var _props = this.props,\n fluid = _props.fluid,\n Component = _props.componentClass,\n clsPrefix = _props.clsPrefix,\n className = _props.className,\n others = _objectWithoutProperties(_props, ['fluid', 'componentClass', 'clsPrefix', 'className']);\n\n var tbclass = (_tbclass = {}, _defineProperty(_tbclass, '' + clsPrefix, !fluid), _defineProperty(_tbclass, clsPrefix + '-fluid', fluid), _tbclass);\n\n return _react2[\"default\"].createElement(\n Component,\n _extends({}, others, {\n className: (0, _classnames2[\"default\"])(tbclass, className)\n }),\n this.props.children\n );\n };\n\n return Con;\n}(_react2[\"default\"].Component);\n\nCon.propTypes = propTypes;\nCon.defaultProps = defaultProps;\n\nexports[\"default\"] = Con;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-layout/build/Layout.js\n// module id = 8\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PanelGroup = exports.Panel = undefined;\n\nvar _Panel2 = require('./Panel');\n\nvar _Panel3 = _interopRequireDefault(_Panel2);\n\nvar _PanelGroup2 = require('./PanelGroup');\n\nvar _PanelGroup3 = _interopRequireDefault(_PanelGroup2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Panel = _Panel3[\"default\"];\nexports.PanelGroup = _PanelGroup3[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-panel/build/index.js\n// module id = 9\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _beeTransition = require('bee-transition');\n\nvar _beeMessage = require('bee-message');\n\nvar _beeMessage2 = _interopRequireDefault(_beeMessage);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _copyToClipboard = require('copy-to-clipboard');\n\nvar _copyToClipboard2 = _interopRequireDefault(_copyToClipboard);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n //是否添加折叠\n collapsible: _propTypes2[\"default\"].bool,\n onSelect: _propTypes2[\"default\"].func,\n //头部组件\n header: _propTypes2[\"default\"].node,\n headerStyle: _propTypes2[\"default\"].object,\n id: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].number]),\n headerContent: _propTypes2[\"default\"].bool,\n //footer组件\n footer: _propTypes2[\"default\"].node,\n footerStyle: _propTypes2[\"default\"].object,\n //默认是否打开\n defaultExpanded: _propTypes2[\"default\"].bool,\n //是否打开\n expanded: _propTypes2[\"default\"].bool,\n //每个panel的标记\n eventKey: _propTypes2[\"default\"].any,\n headerRole: _propTypes2[\"default\"].string,\n panelRole: _propTypes2[\"default\"].string,\n //颜色\n colors: _propTypes2[\"default\"].oneOf(['primary', 'accent', 'success', 'info', 'warning', 'danger', 'default', 'bordered']),\n\n // From Collapse.的扩展动画\n onEnter: _propTypes2[\"default\"].func,\n onEntering: _propTypes2[\"default\"].func,\n onEntered: _propTypes2[\"default\"].func,\n onExit: _propTypes2[\"default\"].func,\n onExiting: _propTypes2[\"default\"].func,\n onExited: _propTypes2[\"default\"].func,\n //是否可复制内容\n copyable: _propTypes2[\"default\"].bool\n};\n\nvar defaultProps = {\n defaultExpanded: false,\n clsPrefix: \"u-panel\",\n colors: \"default\"\n};\n\nvar Panel = function (_React$Component) {\n _inherits(Panel, _React$Component);\n\n function Panel(props, context) {\n _classCallCheck(this, Panel);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleClickTitle = _this.handleClickTitle.bind(_this);\n\n _this.state = {\n expanded: _this.props.defaultExpanded\n };\n return _this;\n }\n\n //头部点击事件\n\n\n Panel.prototype.handleClickTitle = function handleClickTitle(e) {\n // 不让事件进入事件池\n e.persist();\n e.selected = true;\n\n if (this.props.onSelect) {\n this.props.onSelect(this.props.eventKey, e);\n } else {\n e.preventDefault();\n }\n\n if (e.selected) {\n this.setState({ expanded: !this.state.expanded });\n }\n };\n\n //渲染panelheader\n\n\n Panel.prototype.renderHeader = function renderHeader(collapsible, header, id, role, expanded, clsPrefix) {\n var titleClassName = clsPrefix + '-title';\n\n if (!collapsible) {\n if (!_react2[\"default\"].isValidElement(header)) {\n return header;\n }\n\n return (0, _react.cloneElement)(header, {\n className: (0, _classnames2[\"default\"])(header.props.className, titleClassName)\n });\n }\n\n if (!_react2[\"default\"].isValidElement(header)) {\n return _react2[\"default\"].createElement(\n 'h4',\n { role: 'presentation', className: titleClassName },\n this.renderAnchor(header, id, role, expanded)\n );\n }\n if (this.props.headerContent) {\n return (0, _react.cloneElement)(header, {\n className: (0, _classnames2[\"default\"])(header.props.className, titleClassName)\n });\n }\n\n return (0, _react.cloneElement)(header, {\n className: (0, _classnames2[\"default\"])(header.props.className, titleClassName),\n children: this.renderAnchor(header.props.children, id, role, expanded)\n });\n };\n\n //如果使用链接,渲染为a标签\n\n\n Panel.prototype.renderAnchor = function renderAnchor(header, id, role, expanded) {\n return _react2[\"default\"].createElement(\n 'a',\n {\n role: role,\n href: id && '#' + id,\n 'aria-controls': id,\n 'aria-expanded': expanded,\n 'aria-selected': expanded,\n className: expanded ? null : 'collapsed'\n },\n header\n );\n };\n\n //复制代码,弹出提示信息\n\n\n Panel.prototype.copyDemo = function copyDemo(e) {\n var panelTarget = e.target.parentNode;\n var clipBoardContent = panelTarget.firstChild.innerText;\n (0, _copyToClipboard2[\"default\"])(clipBoardContent);\n _beeMessage2[\"default\"].create({ content: '复制成功!', color: 'success', duration: 2 });\n };\n\n //如果有折叠动画,渲染折叠动画\n\n\n Panel.prototype.renderCollapsibleBody = function renderCollapsibleBody(id, expanded, role, children, clsPrefix, copyable, animationHooks) {\n return _react2[\"default\"].createElement(\n _beeTransition.Collapse,\n _extends({ 'in': expanded }, animationHooks),\n _react2[\"default\"].createElement(\n 'div',\n {\n id: id,\n role: role,\n className: clsPrefix + '-collapse',\n 'aria-hidden': !expanded\n },\n this.renderBody(children, clsPrefix, copyable)\n )\n );\n };\n\n //渲染panelbody\n\n\n Panel.prototype.renderBody = function renderBody(rawChildren, clsPrefix, copyable) {\n var self = this;\n var children = [];\n var bodyChildren = [];\n\n var bodyClassName = clsPrefix + '-body';\n //添加到body的children中\n function maybeAddBody(self) {\n if (!bodyChildren.length) {\n return;\n }\n // 给子组件添加key,为了之后触发事件时使用\n children.push(_react2[\"default\"].createElement(\n 'div',\n { key: children.length, className: bodyClassName },\n bodyChildren,\n copyable && _react2[\"default\"].createElement('i', { className: clsPrefix + '-copy uf uf-files-o', onClick: self.copyDemo })\n ));\n bodyChildren = [];\n }\n\n //转换为数组,方便复用\n _react2[\"default\"].Children.toArray(rawChildren).forEach(function (child) {\n if (_react2[\"default\"].isValidElement(child) && child.props.fill) {\n maybeAddBody(self);\n\n //将标示fill设置为undefined\n children.push((0, _react.cloneElement)(child, { fill: undefined }));\n\n return;\n }\n bodyChildren.push(child);\n });\n\n maybeAddBody(self);\n\n return children;\n };\n\n Panel.prototype.render = function render() {\n var _props = this.props,\n collapsible = _props.collapsible,\n header = _props.header,\n id = _props.id,\n footer = _props.footer,\n propsExpanded = _props.expanded,\n footerStyle = _props.footerStyle,\n headerStyle = _props.headerStyle,\n headerRole = _props.headerRole,\n panelRole = _props.panelRole,\n className = _props.className,\n colors = _props.colors,\n children = _props.children,\n onEnter = _props.onEnter,\n onEntering = _props.onEntering,\n onEntered = _props.onEntered,\n clsPrefix = _props.clsPrefix,\n onExit = _props.onExit,\n headerContent = _props.headerContent,\n onExiting = _props.onExiting,\n onExited = _props.onExited,\n defaultExpanded = _props.defaultExpanded,\n eventKey = _props.eventKey,\n onSelect = _props.onSelect,\n copyable = _props.copyable,\n props = _objectWithoutProperties(_props, ['collapsible', 'header', 'id', 'footer', 'expanded', 'footerStyle', 'headerStyle', 'headerRole', 'panelRole', 'className', 'colors', 'children', 'onEnter', 'onEntering', 'onEntered', 'clsPrefix', 'onExit', 'headerContent', 'onExiting', 'onExited', 'defaultExpanded', 'eventKey', 'onSelect', 'copyable']);\n\n var expanded = propsExpanded != null ? propsExpanded : this.state.expanded;\n\n var classes = {};\n classes['' + clsPrefix] = true;\n classes[clsPrefix + '-' + colors] = true;\n\n var headerClass = _defineProperty({}, clsPrefix + '-heading', true);\n\n copyable === false ? false : true;\n return _react2[\"default\"].createElement(\n 'div',\n _extends({}, props, {\n className: (0, _classnames2[\"default\"])(className, classes),\n id: collapsible ? null : id\n }),\n header && _react2[\"default\"].createElement(\n 'div',\n { className: (0, _classnames2[\"default\"])(headerClass), style: headerStyle, onClick: this.handleClickTitle },\n this.renderHeader(collapsible, header, id, headerRole, expanded, clsPrefix)\n ),\n collapsible ? this.renderCollapsibleBody(id, expanded, panelRole, children, clsPrefix, copyable, { onEnter: onEnter, onEntering: onEntering, onEntered: onEntered, onExit: onExit, onExiting: onExiting, onExited: onExited }) : this.renderBody(children, clsPrefix, copyable),\n footer && _react2[\"default\"].createElement(\n 'div',\n { className: clsPrefix + '-footer', style: footerStyle },\n footer\n )\n );\n };\n\n return Panel;\n}(_react2[\"default\"].Component);\n\nPanel.propTypes = propTypes;\nPanel.defaultProps = defaultProps;\n\nexports[\"default\"] = Panel;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-panel/build/Panel.js\n// module id = 10\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Fade = exports.Collapse = exports.Transition = undefined;\n\nvar _Transition2 = require('./Transition');\n\nvar _Transition3 = _interopRequireDefault(_Transition2);\n\nvar _Collapse2 = require('./Collapse');\n\nvar _Collapse3 = _interopRequireDefault(_Collapse2);\n\nvar _Fade2 = require('./Fade');\n\nvar _Fade3 = _interopRequireDefault(_Fade2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports.Transition = _Transition3[\"default\"];\nexports.Collapse = _Collapse3[\"default\"];\nexports.Fade = _Fade3[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-transition/build/index.js\n// module id = 11\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined;\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _properties = require('dom-helpers/transition/properties');\n\nvar _properties2 = _interopRequireDefault(_properties);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar transitionEndEvent = _properties2[\"default\"].end;\n\n//设置状态码\nvar UNMOUNTED = exports.UNMOUNTED = 0;\nvar EXITED = exports.EXITED = 1;\nvar ENTERING = exports.ENTERING = 2;\nvar ENTERED = exports.ENTERED = 3;\nvar EXITING = exports.EXITING = 4;\n\nvar propTypes = {\n /**\n * 是否触发动画\n */\n \"in\": _propTypes2[\"default\"].bool,\n\n /**\n * 不显示的时候是否移除组件\n */\n unmountOnExit: _propTypes2[\"default\"].bool,\n\n /**\n * 如果设置为默认显示,挂载时显示动画\n */\n transitionAppear: _propTypes2[\"default\"].bool,\n\n /**\n * 设置超时时间,防止出现问题,可设置为>=动画时间\n */\n timeout: _propTypes2[\"default\"].number,\n\n /**\n * 退出组件时添加的class\n */\n exitedClassName: _propTypes2[\"default\"].string,\n /**\n * 退出组件中添加的class\n */\n exitingClassName: _propTypes2[\"default\"].string,\n /**\n * 进入动画后添加的class\n */\n enteredClassName: _propTypes2[\"default\"].string,\n /**\n * 进入动画时添加的class\n */\n enteringClassName: _propTypes2[\"default\"].string,\n\n /**\n * 进入动画开始时的钩子函数\n */\n onEnter: _propTypes2[\"default\"].func,\n /**\n * 进入动画中的钩子函数\n */\n onEntering: _propTypes2[\"default\"].func,\n /**\n * 进入动画后的钩子函数\n */\n onEntered: _propTypes2[\"default\"].func,\n /**\n * 退出动画开始时的钩子函数\n */\n onExit: _propTypes2[\"default\"].func,\n /**\n * 退出动画中的钩子函数\n */\n onExiting: _propTypes2[\"default\"].func,\n /**\n * 退出动画后的钩子函数\n */\n onExited: _propTypes2[\"default\"].func\n};\n\nfunction noop() {}\n\nvar defaultProps = {\n \"in\": false,\n unmountOnExit: false,\n transitionAppear: false,\n timeout: 5000,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\n\n/**\n * 动画组件\n */\n\nvar Transition = function (_Component) {\n _inherits(Transition, _Component);\n\n function Transition(props, context) {\n _classCallCheck(this, Transition);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));\n\n var initialStatus = void 0;\n if (props[\"in\"]) {\n // 在componentdidmount时开始执行动画\n initialStatus = props.transitionAppear ? EXITED : ENTERED;\n } else {\n initialStatus = props.unmountOnExit ? UNMOUNTED : EXITED;\n }\n _this.state = { status: initialStatus };\n\n _this.nextCallback = null;\n return _this;\n }\n\n Transition.prototype.componentDidMount = function componentDidMount() {\n if (this.props.transitionAppear && this.props[\"in\"]) {\n this.performEnter(this.props);\n }\n };\n\n Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps[\"in\"] && this.props.unmountOnExit) {\n if (this.state.status === UNMOUNTED) {\n // 在componentDidUpdate执行动画.\n this.setState({ status: EXITED });\n }\n } else {\n this._needsUpdate = true;\n }\n };\n\n Transition.prototype.componentDidUpdate = function componentDidUpdate() {\n var status = this.state.status;\n\n if (this.props.unmountOnExit && status === EXITED) {\n // 当使用unmountOnExit时,exited为exiting和unmont的过渡状态\n if (this.props[\"in\"]) {\n this.performEnter(this.props);\n } else {\n this.setState({ status: UNMOUNTED });\n }\n\n return;\n }\n\n // 确保只响应prop变化\n if (this._needsUpdate) {\n this._needsUpdate = false;\n\n if (this.props[\"in\"]) {\n if (status === EXITING) {\n this.performEnter(this.props);\n } else if (status === EXITED) {\n this.performEnter(this.props);\n }\n // 其他,当我们已经输入或输出\n } else {\n if (status === ENTERING || status === ENTERED) {\n this.performExit(this.props);\n }\n // 我们已经输入或输出完成\n }\n }\n };\n\n Transition.prototype.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n Transition.prototype.performEnter = function performEnter(props) {\n var _this2 = this;\n\n this.cancelNextCallback();\n var node = _reactDom2[\"default\"].findDOMNode(this);\n\n // 这里接收新props\n props.onEnter(node);\n\n this.safeSetState({ status: ENTERING }, function () {\n _this2.props.onEntering(node);\n\n _this2.onTransitionEnd(node, function () {\n _this2.safeSetState({ status: ENTERED }, function () {\n _this2.props.onEntered(node);\n });\n });\n });\n };\n\n Transition.prototype.performExit = function performExit(props) {\n var _this3 = this;\n\n this.cancelNextCallback();\n var node = _reactDom2[\"default\"].findDOMNode(this);\n\n props.onExit(node);\n\n this.safeSetState({ status: EXITING }, function () {\n _this3.props.onExiting(node);\n\n _this3.onTransitionEnd(node, function () {\n _this3.safeSetState({ status: EXITED }, function () {\n _this3.props.onExited(node);\n });\n });\n });\n };\n\n Transition.prototype.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n Transition.prototype.safeSetState = function safeSetState(nextState, callback) {\n // 确保在组件销毁后挂起的setState被消除\n this.setState(nextState, this.setNextCallback(callback));\n };\n\n Transition.prototype.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n Transition.prototype.onTransitionEnd = function onTransitionEnd(node, handler) {\n this.setNextCallback(handler);\n\n if (node) {\n if (transitionEndEvent == undefined) {\n this.nextCallback();\n } else {\n (0, _on2[\"default\"])(node, transitionEndEvent, this.nextCallback);\n }\n setTimeout(this.nextCallback, this.props.timeout);\n } else {\n setTimeout(this.nextCallback, 0);\n }\n };\n\n Transition.prototype.render = function render() {\n var status = this.state.status;\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n childProps = _objectWithoutProperties(_props, ['children', 'className']);\n\n Object.keys(Transition.propTypes).forEach(function (key) {\n return delete childProps[key];\n });\n\n var transitionClassName = void 0;\n if (status === EXITED) {\n transitionClassName = this.props.exitedClassName;\n } else if (status === ENTERING) {\n transitionClassName = this.props.enteringClassName;\n } else if (status === ENTERED) {\n transitionClassName = this.props.enteredClassName;\n } else if (status === EXITING) {\n transitionClassName = this.props.exitingClassName;\n }\n\n var child = _react2[\"default\"].Children.only(children);\n return _react2[\"default\"].cloneElement(child, _extends({}, childProps, {\n className: (0, _classnames2[\"default\"])(child.props.className, className, transitionClassName)\n }));\n };\n\n return Transition;\n}(_react.Component);\n\nTransition.propTypes = propTypes;\n\nTransition.defaultProps = defaultProps;\n\nexports[\"default\"] = Transition;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-transition/build/Transition.js\n// module id = 12\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined;\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar transform = 'transform';\nvar prefix = void 0,\n transitionEnd = void 0;\nvar transitionTiming = void 0,\n transitionDuration = void 0;\nvar transitionProperty = void 0,\n transitionDelay = void 0;\n\nif (_inDOM2.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n\n\n exports.transform = transform = prefix + '-' + transform;\n exports.transitionProperty = transitionProperty = prefix + '-transition-property';\n exports.transitionDuration = transitionDuration = prefix + '-transition-duration';\n exports.transitionDelay = transitionDelay = prefix + '-transition-delay';\n exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function';\n}\n\nexports.transform = transform;\nexports.transitionProperty = transitionProperty;\nexports.transitionTiming = transitionTiming;\nexports.transitionDelay = transitionDelay;\nexports.transitionDuration = transitionDuration;\nexports.transitionEnd = transitionEnd;\nexports.default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\n\n\nfunction getTransitionProperties() {\n var transitionEnd = void 0;\n var prefix = '';\n var eventNames = {\n O: 'otransitionend',\n Moz: 'transitionend',\n Webkit: 'webkitTransitionEnd',\n ms: 'MSTransitionEnd'\n };\n\n var element = document.createElement('div');\n for (var vendor in eventNames) {\n if (eventNames.hasOwnProperty(vendor)) {\n if (element.style[vendor + 'TransitionProperty'] !== undefined) {\n prefix = '-' + vendor.toLowerCase();\n transitionEnd = eventNames[vendor];\n break;\n }\n }\n }if (!transitionEnd && element.style.transitionProperty !== undefined) transitionEnd = 'transitionend';\n\n element = null;\n\n return { transitionEnd: transitionEnd, prefix: prefix };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/transition/properties.js\n// module id = 13\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/inDOM.js\n// module id = 14\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar on = function on() {};\nif (_inDOM2.default) {\n on = function () {\n\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, handler);\n };\n }();\n}\n\nexports.default = on;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/events/on.js\n// module id = 15\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _style = require('dom-helpers/style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Transition = require('./Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nvar _capitalize = require('./util/capitalize');\n\nvar _capitalize2 = _interopRequireDefault(_capitalize);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar MARGINS = {\n height: ['marginTop', 'marginBottom'],\n width: ['marginLeft', 'marginRight']\n};\n\n// reading a dimension prop will cause the browser to recalculate,\n// which will let our animations work\nfunction triggerBrowserReflow(node) {\n node.offsetHeight; // eslint-disable-line no-unused-expressions\n}\n\nfunction getDimensionValue(dimension, elem) {\n var value = elem['offset' + (0, _capitalize2[\"default\"])(dimension)];\n var margins = MARGINS[dimension];\n\n return value + parseInt((0, _style2[\"default\"])(elem, margins[0]), 10) + parseInt((0, _style2[\"default\"])(elem, margins[1]), 10);\n}\n\nvar propTypes = {\n /**\n * Show the component; triggers the expand or collapse animation\n */\n \"in\": _propTypes2[\"default\"].bool,\n\n /**\n * Unmount the component (remove it from the DOM) when it is collapsed\n */\n unmountOnExit: _propTypes2[\"default\"].bool,\n\n /**\n * Run the expand animation when the component mounts, if it is initially\n * shown\n */\n transitionAppear: _propTypes2[\"default\"].bool,\n\n /**\n * Duration of the collapse animation in milliseconds, to ensure that\n * finishing callbacks are fired even if the original browser transition end\n * events are canceled\n */\n timeout: _propTypes2[\"default\"].number,\n\n /**\n * Callback fired before the component expands\n */\n onEnter: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component starts to expand\n */\n onEntering: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component has expanded\n */\n onEntered: _propTypes2[\"default\"].func,\n /**\n * Callback fired before the component collapses\n */\n onExit: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component starts to collapse\n */\n onExiting: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component has collapsed\n */\n onExited: _propTypes2[\"default\"].func,\n\n /**\n * The dimension used when collapsing, or a function that returns the\n * dimension\n *\n * _Note: Bootstrap only partially supports 'width'!\n * You will need to supply your own CSS animation for the `.width` CSS class._\n */\n dimension: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].oneOf(['height', 'width']), _propTypes2[\"default\"].func]),\n\n /**\n * Function that returns the height or width of the animating DOM node\n *\n * Allows for providing some custom logic for how much the Collapse component\n * should animate in its specified dimension. Called with the current\n * dimension prop value and the DOM node.\n */\n getDimensionValue: _propTypes2[\"default\"].func,\n\n /**\n * ARIA role of collapsible element\n */\n role: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n \"in\": false,\n timeout: 300,\n unmountOnExit: false,\n transitionAppear: false,\n\n dimension: 'height',\n getDimensionValue: getDimensionValue\n};\n\nvar Collapse = function (_React$Component) {\n _inherits(Collapse, _React$Component);\n\n function Collapse(props, context) {\n _classCallCheck(this, Collapse);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleEnter = _this.handleEnter.bind(_this);\n _this.handleEntering = _this.handleEntering.bind(_this);\n _this.handleEntered = _this.handleEntered.bind(_this);\n _this.handleExit = _this.handleExit.bind(_this);\n _this.handleExiting = _this.handleExiting.bind(_this);\n return _this;\n }\n\n /* -- Expanding -- */\n\n\n Collapse.prototype.handleEnter = function handleEnter(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = '0';\n };\n\n Collapse.prototype.handleEntering = function handleEntering(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = this._getScrollDimensionValue(elem, dimension);\n };\n\n Collapse.prototype.handleEntered = function handleEntered(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = null;\n };\n\n /* -- Collapsing -- */\n\n\n Collapse.prototype.handleExit = function handleExit(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = this.props.getDimensionValue(dimension, elem) + 'px';\n triggerBrowserReflow(elem);\n };\n\n Collapse.prototype.handleExiting = function handleExiting(elem) {\n var dimension = this._dimension();\n elem.style[dimension] = '0';\n };\n\n Collapse.prototype._dimension = function _dimension() {\n return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension;\n };\n\n // for testing\n\n\n Collapse.prototype._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) {\n return elem['scroll' + (0, _capitalize2[\"default\"])(dimension)] + 'px';\n };\n\n Collapse.prototype.render = function render() {\n var _props = this.props,\n onEnter = _props.onEnter,\n onEntering = _props.onEntering,\n onEntered = _props.onEntered,\n onExit = _props.onExit,\n onExiting = _props.onExiting,\n className = _props.className,\n props = _objectWithoutProperties(_props, ['onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'className']);\n\n delete props.dimension;\n delete props.getDimensionValue;\n\n var handleEnter = (0, _tinperBeeCore.createChainedFunction)(this.handleEnter, onEnter);\n var handleEntering = (0, _tinperBeeCore.createChainedFunction)(this.handleEntering, onEntering);\n var handleEntered = (0, _tinperBeeCore.createChainedFunction)(this.handleEntered, onEntered);\n var handleExit = (0, _tinperBeeCore.createChainedFunction)(this.handleExit, onExit);\n var handleExiting = (0, _tinperBeeCore.createChainedFunction)(this.handleExiting, onExiting);\n\n var classes = {\n width: this._dimension() === 'width'\n };\n\n return _react2[\"default\"].createElement(_Transition2[\"default\"], _extends({}, props, {\n 'aria-expanded': props.role ? props[\"in\"] : null,\n className: (0, _classnames2[\"default\"])(className, classes),\n exitedClassName: 'collapse',\n exitingClassName: 'collapsing',\n enteredClassName: 'collapse in',\n enteringClassName: 'collapsing',\n onEnter: handleEnter,\n onEntering: handleEntering,\n onEntered: handleEntered,\n onExit: handleExit,\n onExiting: handleExiting\n }));\n };\n\n return Collapse;\n}(_react2[\"default\"].Component);\n\nCollapse.propTypes = propTypes;\nCollapse.defaultProps = defaultProps;\n\nexports[\"default\"] = Collapse;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-transition/build/Collapse.js\n// module id = 16\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = style;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nvar _hyphenateStyle = require('../util/hyphenateStyle');\n\nvar _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);\n\nvar _getComputedStyle2 = require('./getComputedStyle');\n\nvar _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);\n\nvar _removeStyle = require('./removeStyle');\n\nvar _removeStyle2 = _interopRequireDefault(_removeStyle);\n\nvar _properties = require('../transition/properties');\n\nvar _isTransform = require('../transition/isTransform');\n\nvar _isTransform2 = _interopRequireDefault(_isTransform);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction style(node, property, value) {\n var css = '';\n var transforms = '';\n var props = property;\n\n if (typeof property === 'string') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n if (!value && value !== 0) {\n (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));\n } else if ((0, _isTransform2.default)(key)) {\n transforms += key + '(' + value + ') ';\n } else {\n css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';\n }\n });\n\n if (transforms) {\n css += _properties.transform + ': ' + transforms + ';';\n }\n\n node.style.cssText += ';' + css;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/style/index.js\n// module id = 17\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = camelizeStyleName;\n\nvar _camelize = require('./camelize');\n\nvar _camelize2 = _interopRequireDefault(_camelize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^-ms-/; /**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nfunction camelizeStyleName(string) {\n return (0, _camelize2.default)(string.replace(msPattern, 'ms-'));\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/camelizeStyle.js\n// module id = 18\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/camelize.js\n// module id = 19\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = require('./hyphenate');\n\nvar _hyphenate2 = _interopRequireDefault(_hyphenate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^ms-/; /**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-');\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/hyphenateStyle.js\n// module id = 20\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hyphenate;\n\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/util/hyphenate.js\n// module id = 21\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n\n prop = (0, _camelizeStyle2.default)(prop);\n\n if (prop == 'float') prop = 'styleFloat';\n\n var current = node.currentStyle[prop] || null;\n\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left;\n\n // Put in the new values to get a computed value out\n if (rsLeft) runStyle.left = node.currentStyle.left;\n\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px';\n\n // Revert the changed values\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/style/getComputedStyle.js\n// module id = 22\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeStyle;\nfunction removeStyle(node, key) {\n return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/style/removeStyle.js\n// module id = 23\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n return !!(property && supportedTransforms.test(property));\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/transition/isTransform.js\n// module id = 24\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = capitalize;\nfunction capitalize(string) {\n return \"\" + string.charAt(0).toUpperCase() + string.slice(1);\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-transition/build/util/capitalize.js\n// module id = 25\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\nexports.Align = exports.toArray = exports.cssAnimation = exports.addEventListener = exports.contains = exports.KeyCode = exports.createChainedFunction = exports.splitComponent = exports.isRequiredForA11y = exports.elementType = exports.deprecated = exports.componentOrElement = exports.all = undefined;\r\n\r\nvar _all2 = require('./all');\r\n\r\nvar _all3 = _interopRequireDefault(_all2);\r\n\r\nvar _componentOrElement2 = require('./componentOrElement');\r\n\r\nvar _componentOrElement3 = _interopRequireDefault(_componentOrElement2);\r\n\r\nvar _deprecated2 = require('./deprecated');\r\n\r\nvar _deprecated3 = _interopRequireDefault(_deprecated2);\r\n\r\nvar _elementType2 = require('./elementType');\r\n\r\nvar _elementType3 = _interopRequireDefault(_elementType2);\r\n\r\nvar _isRequiredForA11y2 = require('./isRequiredForA11y');\r\n\r\nvar _isRequiredForA11y3 = _interopRequireDefault(_isRequiredForA11y2);\r\n\r\nvar _splitComponent2 = require('./splitComponent');\r\n\r\nvar _splitComponent3 = _interopRequireDefault(_splitComponent2);\r\n\r\nvar _createChainedFunction2 = require('./createChainedFunction');\r\n\r\nvar _createChainedFunction3 = _interopRequireDefault(_createChainedFunction2);\r\n\r\nvar _keyCode = require('./keyCode');\r\n\r\nvar _keyCode2 = _interopRequireDefault(_keyCode);\r\n\r\nvar _contains2 = require('./contains');\r\n\r\nvar _contains3 = _interopRequireDefault(_contains2);\r\n\r\nvar _addEventListener2 = require('./addEventListener');\r\n\r\nvar _addEventListener3 = _interopRequireDefault(_addEventListener2);\r\n\r\nvar _cssAnimation2 = require('./cssAnimation');\r\n\r\nvar _cssAnimation3 = _interopRequireDefault(_cssAnimation2);\r\n\r\nvar _toArray2 = require('./toArray');\r\n\r\nvar _toArray3 = _interopRequireDefault(_toArray2);\r\n\r\nvar _Align2 = require('./Align');\r\n\r\nvar _Align3 = _interopRequireDefault(_Align2);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nexports.all = _all3.default;\r\nexports.componentOrElement = _componentOrElement3.default;\r\nexports.deprecated = _deprecated3.default;\r\nexports.elementType = _elementType3.default;\r\nexports.isRequiredForA11y = _isRequiredForA11y3.default;\r\nexports.splitComponent = _splitComponent3.default;\r\nexports.createChainedFunction = _createChainedFunction3.default;\r\nexports.KeyCode = _keyCode2.default;\r\nexports.contains = _contains3.default;\r\nexports.addEventListener = _addEventListener3.default;\r\nexports.cssAnimation = _cssAnimation3.default;\r\nexports.toArray = _toArray3.default;\r\n//export getContainerRenderMixin from './getContainerRenderMixin';\r\n\r\nexports.Align = _Align3.default;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/index.js\n// module id = 26\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\nexports.default = all;\r\n\r\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\r\n\r\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction all() {\r\n for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {\r\n validators[_key] = arguments[_key];\r\n }\r\n\r\n function allPropTypes() {\r\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\r\n args[_key2] = arguments[_key2];\r\n }\r\n\r\n var error = null;\r\n\r\n validators.forEach(function (validator) {\r\n if (error != null) {\r\n return;\r\n }\r\n\r\n var result = validator.apply(undefined, args);\r\n if (result != null) {\r\n error = result;\r\n }\r\n });\r\n\r\n return error;\r\n }\r\n\r\n return (0, _createChainableTypeChecker2.default)(allPropTypes);\r\n} /**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/all.js\n// module id = 27\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\nexports.default = createChainableTypeChecker;\r\n/**\r\n * Copyright 2013-present, Facebook, Inc.\r\n * All rights reserved.\r\n *\r\n * This source code is licensed under the BSD-style license found in the\r\n * LICENSE file in the root directory of this source tree. An additional grant\r\n * of patent rights can be found in the PATENTS file in the same directory.\r\n */\r\n\r\n// Mostly taken from ReactPropTypes.\r\n\r\n/* This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\n\r\nfunction createChainableTypeChecker(validate) {\r\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\r\n var componentNameSafe = componentName || '<>';\r\n var propFullNameSafe = propFullName || propName;\r\n\r\n if (props[propName] == null) {\r\n if (isRequired) {\r\n return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\r\n }\r\n\r\n return null;\r\n }\r\n\r\n for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\r\n args[_key - 6] = arguments[_key];\r\n }\r\n\r\n return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\r\n }\r\n\r\n var chainedCheckType = checkType.bind(null, false);\r\n chainedCheckType.isRequired = checkType.bind(null, true);\r\n\r\n return chainedCheckType;\r\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/utils/createChainableTypeChecker.js\n// module id = 28\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\n\r\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; /**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\n\r\n\r\nvar _react = require('react');\r\n\r\nvar _react2 = _interopRequireDefault(_react);\r\n\r\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\r\n\r\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction validate(props, propName, componentName, location, propFullName) {\r\n var propValue = props[propName];\r\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\r\n\r\n if (_react2.default.isValidElement(propValue)) {\r\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\r\n }\r\n\r\n if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\r\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\r\n }\r\n\r\n return null;\r\n}\r\n\r\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/componentOrElement.js\n// module id = 29\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\nexports.default = deprecated;\r\n\r\nvar _warning = require('warning');\r\n\r\nvar _warning2 = _interopRequireDefault(_warning);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nvar warned = {}; /**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\nfunction deprecated(validator, reason) {\r\n return function validate(props, propName, componentName, location, propFullName) {\r\n var componentNameSafe = componentName || '<>';\r\n var propFullNameSafe = propFullName || propName;\r\n\r\n if (props[propName] != null) {\r\n var messageKey = componentName + '.' + propName;\r\n\r\n (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.'));\r\n\r\n warned[messageKey] = true;\r\n }\r\n\r\n for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\r\n args[_key - 5] = arguments[_key];\r\n }\r\n\r\n return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));\r\n };\r\n}\r\n\r\n/* eslint-disable no-underscore-dangle */\r\nfunction _resetWarned() {\r\n warned = {};\r\n}\r\n\r\ndeprecated._resetWarned = _resetWarned;\r\n/* eslint-enable no-underscore-dangle */\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/deprecated.js\n// module id = 30\n// module chunks = 0","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/warning/browser.js\n// module id = 31\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /usr/local/lib/~/bee-tools/~/_process@0.11.10@process/browser.js\n// module id = 32\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\n\r\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; /**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\n\r\n\r\nvar _react = require('react');\r\n\r\nvar _react2 = _interopRequireDefault(_react);\r\n\r\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\r\n\r\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction elementType(props, propName, componentName, location, propFullName) {\r\n var propValue = props[propName];\r\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\r\n\r\n if (_react2.default.isValidElement(propValue)) {\r\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\r\n }\r\n\r\n if (propType !== 'function' && propType !== 'string') {\r\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).');\r\n }\r\n\r\n return null;\r\n}\r\n\r\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/elementType.js\n// module id = 33\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\nexports.default = isRequiredForA11y;\r\n/**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\nfunction isRequiredForA11y(validator) {\r\n return function validate(props, propName, componentName, location, propFullName) {\r\n var componentNameSafe = componentName || '<>';\r\n var propFullNameSafe = propFullName || propName;\r\n\r\n if (props[propName] == null) {\r\n return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.');\r\n }\r\n\r\n for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\r\n args[_key - 5] = arguments[_key];\r\n }\r\n\r\n return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args));\r\n };\r\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/isRequiredForA11y.js\n// module id = 34\n// module chunks = 0","\"use strict\";\r\n\r\nexports.__esModule = true;\r\nexports.default = splitComponentProps;\r\n/**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\nfunction _objectEntries(obj) {\r\n var entries = [];\r\n var keys = Object.keys(obj);\r\n\r\n for (var k = 0; k < keys.length; ++k) {\r\n entries.push([keys[k], obj[keys[k]]]);\r\n }return entries;\r\n}\r\n\r\n/**\r\n * 分割要传入父元素和子元素的props\r\n * @param {[object]} props 传入的属性\r\n * @param {[reactElement]} Component 组件\r\n * @return {[array]} 返回数组,第一个元素为父元素props对象,第二个子元素props对象\r\n */\r\nfunction splitComponentProps(props, Component) {\r\n var componentPropTypes = Component.propTypes;\r\n\r\n var parentProps = {};\r\n var childProps = {};\r\n\r\n _objectEntries(props).forEach(function (_ref) {\r\n var propName = _ref[0],\r\n propValue = _ref[1];\r\n\r\n if (componentPropTypes[propName]) {\r\n parentProps[propName] = propValue;\r\n } else {\r\n childProps[propName] = propValue;\r\n }\r\n });\r\n\r\n return [parentProps, childProps];\r\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/splitComponent.js\n// module id = 35\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\n/**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\nfunction createChainedFunction() {\r\n for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\r\n funcs[_key] = arguments[_key];\r\n }\r\n\r\n return funcs.filter(function (f) {\r\n return f != null;\r\n }).reduce(function (acc, f) {\r\n if (typeof f !== 'function') {\r\n throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\r\n }\r\n\r\n if (acc === null) {\r\n return f;\r\n }\r\n\r\n return function chainedFunction() {\r\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\r\n args[_key2] = arguments[_key2];\r\n }\r\n\r\n acc.apply(this, args);\r\n f.apply(this, args);\r\n };\r\n }, null);\r\n}\r\nexports.default = createChainedFunction;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/createChainedFunction.js\n// module id = 36\n// module chunks = 0","/**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\n'use strict';\r\n\r\n/**\r\n * @ignore\r\n * some key-codes definition and utils from closure-library\r\n * @author yiminghe@gmail.com\r\n */\r\n\r\nvar KeyCode = {\r\n /**\r\n * MAC_ENTER\r\n */\r\n MAC_ENTER: 3,\r\n /**\r\n * BACKSPACE\r\n */\r\n BACKSPACE: 8,\r\n /**\r\n * TAB\r\n */\r\n TAB: 9,\r\n /**\r\n * NUMLOCK on FF/Safari Mac\r\n */\r\n NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac\r\n /**\r\n * ENTER\r\n */\r\n ENTER: 13,\r\n /**\r\n * SHIFT\r\n */\r\n SHIFT: 16,\r\n /**\r\n * CTRL\r\n */\r\n CTRL: 17,\r\n /**\r\n * ALT\r\n */\r\n ALT: 18,\r\n /**\r\n * PAUSE\r\n */\r\n PAUSE: 19,\r\n /**\r\n * CAPS_LOCK\r\n */\r\n CAPS_LOCK: 20,\r\n /**\r\n * ESC\r\n */\r\n ESC: 27,\r\n /**\r\n * SPACE\r\n */\r\n SPACE: 32,\r\n /**\r\n * PAGE_UP\r\n */\r\n PAGE_UP: 33, // also NUM_NORTH_EAST\r\n /**\r\n * PAGE_DOWN\r\n */\r\n PAGE_DOWN: 34, // also NUM_SOUTH_EAST\r\n /**\r\n * END\r\n */\r\n END: 35, // also NUM_SOUTH_WEST\r\n /**\r\n * HOME\r\n */\r\n HOME: 36, // also NUM_NORTH_WEST\r\n /**\r\n * LEFT\r\n */\r\n LEFT: 37, // also NUM_WEST\r\n /**\r\n * UP\r\n */\r\n UP: 38, // also NUM_NORTH\r\n /**\r\n * RIGHT\r\n */\r\n RIGHT: 39, // also NUM_EAST\r\n /**\r\n * DOWN\r\n */\r\n DOWN: 40, // also NUM_SOUTH\r\n /**\r\n * PRINT_SCREEN\r\n */\r\n PRINT_SCREEN: 44,\r\n /**\r\n * INSERT\r\n */\r\n INSERT: 45, // also NUM_INSERT\r\n /**\r\n * DELETE\r\n */\r\n DELETE: 46, // also NUM_DELETE\r\n /**\r\n * ZERO\r\n */\r\n ZERO: 48,\r\n /**\r\n * ONE\r\n */\r\n ONE: 49,\r\n /**\r\n * TWO\r\n */\r\n TWO: 50,\r\n /**\r\n * THREE\r\n */\r\n THREE: 51,\r\n /**\r\n * FOUR\r\n */\r\n FOUR: 52,\r\n /**\r\n * FIVE\r\n */\r\n FIVE: 53,\r\n /**\r\n * SIX\r\n */\r\n SIX: 54,\r\n /**\r\n * SEVEN\r\n */\r\n SEVEN: 55,\r\n /**\r\n * EIGHT\r\n */\r\n EIGHT: 56,\r\n /**\r\n * NINE\r\n */\r\n NINE: 57,\r\n /**\r\n * QUESTION_MARK\r\n */\r\n QUESTION_MARK: 63, // needs localization\r\n /**\r\n * A\r\n */\r\n A: 65,\r\n /**\r\n * B\r\n */\r\n B: 66,\r\n /**\r\n * C\r\n */\r\n C: 67,\r\n /**\r\n * D\r\n */\r\n D: 68,\r\n /**\r\n * E\r\n */\r\n E: 69,\r\n /**\r\n * F\r\n */\r\n F: 70,\r\n /**\r\n * G\r\n */\r\n G: 71,\r\n /**\r\n * H\r\n */\r\n H: 72,\r\n /**\r\n * I\r\n */\r\n I: 73,\r\n /**\r\n * J\r\n */\r\n J: 74,\r\n /**\r\n * K\r\n */\r\n K: 75,\r\n /**\r\n * L\r\n */\r\n L: 76,\r\n /**\r\n * M\r\n */\r\n M: 77,\r\n /**\r\n * N\r\n */\r\n N: 78,\r\n /**\r\n * O\r\n */\r\n O: 79,\r\n /**\r\n * P\r\n */\r\n P: 80,\r\n /**\r\n * Q\r\n */\r\n Q: 81,\r\n /**\r\n * R\r\n */\r\n R: 82,\r\n /**\r\n * S\r\n */\r\n S: 83,\r\n /**\r\n * T\r\n */\r\n T: 84,\r\n /**\r\n * U\r\n */\r\n U: 85,\r\n /**\r\n * V\r\n */\r\n V: 86,\r\n /**\r\n * W\r\n */\r\n W: 87,\r\n /**\r\n * X\r\n */\r\n X: 88,\r\n /**\r\n * Y\r\n */\r\n Y: 89,\r\n /**\r\n * Z\r\n */\r\n Z: 90,\r\n /**\r\n * META\r\n */\r\n META: 91, // WIN_KEY_LEFT\r\n /**\r\n * WIN_KEY_RIGHT\r\n */\r\n WIN_KEY_RIGHT: 92,\r\n /**\r\n * CONTEXT_MENU\r\n */\r\n CONTEXT_MENU: 93,\r\n /**\r\n * NUM_ZERO\r\n */\r\n NUM_ZERO: 96,\r\n /**\r\n * NUM_ONE\r\n */\r\n NUM_ONE: 97,\r\n /**\r\n * NUM_TWO\r\n */\r\n NUM_TWO: 98,\r\n /**\r\n * NUM_THREE\r\n */\r\n NUM_THREE: 99,\r\n /**\r\n * NUM_FOUR\r\n */\r\n NUM_FOUR: 100,\r\n /**\r\n * NUM_FIVE\r\n */\r\n NUM_FIVE: 101,\r\n /**\r\n * NUM_SIX\r\n */\r\n NUM_SIX: 102,\r\n /**\r\n * NUM_SEVEN\r\n */\r\n NUM_SEVEN: 103,\r\n /**\r\n * NUM_EIGHT\r\n */\r\n NUM_EIGHT: 104,\r\n /**\r\n * NUM_NINE\r\n */\r\n NUM_NINE: 105,\r\n /**\r\n * NUM_MULTIPLY\r\n */\r\n NUM_MULTIPLY: 106,\r\n /**\r\n * NUM_PLUS\r\n */\r\n NUM_PLUS: 107,\r\n /**\r\n * NUM_MINUS\r\n */\r\n NUM_MINUS: 109,\r\n /**\r\n * NUM_PERIOD\r\n */\r\n NUM_PERIOD: 110,\r\n /**\r\n * NUM_DIVISION\r\n */\r\n NUM_DIVISION: 111,\r\n /**\r\n * F1\r\n */\r\n F1: 112,\r\n /**\r\n * F2\r\n */\r\n F2: 113,\r\n /**\r\n * F3\r\n */\r\n F3: 114,\r\n /**\r\n * F4\r\n */\r\n F4: 115,\r\n /**\r\n * F5\r\n */\r\n F5: 116,\r\n /**\r\n * F6\r\n */\r\n F6: 117,\r\n /**\r\n * F7\r\n */\r\n F7: 118,\r\n /**\r\n * F8\r\n */\r\n F8: 119,\r\n /**\r\n * F9\r\n */\r\n F9: 120,\r\n /**\r\n * F10\r\n */\r\n F10: 121,\r\n /**\r\n * F11\r\n */\r\n F11: 122,\r\n /**\r\n * F12\r\n */\r\n F12: 123,\r\n /**\r\n * NUMLOCK\r\n */\r\n NUMLOCK: 144,\r\n /**\r\n * SEMICOLON\r\n */\r\n SEMICOLON: 186, // needs localization\r\n /**\r\n * DASH\r\n */\r\n DASH: 189, // needs localization\r\n /**\r\n * EQUALS\r\n */\r\n EQUALS: 187, // needs localization\r\n /**\r\n * COMMA\r\n */\r\n COMMA: 188, // needs localization\r\n /**\r\n * PERIOD\r\n */\r\n PERIOD: 190, // needs localization\r\n /**\r\n * SLASH\r\n */\r\n SLASH: 191, // needs localization\r\n /**\r\n * APOSTROPHE\r\n */\r\n APOSTROPHE: 192, // needs localization\r\n /**\r\n * SINGLE_QUOTE\r\n */\r\n SINGLE_QUOTE: 222, // needs localization\r\n /**\r\n * OPEN_SQUARE_BRACKET\r\n */\r\n OPEN_SQUARE_BRACKET: 219, // needs localization\r\n /**\r\n * BACKSLASH\r\n */\r\n BACKSLASH: 220, // needs localization\r\n /**\r\n * CLOSE_SQUARE_BRACKET\r\n */\r\n CLOSE_SQUARE_BRACKET: 221, // needs localization\r\n /**\r\n * WIN_KEY\r\n */\r\n WIN_KEY: 224,\r\n /**\r\n * MAC_FF_META\r\n */\r\n MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91\r\n /**\r\n * WIN_IME\r\n */\r\n WIN_IME: 229\r\n};\r\n\r\n/*\r\n whether text and modified key is entered at the same time.\r\n */\r\nKeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {\r\n var keyCode = e.keyCode;\r\n if (e.altKey && !e.ctrlKey || e.metaKey ||\r\n // Function keys don't generate text\r\n keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {\r\n return false;\r\n }\r\n\r\n // The following keys are quite harmless, even in combination with\r\n // CTRL, ALT or SHIFT.\r\n switch (keyCode) {\r\n case KeyCode.ALT:\r\n case KeyCode.CAPS_LOCK:\r\n case KeyCode.CONTEXT_MENU:\r\n case KeyCode.CTRL:\r\n case KeyCode.DOWN:\r\n case KeyCode.END:\r\n case KeyCode.ESC:\r\n case KeyCode.HOME:\r\n case KeyCode.INSERT:\r\n case KeyCode.LEFT:\r\n case KeyCode.MAC_FF_META:\r\n case KeyCode.META:\r\n case KeyCode.NUMLOCK:\r\n case KeyCode.NUM_CENTER:\r\n case KeyCode.PAGE_DOWN:\r\n case KeyCode.PAGE_UP:\r\n case KeyCode.PAUSE:\r\n case KeyCode.PRINT_SCREEN:\r\n case KeyCode.RIGHT:\r\n case KeyCode.SHIFT:\r\n case KeyCode.UP:\r\n case KeyCode.WIN_KEY:\r\n case KeyCode.WIN_KEY_RIGHT:\r\n return false;\r\n default:\r\n return true;\r\n }\r\n};\r\n\r\n/*\r\n whether character is entered.\r\n */\r\nKeyCode.isCharacterKey = function isCharacterKey(keyCode) {\r\n if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {\r\n return true;\r\n }\r\n\r\n if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {\r\n return true;\r\n }\r\n\r\n if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {\r\n return true;\r\n }\r\n\r\n // Safari sends zero key code for non-latin characters.\r\n if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {\r\n return true;\r\n }\r\n\r\n switch (keyCode) {\r\n case KeyCode.SPACE:\r\n case KeyCode.QUESTION_MARK:\r\n case KeyCode.NUM_PLUS:\r\n case KeyCode.NUM_MINUS:\r\n case KeyCode.NUM_PERIOD:\r\n case KeyCode.NUM_DIVISION:\r\n case KeyCode.SEMICOLON:\r\n case KeyCode.DASH:\r\n case KeyCode.EQUALS:\r\n case KeyCode.COMMA:\r\n case KeyCode.PERIOD:\r\n case KeyCode.SLASH:\r\n case KeyCode.APOSTROPHE:\r\n case KeyCode.SINGLE_QUOTE:\r\n case KeyCode.OPEN_SQUARE_BRACKET:\r\n case KeyCode.BACKSLASH:\r\n case KeyCode.CLOSE_SQUARE_BRACKET:\r\n return true;\r\n default:\r\n return false;\r\n }\r\n};\r\n\r\nmodule.exports = KeyCode;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/keyCode.js\n// module id = 37\n// module chunks = 0","\"use strict\";\r\n\r\nexports.__esModule = true;\r\nexports.default = contains;\r\n/**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\nfunction contains(root, n) {\r\n var node = n;\r\n while (node) {\r\n if (node === root) {\r\n return true;\r\n }\r\n node = node.parentNode;\r\n }\r\n\r\n return false;\r\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/contains.js\n// module id = 38\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\nexports.default = addEventListenerWrap;\r\n\r\nvar _addDomEventListener = require('add-dom-event-listener');\r\n\r\nvar _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);\r\n\r\nvar _reactDom = require('react-dom');\r\n\r\nvar _reactDom2 = _interopRequireDefault(_reactDom);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\n/**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\nfunction addEventListenerWrap(target, eventType, cb) {\r\n /* eslint camelcase: 2 */\r\n var callback = _reactDom2.default.unstable_batchedUpdates ? function run(e) {\r\n _reactDom2.default.unstable_batchedUpdates(cb, e);\r\n } : cb;\r\n return (0, _addDomEventListener2.default)(target, eventType, callback);\r\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/addEventListener.js\n// module id = 39\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\nexports['default'] = addEventListener;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _EventObject = require('./EventObject');\n\nvar _EventObject2 = _interopRequireDefault(_EventObject);\n\nfunction addEventListener(target, eventType, callback, option) {\n function wrapCallback(e) {\n var ne = new _EventObject2['default'](e);\n callback.call(target, ne);\n }\n\n if (target.addEventListener) {\n var _ret = (function () {\n var useCapture = false;\n if (typeof option === 'object') {\n useCapture = option.capture || false;\n } else if (typeof option === 'boolean') {\n useCapture = option;\n }\n\n target.addEventListener(eventType, wrapCallback, option || false);\n\n return {\n v: {\n remove: function remove() {\n target.removeEventListener(eventType, wrapCallback, useCapture);\n }\n }\n };\n })();\n\n if (typeof _ret === 'object') return _ret.v;\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, wrapCallback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, wrapCallback);\n }\n };\n }\n}\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/add-dom-event-listener/lib/index.js\n// module id = 40\n// module chunks = 0","/**\n * @ignore\n * event object for dom\n * @author yiminghe@gmail.com\n */\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _EventBaseObject = require('./EventBaseObject');\n\nvar _EventBaseObject2 = _interopRequireDefault(_EventBaseObject);\n\nvar _objectAssign = require('object-assign');\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nvar TRUE = true;\nvar FALSE = false;\nvar commonProps = ['altKey', 'bubbles', 'cancelable', 'ctrlKey', 'currentTarget', 'eventPhase', 'metaKey', 'shiftKey', 'target', 'timeStamp', 'view', 'type'];\n\nfunction isNullOrUndefined(w) {\n return w === null || w === undefined;\n}\n\nvar eventNormalizers = [{\n reg: /^key/,\n props: ['char', 'charCode', 'key', 'keyCode', 'which'],\n fix: function fix(event, nativeEvent) {\n if (isNullOrUndefined(event.which)) {\n event.which = !isNullOrUndefined(nativeEvent.charCode) ? nativeEvent.charCode : nativeEvent.keyCode;\n }\n\n // add metaKey to non-Mac browsers (use ctrl for PC 's and Meta for Macs)\n if (event.metaKey === undefined) {\n event.metaKey = event.ctrlKey;\n }\n }\n}, {\n reg: /^touch/,\n props: ['touches', 'changedTouches', 'targetTouches']\n}, {\n reg: /^hashchange$/,\n props: ['newURL', 'oldURL']\n}, {\n reg: /^gesturechange$/i,\n props: ['rotation', 'scale']\n}, {\n reg: /^(mousewheel|DOMMouseScroll)$/,\n props: [],\n fix: function fix(event, nativeEvent) {\n var deltaX = undefined;\n var deltaY = undefined;\n var delta = undefined;\n var wheelDelta = nativeEvent.wheelDelta;\n var axis = nativeEvent.axis;\n var wheelDeltaY = nativeEvent.wheelDeltaY;\n var wheelDeltaX = nativeEvent.wheelDeltaX;\n var detail = nativeEvent.detail;\n\n // ie/webkit\n if (wheelDelta) {\n delta = wheelDelta / 120;\n }\n\n // gecko\n if (detail) {\n // press control e.detail == 1 else e.detail == 3\n delta = 0 - (detail % 3 === 0 ? detail / 3 : detail);\n }\n\n // Gecko\n if (axis !== undefined) {\n if (axis === event.HORIZONTAL_AXIS) {\n deltaY = 0;\n deltaX = 0 - delta;\n } else if (axis === event.VERTICAL_AXIS) {\n deltaX = 0;\n deltaY = delta;\n }\n }\n\n // Webkit\n if (wheelDeltaY !== undefined) {\n deltaY = wheelDeltaY / 120;\n }\n if (wheelDeltaX !== undefined) {\n deltaX = -1 * wheelDeltaX / 120;\n }\n\n // 默认 deltaY (ie)\n if (!deltaX && !deltaY) {\n deltaY = delta;\n }\n\n if (deltaX !== undefined) {\n /**\n * deltaX of mousewheel event\n * @property deltaX\n * @member Event.DomEvent.Object\n */\n event.deltaX = deltaX;\n }\n\n if (deltaY !== undefined) {\n /**\n * deltaY of mousewheel event\n * @property deltaY\n * @member Event.DomEvent.Object\n */\n event.deltaY = deltaY;\n }\n\n if (delta !== undefined) {\n /**\n * delta of mousewheel event\n * @property delta\n * @member Event.DomEvent.Object\n */\n event.delta = delta;\n }\n }\n}, {\n reg: /^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i,\n props: ['buttons', 'clientX', 'clientY', 'button', 'offsetX', 'relatedTarget', 'which', 'fromElement', 'toElement', 'offsetY', 'pageX', 'pageY', 'screenX', 'screenY'],\n fix: function fix(event, nativeEvent) {\n var eventDoc = undefined;\n var doc = undefined;\n var body = undefined;\n var target = event.target;\n var button = nativeEvent.button;\n\n // Calculate pageX/Y if missing and clientX/Y available\n if (target && isNullOrUndefined(event.pageX) && !isNullOrUndefined(nativeEvent.clientX)) {\n eventDoc = target.ownerDocument || document;\n doc = eventDoc.documentElement;\n body = eventDoc.body;\n event.pageX = nativeEvent.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);\n event.pageY = nativeEvent.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0);\n }\n\n // which for click: 1 === left; 2 === middle; 3 === right\n // do not use button\n if (!event.which && button !== undefined) {\n if (button & 1) {\n event.which = 1;\n } else if (button & 2) {\n event.which = 3;\n } else if (button & 4) {\n event.which = 2;\n } else {\n event.which = 0;\n }\n }\n\n // add relatedTarget, if necessary\n if (!event.relatedTarget && event.fromElement) {\n event.relatedTarget = event.fromElement === target ? event.toElement : event.fromElement;\n }\n\n return event;\n }\n}];\n\nfunction retTrue() {\n return TRUE;\n}\n\nfunction retFalse() {\n return FALSE;\n}\n\nfunction DomEventObject(nativeEvent) {\n var type = nativeEvent.type;\n\n var isNative = typeof nativeEvent.stopPropagation === 'function' || typeof nativeEvent.cancelBubble === 'boolean';\n\n _EventBaseObject2['default'].call(this);\n\n this.nativeEvent = nativeEvent;\n\n // in case dom event has been mark as default prevented by lower dom node\n var isDefaultPrevented = retFalse;\n if ('defaultPrevented' in nativeEvent) {\n isDefaultPrevented = nativeEvent.defaultPrevented ? retTrue : retFalse;\n } else if ('getPreventDefault' in nativeEvent) {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=691151\n isDefaultPrevented = nativeEvent.getPreventDefault() ? retTrue : retFalse;\n } else if ('returnValue' in nativeEvent) {\n isDefaultPrevented = nativeEvent.returnValue === FALSE ? retTrue : retFalse;\n }\n\n this.isDefaultPrevented = isDefaultPrevented;\n\n var fixFns = [];\n var fixFn = undefined;\n var l = undefined;\n var prop = undefined;\n var props = commonProps.concat();\n\n eventNormalizers.forEach(function (normalizer) {\n if (type.match(normalizer.reg)) {\n props = props.concat(normalizer.props);\n if (normalizer.fix) {\n fixFns.push(normalizer.fix);\n }\n }\n });\n\n l = props.length;\n\n // clone properties of the original event object\n while (l) {\n prop = props[--l];\n this[prop] = nativeEvent[prop];\n }\n\n // fix target property, if necessary\n if (!this.target && isNative) {\n this.target = nativeEvent.srcElement || document; // srcElement might not be defined either\n }\n\n // check if target is a text node (safari)\n if (this.target && this.target.nodeType === 3) {\n this.target = this.target.parentNode;\n }\n\n l = fixFns.length;\n\n while (l) {\n fixFn = fixFns[--l];\n fixFn(this, nativeEvent);\n }\n\n this.timeStamp = nativeEvent.timeStamp || Date.now();\n}\n\nvar EventBaseObjectProto = _EventBaseObject2['default'].prototype;\n\n(0, _objectAssign2['default'])(DomEventObject.prototype, EventBaseObjectProto, {\n constructor: DomEventObject,\n\n preventDefault: function preventDefault() {\n var e = this.nativeEvent;\n\n // if preventDefault exists run it on the original event\n if (e.preventDefault) {\n e.preventDefault();\n } else {\n // otherwise set the returnValue property of the original event to FALSE (IE)\n e.returnValue = FALSE;\n }\n\n EventBaseObjectProto.preventDefault.call(this);\n },\n\n stopPropagation: function stopPropagation() {\n var e = this.nativeEvent;\n\n // if stopPropagation exists run it on the original event\n if (e.stopPropagation) {\n e.stopPropagation();\n } else {\n // otherwise set the cancelBubble property of the original event to TRUE (IE)\n e.cancelBubble = TRUE;\n }\n\n EventBaseObjectProto.stopPropagation.call(this);\n }\n});\n\nexports['default'] = DomEventObject;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/add-dom-event-listener/lib/EventObject.js\n// module id = 41\n// module chunks = 0","/**\n * @ignore\n * base event object for custom and dom event.\n * @author yiminghe@gmail.com\n */\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nfunction returnFalse() {\n return false;\n}\n\nfunction returnTrue() {\n return true;\n}\n\nfunction EventBaseObject() {\n this.timeStamp = Date.now();\n this.target = undefined;\n this.currentTarget = undefined;\n}\n\nEventBaseObject.prototype = {\n isEventObject: 1,\n\n constructor: EventBaseObject,\n\n isDefaultPrevented: returnFalse,\n\n isPropagationStopped: returnFalse,\n\n isImmediatePropagationStopped: returnFalse,\n\n preventDefault: function preventDefault() {\n this.isDefaultPrevented = returnTrue;\n },\n\n stopPropagation: function stopPropagation() {\n this.isPropagationStopped = returnTrue;\n },\n\n stopImmediatePropagation: function stopImmediatePropagation() {\n this.isImmediatePropagationStopped = returnTrue;\n // fixed 1.2\n // call stopPropagation implicitly\n this.stopPropagation();\n },\n\n halt: function halt(immediate) {\n if (immediate) {\n this.stopImmediatePropagation();\n } else {\n this.stopPropagation();\n }\n this.preventDefault();\n }\n};\n\nexports[\"default\"] = EventBaseObject;\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/add-dom-event-listener/lib/EventBaseObject.js\n// module id = 42\n// module chunks = 0","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/object-assign/index.js\n// module id = 43\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\n\r\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; /**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\n\r\n\r\nvar _Event = require('./Event');\r\n\r\nvar _Event2 = _interopRequireDefault(_Event);\r\n\r\nvar _componentClasses = require('component-classes');\r\n\r\nvar _componentClasses2 = _interopRequireDefault(_componentClasses);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nvar isCssAnimationSupported = _Event2.default.endEvents.length !== 0;\r\n\r\n\r\nvar capitalPrefixes = ['Webkit', 'Moz', 'O',\r\n// ms is special .... !\r\n'ms'];\r\nvar prefixes = ['-webkit-', '-moz-', '-o-', 'ms-', ''];\r\n\r\nfunction getStyleProperty(node, name) {\r\n var style = window.getComputedStyle(node);\r\n\r\n var ret = '';\r\n for (var i = 0; i < prefixes.length; i++) {\r\n ret = style.getPropertyValue(prefixes[i] + name);\r\n if (ret) {\r\n break;\r\n }\r\n }\r\n return ret;\r\n}\r\n\r\nfunction fixBrowserByTimeout(node) {\r\n if (isCssAnimationSupported) {\r\n var transitionDelay = parseFloat(getStyleProperty(node, 'transition-delay')) || 0;\r\n var transitionDuration = parseFloat(getStyleProperty(node, 'transition-duration')) || 0;\r\n var animationDelay = parseFloat(getStyleProperty(node, 'animation-delay')) || 0;\r\n var animationDuration = parseFloat(getStyleProperty(node, 'animation-duration')) || 0;\r\n var time = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay);\r\n // sometimes, browser bug\r\n node.rcEndAnimTimeout = setTimeout(function () {\r\n node.rcEndAnimTimeout = null;\r\n if (node.rcEndListener) {\r\n node.rcEndListener();\r\n }\r\n }, time * 1000 + 200);\r\n }\r\n}\r\n\r\nfunction clearBrowserBugTimeout(node) {\r\n if (node.rcEndAnimTimeout) {\r\n clearTimeout(node.rcEndAnimTimeout);\r\n node.rcEndAnimTimeout = null;\r\n }\r\n}\r\n\r\nvar cssAnimation = function cssAnimation(node, transitionName, endCallback) {\r\n var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';\r\n var className = nameIsObj ? transitionName.name : transitionName;\r\n var activeClassName = nameIsObj ? transitionName.active : transitionName + '-active';\r\n var end = endCallback;\r\n var start = void 0;\r\n var active = void 0;\r\n var nodeClasses = (0, _componentClasses2.default)(node);\r\n\r\n if (endCallback && Object.prototype.toString.call(endCallback) === '[object Object]') {\r\n end = endCallback.end;\r\n start = endCallback.start;\r\n active = endCallback.active;\r\n }\r\n\r\n if (node.rcEndListener) {\r\n node.rcEndListener();\r\n }\r\n\r\n node.rcEndListener = function (e) {\r\n if (e && e.target !== node) {\r\n return;\r\n }\r\n\r\n if (node.rcAnimTimeout) {\r\n clearTimeout(node.rcAnimTimeout);\r\n node.rcAnimTimeout = null;\r\n }\r\n\r\n clearBrowserBugTimeout(node);\r\n\r\n nodeClasses.remove(className);\r\n nodeClasses.remove(activeClassName);\r\n\r\n _Event2.default.removeEndEventListener(node, node.rcEndListener);\r\n node.rcEndListener = null;\r\n\r\n // Usually this optional end is used for informing an owner of\r\n // a leave animation and telling it to remove the child.\r\n if (end) {\r\n end();\r\n }\r\n };\r\n\r\n _Event2.default.addEndEventListener(node, node.rcEndListener);\r\n\r\n if (start) {\r\n start();\r\n }\r\n nodeClasses.add(className);\r\n\r\n node.rcAnimTimeout = setTimeout(function () {\r\n node.rcAnimTimeout = null;\r\n nodeClasses.add(activeClassName);\r\n if (active) {\r\n setTimeout(active, 0);\r\n }\r\n fixBrowserByTimeout(node);\r\n // 30ms for firefox\r\n }, 30);\r\n\r\n return {\r\n stop: function stop() {\r\n if (node.rcEndListener) {\r\n node.rcEndListener();\r\n }\r\n }\r\n };\r\n};\r\n\r\ncssAnimation.style = function (node, style, callback) {\r\n if (node.rcEndListener) {\r\n node.rcEndListener();\r\n }\r\n\r\n node.rcEndListener = function (e) {\r\n if (e && e.target !== node) {\r\n return;\r\n }\r\n\r\n if (node.rcAnimTimeout) {\r\n clearTimeout(node.rcAnimTimeout);\r\n node.rcAnimTimeout = null;\r\n }\r\n\r\n clearBrowserBugTimeout(node);\r\n\r\n _Event2.default.removeEndEventListener(node, node.rcEndListener);\r\n node.rcEndListener = null;\r\n\r\n // Usually this optional callback is used for informing an owner of\r\n // a leave animation and telling it to remove the child.\r\n if (callback) {\r\n callback();\r\n }\r\n };\r\n\r\n _Event2.default.addEndEventListener(node, node.rcEndListener);\r\n\r\n node.rcAnimTimeout = setTimeout(function () {\r\n for (var s in style) {\r\n if (style.hasOwnProperty(s)) {\r\n node.style[s] = style[s];\r\n }\r\n }\r\n node.rcAnimTimeout = null;\r\n fixBrowserByTimeout(node);\r\n }, 0);\r\n};\r\n\r\ncssAnimation.setTransition = function (node, p, value) {\r\n var property = p;\r\n var v = value;\r\n if (value === undefined) {\r\n v = property;\r\n property = '';\r\n }\r\n property = property || '';\r\n capitalPrefixes.forEach(function (prefix) {\r\n node.style[prefix + 'Transition' + property] = v;\r\n });\r\n};\r\n\r\ncssAnimation.isCssAnimationSupported = isCssAnimationSupported;\r\n\r\nexports.default = cssAnimation;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/cssAnimation.js\n// module id = 44\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\n/**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\nvar EVENT_NAME_MAP = {\r\n transitionend: {\r\n transition: 'transitionend',\r\n WebkitTransition: 'webkitTransitionEnd',\r\n MozTransition: 'mozTransitionEnd',\r\n OTransition: 'oTransitionEnd',\r\n msTransition: 'MSTransitionEnd'\r\n },\r\n\r\n animationend: {\r\n animation: 'animationend',\r\n WebkitAnimation: 'webkitAnimationEnd',\r\n MozAnimation: 'mozAnimationEnd',\r\n OAnimation: 'oAnimationEnd',\r\n msAnimation: 'MSAnimationEnd'\r\n }\r\n};\r\n\r\nvar endEvents = [];\r\n\r\nfunction detectEvents() {\r\n var testEl = document.createElement('div');\r\n var style = testEl.style;\r\n\r\n if (!('AnimationEvent' in window)) {\r\n delete EVENT_NAME_MAP.animationend.animation;\r\n }\r\n\r\n if (!('TransitionEvent' in window)) {\r\n delete EVENT_NAME_MAP.transitionend.transition;\r\n }\r\n\r\n for (var baseEventName in EVENT_NAME_MAP) {\r\n if (EVENT_NAME_MAP.hasOwnProperty(baseEventName)) {\r\n var baseEvents = EVENT_NAME_MAP[baseEventName];\r\n for (var styleName in baseEvents) {\r\n if (styleName in style) {\r\n endEvents.push(baseEvents[styleName]);\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\nif (typeof window !== 'undefined' && typeof document !== 'undefined') {\r\n detectEvents();\r\n}\r\n\r\nfunction addEventListener(node, eventName, eventListener) {\r\n node.addEventListener(eventName, eventListener, false);\r\n}\r\n\r\nfunction removeEventListener(node, eventName, eventListener) {\r\n node.removeEventListener(eventName, eventListener, false);\r\n}\r\n\r\nvar TransitionEvents = {\r\n addEndEventListener: function addEndEventListener(node, eventListener) {\r\n if (endEvents.length === 0) {\r\n window.setTimeout(eventListener, 0);\r\n return;\r\n }\r\n endEvents.forEach(function (endEvent) {\r\n addEventListener(node, endEvent, eventListener);\r\n });\r\n },\r\n\r\n\r\n endEvents: endEvents,\r\n\r\n removeEndEventListener: function removeEndEventListener(node, eventListener) {\r\n if (endEvents.length === 0) {\r\n return;\r\n }\r\n endEvents.forEach(function (endEvent) {\r\n removeEventListener(node, endEvent, eventListener);\r\n });\r\n }\r\n};\r\n\r\nexports.default = TransitionEvents;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/Event.js\n// module id = 45\n// module chunks = 0","/**\n * Module dependencies.\n */\n\ntry {\n var index = require('indexof');\n} catch (err) {\n var index = require('component-indexof');\n}\n\n/**\n * Whitespace regexp.\n */\n\nvar re = /\\s+/;\n\n/**\n * toString reference.\n */\n\nvar toString = Object.prototype.toString;\n\n/**\n * Wrap `el` in a `ClassList`.\n *\n * @param {Element} el\n * @return {ClassList}\n * @api public\n */\n\nmodule.exports = function(el){\n return new ClassList(el);\n};\n\n/**\n * Initialize a new ClassList for `el`.\n *\n * @param {Element} el\n * @api private\n */\n\nfunction ClassList(el) {\n if (!el || !el.nodeType) {\n throw new Error('A DOM element reference is required');\n }\n this.el = el;\n this.list = el.classList;\n}\n\n/**\n * Add class `name` if not already present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.add = function(name){\n // classList\n if (this.list) {\n this.list.add(name);\n return this;\n }\n\n // fallback\n var arr = this.array();\n var i = index(arr, name);\n if (!~i) arr.push(name);\n this.el.className = arr.join(' ');\n return this;\n};\n\n/**\n * Remove class `name` when present, or\n * pass a regular expression to remove\n * any which match.\n *\n * @param {String|RegExp} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.remove = function(name){\n if ('[object RegExp]' == toString.call(name)) {\n return this.removeMatching(name);\n }\n\n // classList\n if (this.list) {\n this.list.remove(name);\n return this;\n }\n\n // fallback\n var arr = this.array();\n var i = index(arr, name);\n if (~i) arr.splice(i, 1);\n this.el.className = arr.join(' ');\n return this;\n};\n\n/**\n * Remove all classes matching `re`.\n *\n * @param {RegExp} re\n * @return {ClassList}\n * @api private\n */\n\nClassList.prototype.removeMatching = function(re){\n var arr = this.array();\n for (var i = 0; i < arr.length; i++) {\n if (re.test(arr[i])) {\n this.remove(arr[i]);\n }\n }\n return this;\n};\n\n/**\n * Toggle class `name`, can force state via `force`.\n *\n * For browsers that support classList, but do not support `force` yet,\n * the mistake will be detected and corrected.\n *\n * @param {String} name\n * @param {Boolean} force\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.toggle = function(name, force){\n // classList\n if (this.list) {\n if (\"undefined\" !== typeof force) {\n if (force !== this.list.toggle(name, force)) {\n this.list.toggle(name); // toggle again to correct\n }\n } else {\n this.list.toggle(name);\n }\n return this;\n }\n\n // fallback\n if (\"undefined\" !== typeof force) {\n if (!force) {\n this.remove(name);\n } else {\n this.add(name);\n }\n } else {\n if (this.has(name)) {\n this.remove(name);\n } else {\n this.add(name);\n }\n }\n\n return this;\n};\n\n/**\n * Return an array of classes.\n *\n * @return {Array}\n * @api public\n */\n\nClassList.prototype.array = function(){\n var className = this.el.getAttribute('class') || '';\n var str = className.replace(/^\\s+|\\s+$/g, '');\n var arr = str.split(re);\n if ('' === arr[0]) arr.shift();\n return arr;\n};\n\n/**\n * Check if class `name` is present.\n *\n * @param {String} name\n * @return {ClassList}\n * @api public\n */\n\nClassList.prototype.has =\nClassList.prototype.contains = function(name){\n return this.list\n ? this.list.contains(name)\n : !! ~index(this.array(), name);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/component-classes/index.js\n// module id = 46\n// module chunks = 0","module.exports = function(arr, obj){\n if (arr.indexOf) return arr.indexOf(obj);\n for (var i = 0; i < arr.length; ++i) {\n if (arr[i] === obj) return i;\n }\n return -1;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/component-indexof/index.js\n// module id = 47\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\nexports.default = toArray;\r\n\r\nvar _react = require('react');\r\n\r\nvar _react2 = _interopRequireDefault(_react);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction toArray(children) {\r\n var ret = [];\r\n _react2.default.Children.forEach(children, function (c) {\r\n ret.push(c);\r\n });\r\n return ret;\r\n} /**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/toArray.js\n// module id = 48\n// module chunks = 0","'use strict';\r\n\r\nexports.__esModule = true;\r\n\r\nvar _react = require('react');\r\n\r\nvar _react2 = _interopRequireDefault(_react);\r\n\r\nvar _propTypes = require('prop-types');\r\n\r\nvar _propTypes2 = _interopRequireDefault(_propTypes);\r\n\r\nvar _reactDom = require('react-dom');\r\n\r\nvar _reactDom2 = _interopRequireDefault(_reactDom);\r\n\r\nvar _domAlign = require('dom-align');\r\n\r\nvar _domAlign2 = _interopRequireDefault(_domAlign);\r\n\r\nvar _addEventListener = require('./addEventListener');\r\n\r\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\r\n\r\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /**\r\n * This source code is quoted from rc-util.\r\n * homepage: https://github.com/react-component/util\r\n */\r\n\r\n\r\n//import isWindow from './isWindow';\r\n\r\nfunction isWindow(obj) {\r\n /* eslint no-eq-null: 0 */\r\n /* eslint eqeqeq: 0 */\r\n return obj != null && obj == obj.window;\r\n}\r\n\r\nfunction buffer(fn, ms) {\r\n var timer = void 0;\r\n\r\n function clear() {\r\n if (timer) {\r\n clearTimeout(timer);\r\n timer = null;\r\n }\r\n }\r\n\r\n function bufferFn() {\r\n clear();\r\n timer = setTimeout(fn, ms);\r\n }\r\n\r\n bufferFn.clear = clear;\r\n\r\n return bufferFn;\r\n}\r\n\r\nvar propTypes = {\r\n childrenProps: _propTypes2.default.object,\r\n align: _propTypes2.default.object.isRequired,\r\n target: _propTypes2.default.func,\r\n onAlign: _propTypes2.default.func,\r\n monitorBufferTime: _propTypes2.default.number,\r\n monitorWindowResize: _propTypes2.default.bool,\r\n disabled: _propTypes2.default.bool,\r\n children: _propTypes2.default.any\r\n};\r\n\r\nvar defaultProps = {\r\n target: function target() {\r\n return window;\r\n },\r\n onAlign: function onAlign() {},\r\n\r\n monitorBufferTime: 50,\r\n monitorWindowResize: false,\r\n disabled: false\r\n};\r\n\r\nvar Align = function (_React$Component) {\r\n _inherits(Align, _React$Component);\r\n\r\n function Align(props) {\r\n _classCallCheck(this, Align);\r\n\r\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\r\n\r\n _initialiseProps.call(_this);\r\n\r\n return _this;\r\n }\r\n\r\n Align.prototype.componentDidMount = function componentDidMount() {\r\n var props = this.props;\r\n // if parent ref not attached .... use document.getElementById\r\n this.forceAlign();\r\n if (!props.disabled && props.monitorWindowResize) {\r\n this.startMonitorWindowResize();\r\n }\r\n };\r\n\r\n Align.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\r\n var reAlign = false;\r\n var props = this.props;\r\n\r\n if (!props.disabled) {\r\n if (prevProps.disabled || prevProps.align !== props.align) {\r\n reAlign = true;\r\n } else {\r\n var lastTarget = prevProps.target();\r\n var currentTarget = props.target();\r\n if (isWindow(lastTarget) && isWindow(currentTarget)) {\r\n reAlign = false;\r\n } else if (lastTarget !== currentTarget) {\r\n reAlign = true;\r\n }\r\n }\r\n }\r\n\r\n if (reAlign) {\r\n this.forceAlign();\r\n }\r\n\r\n if (props.monitorWindowResize && !props.disabled) {\r\n this.startMonitorWindowResize();\r\n } else {\r\n this.stopMonitorWindowResize();\r\n }\r\n };\r\n\r\n Align.prototype.componentWillUnmount = function componentWillUnmount() {\r\n this.stopMonitorWindowResize();\r\n };\r\n\r\n Align.prototype.render = function render() {\r\n var _props = this.props,\r\n childrenProps = _props.childrenProps,\r\n children = _props.children;\r\n\r\n var child = _react2.default.Children.only(children);\r\n if (childrenProps) {\r\n var newProps = {};\r\n for (var prop in childrenProps) {\r\n if (childrenProps.hasOwnProperty(prop)) {\r\n newProps[prop] = this.props[childrenProps[prop]];\r\n }\r\n }\r\n return _react2.default.cloneElement(child, newProps);\r\n }\r\n return child;\r\n };\r\n\r\n return Align;\r\n}(_react2.default.Component);\r\n\r\nvar _initialiseProps = function _initialiseProps() {\r\n var _this2 = this;\r\n\r\n this.startMonitorWindowResize = function () {\r\n if (!_this2.resizeHandler) {\r\n _this2.bufferMonitor = buffer(_this2.forceAlign, _this2.props.monitorBufferTime);\r\n _this2.resizeHandler = (0, _addEventListener2.default)(window, 'resize', _this2.bufferMonitor);\r\n }\r\n };\r\n\r\n this.stopMonitorWindowResize = function () {\r\n if (_this2.resizeHandler) {\r\n _this2.bufferMonitor.clear();\r\n _this2.resizeHandler.remove();\r\n _this2.resizeHandler = null;\r\n }\r\n };\r\n\r\n this.forceAlign = function () {\r\n var props = _this2.props;\r\n if (!props.disabled) {\r\n var source = _reactDom2.default.findDOMNode(_this2);\r\n props.onAlign(source, (0, _domAlign2.default)(source, props.target(), props.align));\r\n }\r\n };\r\n};\r\n\r\n;\r\n\r\nAlign.defaultProps = defaultProps;\r\nAlign.propTypes = propTypes;\r\n\r\nexports.default = Align;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tinper-bee-core/lib/Align.js\n// module id = 49\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.alignPoint = exports.alignElement = undefined;\n\nvar _alignElement = require('./align/alignElement');\n\nvar _alignElement2 = _interopRequireDefault(_alignElement);\n\nvar _alignPoint = require('./align/alignPoint');\n\nvar _alignPoint2 = _interopRequireDefault(_alignPoint);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nexports.alignElement = _alignElement2['default'];\nexports.alignPoint = _alignPoint2['default'];\nexports['default'] = _alignElement2['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/index.js\n// module id = 50\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _align = require('./align');\n\nvar _align2 = _interopRequireDefault(_align);\n\nvar _getOffsetParent = require('../getOffsetParent');\n\nvar _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);\n\nvar _getVisibleRectForElement = require('../getVisibleRectForElement');\n\nvar _getVisibleRectForElement2 = _interopRequireDefault(_getVisibleRectForElement);\n\nvar _getRegion = require('../getRegion');\n\nvar _getRegion2 = _interopRequireDefault(_getRegion);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction isOutOfVisibleRect(target) {\n var visibleRect = (0, _getVisibleRectForElement2['default'])(target);\n var targetRegion = (0, _getRegion2['default'])(target);\n\n return !visibleRect || targetRegion.left + targetRegion.width <= visibleRect.left || targetRegion.top + targetRegion.height <= visibleRect.top || targetRegion.left >= visibleRect.right || targetRegion.top >= visibleRect.bottom;\n}\n\nfunction alignElement(el, refNode, align) {\n var target = align.target || refNode;\n var refNodeRegion = (0, _getRegion2['default'])(target);\n\n var isTargetNotOutOfVisible = !isOutOfVisibleRect(target);\n\n return (0, _align2['default'])(el, refNodeRegion, align, isTargetNotOutOfVisible);\n}\n\nalignElement.__getOffsetParent = _getOffsetParent2['default'];\n\nalignElement.__getVisibleRectForElement = _getVisibleRectForElement2['default'];\n\nexports['default'] = alignElement;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/align/alignElement.js\n// module id = 51\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _utils = require('../utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _getVisibleRectForElement = require('../getVisibleRectForElement');\n\nvar _getVisibleRectForElement2 = _interopRequireDefault(_getVisibleRectForElement);\n\nvar _adjustForViewport = require('../adjustForViewport');\n\nvar _adjustForViewport2 = _interopRequireDefault(_adjustForViewport);\n\nvar _getRegion = require('../getRegion');\n\nvar _getRegion2 = _interopRequireDefault(_getRegion);\n\nvar _getElFuturePos = require('../getElFuturePos');\n\nvar _getElFuturePos2 = _interopRequireDefault(_getElFuturePos);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// http://yiminghe.iteye.com/blog/1124720\n\nfunction isFailX(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.left < visibleRect.left || elFuturePos.left + elRegion.width > visibleRect.right;\n} /**\n * align dom node flexibly\n * @author yiminghe@gmail.com\n */\n\nfunction isFailY(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.top < visibleRect.top || elFuturePos.top + elRegion.height > visibleRect.bottom;\n}\n\nfunction isCompleteFailX(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.left > visibleRect.right || elFuturePos.left + elRegion.width < visibleRect.left;\n}\n\nfunction isCompleteFailY(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.top > visibleRect.bottom || elFuturePos.top + elRegion.height < visibleRect.top;\n}\n\nfunction flip(points, reg, map) {\n var ret = [];\n _utils2['default'].each(points, function (p) {\n ret.push(p.replace(reg, function (m) {\n return map[m];\n }));\n });\n return ret;\n}\n\nfunction flipOffset(offset, index) {\n offset[index] = -offset[index];\n return offset;\n}\n\nfunction convertOffset(str, offsetLen) {\n var n = void 0;\n if (/%$/.test(str)) {\n n = parseInt(str.substring(0, str.length - 1), 10) / 100 * offsetLen;\n } else {\n n = parseInt(str, 10);\n }\n return n || 0;\n}\n\nfunction normalizeOffset(offset, el) {\n offset[0] = convertOffset(offset[0], el.width);\n offset[1] = convertOffset(offset[1], el.height);\n}\n\n/**\n * @param el\n * @param tgtRegion 参照节点所占的区域: { left, top, width, height }\n * @param align\n */\nfunction doAlign(el, tgtRegion, align, isTgtRegionVisible) {\n var points = align.points;\n var offset = align.offset || [0, 0];\n var targetOffset = align.targetOffset || [0, 0];\n var overflow = align.overflow;\n var source = align.source || el;\n offset = [].concat(offset);\n targetOffset = [].concat(targetOffset);\n overflow = overflow || {};\n var newOverflowCfg = {};\n var fail = 0;\n // 当前节点可以被放置的显示区域\n var visibleRect = (0, _getVisibleRectForElement2['default'])(source);\n // 当前节点所占的区域, left/top/width/height\n var elRegion = (0, _getRegion2['default'])(source);\n // 将 offset 转换成数值,支持百分比\n normalizeOffset(offset, elRegion);\n normalizeOffset(targetOffset, tgtRegion);\n // 当前节点将要被放置的位置\n var elFuturePos = (0, _getElFuturePos2['default'])(elRegion, tgtRegion, points, offset, targetOffset);\n // 当前节点将要所处的区域\n var newElRegion = _utils2['default'].merge(elRegion, elFuturePos);\n\n // 如果可视区域不能完全放置当前节点时允许调整\n if (visibleRect && (overflow.adjustX || overflow.adjustY) && isTgtRegionVisible) {\n if (overflow.adjustX) {\n // 如果横向不能放下\n if (isFailX(elFuturePos, elRegion, visibleRect)) {\n // 对齐位置反下\n var newPoints = flip(points, /[lr]/ig, {\n l: 'r',\n r: 'l'\n });\n // 偏移量也反下\n var newOffset = flipOffset(offset, 0);\n var newTargetOffset = flipOffset(targetOffset, 0);\n var newElFuturePos = (0, _getElFuturePos2['default'])(elRegion, tgtRegion, newPoints, newOffset, newTargetOffset);\n\n if (!isCompleteFailX(newElFuturePos, elRegion, visibleRect)) {\n fail = 1;\n points = newPoints;\n offset = newOffset;\n targetOffset = newTargetOffset;\n }\n }\n }\n\n if (overflow.adjustY) {\n // 如果纵向不能放下\n if (isFailY(elFuturePos, elRegion, visibleRect)) {\n // 对齐位置反下\n var _newPoints = flip(points, /[tb]/ig, {\n t: 'b',\n b: 't'\n });\n // 偏移量也反下\n var _newOffset = flipOffset(offset, 1);\n var _newTargetOffset = flipOffset(targetOffset, 1);\n var _newElFuturePos = (0, _getElFuturePos2['default'])(elRegion, tgtRegion, _newPoints, _newOffset, _newTargetOffset);\n\n if (!isCompleteFailY(_newElFuturePos, elRegion, visibleRect)) {\n fail = 1;\n points = _newPoints;\n offset = _newOffset;\n targetOffset = _newTargetOffset;\n }\n }\n }\n\n // 如果失败,重新计算当前节点将要被放置的位置\n if (fail) {\n elFuturePos = (0, _getElFuturePos2['default'])(elRegion, tgtRegion, points, offset, targetOffset);\n _utils2['default'].mix(newElRegion, elFuturePos);\n }\n var isStillFailX = isFailX(elFuturePos, elRegion, visibleRect);\n var isStillFailY = isFailY(elFuturePos, elRegion, visibleRect);\n // 检查反下后的位置是否可以放下了,如果仍然放不下:\n // 1. 复原修改过的定位参数\n if (isStillFailX || isStillFailY) {\n points = align.points;\n offset = align.offset || [0, 0];\n targetOffset = align.targetOffset || [0, 0];\n }\n // 2. 只有指定了可以调整当前方向才调整\n newOverflowCfg.adjustX = overflow.adjustX && isStillFailX;\n newOverflowCfg.adjustY = overflow.adjustY && isStillFailY;\n\n // 确实要调整,甚至可能会调整高度宽度\n if (newOverflowCfg.adjustX || newOverflowCfg.adjustY) {\n newElRegion = (0, _adjustForViewport2['default'])(elFuturePos, elRegion, visibleRect, newOverflowCfg);\n }\n }\n\n // need judge to in case set fixed with in css on height auto element\n if (newElRegion.width !== elRegion.width) {\n _utils2['default'].css(source, 'width', _utils2['default'].width(source) + newElRegion.width - elRegion.width);\n }\n\n if (newElRegion.height !== elRegion.height) {\n _utils2['default'].css(source, 'height', _utils2['default'].height(source) + newElRegion.height - elRegion.height);\n }\n\n // https://github.com/kissyteam/kissy/issues/190\n // 相对于屏幕位置没变,而 left/top 变了\n // 例如
\n _utils2['default'].offset(source, {\n left: newElRegion.left,\n top: newElRegion.top\n }, {\n useCssRight: align.useCssRight,\n useCssBottom: align.useCssBottom,\n useCssTransform: align.useCssTransform,\n ignoreShake: align.ignoreShake\n });\n\n return {\n points: points,\n offset: offset,\n targetOffset: targetOffset,\n overflow: newOverflowCfg\n };\n}\n\nexports['default'] = doAlign;\n/**\n * 2012-04-26 yiminghe@gmail.com\n * - 优化智能对齐算法\n * - 慎用 resizeXX\n *\n * 2011-07-13 yiminghe@gmail.com note:\n * - 增加智能对齐,以及大小调整选项\n **/\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/align/align.js\n// module id = 52\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _propertyUtils = require('./propertyUtils');\n\nvar RE_NUM = /[\\-+]?(?:\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/.source;\n\nvar getComputedStyleX = void 0;\n\n// https://stackoverflow.com/a/3485654/3040605\nfunction forceRelayout(elem) {\n var originalStyle = elem.style.display;\n elem.style.display = 'none';\n elem.offsetHeight; // eslint-disable-line\n elem.style.display = originalStyle;\n}\n\nfunction css(el, name, v) {\n var value = v;\n if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {\n for (var i in name) {\n if (name.hasOwnProperty(i)) {\n css(el, i, name[i]);\n }\n }\n return undefined;\n }\n if (typeof value !== 'undefined') {\n if (typeof value === 'number') {\n value = value + 'px';\n }\n el.style[name] = value;\n return undefined;\n }\n return getComputedStyleX(el, name);\n}\n\nfunction getClientPosition(elem) {\n var box = void 0;\n var x = void 0;\n var y = void 0;\n var doc = elem.ownerDocument;\n var body = doc.body;\n var docElem = doc && doc.documentElement;\n // 根据 GBS 最新数据,A-Grade Browsers 都已支持 getBoundingClientRect 方法,不用再考虑传统的实现方式\n box = elem.getBoundingClientRect();\n\n // 注:jQuery 还考虑减去 docElem.clientLeft/clientTop\n // 但测试发现,这样反而会导致当 html 和 body 有边距/边框样式时,获取的值不正确\n // 此外,ie6 会忽略 html 的 margin 值,幸运地是没有谁会去设置 html 的 margin\n\n x = box.left;\n y = box.top;\n\n // In IE, most of the time, 2 extra pixels are added to the top and left\n // due to the implicit 2-pixel inset border. In IE6/7 quirks mode and\n // IE6 standards mode, this border can be overridden by setting the\n // document element's border to zero -- thus, we cannot rely on the\n // offset always being 2 pixels.\n\n // In quirks mode, the offset can be determined by querying the body's\n // clientLeft/clientTop, but in standards mode, it is found by querying\n // the document element's clientLeft/clientTop. Since we already called\n // getClientBoundingRect we have already forced a reflow, so it is not\n // too expensive just to query them all.\n\n // ie 下应该减去窗口的边框吧,毕竟默认 absolute 都是相对窗口定位的\n // 窗口边框标准是设 documentElement ,quirks 时设置 body\n // 最好禁止在 body 和 html 上边框 ,但 ie < 9 html 默认有 2px ,减去\n // 但是非 ie 不可能设置窗口边框,body html 也不是窗口 ,ie 可以通过 html,body 设置\n // 标准 ie 下 docElem.clientTop 就是 border-top\n // ie7 html 即窗口边框改变不了。永远为 2\n // 但标准 firefox/chrome/ie9 下 docElem.clientTop 是窗口边框,即使设了 border-top 也为 0\n\n x -= docElem.clientLeft || body.clientLeft || 0;\n y -= docElem.clientTop || body.clientTop || 0;\n\n return {\n left: x,\n top: y\n };\n}\n\nfunction getScroll(w, top) {\n var ret = w['page' + (top ? 'Y' : 'X') + 'Offset'];\n var method = 'scroll' + (top ? 'Top' : 'Left');\n if (typeof ret !== 'number') {\n var d = w.document;\n // ie6,7,8 standard mode\n ret = d.documentElement[method];\n if (typeof ret !== 'number') {\n // quirks mode\n ret = d.body[method];\n }\n }\n return ret;\n}\n\nfunction getScrollLeft(w) {\n return getScroll(w);\n}\n\nfunction getScrollTop(w) {\n return getScroll(w, true);\n}\n\nfunction getOffset(el) {\n var pos = getClientPosition(el);\n var doc = el.ownerDocument;\n var w = doc.defaultView || doc.parentWindow;\n pos.left += getScrollLeft(w);\n pos.top += getScrollTop(w);\n return pos;\n}\n\n/**\n * A crude way of determining if an object is a window\n * @member util\n */\nfunction isWindow(obj) {\n // must use == for ie8\n /* eslint eqeqeq:0 */\n return obj !== null && obj !== undefined && obj == obj.window;\n}\n\nfunction getDocument(node) {\n if (isWindow(node)) {\n return node.document;\n }\n if (node.nodeType === 9) {\n return node;\n }\n return node.ownerDocument;\n}\n\nfunction _getComputedStyle(elem, name, cs) {\n var computedStyle = cs;\n var val = '';\n var d = getDocument(elem);\n computedStyle = computedStyle || d.defaultView.getComputedStyle(elem, null);\n\n // https://github.com/kissyteam/kissy/issues/61\n if (computedStyle) {\n val = computedStyle.getPropertyValue(name) || computedStyle[name];\n }\n\n return val;\n}\n\nvar _RE_NUM_NO_PX = new RegExp('^(' + RE_NUM + ')(?!px)[a-z%]+$', 'i');\nvar RE_POS = /^(top|right|bottom|left)$/;\nvar CURRENT_STYLE = 'currentStyle';\nvar RUNTIME_STYLE = 'runtimeStyle';\nvar LEFT = 'left';\nvar PX = 'px';\n\nfunction _getComputedStyleIE(elem, name) {\n // currentStyle maybe null\n // http://msdn.microsoft.com/en-us/library/ms535231.aspx\n var ret = elem[CURRENT_STYLE] && elem[CURRENT_STYLE][name];\n\n // 当 width/height 设置为百分比时,通过 pixelLeft 方式转换的 width/height 值\n // 一开始就处理了! CUSTOM_STYLE.height,CUSTOM_STYLE.width ,cssHook 解决@2011-08-19\n // 在 ie 下不对,需要直接用 offset 方式\n // borderWidth 等值也有问题,但考虑到 borderWidth 设为百分比的概率很小,这里就不考虑了\n\n // From the awesome hack by Dean Edwards\n // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n // If we're not dealing with a regular pixel number\n // but a number that has a weird ending, we need to convert it to pixels\n // exclude left right for relativity\n if (_RE_NUM_NO_PX.test(ret) && !RE_POS.test(name)) {\n // Remember the original values\n var style = elem.style;\n var left = style[LEFT];\n var rsLeft = elem[RUNTIME_STYLE][LEFT];\n\n // prevent flashing of content\n elem[RUNTIME_STYLE][LEFT] = elem[CURRENT_STYLE][LEFT];\n\n // Put in the new values to get a computed value out\n style[LEFT] = name === 'fontSize' ? '1em' : ret || 0;\n ret = style.pixelLeft + PX;\n\n // Revert the changed values\n style[LEFT] = left;\n\n elem[RUNTIME_STYLE][LEFT] = rsLeft;\n }\n return ret === '' ? 'auto' : ret;\n}\n\nif (typeof window !== 'undefined') {\n getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE;\n}\n\nfunction getOffsetDirection(dir, option) {\n if (dir === 'left') {\n return option.useCssRight ? 'right' : dir;\n }\n return option.useCssBottom ? 'bottom' : dir;\n}\n\nfunction oppositeOffsetDirection(dir) {\n if (dir === 'left') {\n return 'right';\n } else if (dir === 'right') {\n return 'left';\n } else if (dir === 'top') {\n return 'bottom';\n } else if (dir === 'bottom') {\n return 'top';\n }\n}\n\n// 设置 elem 相对 elem.ownerDocument 的坐标\nfunction setLeftTop(elem, offset, option) {\n // set position first, in-case top/left are set even on static elem\n if (css(elem, 'position') === 'static') {\n elem.style.position = 'relative';\n }\n var presetH = -999;\n var presetV = -999;\n var horizontalProperty = getOffsetDirection('left', option);\n var verticalProperty = getOffsetDirection('top', option);\n var oppositeHorizontalProperty = oppositeOffsetDirection(horizontalProperty);\n var oppositeVerticalProperty = oppositeOffsetDirection(verticalProperty);\n\n if (horizontalProperty !== 'left') {\n presetH = 999;\n }\n\n if (verticalProperty !== 'top') {\n presetV = 999;\n }\n var originalTransition = '';\n var originalOffset = getOffset(elem);\n if ('left' in offset || 'top' in offset) {\n originalTransition = (0, _propertyUtils.getTransitionProperty)(elem) || '';\n (0, _propertyUtils.setTransitionProperty)(elem, 'none');\n }\n if ('left' in offset) {\n elem.style[oppositeHorizontalProperty] = '';\n elem.style[horizontalProperty] = presetH + 'px';\n }\n if ('top' in offset) {\n elem.style[oppositeVerticalProperty] = '';\n elem.style[verticalProperty] = presetV + 'px';\n }\n // force relayout\n forceRelayout(elem);\n var old = getOffset(elem);\n var originalStyle = {};\n for (var key in offset) {\n if (offset.hasOwnProperty(key)) {\n var dir = getOffsetDirection(key, option);\n var preset = key === 'left' ? presetH : presetV;\n var off = originalOffset[key] - old[key];\n if (dir === key) {\n originalStyle[dir] = preset + off;\n } else {\n originalStyle[dir] = preset - off;\n }\n }\n }\n css(elem, originalStyle);\n // force relayout\n forceRelayout(elem);\n if ('left' in offset || 'top' in offset) {\n (0, _propertyUtils.setTransitionProperty)(elem, originalTransition);\n }\n var ret = {};\n for (var _key in offset) {\n if (offset.hasOwnProperty(_key)) {\n var _dir = getOffsetDirection(_key, option);\n var _off = offset[_key] - originalOffset[_key];\n if (_key === _dir) {\n ret[_dir] = originalStyle[_dir] + _off;\n } else {\n ret[_dir] = originalStyle[_dir] - _off;\n }\n }\n }\n css(elem, ret);\n}\n\nfunction setTransform(elem, offset) {\n var originalOffset = getOffset(elem);\n var originalXY = (0, _propertyUtils.getTransformXY)(elem);\n var resultXY = { x: originalXY.x, y: originalXY.y };\n if ('left' in offset) {\n resultXY.x = originalXY.x + offset.left - originalOffset.left;\n }\n if ('top' in offset) {\n resultXY.y = originalXY.y + offset.top - originalOffset.top;\n }\n (0, _propertyUtils.setTransformXY)(elem, resultXY);\n}\n\nfunction setOffset(elem, offset, option) {\n if (option.ignoreShake) {\n var oriOffset = getOffset(elem);\n\n var oLeft = oriOffset.left.toFixed(0);\n var oTop = oriOffset.top.toFixed(0);\n var tLeft = offset.left.toFixed(0);\n var tTop = offset.top.toFixed(0);\n\n if (oLeft === tLeft && oTop === tTop) {\n return;\n }\n }\n\n if (option.useCssRight || option.useCssBottom) {\n setLeftTop(elem, offset, option);\n } else if (option.useCssTransform && (0, _propertyUtils.getTransformName)() in document.body.style) {\n setTransform(elem, offset, option);\n } else {\n setLeftTop(elem, offset, option);\n }\n}\n\nfunction each(arr, fn) {\n for (var i = 0; i < arr.length; i++) {\n fn(arr[i]);\n }\n}\n\nfunction isBorderBoxFn(elem) {\n return getComputedStyleX(elem, 'boxSizing') === 'border-box';\n}\n\nvar BOX_MODELS = ['margin', 'border', 'padding'];\nvar CONTENT_INDEX = -1;\nvar PADDING_INDEX = 2;\nvar BORDER_INDEX = 1;\nvar MARGIN_INDEX = 0;\n\nfunction swap(elem, options, callback) {\n var old = {};\n var style = elem.style;\n var name = void 0;\n\n // Remember the old values, and insert the new ones\n for (name in options) {\n if (options.hasOwnProperty(name)) {\n old[name] = style[name];\n style[name] = options[name];\n }\n }\n\n callback.call(elem);\n\n // Revert the old values\n for (name in options) {\n if (options.hasOwnProperty(name)) {\n style[name] = old[name];\n }\n }\n}\n\nfunction getPBMWidth(elem, props, which) {\n var value = 0;\n var prop = void 0;\n var j = void 0;\n var i = void 0;\n for (j = 0; j < props.length; j++) {\n prop = props[j];\n if (prop) {\n for (i = 0; i < which.length; i++) {\n var cssProp = void 0;\n if (prop === 'border') {\n cssProp = '' + prop + which[i] + 'Width';\n } else {\n cssProp = prop + which[i];\n }\n value += parseFloat(getComputedStyleX(elem, cssProp)) || 0;\n }\n }\n }\n return value;\n}\n\nvar domUtils = {\n getParent: function getParent(element) {\n var parent = element;\n do {\n if (parent.nodeType === 11 && parent.host) {\n parent = parent.host;\n } else {\n parent = parent.parentNode;\n }\n } while (parent && parent.nodeType !== 1 && parent.nodeType !== 9);\n return parent;\n }\n};\n\neach(['Width', 'Height'], function (name) {\n domUtils['doc' + name] = function (refWin) {\n var d = refWin.document;\n return Math.max(\n // firefox chrome documentElement.scrollHeight< body.scrollHeight\n // ie standard mode : documentElement.scrollHeight> body.scrollHeight\n d.documentElement['scroll' + name],\n // quirks : documentElement.scrollHeight 最大等于可视窗口多一点?\n d.body['scroll' + name], domUtils['viewport' + name](d));\n };\n\n domUtils['viewport' + name] = function (win) {\n // pc browser includes scrollbar in window.innerWidth\n var prop = 'client' + name;\n var doc = win.document;\n var body = doc.body;\n var documentElement = doc.documentElement;\n var documentElementProp = documentElement[prop];\n // 标准模式取 documentElement\n // backcompat 取 body\n return doc.compatMode === 'CSS1Compat' && documentElementProp || body && body[prop] || documentElementProp;\n };\n});\n\n/*\n 得到元素的大小信息\n @param elem\n @param name\n @param {String} [extra] 'padding' : (css width) + padding\n 'border' : (css width) + padding + border\n 'margin' : (css width) + padding + border + margin\n */\nfunction getWH(elem, name, ex) {\n var extra = ex;\n if (isWindow(elem)) {\n return name === 'width' ? domUtils.viewportWidth(elem) : domUtils.viewportHeight(elem);\n } else if (elem.nodeType === 9) {\n return name === 'width' ? domUtils.docWidth(elem) : domUtils.docHeight(elem);\n }\n var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n var borderBoxValue = name === 'width' ? elem.getBoundingClientRect().width : elem.getBoundingClientRect().height;\n var computedStyle = getComputedStyleX(elem);\n var isBorderBox = isBorderBoxFn(elem, computedStyle);\n var cssBoxValue = 0;\n if (borderBoxValue === null || borderBoxValue === undefined || borderBoxValue <= 0) {\n borderBoxValue = undefined;\n // Fall back to computed then un computed css if necessary\n cssBoxValue = getComputedStyleX(elem, name);\n if (cssBoxValue === null || cssBoxValue === undefined || Number(cssBoxValue) < 0) {\n cssBoxValue = elem.style[name] || 0;\n }\n // Normalize '', auto, and prepare for extra\n cssBoxValue = parseFloat(cssBoxValue) || 0;\n }\n if (extra === undefined) {\n extra = isBorderBox ? BORDER_INDEX : CONTENT_INDEX;\n }\n var borderBoxValueOrIsBorderBox = borderBoxValue !== undefined || isBorderBox;\n var val = borderBoxValue || cssBoxValue;\n if (extra === CONTENT_INDEX) {\n if (borderBoxValueOrIsBorderBox) {\n return val - getPBMWidth(elem, ['border', 'padding'], which, computedStyle);\n }\n return cssBoxValue;\n } else if (borderBoxValueOrIsBorderBox) {\n if (extra === BORDER_INDEX) {\n return val;\n }\n return val + (extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which, computedStyle) : getPBMWidth(elem, ['margin'], which, computedStyle));\n }\n return cssBoxValue + getPBMWidth(elem, BOX_MODELS.slice(extra), which, computedStyle);\n}\n\nvar cssShow = {\n position: 'absolute',\n visibility: 'hidden',\n display: 'block'\n};\n\n// fix #119 : https://github.com/kissyteam/kissy/issues/119\nfunction getWHIgnoreDisplay() {\n for (var _len = arguments.length, args = Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var val = void 0;\n var elem = args[0];\n // in case elem is window\n // elem.offsetWidth === undefined\n if (elem.offsetWidth !== 0) {\n val = getWH.apply(undefined, args);\n } else {\n swap(elem, cssShow, function () {\n val = getWH.apply(undefined, args);\n });\n }\n return val;\n}\n\neach(['width', 'height'], function (name) {\n var first = name.charAt(0).toUpperCase() + name.slice(1);\n domUtils['outer' + first] = function (el, includeMargin) {\n return el && getWHIgnoreDisplay(el, name, includeMargin ? MARGIN_INDEX : BORDER_INDEX);\n };\n var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n\n domUtils[name] = function (elem, v) {\n var val = v;\n if (val !== undefined) {\n if (elem) {\n var computedStyle = getComputedStyleX(elem);\n var isBorderBox = isBorderBoxFn(elem);\n if (isBorderBox) {\n val += getPBMWidth(elem, ['padding', 'border'], which, computedStyle);\n }\n return css(elem, name, val);\n }\n return undefined;\n }\n return elem && getWHIgnoreDisplay(elem, name, CONTENT_INDEX);\n };\n});\n\nfunction mix(to, from) {\n for (var i in from) {\n if (from.hasOwnProperty(i)) {\n to[i] = from[i];\n }\n }\n return to;\n}\n\nvar utils = {\n getWindow: function getWindow(node) {\n if (node && node.document && node.setTimeout) {\n return node;\n }\n var doc = node.ownerDocument || node;\n return doc.defaultView || doc.parentWindow;\n },\n\n getDocument: getDocument,\n offset: function offset(el, value, option) {\n if (typeof value !== 'undefined') {\n setOffset(el, value, option || {});\n } else {\n return getOffset(el);\n }\n },\n\n isWindow: isWindow,\n each: each,\n css: css,\n clone: function clone(obj) {\n var i = void 0;\n var ret = {};\n for (i in obj) {\n if (obj.hasOwnProperty(i)) {\n ret[i] = obj[i];\n }\n }\n var overflow = obj.overflow;\n if (overflow) {\n for (i in obj) {\n if (obj.hasOwnProperty(i)) {\n ret.overflow[i] = obj.overflow[i];\n }\n }\n }\n return ret;\n },\n\n mix: mix,\n getWindowScrollLeft: function getWindowScrollLeft(w) {\n return getScrollLeft(w);\n },\n getWindowScrollTop: function getWindowScrollTop(w) {\n return getScrollTop(w);\n },\n merge: function merge() {\n var ret = {};\n\n for (var _len2 = arguments.length, args = Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n for (var i = 0; i < args.length; i++) {\n utils.mix(ret, args[i]);\n }\n return ret;\n },\n\n viewportWidth: 0,\n viewportHeight: 0\n};\n\nmix(utils, domUtils);\n\nexports['default'] = utils;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/utils.js\n// module id = 53\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getTransformName = getTransformName;\nexports.setTransitionProperty = setTransitionProperty;\nexports.getTransitionProperty = getTransitionProperty;\nexports.getTransformXY = getTransformXY;\nexports.setTransformXY = setTransformXY;\nvar vendorPrefix = void 0;\n\nvar jsCssMap = {\n Webkit: '-webkit-',\n Moz: '-moz-',\n // IE did it wrong again ...\n ms: '-ms-',\n O: '-o-'\n};\n\nfunction getVendorPrefix() {\n if (vendorPrefix !== undefined) {\n return vendorPrefix;\n }\n vendorPrefix = '';\n var style = document.createElement('p').style;\n var testProp = 'Transform';\n for (var key in jsCssMap) {\n if (key + testProp in style) {\n vendorPrefix = key;\n }\n }\n return vendorPrefix;\n}\n\nfunction getTransitionName() {\n return getVendorPrefix() ? getVendorPrefix() + 'TransitionProperty' : 'transitionProperty';\n}\n\nfunction getTransformName() {\n return getVendorPrefix() ? getVendorPrefix() + 'Transform' : 'transform';\n}\n\nfunction setTransitionProperty(node, value) {\n var name = getTransitionName();\n if (name) {\n node.style[name] = value;\n if (name !== 'transitionProperty') {\n node.style.transitionProperty = value;\n }\n }\n}\n\nfunction setTransform(node, value) {\n var name = getTransformName();\n if (name) {\n node.style[name] = value;\n if (name !== 'transform') {\n node.style.transform = value;\n }\n }\n}\n\nfunction getTransitionProperty(node) {\n return node.style.transitionProperty || node.style[getTransitionName()];\n}\n\nfunction getTransformXY(node) {\n var style = window.getComputedStyle(node, null);\n var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n if (transform && transform !== 'none') {\n var matrix = transform.replace(/[^0-9\\-.,]/g, '').split(',');\n return { x: parseFloat(matrix[12] || matrix[4], 0), y: parseFloat(matrix[13] || matrix[5], 0) };\n }\n return {\n x: 0,\n y: 0\n };\n}\n\nvar matrix2d = /matrix\\((.*)\\)/;\nvar matrix3d = /matrix3d\\((.*)\\)/;\n\nfunction setTransformXY(node, xy) {\n var style = window.getComputedStyle(node, null);\n var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n if (transform && transform !== 'none') {\n var arr = void 0;\n var match2d = transform.match(matrix2d);\n if (match2d) {\n match2d = match2d[1];\n arr = match2d.split(',').map(function (item) {\n return parseFloat(item, 10);\n });\n arr[4] = xy.x;\n arr[5] = xy.y;\n setTransform(node, 'matrix(' + arr.join(',') + ')');\n } else {\n var match3d = transform.match(matrix3d)[1];\n arr = match3d.split(',').map(function (item) {\n return parseFloat(item, 10);\n });\n arr[12] = xy.x;\n arr[13] = xy.y;\n setTransform(node, 'matrix3d(' + arr.join(',') + ')');\n }\n } else {\n setTransform(node, 'translateX(' + xy.x + 'px) translateY(' + xy.y + 'px) translateZ(0)');\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/propertyUtils.js\n// module id = 54\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _getOffsetParent = require('./getOffsetParent');\n\nvar _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);\n\nvar _isAncestorFixed = require('./isAncestorFixed');\n\nvar _isAncestorFixed2 = _interopRequireDefault(_isAncestorFixed);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * 获得元素的显示部分的区域\n */\nfunction getVisibleRectForElement(element) {\n var visibleRect = {\n left: 0,\n right: Infinity,\n top: 0,\n bottom: Infinity\n };\n var el = (0, _getOffsetParent2['default'])(element);\n var doc = _utils2['default'].getDocument(element);\n var win = doc.defaultView || doc.parentWindow;\n var body = doc.body;\n var documentElement = doc.documentElement;\n\n // Determine the size of the visible rect by climbing the dom accounting for\n // all scrollable containers.\n while (el) {\n // clientWidth is zero for inline block elements in ie.\n if ((navigator.userAgent.indexOf('MSIE') === -1 || el.clientWidth !== 0) &&\n // body may have overflow set on it, yet we still get the entire\n // viewport. In some browsers, el.offsetParent may be\n // document.documentElement, so check for that too.\n el !== body && el !== documentElement && _utils2['default'].css(el, 'overflow') !== 'visible') {\n var pos = _utils2['default'].offset(el);\n // add border\n pos.left += el.clientLeft;\n pos.top += el.clientTop;\n visibleRect.top = Math.max(visibleRect.top, pos.top);\n visibleRect.right = Math.min(visibleRect.right,\n // consider area without scrollBar\n pos.left + el.clientWidth);\n visibleRect.bottom = Math.min(visibleRect.bottom, pos.top + el.clientHeight);\n visibleRect.left = Math.max(visibleRect.left, pos.left);\n } else if (el === body || el === documentElement) {\n break;\n }\n el = (0, _getOffsetParent2['default'])(el);\n }\n\n // Set element position to fixed\n // make sure absolute element itself don't affect it's visible area\n // https://github.com/ant-design/ant-design/issues/7601\n var originalPosition = null;\n if (!_utils2['default'].isWindow(element) && element.nodeType !== 9) {\n originalPosition = element.style.position;\n var position = _utils2['default'].css(element, 'position');\n if (position === 'absolute') {\n element.style.position = 'fixed';\n }\n }\n\n var scrollX = _utils2['default'].getWindowScrollLeft(win);\n var scrollY = _utils2['default'].getWindowScrollTop(win);\n var viewportWidth = _utils2['default'].viewportWidth(win);\n var viewportHeight = _utils2['default'].viewportHeight(win);\n var documentWidth = documentElement.scrollWidth;\n var documentHeight = documentElement.scrollHeight;\n\n // scrollXXX on html is sync with body which means overflow: hidden on body gets wrong scrollXXX.\n // We should cut this ourself.\n var bodyStyle = window.getComputedStyle(body);\n if (bodyStyle.overflowX === 'hidden') {\n documentWidth = win.innerWidth;\n }\n if (bodyStyle.overflowY === 'hidden') {\n documentHeight = win.innerHeight;\n }\n\n // Reset element position after calculate the visible area\n if (element.style) {\n element.style.position = originalPosition;\n }\n\n if ((0, _isAncestorFixed2['default'])(element)) {\n // Clip by viewport's size.\n visibleRect.left = Math.max(visibleRect.left, scrollX);\n visibleRect.top = Math.max(visibleRect.top, scrollY);\n visibleRect.right = Math.min(visibleRect.right, scrollX + viewportWidth);\n visibleRect.bottom = Math.min(visibleRect.bottom, scrollY + viewportHeight);\n } else {\n // Clip by document's size.\n var maxVisibleWidth = Math.max(documentWidth, scrollX + viewportWidth);\n visibleRect.right = Math.min(visibleRect.right, maxVisibleWidth);\n\n var maxVisibleHeight = Math.max(documentHeight, scrollY + viewportHeight);\n visibleRect.bottom = Math.min(visibleRect.bottom, maxVisibleHeight);\n }\n\n return visibleRect.top >= 0 && visibleRect.left >= 0 && visibleRect.bottom > visibleRect.top && visibleRect.right > visibleRect.left ? visibleRect : null;\n}\n\nexports['default'] = getVisibleRectForElement;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/getVisibleRectForElement.js\n// module id = 55\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * 得到会导致元素显示不全的祖先元素\n */\nvar getParent = _utils2['default'].getParent;\n\n\nfunction getOffsetParent(element) {\n if (_utils2['default'].isWindow(element) || element.nodeType === 9) {\n return null;\n }\n // ie 这个也不是完全可行\n /*\n \n
\n 元素 6 高 100px 宽 50px \n
\n
\n */\n // element.offsetParent does the right thing in ie7 and below. Return parent with layout!\n // In other browsers it only includes elements with position absolute, relative or\n // fixed, not elements with overflow set to auto or scroll.\n // if (UA.ie && ieMode < 8) {\n // return element.offsetParent;\n // }\n // 统一的 offsetParent 方法\n var doc = _utils2['default'].getDocument(element);\n var body = doc.body;\n var parent = void 0;\n var positionStyle = _utils2['default'].css(element, 'position');\n var skipStatic = positionStyle === 'fixed' || positionStyle === 'absolute';\n\n if (!skipStatic) {\n return element.nodeName.toLowerCase() === 'html' ? null : getParent(element);\n }\n\n for (parent = getParent(element); parent && parent !== body; parent = getParent(parent)) {\n positionStyle = _utils2['default'].css(parent, 'position');\n if (positionStyle !== 'static') {\n return parent;\n }\n }\n return null;\n}\n\nexports['default'] = getOffsetParent;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/getOffsetParent.js\n// module id = 56\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports['default'] = isAncestorFixed;\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar getParent = _utils2['default'].getParent;\nfunction isAncestorFixed(element) {\n if (_utils2['default'].isWindow(element) || element.nodeType === 9) {\n return false;\n }\n\n var doc = _utils2['default'].getDocument(element);\n var body = doc.body;\n var parent = null;\n for (parent = getParent(element); parent && parent !== body; parent = getParent(parent)) {\n var positionStyle = _utils2['default'].css(parent, 'position');\n if (positionStyle === 'fixed') {\n return true;\n }\n }\n return false;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/isAncestorFixed.js\n// module id = 57\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction adjustForViewport(elFuturePos, elRegion, visibleRect, overflow) {\n var pos = _utils2['default'].clone(elFuturePos);\n var size = {\n width: elRegion.width,\n height: elRegion.height\n };\n\n if (overflow.adjustX && pos.left < visibleRect.left) {\n pos.left = visibleRect.left;\n }\n\n // Left edge inside and right edge outside viewport, try to resize it.\n if (overflow.resizeWidth && pos.left >= visibleRect.left && pos.left + size.width > visibleRect.right) {\n size.width -= pos.left + size.width - visibleRect.right;\n }\n\n // Right edge outside viewport, try to move it.\n if (overflow.adjustX && pos.left + size.width > visibleRect.right) {\n // 保证左边界和可视区域左边界对齐\n pos.left = Math.max(visibleRect.right - size.width, visibleRect.left);\n }\n\n // Top edge outside viewport, try to move it.\n if (overflow.adjustY && pos.top < visibleRect.top) {\n pos.top = visibleRect.top;\n }\n\n // Top edge inside and bottom edge outside viewport, try to resize it.\n if (overflow.resizeHeight && pos.top >= visibleRect.top && pos.top + size.height > visibleRect.bottom) {\n size.height -= pos.top + size.height - visibleRect.bottom;\n }\n\n // Bottom edge outside viewport, try to move it.\n if (overflow.adjustY && pos.top + size.height > visibleRect.bottom) {\n // 保证上边界和可视区域上边界对齐\n pos.top = Math.max(visibleRect.bottom - size.height, visibleRect.top);\n }\n\n return _utils2['default'].mix(pos, size);\n}\n\nexports['default'] = adjustForViewport;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/adjustForViewport.js\n// module id = 58\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _utils = require('./utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction getRegion(node) {\n var offset = void 0;\n var w = void 0;\n var h = void 0;\n if (!_utils2['default'].isWindow(node) && node.nodeType !== 9) {\n offset = _utils2['default'].offset(node);\n w = _utils2['default'].outerWidth(node);\n h = _utils2['default'].outerHeight(node);\n } else {\n var win = _utils2['default'].getWindow(node);\n offset = {\n left: _utils2['default'].getWindowScrollLeft(win),\n top: _utils2['default'].getWindowScrollTop(win)\n };\n w = _utils2['default'].viewportWidth(win);\n h = _utils2['default'].viewportHeight(win);\n }\n offset.width = w;\n offset.height = h;\n return offset;\n}\n\nexports['default'] = getRegion;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/getRegion.js\n// module id = 59\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _getAlignOffset = require('./getAlignOffset');\n\nvar _getAlignOffset2 = _interopRequireDefault(_getAlignOffset);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction getElFuturePos(elRegion, refNodeRegion, points, offset, targetOffset) {\n var p1 = (0, _getAlignOffset2['default'])(refNodeRegion, points[1]);\n var p2 = (0, _getAlignOffset2['default'])(elRegion, points[0]);\n var diff = [p2.left - p1.left, p2.top - p1.top];\n\n return {\n left: Math.round(elRegion.left - diff[0] + offset[0] - targetOffset[0]),\n top: Math.round(elRegion.top - diff[1] + offset[1] - targetOffset[1])\n };\n}\n\nexports['default'] = getElFuturePos;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/getElFuturePos.js\n// module id = 60\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * 获取 node 上的 align 对齐点 相对于页面的坐标\n */\n\nfunction getAlignOffset(region, align) {\n var V = align.charAt(0);\n var H = align.charAt(1);\n var w = region.width;\n var h = region.height;\n\n var x = region.left;\n var y = region.top;\n\n if (V === 'c') {\n y += h / 2;\n } else if (V === 'b') {\n y += h;\n }\n\n if (H === 'c') {\n x += w / 2;\n } else if (H === 'r') {\n x += w;\n }\n\n return {\n left: x,\n top: y\n };\n}\n\nexports['default'] = getAlignOffset;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/getAlignOffset.js\n// module id = 61\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _utils = require('../utils');\n\nvar _utils2 = _interopRequireDefault(_utils);\n\nvar _align = require('./align');\n\nvar _align2 = _interopRequireDefault(_align);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * `tgtPoint`: { pageX, pageY } or { clientX, clientY }.\n * If client position provided, will internal convert to page position.\n */\n\nfunction alignPoint(el, tgtPoint, align) {\n var pageX = void 0;\n var pageY = void 0;\n\n var doc = _utils2['default'].getDocument(el);\n var win = doc.defaultView || doc.parentWindow;\n\n var scrollX = _utils2['default'].getWindowScrollLeft(win);\n var scrollY = _utils2['default'].getWindowScrollTop(win);\n var viewportWidth = _utils2['default'].viewportWidth(win);\n var viewportHeight = _utils2['default'].viewportHeight(win);\n\n if ('pageX' in tgtPoint) {\n pageX = tgtPoint.pageX;\n } else {\n pageX = scrollX + tgtPoint.clientX;\n }\n\n if ('pageY' in tgtPoint) {\n pageY = tgtPoint.pageY;\n } else {\n pageY = scrollY + tgtPoint.clientY;\n }\n\n var tgtRegion = {\n left: pageX,\n top: pageY,\n width: 0,\n height: 0\n };\n\n var pointInView = pageX >= 0 && pageX <= scrollX + viewportWidth && pageY >= 0 && pageY <= scrollY + viewportHeight;\n\n // Provide default target point\n var points = [align.points[0], 'cc'];\n\n return (0, _align2['default'])(el, tgtRegion, _extends({}, align, { points: points }), pointInView);\n}\n\nexports['default'] = alignPoint;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-align/lib/align/alignPoint.js\n// module id = 62\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _Transition = require('./Transition');\n\nvar _Transition2 = _interopRequireDefault(_Transition);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n /**\n * Show the component; triggers the fade in or fade out animation\n */\n \"in\": _propTypes2[\"default\"].bool,\n\n /**\n * Unmount the component (remove it from the DOM) when it is faded out\n */\n unmountOnExit: _propTypes2[\"default\"].bool,\n\n /**\n * Run the fade in animation when the component mounts, if it is initially\n * shown\n */\n transitionAppear: _propTypes2[\"default\"].bool,\n\n /**\n * Duration of the fade animation in milliseconds, to ensure that finishing\n * callbacks are fired even if the original browser transition end events are\n * canceled\n */\n timeout: _propTypes2[\"default\"].number,\n\n /**\n * Callback fired before the component fades in\n */\n onEnter: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component starts to fade in\n */\n onEntering: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the has component faded in\n */\n onEntered: _propTypes2[\"default\"].func,\n /**\n * Callback fired before the component fades out\n */\n onExit: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component starts to fade out\n */\n onExiting: _propTypes2[\"default\"].func,\n /**\n * Callback fired after the component has faded out\n */\n onExited: _propTypes2[\"default\"].func\n};\n\nvar defaultProps = {\n \"in\": false,\n timeout: 300,\n unmountOnExit: false,\n transitionAppear: false\n};\n\nvar Fade = function (_React$Component) {\n _inherits(Fade, _React$Component);\n\n function Fade() {\n _classCallCheck(this, Fade);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Fade.prototype.render = function render() {\n return _react2[\"default\"].createElement(_Transition2[\"default\"], _extends({}, this.props, {\n className: (0, _classnames2[\"default\"])(this.props.className, 'fade'),\n enteredClassName: 'in',\n enteringClassName: 'in'\n }));\n };\n\n return Fade;\n}(_react2[\"default\"].Component);\n\nFade.propTypes = propTypes;\nFade.defaultProps = defaultProps;\n\nexports[\"default\"] = Fade;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-transition/build/Fade.js\n// module id = 63\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Message = require('./Message');\n\nvar _Message2 = _interopRequireDefault(_Message);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Message2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-message/build/index.js\n// module id = 64\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _beeNotification = require('bee-notification');\n\nvar _beeNotification2 = _interopRequireDefault(_beeNotification);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar defaultDuration = 1.5;\nvar newDuration = void 0;\nvar defaultTop = 24;\nvar defaultBottom = 48;\nvar bottom = 90;\nvar padding = 30;\nvar width = 240;\nvar messageInstance = void 0;\nvar key = 1;\nvar clsPrefix = 'u-message';\nvar noop = function noop() {};\nvar notificationStyle_copy = {};\nvar messageStyle_copy = {};\nvar positionType = ['topRight', 'bottomRight', 'top', 'bottom', 'topLeft', 'bottomLeft', ''];\nvar defaultStyle = {};\n\nvar positionObj = {\n \"top\": {\n messageStyle: {},\n notificationStyle: {\n top: defaultTop,\n left: '50%',\n transform: 'translateX( -50%)'\n },\n transitionName: 'top'\n },\n \"bottom\": {\n messageStyle: {},\n notificationStyle: {\n bottom: defaultBottom,\n left: '50%',\n transform: 'translateX( -50%)'\n },\n transitionName: 'bottom'\n },\n \"topRight\": {\n messageStyle: {\n width: width\n },\n notificationStyle: {\n top: padding,\n right: padding,\n width: width\n },\n transitionName: 'right'\n },\n \"bottomRight\": {\n messageStyle: {\n width: width\n },\n notificationStyle: {\n bottom: bottom,\n right: padding,\n width: width\n },\n transitionName: 'right'\n },\n \"topLeft\": {\n messageStyle: {\n width: width\n },\n notificationStyle: {\n top: padding,\n left: padding,\n width: width\n },\n transitionName: 'left'\n },\n \"bottomLeft\": {\n messageStyle: {\n width: width\n },\n notificationStyle: {\n bottom: bottom,\n left: padding,\n width: width\n },\n transitionName: 'left'\n }\n};\n\nfunction getMessageInstance() {\n var position = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'top';\n var callback = arguments[1];\n var keyboard = arguments[2];\n var onEscapeKeyUp = arguments[3];\n\n if (messageInstance) {\n callback(messageInstance);\n return;\n }\n switch (position) {\n case 'top':\n notificationStyle_copy.top = defaultTop;\n break;\n case 'bottom':\n notificationStyle_copy.bottom = defaultBottom;\n break;\n case 'bottomRight':\n notificationStyle_copy.bottom = bottom;\n break;\n case 'bottomLeft':\n notificationStyle_copy.bottom = bottom;\n break;\n default:\n break;\n }\n if (position !== 'top' && position !== 'bottom') {\n messageStyle_copy.width = width;\n }\n var style = JSON.stringify(notificationStyle_copy) == \"{}\" ? positionObj[position].notificationStyle : notificationStyle_copy;\n var instanceObj = {\n clsPrefix: clsPrefix,\n transitionName: clsPrefix + '-' + positionObj[position].transitionName,\n style: _extends({}, style, defaultStyle), // 覆盖原来的样式\n position: position\n };\n if (typeof keyboard === 'boolean') {\n instanceObj.keyboard = keyboard;\n }\n if (typeof onEscapeKeyUp === 'function') {\n instanceObj.onEscapeKeyUp = onEscapeKeyUp;\n }\n _beeNotification2[\"default\"].newInstance(instanceObj, function (instance) {\n messageInstance = instance;\n callback(instance);\n });\n}\n\nfunction notice(content, duration_arg, type, onClose, position, style, keyboard, onEscapeKeyUp, showIcon) {\n if (positionType.findIndex(function (item) {\n return item === position;\n }) < 0) {\n (0, _warning2[\"default\"])(false, 'Failed prop type: Invalid prop `position` supplied to `Message`, expected one of [\"top\",\"bottom\",\"topRight\",\"topLeft\",\"bottomRight\",\"bottomLeft\"].');\n return;\n }\n var duration = duration_arg !== undefined ? duration_arg : defaultDuration;\n notificationStyle_copy = _extends({}, positionObj[position].notificationStyle);\n messageStyle_copy = _extends({}, positionObj[position].messageStyle);\n\n var iconType = {\n info: 'uf uf-i-c-2',\n success: 'uf uf-correct',\n danger: 'uf uf-exc-c',\n warning: 'uf uf-exc-t',\n light: 'uf uf-notification',\n dark: 'uf uf-notification',\n news: 'uf uf-bell',\n infolight: 'uf uf-i-c-2',\n successlight: 'uf uf-correct',\n dangerlight: 'uf uf-exc-c',\n warninglight: 'uf uf-exc-t'\n }[type];\n\n var positionStyle = JSON.stringify(messageStyle_copy) == \"{}\" ? positionObj[position].messageStyle : messageStyle_copy;\n defaultStyle = _extends({}, positionStyle, style);\n getMessageInstance(position, function (instance) {\n instance.notice({\n key: key,\n duration: duration,\n color: type,\n style: _extends({}, positionStyle, style),\n content: _react2[\"default\"].createElement(\n 'div',\n null,\n showIcon ? _react2[\"default\"].createElement(\n 'div',\n { className: clsPrefix + '-notice-description-icon' },\n _react2[\"default\"].createElement('i', { className: (0, _classnames2[\"default\"])(iconType) })\n ) : null,\n _react2[\"default\"].createElement(\n 'div',\n { className: clsPrefix + '-notice-description-content' },\n content\n )\n ),\n onClose: onClose\n });\n }, keyboard, onEscapeKeyUp);\n return function () {\n var target = key++;\n return function () {\n if (messageInstance) {\n messageInstance.removeNotice(target);\n }\n };\n }();\n}\n\nexports[\"default\"] = {\n create: function create(obj) {\n if (newDuration) {\n //如果在config方法里设置了duration\n obj.duration = newDuration;\n }\n var content = obj.content || '';\n var duration = typeof obj.duration == 'undefined' ? defaultDuration : obj.duration;\n var color = obj.color || 'light';\n var onClose = obj.onClose || noop;\n var position = obj.position || \"top\";\n var style = obj.style || {};\n var showIcon = obj.showIcon || true;\n return notice(content, duration, color, onClose, position, style, obj.keyboard, obj.onEscapeKeyUp, showIcon);\n },\n config: function config(options) {\n if (options.top !== undefined) {\n defaultTop = options.top;\n }\n if (options.duration !== undefined) {\n defaultDuration = options.duration;\n newDuration = defaultDuration;\n }\n if (options.clsPrefix !== undefined) {\n clsPrefix = options.clsPrefix;\n }\n if (options.defaultBottom !== undefined) {\n defaultBottom = options.defaultBottom;\n }\n if (options.bottom !== undefined) {\n bottom = options.bottom;\n }\n if (options.width !== undefined) {\n width = options.width;\n }\n },\n destroy: function destroy() {\n if (messageInstance) {\n messageInstance.destroy();\n messageInstance = null;\n defaultDuration = 1.5;\n newDuration = undefined;\n defaultTop = 24;\n defaultBottom = 48;\n bottom = 90;\n padding = 30;\n width = 240;\n notificationStyle_copy = null;\n messageStyle_copy = null;\n defaultStyle = null;\n }\n }\n};\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-message/build/Message.js\n// module id = 65\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Notification = require('./Notification');\n\nvar _Notification2 = _interopRequireDefault(_Notification);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Notification2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-notification/build/index.js\n// module id = 66\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _beeAnimate = require('bee-animate');\n\nvar _beeAnimate2 = _interopRequireDefault(_beeAnimate);\n\nvar _createChainedFunction = require('tinper-bee-core/lib/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nvar _ownerDocument = require('bee-overlay/build/utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _addEventListener = require('bee-overlay/build/utils/addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _Notice = require('./Notice');\n\nvar _Notice2 = _interopRequireDefault(_Notice);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar seed = 0;\nvar now = Date.now();\n\nfunction getUuid() {\n return 'uNotification_' + now + '_' + seed++;\n}\n\nvar propTypes = {\n show: _propTypes2[\"default\"].bool,\n clsPrefix: _propTypes2[\"default\"].string,\n style: _propTypes2[\"default\"].object,\n position: _propTypes2[\"default\"].oneOf(['topRight', 'bottomRight', 'top', 'bottom', 'topLeft', 'bottomLeft', '']),\n transitionName: _propTypes2[\"default\"].string,\n keyboard: _propTypes2[\"default\"].bool, // 按esc键是否关闭notice\n onEscapeKeyUp: _propTypes2[\"default\"].func, // 设置esc键特殊钩子函数\n animation: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].object])\n};\n\nvar defaultProps = {\n clsPrefix: 'u-notification',\n animation: 'fade',\n keyboard: true,\n position: 'topRight'\n};\n\nvar Notification = function (_Component) {\n _inherits(Notification, _Component);\n\n function Notification(props) {\n _classCallCheck(this, Notification);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n _this.handleDocumentKeyUp = function (e) {\n if (_this.props.keyboard && e.keyCode === 27 && _this.state.notices.length) {\n _this.setState(function (previousState) {\n previousState.notices.shift();\n return {\n notices: previousState.notices\n };\n });\n if (_this.props.onEscapeKeyUp) {\n _this.props.onEscapeKeyUp(e);\n }\n }\n };\n\n _this.state = {\n notices: []\n };\n _this.add = _this.add.bind(_this);\n _this.remove = _this.remove.bind(_this);\n\n return _this;\n }\n\n Notification.prototype.componentDidMount = function componentDidMount() {\n // 给document绑定keyup事件\n var doc = (0, _ownerDocument2[\"default\"])(this);\n this._onDocumentKeyupListener = (0, _addEventListener2[\"default\"])(doc, 'keyup', this.handleDocumentKeyUp);\n };\n\n Notification.prototype.componentWillUnmount = function componentWillUnmount() {\n this._onDocumentKeyupListener.remove();\n };\n\n Notification.prototype.getTransitionName = function getTransitionName() {\n var props = this.props;\n var transitionName = props.transitionName;\n if (!transitionName && props.animation) {\n transitionName = props.clsPrefix + '-' + props.animation;\n }\n return transitionName;\n };\n\n Notification.prototype.add = function add(notice) {\n var key = notice.key = notice.key || getUuid();\n this.setState(function (previousState) {\n var notices = previousState.notices;\n if (!notices.filter(function (v) {\n return v.key === key;\n }).length) {\n return {\n notices: notices.concat(notice)\n };\n }\n });\n };\n\n Notification.prototype.remove = function remove(key) {\n this.setState(function (previousState) {\n return {\n notices: previousState.notices.filter(function (notice) {\n return notice.key !== key;\n })\n };\n });\n };\n\n /**\r\n * 处理绑定在document上的keyup事件\r\n */\n\n\n Notification.prototype.render = function render() {\n var _this2 = this,\n _classes;\n\n var _props = this.props,\n clsPrefix = _props.clsPrefix,\n className = _props.className,\n position = _props.position,\n style = _props.style;\n\n var noticeNodes = this.state.notices.map(function (notice) {\n var onClose = (0, _createChainedFunction2[\"default\"])(_this2.remove.bind(_this2, notice.key), notice.onClose);\n return _react2[\"default\"].createElement(\n _Notice2[\"default\"],\n _extends({\n clsPrefix: clsPrefix\n }, notice, {\n onClose: onClose\n }),\n notice.content\n );\n });\n var classes = (_classes = {}, _defineProperty(_classes, clsPrefix, 1), _defineProperty(_classes, className, !!className), _classes);\n if (position) {\n classes[clsPrefix + '-' + position] = !!position;\n }\n\n return _react2[\"default\"].createElement(\n 'div',\n { className: (0, _classnames2[\"default\"])(className, classes), style: style },\n _react2[\"default\"].createElement(\n _beeAnimate2[\"default\"],\n { transitionName: this.getTransitionName() },\n noticeNodes\n )\n );\n };\n\n return Notification;\n}(_react.Component);\n\n;\n\nNotification.propTypes = propTypes;\nNotification.defaultProps = defaultProps;\n\nNotification.newInstance = function newNotificationInstance(properties, callback) {\n if (typeof callback !== 'function') {\n console.error('You must introduce callback as the second parameter of Notification.newInstance().');\n return;\n }\n var props = properties || {};\n var div = document.createElement('div');\n document.body.appendChild(div);\n\n var called = false;\n function ref(notification) {\n if (called) {\n return;\n }\n called = true;\n callback({\n notice: function notice(noticeProps) {\n notification.add(noticeProps);\n },\n removeNotice: function removeNotice(key) {\n notification.remove(key);\n },\n\n component: notification,\n destroy: function destroy() {\n _reactDom2[\"default\"].unmountComponentAtNode(div);\n document.body.removeChild(div);\n }\n });\n }\n _reactDom2[\"default\"].render(_react2[\"default\"].createElement(Notification, _extends({}, props, { ref: ref })), div);\n};\n\nexports[\"default\"] = Notification;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-notification/build/Notification.js\n// module id = 67\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Animate = require('./Animate');\n\nvar _Animate2 = _interopRequireDefault(_Animate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Animate2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-animate/build/index.js\n// module id = 68\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ChildrenUtils = require('./ChildrenUtils');\n\nvar _AnimateChild = require('./AnimateChild');\n\nvar _AnimateChild2 = _interopRequireDefault(_AnimateChild);\n\nvar _util = require('./util');\n\nvar _util2 = _interopRequireDefault(_util);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar defaultKey = 'u_animate_' + Date.now();\n\n\nfunction getChildrenFromProps(props) {\n var children = props.children;\n if (_react2[\"default\"].isValidElement(children)) {\n if (!children.key) {\n return _react2[\"default\"].cloneElement(children, {\n key: defaultKey\n });\n }\n }\n return children;\n}\n\nfunction noop() {}\n\nvar propTypes = {\n component: _propTypes2[\"default\"].any,\n animation: _propTypes2[\"default\"].object,\n transitionName: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].object]),\n transitionEnter: _propTypes2[\"default\"].bool,\n transitionAppear: _propTypes2[\"default\"].bool,\n exclusive: _propTypes2[\"default\"].bool,\n transitionLeave: _propTypes2[\"default\"].bool,\n onEnd: _propTypes2[\"default\"].func,\n onEnter: _propTypes2[\"default\"].func,\n onLeave: _propTypes2[\"default\"].func,\n onAppear: _propTypes2[\"default\"].func,\n showProp: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n animation: {},\n component: 'span',\n transitionEnter: true,\n transitionLeave: true,\n transitionAppear: false,\n onEnd: noop,\n onEnter: noop,\n onLeave: noop,\n onAppear: noop\n};\n\nvar Animate = function (_Component) {\n _inherits(Animate, _Component);\n\n function Animate(props) {\n _classCallCheck(this, Animate);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n _this.currentlyAnimatingKeys = {};\n _this.keysToEnter = [];\n _this.keysToLeave = [];\n _this.state = {\n children: (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(_this.props))\n };\n\n _this.performEnter = _this.performEnter.bind(_this);\n _this.performAppear = _this.performAppear.bind(_this);\n _this.handleDoneAdding = _this.handleDoneAdding.bind(_this);\n _this.performLeave = _this.performLeave.bind(_this);\n\n _this.performLeave = _this.performLeave.bind(_this);\n _this.handleDoneLeaving = _this.handleDoneLeaving.bind(_this);\n _this.isValidChildByKey = _this.isValidChildByKey.bind(_this);\n _this.stop = _this.stop.bind(_this);\n return _this;\n }\n\n Animate.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n this.mounted = true;\n var showProp = this.props.showProp;\n var children = this.state.children;\n if (showProp) {\n children = children.filter(function (child) {\n return !!child.props[showProp];\n });\n }\n children.forEach(function (child) {\n if (child) {\n _this2.performAppear(child.key);\n }\n });\n };\n\n Animate.prototype.componentWillUnmount = function componentWillUnmount() {\n this.mounted = false;\n };\n\n Animate.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var _this3 = this;\n\n this.nextProps = nextProps;\n var nextChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(nextProps));\n var props = this.props;\n // exclusive needs immediate response\n if (props.exclusive) {\n Object.keys(this.currentlyAnimatingKeys).forEach(function (key) {\n _this3.stop(key);\n });\n }\n var showProp = props.showProp;\n var currentlyAnimatingKeys = this.currentlyAnimatingKeys;\n // last props children if exclusive\n var currentChildren = props.exclusive ? (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props)) : this.state.children;\n // in case destroy in showProp mode\n var newChildren = [];\n if (showProp) {\n currentChildren.forEach(function (currentChild) {\n var nextChild = currentChild && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, currentChild.key);\n var newChild = void 0;\n if ((!nextChild || !nextChild.props[showProp]) && currentChild.props[showProp]) {\n newChild = _react2[\"default\"].cloneElement(nextChild || currentChild, _defineProperty({}, showProp, true));\n } else {\n newChild = nextChild;\n }\n if (newChild) {\n newChildren.push(newChild);\n }\n });\n nextChildren.forEach(function (nextChild) {\n if (!nextChild || !(0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, nextChild.key)) {\n newChildren.push(nextChild);\n }\n });\n } else {\n newChildren = (0, _ChildrenUtils.mergeChildren)(currentChildren, nextChildren);\n }\n\n // need render to avoid update\n this.setState({\n children: newChildren\n });\n\n nextChildren.forEach(function (child) {\n var key = child && child.key;\n if (child && currentlyAnimatingKeys[key]) {\n return;\n }\n var hasPrev = child && (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);\n if (showProp) {\n var showInNext = child.props[showProp];\n if (hasPrev) {\n var showInNow = (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);\n if (!showInNow && showInNext) {\n _this3.keysToEnter.push(key);\n }\n } else if (showInNext) {\n _this3.keysToEnter.push(key);\n }\n } else if (!hasPrev) {\n _this3.keysToEnter.push(key);\n }\n });\n\n currentChildren.forEach(function (child) {\n var key = child && child.key;\n if (child && currentlyAnimatingKeys[key]) {\n return;\n }\n var hasNext = child && (0, _ChildrenUtils.findChildInChildrenByKey)(nextChildren, key);\n if (showProp) {\n var showInNow = child.props[showProp];\n if (hasNext) {\n var showInNext = (0, _ChildrenUtils.findShownChildInChildrenByKey)(nextChildren, key, showProp);\n if (!showInNext && showInNow) {\n _this3.keysToLeave.push(key);\n }\n } else if (showInNow) {\n _this3.keysToLeave.push(key);\n }\n } else if (!hasNext) {\n _this3.keysToLeave.push(key);\n }\n });\n };\n\n Animate.prototype.componentDidUpdate = function componentDidUpdate() {\n var keysToEnter = this.keysToEnter;\n this.keysToEnter = [];\n keysToEnter.forEach(this.performEnter);\n var keysToLeave = this.keysToLeave;\n this.keysToLeave = [];\n keysToLeave.forEach(this.performLeave);\n };\n\n Animate.prototype.performEnter = function performEnter(key) {\n // may already remove by exclusive\n if (this.refs[key]) {\n this.currentlyAnimatingKeys[key] = true;\n this.refs[key].componentWillEnter(this.handleDoneAdding.bind(this, key, 'enter'));\n }\n };\n\n Animate.prototype.performAppear = function performAppear(key) {\n if (this.refs[key]) {\n this.currentlyAnimatingKeys[key] = true;\n this.refs[key].componentWillAppear(this.handleDoneAdding.bind(this, key, 'appear'));\n }\n };\n\n Animate.prototype.handleDoneAdding = function handleDoneAdding(key, type) {\n var props = this.props;\n delete this.currentlyAnimatingKeys[key];\n // if update on exclusive mode, skip check\n if (props.exclusive && props !== this.nextProps) {\n return;\n }\n var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));\n if (!this.isValidChildByKey(currentChildren, key)) {\n // exclusive will not need this\n this.performLeave(key);\n } else {\n if (type === 'appear') {\n if (_util2[\"default\"].allowAppearCallback(props)) {\n props.onAppear(key);\n props.onEnd(key, true);\n }\n } else {\n if (_util2[\"default\"].allowEnterCallback(props)) {\n props.onEnter(key);\n props.onEnd(key, true);\n }\n }\n }\n };\n\n Animate.prototype.performLeave = function performLeave(key) {\n // may already remove by exclusive\n if (this.refs[key]) {\n this.currentlyAnimatingKeys[key] = true;\n this.refs[key].componentWillLeave(this.handleDoneLeaving.bind(this, key));\n }\n };\n\n Animate.prototype.handleDoneLeaving = function handleDoneLeaving(key) {\n var props = this.props;\n delete this.currentlyAnimatingKeys[key];\n // if update on exclusive mode, skip check\n if (props.exclusive && props !== this.nextProps) {\n return;\n }\n var currentChildren = (0, _ChildrenUtils.toArrayChildren)(getChildrenFromProps(props));\n // in case state change is too fast\n if (this.isValidChildByKey(currentChildren, key)) {\n this.performEnter(key);\n } else {\n var end = function end() {\n if (_util2[\"default\"].allowLeaveCallback(props)) {\n props.onLeave(key);\n props.onEnd(key, false);\n }\n };\n /* eslint react/no-is-mounted:0 */\n if (this.mounted && !(0, _ChildrenUtils.isSameChildren)(this.state.children, currentChildren, props.showProp)) {\n this.setState({\n children: currentChildren\n }, end);\n } else {\n end();\n }\n }\n };\n\n Animate.prototype.isValidChildByKey = function isValidChildByKey(currentChildren, key) {\n var showProp = this.props.showProp;\n if (showProp) {\n return (0, _ChildrenUtils.findShownChildInChildrenByKey)(currentChildren, key, showProp);\n }\n return (0, _ChildrenUtils.findChildInChildrenByKey)(currentChildren, key);\n };\n\n Animate.prototype.stop = function stop(key) {\n delete this.currentlyAnimatingKeys[key];\n var component = this.refs[key];\n if (component) {\n component.stop();\n }\n };\n\n Animate.prototype.render = function render() {\n var props = this.props;\n this.nextProps = props;\n var stateChildren = this.state.children;\n var children = null;\n if (stateChildren) {\n children = stateChildren.map(function (child) {\n if (child === null || child === undefined) {\n return child;\n }\n if (!child.key) {\n throw new Error('must set key for children');\n }\n return _react2[\"default\"].createElement(\n _AnimateChild2[\"default\"],\n {\n key: child.key,\n ref: child.key,\n animation: props.animation,\n transitionName: props.transitionName,\n transitionEnter: props.transitionEnter,\n transitionAppear: props.transitionAppear,\n transitionLeave: props.transitionLeave\n },\n child\n );\n });\n }\n var Component = props.component;\n if (Component) {\n var passedProps = props;\n if (typeof Component === 'string') {\n passedProps = {\n className: props.className,\n style: props.style\n };\n }\n return _react2[\"default\"].createElement(\n Component,\n passedProps,\n children\n );\n }\n return children[0] || null;\n };\n\n return Animate;\n}(_react.Component);\n\n;\nAnimate.defaultProps = defaultProps;\nAnimate.propTypes = Animate.propTypes;\n\nexports[\"default\"] = Animate;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-animate/build/Animate.js\n// module id = 69\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.toArrayChildren = toArrayChildren;\nexports.findChildInChildrenByKey = findChildInChildrenByKey;\nexports.findShownChildInChildrenByKey = findShownChildInChildrenByKey;\nexports.findHiddenChildInChildrenByKey = findHiddenChildInChildrenByKey;\nexports.isSameChildren = isSameChildren;\nexports.mergeChildren = mergeChildren;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction toArrayChildren(children) {\n var ret = [];\n _react2[\"default\"].Children.forEach(children, function (child) {\n ret.push(child);\n });\n return ret;\n}\n\nfunction findChildInChildrenByKey(children, key) {\n var ret = null;\n if (children) {\n children.forEach(function (child) {\n if (ret) {\n return;\n }\n if (child && child.key === key) {\n ret = child;\n }\n });\n }\n return ret;\n}\n\nfunction findShownChildInChildrenByKey(children, key, showProp) {\n var ret = null;\n if (children) {\n children.forEach(function (child) {\n if (child && child.key === key && child.props[showProp]) {\n if (ret) {\n throw new Error('two child with same key for children');\n }\n ret = child;\n }\n });\n }\n return ret;\n}\n\nfunction findHiddenChildInChildrenByKey(children, key, showProp) {\n var found = 0;\n if (children) {\n children.forEach(function (child) {\n if (found) {\n return;\n }\n found = child && child.key === key && !child.props[showProp];\n });\n }\n return found;\n}\n\nfunction isSameChildren(c1, c2, showProp) {\n var same = c1.length === c2.length;\n if (same) {\n c1.forEach(function (child, index) {\n var child2 = c2[index];\n if (child && child2) {\n if (child && !child2 || !child && child2) {\n same = false;\n } else if (child.key !== child2.key) {\n same = false;\n } else if (showProp && child.props[showProp] !== child2.props[showProp]) {\n same = false;\n }\n }\n });\n }\n return same;\n}\n\nfunction mergeChildren(prev, next) {\n var ret = [];\n\n // For each key of `next`, the list of keys to insert before that key in\n // the combined list\n var nextChildrenPending = {};\n var pendingChildren = [];\n prev.forEach(function (child) {\n if (child && findChildInChildrenByKey(next, child.key)) {\n if (pendingChildren.length) {\n nextChildrenPending[child.key] = pendingChildren;\n pendingChildren = [];\n }\n } else {\n pendingChildren.push(child);\n }\n });\n\n next.forEach(function (child) {\n if (child && nextChildrenPending.hasOwnProperty(child.key)) {\n ret = ret.concat(nextChildrenPending[child.key]);\n }\n ret.push(child);\n });\n\n ret = ret.concat(pendingChildren);\n\n return ret;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-animate/build/ChildrenUtils.js\n// module id = 70\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nvar _util = require('./util');\n\nvar _util2 = _interopRequireDefault(_util);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar transitionMap = {\n enter: 'transitionEnter',\n appear: 'transitionAppear',\n leave: 'transitionLeave'\n};\n\nvar propTypes = {\n children: _propTypes2[\"default\"].any\n};\n\nvar AnimateChild = function (_Component) {\n _inherits(AnimateChild, _Component);\n\n function AnimateChild(props) {\n _classCallCheck(this, AnimateChild);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n _this.transition = _this.transition.bind(_this);\n _this.stop = _this.stop.bind(_this);\n return _this;\n }\n\n AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() {\n this.stop();\n };\n\n AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) {\n if (_util2[\"default\"].isEnterSupported(this.props)) {\n this.transition('enter', done);\n } else {\n done();\n }\n };\n\n AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) {\n if (_util2[\"default\"].isAppearSupported(this.props)) {\n this.transition('appear', done);\n } else {\n done();\n }\n };\n\n AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) {\n if (_util2[\"default\"].isLeaveSupported(this.props)) {\n this.transition('leave', done);\n } else {\n // always sync, do not interupt with react component life cycle\n // update hidden -> animate hidden ->\n // didUpdate -> animate leave -> unmount (if animate is none)\n done();\n }\n };\n\n AnimateChild.prototype.transition = function transition(animationType, finishCallback) {\n var _this2 = this;\n\n var node = _reactDom2[\"default\"].findDOMNode(this);\n var props = this.props;\n var transitionName = props.transitionName;\n var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object';\n this.stop();\n var end = function end() {\n _this2.stopper = null;\n finishCallback();\n };\n if ((_tinperBeeCore.cssAnimation.isCssAnimationSupported || !props.animation[animationType]) && transitionName && props[transitionMap[animationType]]) {\n var name = nameIsObj ? transitionName[animationType] : transitionName + '-' + animationType;\n var activeName = name + '-active';\n if (nameIsObj && transitionName[animationType + 'Active']) {\n activeName = transitionName[animationType + 'Active'];\n }\n this.stopper = (0, _tinperBeeCore.cssAnimation)(node, {\n name: name,\n active: activeName\n }, end);\n } else {\n this.stopper = props.animation[animationType](node, end);\n }\n };\n\n AnimateChild.prototype.stop = function stop() {\n var stopper = this.stopper;\n if (stopper) {\n this.stopper = null;\n stopper.stop();\n }\n };\n\n AnimateChild.prototype.render = function render() {\n return this.props.children;\n };\n\n return AnimateChild;\n}(_react.Component);\n\n;\n\nAnimateChild.propTypes = propTypes;\n\nexports[\"default\"] = AnimateChild;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-animate/build/AnimateChild.js\n// module id = 71\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar util = {\n isAppearSupported: function isAppearSupported(props) {\n return props.transitionName && props.transitionAppear || props.animation.appear;\n },\n isEnterSupported: function isEnterSupported(props) {\n return props.transitionName && props.transitionEnter || props.animation.enter;\n },\n isLeaveSupported: function isLeaveSupported(props) {\n return props.transitionName && props.transitionLeave || props.animation.leave;\n },\n allowAppearCallback: function allowAppearCallback(props) {\n return props.transitionAppear || props.animation.appear;\n },\n allowEnterCallback: function allowEnterCallback(props) {\n return props.transitionEnter || props.animation.enter;\n },\n allowLeaveCallback: function allowLeaveCallback(props) {\n return props.transitionLeave || props.animation.leave;\n }\n};\nexports[\"default\"] = util;\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-animate/build/util.js\n// module id = 72\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports[\"default\"] = function (componentOrElement) {\n return (0, _ownerDocument2[\"default\"])(_reactDom2[\"default\"].findDOMNode(componentOrElement));\n};\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _ownerDocument = require('dom-helpers/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-overlay/build/utils/ownerDocument.js\n// module id = 73\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = ownerDocument;\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/ownerDocument.js\n// module id = 74\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports[\"default\"] = function (node, event, handler, capture) {\n (0, _on2[\"default\"])(node, event, handler, capture);\n\n return {\n remove: function remove() {\n (0, _off2[\"default\"])(node, event, handler, capture);\n }\n };\n};\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-overlay/build/utils/addEventListener.js\n// module id = 75\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar off = function off() {};\nif (_inDOM2.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nexports.default = off;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/events/off.js\n// module id = 76\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _beeIcon = require('bee-icon');\n\nvar _beeIcon2 = _interopRequireDefault(_beeIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n duration: _propTypes2[\"default\"].number,\n onClose: _propTypes2[\"default\"].func,\n children: _propTypes2[\"default\"].any,\n color: _propTypes2[\"default\"].oneOf(['info', 'success', 'danger', 'warning', 'light', 'dark', 'news', 'infolight', 'successlight', 'dangerlight', 'warninglight']),\n title: _propTypes2[\"default\"].any\n};\n\nfunction noop() {}\n\nvar defaultProps = {\n onEnd: noop,\n onClose: noop,\n duration: 4.5,\n closable: true\n};\n\nvar Notice = function (_React$Component) {\n _inherits(Notice, _React$Component);\n\n function Notice(props) {\n _classCallCheck(this, Notice);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n _this.clearCloseTimer = _this.clearCloseTimer.bind(_this);\n _this.close = _this.close.bind(_this);\n return _this;\n }\n\n Notice.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n if (this.props.duration) {\n this.closeTimer = setTimeout(function () {\n _this2.close();\n }, this.props.duration * 1000);\n }\n };\n\n Notice.prototype.componentWillUnmount = function componentWillUnmount() {\n this.clearCloseTimer();\n };\n\n Notice.prototype.clearCloseTimer = function clearCloseTimer() {\n if (this.closeTimer) {\n clearTimeout(this.closeTimer);\n this.closeTimer = null;\n }\n };\n\n Notice.prototype.close = function close() {\n this.clearCloseTimer();\n this.props.onClose();\n };\n\n Notice.prototype.render = function render() {\n var _classes;\n\n var _props = this.props,\n closable = _props.closable,\n clsPrefix = _props.clsPrefix,\n className = _props.className,\n style = _props.style,\n children = _props.children,\n color = _props.color,\n title = _props.title;\n\n var componentClass = clsPrefix + '-notice';\n var classes = (_classes = {}, _defineProperty(_classes, '' + componentClass, 1), _defineProperty(_classes, componentClass + '-closable', closable), _defineProperty(_classes, className, !!className), _classes);\n if (color) {\n classes[componentClass + '-' + color] = true;\n }\n return _react2[\"default\"].createElement(\n 'div',\n { className: (0, _classnames2[\"default\"])(classes), style: style, onClick: this.close },\n _react2[\"default\"].createElement(\n 'div',\n { className: componentClass + '-content' },\n title && _react2[\"default\"].createElement(\n 'div',\n { className: componentClass + '-title' },\n title\n ),\n _react2[\"default\"].createElement(\n 'div',\n { className: componentClass + '-description' },\n children\n )\n ),\n closable ? _react2[\"default\"].createElement(\n 'a',\n { tabIndex: '0', onClick: this.close, className: componentClass + '-close' },\n _react2[\"default\"].createElement(\n 'span',\n { className: componentClass + '-close-x' },\n _react2[\"default\"].createElement(_beeIcon2[\"default\"], { type: 'uf-close' })\n )\n ) : null\n );\n };\n\n return Notice;\n}(_react2[\"default\"].Component);\n\n;\n\nNotice.propTypes = propTypes;\nNotice.defaultProps = defaultProps;\n\nexports[\"default\"] = Notice;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-notification/build/Notice.js\n// module id = 77\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Icon = require('./Icon');\n\nvar _Icon2 = _interopRequireDefault(_Icon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Icon2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-icon/build/index.js\n// module id = 78\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n\ttype: _propTypes2[\"default\"].string\n\n};\n/**\r\n * badge 默认显示内容1\r\n */\nvar defaultProps = {\n\tclsPrefix: 'uf'\n};\n\nvar Icon = function (_Component) {\n\t_inherits(Icon, _Component);\n\n\tfunction Icon(props) {\n\t\t_classCallCheck(this, Icon);\n\n\t\treturn _possibleConstructorReturn(this, _Component.call(this, props));\n\t}\n\n\tIcon.prototype.render = function render() {\n\t\tvar _props = this.props,\n\t\t type = _props.type,\n\t\t className = _props.className,\n\t\t clsPrefix = _props.clsPrefix,\n\t\t others = _objectWithoutProperties(_props, ['type', 'className', 'clsPrefix']);\n\n\t\tvar clsObj = {};\n\n\t\tvar classNames = (0, _classnames2[\"default\"])(clsPrefix, type);\n\n\t\treturn _react2[\"default\"].createElement('i', _extends({}, others, { className: (0, _classnames2[\"default\"])(classNames, className) }));\n\t};\n\n\treturn Icon;\n}(_react.Component);\n\nIcon.defaultProps = defaultProps;\nIcon.propTypes = propTypes;\n\nexports[\"default\"] = Icon;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-icon/build/Icon.js\n// module id = 79\n// module chunks = 0","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/copy-to-clipboard/index.js\n// module id = 80\n// module chunks = 0","\nmodule.exports = function () {\n var selection = document.getSelection();\n if (!selection.rangeCount) {\n return function () {};\n }\n var active = document.activeElement;\n\n var ranges = [];\n for (var i = 0; i < selection.rangeCount; i++) {\n ranges.push(selection.getRangeAt(i));\n }\n\n switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n case 'INPUT':\n case 'TEXTAREA':\n active.blur();\n break;\n\n default:\n active = null;\n break;\n }\n\n selection.removeAllRanges();\n return function () {\n selection.type === 'Caret' &&\n selection.removeAllRanges();\n\n if (!selection.rangeCount) {\n ranges.forEach(function(range) {\n selection.addRange(range);\n });\n }\n\n active &&\n active.focus();\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/toggle-selection/index.js\n// module id = 81\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _tinperBeeCore = require('tinper-bee-core');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n //是否是手风琴效果\n accordion: _propTypes2[\"default\"].bool,\n //激活的项\n activeKey: _propTypes2[\"default\"].any,\n //默认的激活的项\n defaultActiveKey: _propTypes2[\"default\"].any,\n //选中函数\n onSelect: _propTypes2[\"default\"].func,\n role: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n accordion: false,\n clsPrefix: 'u-panel-group'\n};\n\n// TODO: Use uncontrollable.\n\nvar PanelGroup = function (_React$Component) {\n _inherits(PanelGroup, _React$Component);\n\n function PanelGroup(props, context) {\n _classCallCheck(this, PanelGroup);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleSelect = _this.handleSelect.bind(_this);\n\n _this.state = {\n activeKey: props.defaultActiveKey\n };\n return _this;\n }\n\n PanelGroup.prototype.handleSelect = function handleSelect(key, e) {\n e.preventDefault();\n\n if (this.props.onSelect) {\n this.props.onSelect(key, e);\n }\n\n if (this.state.activeKey === key) {\n key = null;\n }\n\n this.setState({ activeKey: key });\n };\n\n PanelGroup.prototype.render = function render() {\n var _this2 = this;\n\n var _props = this.props,\n accordion = _props.accordion,\n propsActiveKey = _props.activeKey,\n className = _props.className,\n children = _props.children,\n defaultActiveKey = _props.defaultActiveKey,\n onSelect = _props.onSelect,\n style = _props.style,\n clsPrefix = _props.clsPrefix,\n others = _objectWithoutProperties(_props, ['accordion', 'activeKey', 'className', 'children', 'defaultActiveKey', 'onSelect', 'style', 'clsPrefix']);\n\n var activeKey = void 0;\n if (accordion) {\n activeKey = propsActiveKey != null ? propsActiveKey : this.state.activeKey;\n others.role = others.role || 'tablist';\n }\n\n var classes = {};\n classes['' + clsPrefix] = true;\n\n return _react2[\"default\"].createElement(\n 'div',\n _extends({}, others, {\n className: (0, _classnames2[\"default\"])(className, classes)\n }),\n _react2[\"default\"].Children.map(children, function (child) {\n if (!_react2[\"default\"].isValidElement(child)) {\n return child;\n }\n var childProps = {\n style: child.props.style\n };\n\n if (accordion) {\n _extends(childProps, {\n headerRole: 'tab',\n panelRole: 'tabpanel',\n collapsible: true,\n expanded: child.props.eventKey === activeKey,\n onSelect: (0, _tinperBeeCore.createChainedFunction)(_this2.handleSelect, child.props.onSelect)\n });\n }\n\n return (0, _react.cloneElement)(child, childProps);\n })\n );\n };\n\n return PanelGroup;\n}(_react2[\"default\"].Component);\n\nPanelGroup.propTypes = propTypes;\nPanelGroup.defaultProps = defaultProps;\n\nexports[\"default\"] = PanelGroup;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-panel/build/PanelGroup.js\n// module id = 82\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Drawer = require('./Drawer');\n\nvar _Drawer2 = _interopRequireDefault(_Drawer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Drawer2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-drawer/build/index.js\n// module id = 83\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _common = require('./common');\n\nvar _reactTransitionGroup = require('react-transition-group');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n\tplacement: _propTypes2[\"default\"].oneOf(['left', 'right', 'top', 'bottom']),\n\thasHeader: _propTypes2[\"default\"].bool,\n\tshow: _propTypes2[\"default\"].bool,\n\ttitle: _propTypes2[\"default\"].string,\n\tclassName: _propTypes2[\"default\"].string,\n\tshowMask: _propTypes2[\"default\"].bool,\n\tmaskClosable: _propTypes2[\"default\"].bool,\n\tzIndex: _propTypes2[\"default\"].number,\n\tshowClose: _propTypes2[\"default\"].bool,\n\twidth: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].number]),\n\theight: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].number]),\n\tdestroyOnClose: _propTypes2[\"default\"].bool,\n\tcontainer: _propTypes2[\"default\"].string\n};\n\nvar defaultProps = {\n\tplacement: 'left',\n\thasHeader: true,\n\tshow: false,\n\tshowMask: true,\n\tmaskClosable: true,\n\tzIndex: 100000,\n\tshowClose: false,\n\twidth: 'auto',\n\theight: 'auto',\n\tdestroyOnClose: false,\n\tcontainer: 'body'\n};\n\nvar DrawerContext = _react2[\"default\"].createContext(null);\n\nvar Drawer = function (_Component) {\n\t_inherits(Drawer, _Component);\n\n\tfunction Drawer(props) {\n\t\t_classCallCheck(this, Drawer);\n\n\t\tvar _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n\t\t_this.state = {\n\t\t\tshowDrawer: true,\n\t\t\twidth: '0',\n\t\t\tpush: false\n\t\t};\n\t\t_this.drawer = null;\n\t\t_this.parentDrawer = null;\n\t\t(0, _common.bindAll)(_this, ['fMaskClick', 'fDrawerTransitionEnd', 'renderMask', 'renderClose', 'fCloseClick', 'renderBody', 'renderAll']);\n\t\treturn _this;\n\t}\n\n\tDrawer.prototype.componentDidUpdate = function componentDidUpdate(preProps) {\n\t\t//在有父级抽屉时候,子级触发父级向外移动一段距离\n\t\tif (preProps.show != this.props.show && this.parentDrawer) {\n\t\t\tif (this.props.show) {\n\t\t\t\tthis.parentDrawer.push();\n\t\t\t} else {\n\t\t\t\tthis.parentDrawer.pull();\n\t\t\t}\n\t\t}\n\t};\n\n\tDrawer.prototype.push = function push() {\n\t\tthis.setState({\n\t\t\tpush: true\n\t\t});\n\t};\n\n\tDrawer.prototype.pull = function pull() {\n\t\tthis.setState({\n\t\t\tpush: false\n\t\t});\n\t};\n\n\tDrawer.prototype.fMaskClick = function fMaskClick() {\n\t\tvar maskClosable = this.props.maskClosable;\n\n\t\tif (maskClosable) {\n\t\t\tvar onClose = this.props.onClose;\n\n\t\t\tonClose && onClose();\n\t\t}\n\t};\n\n\tDrawer.prototype.fCloseClick = function fCloseClick() {\n\t\tvar onClose = this.props.onClose;\n\n\t\tonClose && onClose();\n\t};\n\n\tDrawer.prototype.fDrawerTransitionEnd = function fDrawerTransitionEnd(e) {};\n\n\tDrawer.prototype.renderMask = function renderMask() {\n\t\tvar _props = this.props,\n\t\t show = _props.show,\n\t\t showMask = _props.showMask,\n\t\t fMaskClick = _props.fMaskClick;\n\t\t//mask样式\n\n\t\tvar maskStyle = void 0;\n\t\tif (show) {\n\t\t\tmaskStyle = {\n\t\t\t\topacity: 1,\n\t\t\t\twidth: '100%'\n\t\t\t};\n\t\t} else {\n\t\t\tmaskStyle = {\n\t\t\t\topacity: 0,\n\t\t\t\twidth: 0\n\t\t\t};\n\t\t}\n\t\treturn showMask ? _react2[\"default\"].createElement('div', { className: 'drawer-mask', style: maskStyle, onClick: this.fMaskClick }) : null;\n\t};\n\n\tDrawer.prototype.renderClose = function renderClose() {\n\t\tvar showClose = this.props.showClose;\n\n\t\treturn showClose ? _react2[\"default\"].createElement(\n\t\t\t'i',\n\t\t\t{ className: 'drawer-close', onClick: this.fCloseClick },\n\t\t\t'\\xD7'\n\t\t) : null;\n\t};\n\n\tDrawer.prototype.renderBody = function renderBody() {\n\t\tvar _this2 = this;\n\n\t\tvar _props2 = this.props,\n\t\t destroyOnClose = _props2.destroyOnClose,\n\t\t show = _props2.show;\n\n\t\tif (destroyOnClose && !show) {\n\t\t\treturn null;\n\t\t}\n\t\tvar _props3 = this.props,\n\t\t hasHeader = _props3.hasHeader,\n\t\t title = _props3.title,\n\t\t children = _props3.children,\n\t\t width = _props3.width,\n\t\t height = _props3.height,\n\t\t placement = _props3.placement;\n\t\tvar push = this.state.push;\n\t\t//抽屉类\n\n\t\tvar drawerClass = (0, _classnames2[\"default\"])('drawer', 'drawer-' + placement);\n\t\t//根据位置获取抽屉样式\n\t\tvar translateHideMap = {\n\t\t\tleft: 'translateX(-100%)',\n\t\t\tright: 'translateX(100%)',\n\t\t\ttop: 'translateY(-100%)',\n\t\t\tbottom: 'translateY(100%)'\n\t\t};\n\t\tvar translateShow = 'translate(0,0)';\n\t\tif (push) {\n\t\t\tvar pushNum = 50;\n\t\t\tvar translateShowMap = {\n\t\t\t\tleft: 'translate(' + pushNum + 'px,0)',\n\t\t\t\tright: 'translate(-' + pushNum + 'px,0)',\n\t\t\t\ttop: 'translate(0,' + pushNum + 'px)',\n\t\t\t\tbottom: 'translate(0,-' + pushNum + 'px)'\n\t\t\t};\n\t\t\ttranslateShow = translateShowMap[placement];\n\t\t}\n\t\tvar translate = show ? translateShow : translateHideMap[placement];\n\t\t//抽屉面板样式\n\t\tif ((0, _common.isNumber)(width)) {\n\t\t\twidth = width + 'px';\n\t\t}\n\t\tif ((0, _common.isNumber)(height)) {\n\t\t\theight = height + 'px';\n\t\t}\n\t\tif (placement == 'top' || placement == 'bottom') {\n\t\t\tif (width == 'auto') {\n\t\t\t\twidth = '100%';\n\t\t\t}\n\t\t}\n\t\tif (placement == 'left' || placement == 'right') {\n\t\t\tif (height == 'auto') {\n\t\t\t\theight = '100%';\n\t\t\t}\n\t\t}\n\t\tvar drawerStyle = {\n\t\t\ttransform: translate,\n\t\t\tWebkitTransform: translate,\n\t\t\twidth: width,\n\t\t\theight: height\n\t\t};\n\t\tvar closer = this.renderClose();\n\t\tvar header = hasHeader ? _react2[\"default\"].createElement(\n\t\t\t'div',\n\t\t\t{ className: 'drawer-header' },\n\t\t\t_react2[\"default\"].createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: 'drawer-header-title' },\n\t\t\t\ttitle\n\t\t\t)\n\t\t) : '';\n\t\treturn _react2[\"default\"].createElement(\n\t\t\tDrawerContext.Provider,\n\t\t\t{ value: this },\n\t\t\t_react2[\"default\"].createElement(\n\t\t\t\t'div',\n\t\t\t\t{ ref: function ref(drawer) {\n\t\t\t\t\t\t_this2.drawer = drawer;\n\t\t\t\t\t}, onTransitionEnd: this.fDrawerTransitionEnd, className: drawerClass, style: drawerStyle },\n\t\t\t\tcloser,\n\t\t\t\theader,\n\t\t\t\t_react2[\"default\"].createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'drawer-body' },\n\t\t\t\t\tchildren\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\tDrawer.prototype.renderAll = function renderAll(value) {\n\t\tvar _props4 = this.props,\n\t\t show = _props4.show,\n\t\t className = _props4.className,\n\t\t zIndex = _props4.zIndex;\n\t\t//容器类\n\n\t\tvar drawercClass = (0, _classnames2[\"default\"])('drawerc', className);\n\t\t//容器样式\n\t\tvar drawercStyle = { zIndex: zIndex };\n\t\tif (show) {\n\t\t\tdrawercStyle.width = '100%';\n\t\t} else {\n\t\t\tdrawercStyle.width = 0;\n\t\t}\n\t\t//获取父级抽屉\n\t\tthis.parentDrawer = value;\n\n\t\treturn _react2[\"default\"].createElement(\n\t\t\t'div',\n\t\t\t{ className: drawercClass, style: drawercStyle },\n\t\t\tthis.renderMask(),\n\t\t\tthis.renderBody()\n\t\t);\n\t};\n\n\tDrawer.prototype.render = function render() {\n\t\tvar container = this.props.container;\n\n\t\tvar conDom = document.querySelector(container);\n\n\t\treturn _reactDom2[\"default\"].createPortal(_react2[\"default\"].createElement(\n\t\t\tDrawerContext.Consumer,\n\t\t\tnull,\n\t\t\tthis.renderAll\n\t\t), conDom);\n\t};\n\n\treturn Drawer;\n}(_react.Component);\n\nDrawer.propTypes = propTypes;\nDrawer.defaultProps = defaultProps;\n\nexports[\"default\"] = Drawer;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-drawer/build/Drawer.js\n// module id = 84\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.bindAll = bindAll;\nexports.type = type;\nexports.isNumber = isNumber;\nfunction bindAll(context, arrFunc) {\n arrFunc.forEach(function (item) {\n context[item] = context[item].bind(context);\n });\n}\n\nfunction type(obj) {\n var toString = Object.prototype.toString;\n return toString.call(obj);\n}\n\nfunction isNumber(obj) {\n return type(obj) == '[object Number]';\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-drawer/build/common/index.js\n// module id = 85\n// module chunks = 0","\"use strict\";\n\nvar _CSSTransition = _interopRequireDefault(require(\"./CSSTransition\"));\n\nvar _ReplaceTransition = _interopRequireDefault(require(\"./ReplaceTransition\"));\n\nvar _TransitionGroup = _interopRequireDefault(require(\"./TransitionGroup\"));\n\nvar _Transition = _interopRequireDefault(require(\"./Transition\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = {\n Transition: _Transition.default,\n TransitionGroup: _TransitionGroup.default,\n ReplaceTransition: _ReplaceTransition.default,\n CSSTransition: _CSSTransition.default\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-transition-group/index.js\n// module id = 86\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar PropTypes = _interopRequireWildcard(require(\"prop-types\"));\n\nvar _addClass = _interopRequireDefault(require(\"dom-helpers/class/addClass\"));\n\nvar _removeClass = _interopRequireDefault(require(\"dom-helpers/class/removeClass\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _Transition = _interopRequireDefault(require(\"./Transition\"));\n\nvar _PropTypes = require(\"./utils/PropTypes\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _extends() { _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; }; return _extends.apply(this, arguments); }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar addClass = function addClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return (0, _addClass.default)(node, c);\n });\n};\n\nvar removeClass = function removeClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return (0, _removeClass.default)(node, c);\n });\n};\n/**\n * A transition component inspired by the excellent\n * [ng-animate](http://www.nganimate.org/) library, you should use it if you're\n * using CSS transitions or animations. It's built upon the\n * [`Transition`](https://reactcommunity.org/react-transition-group/transition)\n * component, so it inherits all of its props.\n *\n * `CSSTransition` applies a pair of class names during the `appear`, `enter`,\n * and `exit` states of the transition. The first class is applied and then a\n * second `*-active` class in order to activate the CSSS transition. After the\n * transition, matching `*-done` class names are applied to persist the\n * transition state.\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n * \n *
\n * \n * {\"I'll receive my-node-* classes\"}\n *
\n * \n *
setInProp(true)}>\n * Click to Enter\n * \n *
\n * );\n * }\n * ```\n *\n * When the `in` prop is set to `true`, the child component will first receive\n * the class `example-enter`, then the `example-enter-active` will be added in\n * the next tick. `CSSTransition` [forces a\n * reflow](https://github.com/reactjs/react-transition-group/blob/5007303e729a74be66a21c3e2205e4916821524b/src/CSSTransition.js#L208-L215)\n * between before adding the `example-enter-active`. This is an important trick\n * because it allows us to transition between `example-enter` and\n * `example-enter-active` even though they were added immediately one after\n * another. Most notably, this is what makes it possible for us to animate\n * _appearance_.\n *\n * ```css\n * .my-node-enter {\n * opacity: 0;\n * }\n * .my-node-enter-active {\n * opacity: 1;\n * transition: opacity 200ms;\n * }\n * .my-node-exit {\n * opacity: 1;\n * }\n * .my-node-exit-active {\n * opacity: 0;\n * transition: opacity: 200ms;\n * }\n * ```\n *\n * `*-active` classes represent which styles you want to animate **to**.\n */\n\n\nvar CSSTransition =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(CSSTransition, _React$Component);\n\n function CSSTransition() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n _this.onEnter = function (node, appearing) {\n var _this$getClassNames = _this.getClassNames(appearing ? 'appear' : 'enter'),\n className = _this$getClassNames.className;\n\n _this.removeClasses(node, 'exit');\n\n addClass(node, className);\n\n if (_this.props.onEnter) {\n _this.props.onEnter(node, appearing);\n }\n };\n\n _this.onEntering = function (node, appearing) {\n var _this$getClassNames2 = _this.getClassNames(appearing ? 'appear' : 'enter'),\n activeClassName = _this$getClassNames2.activeClassName;\n\n _this.reflowAndAddClass(node, activeClassName);\n\n if (_this.props.onEntering) {\n _this.props.onEntering(node, appearing);\n }\n };\n\n _this.onEntered = function (node, appearing) {\n var appearClassName = _this.getClassNames('appear').doneClassName;\n\n var enterClassName = _this.getClassNames('enter').doneClassName;\n\n var doneClassName = appearing ? appearClassName + \" \" + enterClassName : enterClassName;\n\n _this.removeClasses(node, appearing ? 'appear' : 'enter');\n\n addClass(node, doneClassName);\n\n if (_this.props.onEntered) {\n _this.props.onEntered(node, appearing);\n }\n };\n\n _this.onExit = function (node) {\n var _this$getClassNames3 = _this.getClassNames('exit'),\n className = _this$getClassNames3.className;\n\n _this.removeClasses(node, 'appear');\n\n _this.removeClasses(node, 'enter');\n\n addClass(node, className);\n\n if (_this.props.onExit) {\n _this.props.onExit(node);\n }\n };\n\n _this.onExiting = function (node) {\n var _this$getClassNames4 = _this.getClassNames('exit'),\n activeClassName = _this$getClassNames4.activeClassName;\n\n _this.reflowAndAddClass(node, activeClassName);\n\n if (_this.props.onExiting) {\n _this.props.onExiting(node);\n }\n };\n\n _this.onExited = function (node) {\n var _this$getClassNames5 = _this.getClassNames('exit'),\n doneClassName = _this$getClassNames5.doneClassName;\n\n _this.removeClasses(node, 'exit');\n\n addClass(node, doneClassName);\n\n if (_this.props.onExited) {\n _this.props.onExited(node);\n }\n };\n\n _this.getClassNames = function (type) {\n var classNames = _this.props.classNames;\n var isStringClassNames = typeof classNames === 'string';\n var prefix = isStringClassNames && classNames ? classNames + '-' : '';\n var className = isStringClassNames ? prefix + type : classNames[type];\n var activeClassName = isStringClassNames ? className + '-active' : classNames[type + 'Active'];\n var doneClassName = isStringClassNames ? className + '-done' : classNames[type + 'Done'];\n return {\n className: className,\n activeClassName: activeClassName,\n doneClassName: doneClassName\n };\n };\n\n return _this;\n }\n\n var _proto = CSSTransition.prototype;\n\n _proto.removeClasses = function removeClasses(node, type) {\n var _this$getClassNames6 = this.getClassNames(type),\n className = _this$getClassNames6.className,\n activeClassName = _this$getClassNames6.activeClassName,\n doneClassName = _this$getClassNames6.doneClassName;\n\n className && removeClass(node, className);\n activeClassName && removeClass(node, activeClassName);\n doneClassName && removeClass(node, doneClassName);\n };\n\n _proto.reflowAndAddClass = function reflowAndAddClass(node, className) {\n // This is for to force a repaint,\n // which is necessary in order to transition styles when adding a class name.\n if (className) {\n /* eslint-disable no-unused-expressions */\n node && node.scrollTop;\n /* eslint-enable no-unused-expressions */\n\n addClass(node, className);\n }\n };\n\n _proto.render = function render() {\n var props = _extends({}, this.props);\n\n delete props.classNames;\n return _react.default.createElement(_Transition.default, _extends({}, props, {\n onEnter: this.onEnter,\n onEntered: this.onEntered,\n onEntering: this.onEntering,\n onExit: this.onExit,\n onExiting: this.onExiting,\n onExited: this.onExited\n }));\n };\n\n return CSSTransition;\n}(_react.default.Component);\n\nCSSTransition.defaultProps = {\n classNames: ''\n};\nCSSTransition.propTypes = process.env.NODE_ENV !== \"production\" ? _extends({}, _Transition.default.propTypes, {\n /**\n * The animation classNames applied to the component as it enters, exits or\n * has finished the transition. A single name can be provided and it will be\n * suffixed for each stage: e.g.\n *\n * `classNames=\"fade\"` applies `fade-enter`, `fade-enter-active`,\n * `fade-enter-done`, `fade-exit`, `fade-exit-active`, `fade-exit-done`,\n * `fade-appear`, `fade-appear-active`, and `fade-appear-done`.\n *\n * **Note**: `fade-appear-done` and `fade-enter-done` will _both_ be applied.\n * This allows you to define different behavior for when appearing is done and\n * when regular entering is done, using selectors like\n * `.fade-enter-done:not(.fade-appear-done)`. For example, you could apply an\n * epic entrance animation when element first appears in the DOM using\n * [Animate.css](https://daneden.github.io/animate.css/). Otherwise you can\n * simply use `fade-enter-done` for defining both cases.\n *\n * Each individual classNames can also be specified independently like:\n *\n * ```js\n * classNames={{\n * appear: 'my-appear',\n * appearActive: 'my-active-appear',\n * appearDone: 'my-done-appear',\n * enter: 'my-enter',\n * enterActive: 'my-active-enter',\n * enterDone: 'my-done-enter',\n * exit: 'my-exit',\n * exitActive: 'my-active-exit',\n * exitDone: 'my-done-exit',\n * }}\n * ```\n *\n * If you want to set these classes using CSS Modules:\n *\n * ```js\n * import styles from './styles.css';\n * ```\n *\n * you might want to use camelCase in your CSS file, that way could simply\n * spread them instead of listing them one by one:\n *\n * ```js\n * classNames={{ ...styles }}\n * ```\n *\n * @type {string | {\n * appear?: string,\n * appearActive?: string,\n * appearDone?: string,\n * enter?: string,\n * enterActive?: string,\n * enterDone?: string,\n * exit?: string,\n * exitActive?: string,\n * exitDone?: string,\n * }}\n */\n classNames: _PropTypes.classNamesShape,\n\n /**\n * A `` callback fired immediately after the 'enter' or 'appear' class is\n * applied.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEnter: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'enter-active' or\n * 'appear-active' class is applied.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'enter' or\n * 'appear' classes are **removed** and the `done` class is added to the DOM node.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntered: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit' class is\n * applied.\n *\n * @type Function(node: HtmlElement)\n */\n onExit: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit-active' is applied.\n *\n * @type Function(node: HtmlElement)\n */\n onExiting: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit' classes\n * are **removed** and the `exit-done` class is added to the DOM node.\n *\n * @type Function(node: HtmlElement)\n */\n onExited: PropTypes.func\n}) : {};\nvar _default = CSSTransition;\nexports.default = _default;\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-transition-group/CSSTransition.js\n// module id = 87\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addClass;\n\nvar _hasClass = require('./hasClass');\n\nvar _hasClass2 = _interopRequireDefault(_hasClass);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!(0, _hasClass2.default)(element)) element.className = element.className + ' ' + className;\n}\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/class/addClass.js\n// module id = 88\n// module chunks = 0","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hasClass;\nfunction hasClass(element, className) {\n if (element.classList) return !!className && element.classList.contains(className);else return (\" \" + element.className + \" \").indexOf(\" \" + className + \" \") !== -1;\n}\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/class/hasClass.js\n// module id = 89\n// module chunks = 0","'use strict';\n\nmodule.exports = function removeClass(element, className) {\n if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\\\s)' + className + '(?:\\\\s|$)', 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/dom-helpers/class/removeClass.js\n// module id = 90\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = void 0;\n\nvar PropTypes = _interopRequireWildcard(require(\"prop-types\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\n\nvar _reactLifecyclesCompat = require(\"react-lifecycles-compat\");\n\nvar _PropTypes = require(\"./utils/PropTypes\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _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)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar UNMOUNTED = 'unmounted';\nexports.UNMOUNTED = UNMOUNTED;\nvar EXITED = 'exited';\nexports.EXITED = EXITED;\nvar ENTERING = 'entering';\nexports.ENTERING = ENTERING;\nvar ENTERED = 'entered';\nexports.ENTERED = ENTERED;\nvar EXITING = 'exiting';\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * ---\n *\n * **Note**: `Transition` is a platform-agnostic base component. If you're using\n * transitions in CSS, you'll probably want to use\n * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)\n * instead. It inherits all the features of `Transition`, but contains\n * additional features necessary to play nice with CSS transitions (hence the\n * name of the component).\n *\n * ---\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the\n * components. It's up to you to give meaning and effect to those states. For\n * example we can add styles to a component when it enters or exits:\n *\n * ```jsx\n * import { Transition } from 'react-transition-group';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n * transition: `opacity ${duration}ms ease-in-out`,\n * opacity: 0,\n * }\n *\n * const transitionStyles = {\n * entering: { opacity: 0 },\n * entered: { opacity: 1 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n * \n * {state => (\n * \n * I'm a fade Transition!\n *
\n * )}\n * \n * );\n * ```\n *\n * There are 4 main states a Transition can be in:\n * - `'entering'`\n * - `'entered'`\n * - `'exiting'`\n * - `'exited'`\n *\n * Transition state is toggled via the `in` prop. When `true` the component\n * begins the \"Enter\" stage. During this stage, the component will shift from\n * its current transition state, to `'entering'` for the duration of the\n * transition and then to the `'entered'` stage once it's complete. Let's take\n * the following example (we'll use the\n * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n * \n * \n * {state => (\n * // ...\n * )}\n * \n * setInProp(true)}>\n * Click to Enter\n * \n *
\n * );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nexports.EXITING = EXITING;\n\nvar Transition =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(Transition, _React$Component);\n\n function Transition(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n var parentGroup = context.transitionGroup; // In the context of a TransitionGroup all enters are really appears\n\n var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n var initialStatus;\n _this.appearStatus = null;\n\n if (props.in) {\n if (appear) {\n initialStatus = EXITED;\n _this.appearStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n\n _this.state = {\n status: initialStatus\n };\n _this.nextCallback = null;\n return _this;\n }\n\n var _proto = Transition.prototype;\n\n _proto.getChildContext = function getChildContext() {\n return {\n transitionGroup: null // allows for nested Transitions\n\n };\n };\n\n Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n var nextIn = _ref.in;\n\n if (nextIn && prevState.status === UNMOUNTED) {\n return {\n status: EXITED\n };\n }\n\n return null;\n }; // getSnapshotBeforeUpdate(prevProps) {\n // let nextStatus = null\n // if (prevProps !== this.props) {\n // const { status } = this.state\n // if (this.props.in) {\n // if (status !== ENTERING && status !== ENTERED) {\n // nextStatus = ENTERING\n // }\n // } else {\n // if (status === ENTERING || status === ENTERED) {\n // nextStatus = EXITING\n // }\n // }\n // }\n // return { nextStatus }\n // }\n\n\n _proto.componentDidMount = function componentDidMount() {\n this.updateStatus(true, this.appearStatus);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var nextStatus = null;\n\n if (prevProps !== this.props) {\n var status = this.state.status;\n\n if (this.props.in) {\n if (status !== ENTERING && status !== ENTERED) {\n nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n nextStatus = EXITING;\n }\n }\n }\n\n this.updateStatus(false, nextStatus);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n _proto.getTimeouts = function getTimeouts() {\n var timeout = this.props.timeout;\n var exit, enter, appear;\n exit = enter = appear = timeout;\n\n if (timeout != null && typeof timeout !== 'number') {\n exit = timeout.exit;\n enter = timeout.enter; // TODO: remove fallback for next major\n\n appear = timeout.appear !== undefined ? timeout.appear : enter;\n }\n\n return {\n exit: exit,\n enter: enter,\n appear: appear\n };\n };\n\n _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n if (mounting === void 0) {\n mounting = false;\n }\n\n if (nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n\n var node = _reactDom.default.findDOMNode(this);\n\n if (nextStatus === ENTERING) {\n this.performEnter(node, mounting);\n } else {\n this.performExit(node);\n }\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({\n status: UNMOUNTED\n });\n }\n };\n\n _proto.performEnter = function performEnter(node, mounting) {\n var _this2 = this;\n\n var enter = this.props.enter;\n var appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting;\n var timeouts = this.getTimeouts();\n var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n // if we are mounting and running this it means appear _must_ be set\n\n if (!mounting && !enter) {\n this.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(node);\n });\n return;\n }\n\n this.props.onEnter(node, appearing);\n this.safeSetState({\n status: ENTERING\n }, function () {\n _this2.props.onEntering(node, appearing);\n\n _this2.onTransitionEnd(node, enterTimeout, function () {\n _this2.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(node, appearing);\n });\n });\n });\n };\n\n _proto.performExit = function performExit(node) {\n var _this3 = this;\n\n var exit = this.props.exit;\n var timeouts = this.getTimeouts(); // no exit animation skip right to EXITED\n\n if (!exit) {\n this.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(node);\n });\n return;\n }\n\n this.props.onExit(node);\n this.safeSetState({\n status: EXITING\n }, function () {\n _this3.props.onExiting(node);\n\n _this3.onTransitionEnd(node, timeouts.exit, function () {\n _this3.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(node);\n });\n });\n });\n };\n\n _proto.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n _proto.safeSetState = function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n callback = this.setNextCallback(callback);\n this.setState(nextState, callback);\n };\n\n _proto.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n _proto.onTransitionEnd = function onTransitionEnd(node, timeout, handler) {\n this.setNextCallback(handler);\n var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n if (!node || doesNotHaveTimeoutOrListener) {\n setTimeout(this.nextCallback, 0);\n return;\n }\n\n if (this.props.addEndListener) {\n this.props.addEndListener(node, this.nextCallback);\n }\n\n if (timeout != null) {\n setTimeout(this.nextCallback, timeout);\n }\n };\n\n _proto.render = function render() {\n var status = this.state.status;\n\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _this$props = this.props,\n children = _this$props.children,\n childProps = _objectWithoutPropertiesLoose(_this$props, [\"children\"]); // filter props for Transtition\n\n\n delete childProps.in;\n delete childProps.mountOnEnter;\n delete childProps.unmountOnExit;\n delete childProps.appear;\n delete childProps.enter;\n delete childProps.exit;\n delete childProps.timeout;\n delete childProps.addEndListener;\n delete childProps.onEnter;\n delete childProps.onEntering;\n delete childProps.onEntered;\n delete childProps.onExit;\n delete childProps.onExiting;\n delete childProps.onExited;\n\n if (typeof children === 'function') {\n return children(status, childProps);\n }\n\n var child = _react.default.Children.only(children);\n\n return _react.default.cloneElement(child, childProps);\n };\n\n return Transition;\n}(_react.default.Component);\n\nTransition.contextTypes = {\n transitionGroup: PropTypes.object\n};\nTransition.childContextTypes = {\n transitionGroup: function transitionGroup() {}\n};\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * A `function` child can be used instead of a React element. This function is\n * called with the current transition status (`'entering'`, `'entered'`,\n * `'exiting'`, `'exited'`, `'unmounted'`), which can be used to apply context\n * specific props to a component.\n *\n * ```jsx\n * \n * {state => (\n * \n * )}\n * \n * ```\n */\n children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n /**\n * Show the component; triggers the enter or exit states\n */\n in: PropTypes.bool,\n\n /**\n * By default the child component is mounted immediately along with\n * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n */\n mountOnEnter: PropTypes.bool,\n\n /**\n * By default the child component stays mounted after it reaches the `'exited'` state.\n * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n */\n unmountOnExit: PropTypes.bool,\n\n /**\n * Normally a component is not transitioned if it is shown when the `` component mounts.\n * If you want to transition on the first mount set `appear` to `true`, and the\n * component will transition in as soon as the `` mounts.\n *\n * > Note: there are no specific \"appear\" states. `appear` only adds an additional `enter` transition.\n */\n appear: PropTypes.bool,\n\n /**\n * Enable or disable enter transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * Enable or disable exit transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * The duration of the transition, in milliseconds.\n * Required unless `addEndListener` is provided.\n *\n * You may specify a single timeout for all transitions:\n *\n * ```jsx\n * timeout={500}\n * ```\n *\n * or individually:\n *\n * ```jsx\n * timeout={{\n * appear: 500,\n * enter: 300,\n * exit: 500,\n * }}\n * ```\n *\n * - `appear` defaults to the value of `enter`\n * - `enter` defaults to `0`\n * - `exit` defaults to `0`\n *\n * @type {number | { enter?: number, exit?: number, appear?: number }}\n */\n timeout: function timeout(props) {\n var pt = _PropTypes.timeoutsShape;\n if (!props.addEndListener) pt = pt.isRequired;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return pt.apply(void 0, [props].concat(args));\n },\n\n /**\n * Add a custom transition end trigger. Called with the transitioning\n * DOM node and a `done` callback. Allows for more fine grained transition end\n * logic. **Note:** Timeouts are still used as a fallback if provided.\n *\n * ```jsx\n * addEndListener={(node, done) => {\n * // use the css transitionend event to mark the finish of a transition\n * node.addEventListener('transitionend', done, false);\n * }}\n * ```\n */\n addEndListener: PropTypes.func,\n\n /**\n * Callback fired before the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEnter: PropTypes.func,\n\n /**\n * Callback fired after the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * Callback fired after the \"entered\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEntered: PropTypes.func,\n\n /**\n * Callback fired before the \"exiting\" status is applied.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExit: PropTypes.func,\n\n /**\n * Callback fired after the \"exiting\" status is applied.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExiting: PropTypes.func,\n\n /**\n * Callback fired after the \"exited\" status is applied.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExited: PropTypes.func // Name the function so it is clearer in the documentation\n\n} : {};\n\nfunction noop() {}\n\nTransition.defaultProps = {\n in: false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n enter: true,\n exit: true,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\nTransition.UNMOUNTED = 0;\nTransition.EXITED = 1;\nTransition.ENTERING = 2;\nTransition.ENTERED = 3;\nTransition.EXITING = 4;\n\nvar _default = (0, _reactLifecyclesCompat.polyfill)(Transition);\n\nexports.default = _default;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-transition-group/Transition.js\n// module id = 91\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\nexports.polyfill = polyfill;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-lifecycles-compat/react-lifecycles-compat.cjs.js\n// module id = 92\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.classNamesShape = exports.timeoutsShape = void 0;\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar timeoutsShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({\n enter: _propTypes.default.number,\n exit: _propTypes.default.number,\n appear: _propTypes.default.number\n}).isRequired]) : null;\nexports.timeoutsShape = timeoutsShape;\nvar classNamesShape = process.env.NODE_ENV !== 'production' ? _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.shape({\n enter: _propTypes.default.string,\n exit: _propTypes.default.string,\n active: _propTypes.default.string\n}), _propTypes.default.shape({\n enter: _propTypes.default.string,\n enterDone: _propTypes.default.string,\n enterActive: _propTypes.default.string,\n exit: _propTypes.default.string,\n exitDone: _propTypes.default.string,\n exitActive: _propTypes.default.string\n})]) : null;\nexports.classNamesShape = classNamesShape;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-transition-group/utils/PropTypes.js\n// module id = 93\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _reactDom = require(\"react-dom\");\n\nvar _TransitionGroup = _interopRequireDefault(require(\"./TransitionGroup\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\n/**\n * The `` component is a specialized `Transition` component\n * that animates between two children.\n *\n * ```jsx\n * \n * I appear first
\n * I replace the above
\n * \n * ```\n */\nvar ReplaceTransition =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(ReplaceTransition, _React$Component);\n\n function ReplaceTransition() {\n var _this;\n\n for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {\n _args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(_args)) || this;\n\n _this.handleEnter = function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return _this.handleLifecycle('onEnter', 0, args);\n };\n\n _this.handleEntering = function () {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return _this.handleLifecycle('onEntering', 0, args);\n };\n\n _this.handleEntered = function () {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n return _this.handleLifecycle('onEntered', 0, args);\n };\n\n _this.handleExit = function () {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n\n return _this.handleLifecycle('onExit', 1, args);\n };\n\n _this.handleExiting = function () {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n return _this.handleLifecycle('onExiting', 1, args);\n };\n\n _this.handleExited = function () {\n for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n\n return _this.handleLifecycle('onExited', 1, args);\n };\n\n return _this;\n }\n\n var _proto = ReplaceTransition.prototype;\n\n _proto.handleLifecycle = function handleLifecycle(handler, idx, originalArgs) {\n var _child$props;\n\n var children = this.props.children;\n\n var child = _react.default.Children.toArray(children)[idx];\n\n if (child.props[handler]) (_child$props = child.props)[handler].apply(_child$props, originalArgs);\n if (this.props[handler]) this.props[handler]((0, _reactDom.findDOMNode)(this));\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n children = _this$props.children,\n inProp = _this$props.in,\n props = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"in\"]);\n\n var _React$Children$toArr = _react.default.Children.toArray(children),\n first = _React$Children$toArr[0],\n second = _React$Children$toArr[1];\n\n delete props.onEnter;\n delete props.onEntering;\n delete props.onEntered;\n delete props.onExit;\n delete props.onExiting;\n delete props.onExited;\n return _react.default.createElement(_TransitionGroup.default, props, inProp ? _react.default.cloneElement(first, {\n key: 'first',\n onEnter: this.handleEnter,\n onEntering: this.handleEntering,\n onEntered: this.handleEntered\n }) : _react.default.cloneElement(second, {\n key: 'second',\n onEnter: this.handleExit,\n onEntering: this.handleExiting,\n onEntered: this.handleExited\n }));\n };\n\n return ReplaceTransition;\n}(_react.default.Component);\n\nReplaceTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n in: _propTypes.default.bool.isRequired,\n children: function children(props, propName) {\n if (_react.default.Children.count(props[propName]) !== 2) return new Error(\"\\\"\" + propName + \"\\\" must be exactly two transition components.\");\n return null;\n }\n} : {};\nvar _default = ReplaceTransition;\nexports.default = _default;\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-transition-group/ReplaceTransition.js\n// module id = 94\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _reactLifecyclesCompat = require(\"react-lifecycles-compat\");\n\nvar _ChildMapping = require(\"./utils/ChildMapping\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _extends() { _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; }; return _extends.apply(this, arguments); }\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nvar values = Object.values || function (obj) {\n return Object.keys(obj).map(function (k) {\n return obj[k];\n });\n};\n\nvar defaultProps = {\n component: 'div',\n childFactory: function childFactory(child) {\n return child;\n }\n /**\n * The `` component manages a set of transition components\n * (`` and ``) in a list. Like with the transition\n * components, `` is a state machine for managing the mounting\n * and unmounting of components over time.\n *\n * Consider the example below. As items are removed or added to the TodoList the\n * `in` prop is toggled automatically by the ``.\n *\n * Note that `` does not define any animation behavior!\n * Exactly _how_ a list item animates is up to the individual transition\n * component. This means you can mix and match animations across different list\n * items.\n */\n\n};\n\nvar TransitionGroup =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(TransitionGroup, _React$Component);\n\n function TransitionGroup(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n\n var handleExited = _this.handleExited.bind(_assertThisInitialized(_assertThisInitialized(_this))); // Initial children should all be entering, dependent on appear\n\n\n _this.state = {\n handleExited: handleExited,\n firstRender: true\n };\n return _this;\n }\n\n var _proto = TransitionGroup.prototype;\n\n _proto.getChildContext = function getChildContext() {\n return {\n transitionGroup: {\n isMounting: !this.appeared\n }\n };\n };\n\n _proto.componentDidMount = function componentDidMount() {\n this.appeared = true;\n this.mounted = true;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.mounted = false;\n };\n\n TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) {\n var prevChildMapping = _ref.children,\n handleExited = _ref.handleExited,\n firstRender = _ref.firstRender;\n return {\n children: firstRender ? (0, _ChildMapping.getInitialChildMapping)(nextProps, handleExited) : (0, _ChildMapping.getNextChildMapping)(nextProps, prevChildMapping, handleExited),\n firstRender: false\n };\n };\n\n _proto.handleExited = function handleExited(child, node) {\n var currentChildMapping = (0, _ChildMapping.getChildMapping)(this.props.children);\n if (child.key in currentChildMapping) return;\n\n if (child.props.onExited) {\n child.props.onExited(node);\n }\n\n if (this.mounted) {\n this.setState(function (state) {\n var children = _extends({}, state.children);\n\n delete children[child.key];\n return {\n children: children\n };\n });\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n Component = _this$props.component,\n childFactory = _this$props.childFactory,\n props = _objectWithoutPropertiesLoose(_this$props, [\"component\", \"childFactory\"]);\n\n var children = values(this.state.children).map(childFactory);\n delete props.appear;\n delete props.enter;\n delete props.exit;\n\n if (Component === null) {\n return children;\n }\n\n return _react.default.createElement(Component, props, children);\n };\n\n return TransitionGroup;\n}(_react.default.Component);\n\nTransitionGroup.childContextTypes = {\n transitionGroup: _propTypes.default.object.isRequired\n};\nTransitionGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * `` renders a `` by default. You can change this\n * behavior by providing a `component` prop.\n * If you use React v16+ and would like to avoid a wrapping `
` element\n * you can pass in `component={null}`. This is useful if the wrapping div\n * borks your css styles.\n */\n component: _propTypes.default.any,\n\n /**\n * A set of `
` components, that are toggled `in` and out as they\n * leave. the `` will inject specific transition props, so\n * remember to spread them through if you are wrapping the `` as\n * with our `` example.\n *\n * While this component is meant for multiple `Transition` or `CSSTransition`\n * children, sometimes you may want to have a single transition child with\n * content that you want to be transitioned out and in when you change it\n * (e.g. routes, images etc.) In that case you can change the `key` prop of\n * the transition child as you change its content, this will cause\n * `TransitionGroup` to transition the child out and back in.\n */\n children: _propTypes.default.node,\n\n /**\n * A convenience prop that enables or disables appear animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n appear: _propTypes.default.bool,\n\n /**\n * A convenience prop that enables or disables enter animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n enter: _propTypes.default.bool,\n\n /**\n * A convenience prop that enables or disables exit animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n exit: _propTypes.default.bool,\n\n /**\n * You may need to apply reactive updates to a child as it is exiting.\n * This is generally done by using `cloneElement` however in the case of an exiting\n * child the element has already been removed and not accessible to the consumer.\n *\n * If you do need to update a child as it leaves you can provide a `childFactory`\n * to wrap every child, even the ones that are leaving.\n *\n * @type Function(child: ReactElement) -> ReactElement\n */\n childFactory: _propTypes.default.func\n} : {};\nTransitionGroup.defaultProps = defaultProps;\n\nvar _default = (0, _reactLifecyclesCompat.polyfill)(TransitionGroup);\n\nexports.default = _default;\nmodule.exports = exports[\"default\"];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-transition-group/TransitionGroup.js\n// module id = 95\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\nexports.getChildMapping = getChildMapping;\nexports.mergeChildMappings = mergeChildMappings;\nexports.getInitialChildMapping = getInitialChildMapping;\nexports.getNextChildMapping = getNextChildMapping;\n\nvar _react = require(\"react\");\n\n/**\n * Given `this.props.children`, return an object mapping key to child.\n *\n * @param {*} children `this.props.children`\n * @return {object} Mapping of key to child\n */\nfunction getChildMapping(children, mapFn) {\n var mapper = function mapper(child) {\n return mapFn && (0, _react.isValidElement)(child) ? mapFn(child) : child;\n };\n\n var result = Object.create(null);\n if (children) _react.Children.map(children, function (c) {\n return c;\n }).forEach(function (child) {\n // run the map function here instead so that the key is the computed one\n result[child.key] = mapper(child);\n });\n return result;\n}\n/**\n * When you're adding or removing children some may be added or removed in the\n * same render pass. We want to show *both* since we want to simultaneously\n * animate elements in and out. This function takes a previous set of keys\n * and a new set of keys and merges them with its best guess of the correct\n * ordering. In the future we may expose some of the utilities in\n * ReactMultiChild to make this easy, but for now React itself does not\n * directly have this concept of the union of prevChildren and nextChildren\n * so we implement it here.\n *\n * @param {object} prev prev children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @param {object} next next children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @return {object} a key set that contains all keys in `prev` and all keys\n * in `next` in a reasonable order.\n */\n\n\nfunction mergeChildMappings(prev, next) {\n prev = prev || {};\n next = next || {};\n\n function getValueForKey(key) {\n return key in next ? next[key] : prev[key];\n } // For each key of `next`, the list of keys to insert before that key in\n // the combined list\n\n\n var nextKeysPending = Object.create(null);\n var pendingKeys = [];\n\n for (var prevKey in prev) {\n if (prevKey in next) {\n if (pendingKeys.length) {\n nextKeysPending[prevKey] = pendingKeys;\n pendingKeys = [];\n }\n } else {\n pendingKeys.push(prevKey);\n }\n }\n\n var i;\n var childMapping = {};\n\n for (var nextKey in next) {\n if (nextKeysPending[nextKey]) {\n for (i = 0; i < nextKeysPending[nextKey].length; i++) {\n var pendingNextKey = nextKeysPending[nextKey][i];\n childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);\n }\n }\n\n childMapping[nextKey] = getValueForKey(nextKey);\n } // Finally, add the keys which didn't appear before any key in `next`\n\n\n for (i = 0; i < pendingKeys.length; i++) {\n childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);\n }\n\n return childMapping;\n}\n\nfunction getProp(child, prop, props) {\n return props[prop] != null ? props[prop] : child.props[prop];\n}\n\nfunction getInitialChildMapping(props, onExited) {\n return getChildMapping(props.children, function (child) {\n return (0, _react.cloneElement)(child, {\n onExited: onExited.bind(null, child),\n in: true,\n appear: getProp(child, 'appear', props),\n enter: getProp(child, 'enter', props),\n exit: getProp(child, 'exit', props)\n });\n });\n}\n\nfunction getNextChildMapping(nextProps, prevChildMapping, onExited) {\n var nextChildMapping = getChildMapping(nextProps.children);\n var children = mergeChildMappings(prevChildMapping, nextChildMapping);\n Object.keys(children).forEach(function (key) {\n var child = children[key];\n if (!(0, _react.isValidElement)(child)) return;\n var hasPrev = key in prevChildMapping;\n var hasNext = key in nextChildMapping;\n var prevChild = prevChildMapping[key];\n var isLeaving = (0, _react.isValidElement)(prevChild) && !prevChild.props.in; // item is new (entering)\n\n if (hasNext && (!hasPrev || isLeaving)) {\n // console.log('entering', key)\n children[key] = (0, _react.cloneElement)(child, {\n onExited: onExited.bind(null, child),\n in: true,\n exit: getProp(child, 'exit', nextProps),\n enter: getProp(child, 'enter', nextProps)\n });\n } else if (!hasNext && hasPrev && !isLeaving) {\n // item is old (exiting)\n // console.log('leaving', key)\n children[key] = (0, _react.cloneElement)(child, {\n in: false\n });\n } else if (hasNext && hasPrev && (0, _react.isValidElement)(prevChild)) {\n // item hasn't changed transition states\n // copy over the last transition props;\n // console.log('unchanged', key)\n children[key] = (0, _react.cloneElement)(child, {\n onExited: onExited.bind(null, child),\n in: prevChild.props.in,\n exit: getProp(child, 'exit', nextProps),\n enter: getProp(child, 'enter', nextProps)\n });\n }\n });\n return children;\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-transition-group/utils/ChildMapping.js\n// module id = 96\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Clipboard = require('./Clipboard');\n\nvar _Clipboard2 = _interopRequireDefault(_Clipboard);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Clipboard2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-clipboard/build/index.js\n// module id = 97\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _clipboard = require('clipboard');\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _beeIcon = require('bee-icon');\n\nvar _beeIcon2 = _interopRequireDefault(_beeIcon);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _beeTooltip = require('bee-tooltip');\n\nvar _beeTooltip2 = _interopRequireDefault(_beeTooltip);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _tool = require('bee-locale/build/tool');\n\nvar _i18n = require('./i18n.js');\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _beeModal = require('bee-modal');\n\nvar _beeModal2 = _interopRequireDefault(_beeModal);\n\nvar _beeFormControl = require('bee-form-control');\n\nvar _beeFormControl2 = _interopRequireDefault(_beeFormControl);\n\nvar _beeButton = require('bee-button');\n\nvar _beeButton2 = _interopRequireDefault(_beeButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\n//text和target都写的时候,target无效。 text的cut改为copy。\n// target可以传css3选择器\nvar propTypes = {\n action: _propTypes2[\"default\"].oneOf(['copy', 'cut', null]),\n text: _propTypes2[\"default\"].string,\n success: _propTypes2[\"default\"].func,\n error: _propTypes2[\"default\"].func,\n locale: _propTypes2[\"default\"].object\n};\nvar defaultProps = {\n action: 'copy',\n text: '',\n target: '',\n success: function success() {},\n error: function error() {},\n locale: {}\n};\n\nvar Clipboard = function (_Component) {\n _inherits(Clipboard, _Component);\n\n function Clipboard(props, context) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));\n\n _this.blur = function () {\n _this.setState({\n currect: false,\n ready: false\n });\n };\n\n _this.close = function () {\n _this.setState({\n modalShow: false\n });\n };\n\n _this.state = {\n currect: false,\n html: '',\n ready: false,\n id: 'id' + Math.round(Math.random() * 1000 + 1) + new Date().getTime(),\n modalShow: false\n };\n return _this;\n }\n\n Clipboard.prototype.componentWillMount = function componentWillMount() {\n var self = this;\n var _props = this.props,\n success = _props.success,\n error = _props.error;\n\n\n var id = this.state.id;\n var cb = new _clipboard2[\"default\"]('#' + id);\n cb.on('success', function (e) {\n self.setState({\n currect: true,\n ready: true\n });\n e.clearSelection();\n if (success instanceof Function) success();\n });\n cb.on('error', function (e) {\n self.setState({\n modalShow: true,\n html: e.text\n });\n _reactDom2[\"default\"].findDOMNode(self.refs.text).select();\n if (error instanceof Function) error();\n });\n };\n\n Clipboard.prototype.render = function render() {\n var _props2 = this.props,\n action = _props2.action,\n text = _props2.text,\n target = _props2.target;\n\n if (text) action = 'copy';\n\n var locale = (0, _tool.getComponentLocale)(this.props, this.context, 'Clipboard', function () {\n return _i18n2[\"default\"];\n });\n var tootipContent = locale[action];\n if (this.state.ready) {\n tootipContent = locale[action + 'Ready'];\n }\n\n return _react2[\"default\"].createElement(\n _beeTooltip2[\"default\"],\n { className: 'u-clipboard-tooltip',\n positionTop: '20px',\n overlay: tootipContent,\n placement: 'top' },\n _react2[\"default\"].createElement(\n 'span',\n {\n onMouseOut: this.blur,\n className: 'u-clipboard',\n id: this.state.id,\n 'data-clipboard-action': action,\n 'data-clipboard-target': target,\n 'data-clipboard-text': text },\n this.props.children ? this.props.children : _react2[\"default\"].createElement(_beeIcon2[\"default\"], {\n className: (0, _classnames2[\"default\"])({\n 'uf-correct': this.state.currect,\n 'uf-copy': !this.state.currect\n })\n }),\n _react2[\"default\"].createElement(\n _beeModal2[\"default\"],\n { show: this.state.modalShow, onHide: this.close },\n _react2[\"default\"].createElement(\n _beeModal2[\"default\"].Header,\n { closeButton: true },\n _react2[\"default\"].createElement(\n _beeModal2[\"default\"].Title,\n null,\n ' Ctrl+C ',\n locale['copyToClipboard'],\n ' '\n )\n ),\n _react2[\"default\"].createElement(\n _beeModal2[\"default\"].Body,\n null,\n _react2[\"default\"].createElement(_beeFormControl2[\"default\"], { ref: 'text', type: 'text', readOnly: true, value: this.state.html })\n ),\n _react2[\"default\"].createElement(\n _beeModal2[\"default\"].Footer,\n null,\n _react2[\"default\"].createElement(\n _beeButton2[\"default\"],\n { onClick: this.close },\n ' ',\n locale['close'],\n ' '\n )\n )\n )\n )\n );\n };\n\n return Clipboard;\n}(_react.Component);\n\n;\nClipboard.propTypes = propTypes;\nClipboard.defaultProps = defaultProps;\nexports[\"default\"] = Clipboard;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-clipboard/build/Clipboard.js\n// module id = 98\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);\n global.clipboard = mod.exports;\n }\n})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {\n 'use strict';\n\n var _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\n var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\n var _goodListener2 = _interopRequireDefault(_goodListener);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n }, {\n key: 'defaultText',\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n }(_tinyEmitter2.default);\n\n /**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n function getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n }\n\n module.exports = Clipboard;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/clipboard/lib/clipboard.js\n// module id = 99\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', 'select'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('select'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.select);\n global.clipboardAction = mod.exports;\n }\n})(this, function (module, _select) {\n 'use strict';\n\n var _select2 = _interopRequireDefault(_select);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n var ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n },\n get: function get() {\n return this._action;\n }\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n },\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n }();\n\n module.exports = ClipboardAction;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/clipboard/lib/clipboard-action.js\n// module id = 100\n// module chunks = 0","function select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/select/src/select.js\n// module id = 101\n// module chunks = 0","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/tiny-emitter/index.js\n// module id = 102\n// module chunks = 0","var is = require('./is');\nvar delegate = require('delegate');\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/good-listener/src/listen.js\n// module id = 103\n// module chunks = 0","/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/good-listener/src/is.js\n// module id = 104\n// module chunks = 0","var closest = require('./closest');\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/delegate/src/delegate.js\n// module id = 105\n// module chunks = 0","var DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/delegate/src/closest.js\n// module id = 106\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Tooltip = require('./Tooltip');\n\nvar _Tooltip2 = _interopRequireDefault(_Tooltip);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nexports[\"default\"] = _Tooltip2[\"default\"];\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-tooltip/build/index.js\n// module id = 107\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _OverlayTrigger = require('bee-overlay/build/OverlayTrigger');\n\nvar _OverlayTrigger2 = _interopRequireDefault(_OverlayTrigger);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _objectWithoutProperties(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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar propTypes = {\n /**\n * @required\n */\n id: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].string, _propTypes2[\"default\"].number]),\n inverse: _propTypes2[\"default\"].bool,\n visible: _propTypes2[\"default\"].bool,\n onVisibleChange: _propTypes2[\"default\"].func,\n /**\n * 相对目标元素显示上下左右的位置\n */\n placement: _propTypes2[\"default\"].oneOf(['top', 'right', 'bottom', 'left', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight', 'leftTop', 'leftBottom', 'rightTop', 'rightBottom']),\n\n /**\n * 绝对定位上边距.\n */\n positionTop: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].number, _propTypes2[\"default\"].string]),\n /**\n * 绝对定位左边距\n */\n positionLeft: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].number, _propTypes2[\"default\"].string]),\n\n /**\n * 与目标Top的距离\n */\n arrowOffsetTop: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].number, _propTypes2[\"default\"].string]),\n /**\n * 与目标Left的距离\n */\n arrowOffsetLeft: _propTypes2[\"default\"].oneOfType([_propTypes2[\"default\"].number, _propTypes2[\"default\"].string])\n};\n\nvar defaultProps = {\n placement: 'right',\n clsPrefix: 'u-tooltip'\n};\nfunction OverlayNode(props) {\n var id = props.id,\n className = props.className,\n classNames = props.classNames,\n style = props.style,\n overlay = props.overlay;\n\n return _react2[\"default\"].createElement(\n 'div',\n {\n id: id,\n role: 'tooltip',\n className: (0, _classnames2[\"default\"])(className, classNames),\n onMouseEnter: props.onMouseEnter,\n onMouseLeave: props.onMouseLeave,\n style: style\n },\n overlay ? _react2[\"default\"].createElement('div', { className: 'tooltip-arrow' }) : '',\n overlay ? _react2[\"default\"].createElement(\n 'div',\n { className: 'tooltip-inner' },\n overlay\n ) : ''\n );\n}\n\nvar Tooltip = function (_React$Component) {\n _inherits(Tooltip, _React$Component);\n\n function Tooltip(props) {\n _classCallCheck(this, Tooltip);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props));\n\n _this.onMouseEnter = function () {\n var trigger = _this.props.trigger;\n\n if (trigger === 'click') return;\n _this.setState({\n isHoverShow: true\n });\n };\n\n _this.onMouseLeave = function () {\n var trigger = _this.props.trigger;\n\n if (trigger === 'click') return;\n _this.setState({\n isHoverShow: false\n });\n };\n\n _this.handleOnHide = function () {\n var onHide = _this.props.onHide;\n\n onHide && onHide(false);\n };\n\n var initState = {\n isHoverShow: false\n };\n if ('visible' in props) {\n _extends(initState, {\n visible: props.visible\n });\n }\n _this.state = initState;\n return _this;\n }\n\n Tooltip.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n var _props = this.props,\n visible = _props.visible,\n onVisibleChange = _props.onVisibleChange;\n\n if ('visible' in this.props && prevProps.visible !== visible) {\n this.setState({\n visible: visible\n });\n onVisibleChange && onVisibleChange(visible);\n }\n };\n\n /**\n * @desc 鼠标划入时候的事件\n */\n\n\n /**\n * @desc 鼠标划出时候的事件\n */\n\n\n Tooltip.prototype.render = function render() {\n var _classes,\n _this2 = this;\n\n var _props2 = this.props,\n placement = _props2.placement,\n id = _props2.id,\n arrowOffsetTop = _props2.arrowOffsetTop,\n arrowOffsetLeft = _props2.arrowOffsetLeft,\n className = _props2.className,\n style = _props2.style,\n children = _props2.children,\n clsPrefix = _props2.clsPrefix,\n overlay = _props2.overlay,\n inverse = _props2.inverse,\n others = _objectWithoutProperties(_props2, ['placement', 'id', 'arrowOffsetTop', 'arrowOffsetLeft', 'className', 'style', 'children', 'clsPrefix', 'overlay', 'inverse']);\n\n var classes = (_classes = {}, _defineProperty(_classes, placement, true), _defineProperty(_classes, 'inverse', inverse), _classes);\n\n var arrowStyle = {\n top: arrowOffsetTop,\n left: arrowOffsetLeft\n };\n\n var classNames = (0, _classnames2[\"default\"])(clsPrefix, classes);\n\n var overlayNode = _react2[\"default\"].createElement(OverlayNode, {\n id: id,\n className: className,\n classNames: classNames,\n overlay: overlay,\n onMouseEnter: this.onMouseEnter,\n onMouseLeave: this.onMouseLeave,\n style: style,\n arrowOffsetTop: arrowOffsetTop,\n arrowOffsetLeft: arrowOffsetLeft\n });\n return 'visible' in this.props ? _react2[\"default\"].createElement(\n _OverlayTrigger2[\"default\"],\n _extends({\n visible: this.state.visible,\n ref: function ref(_ref) {\n return _this2.trigger = _ref;\n },\n shouldUpdatePosition: true,\n placement: placement\n }, others, {\n overlay: overlayNode,\n onHide: this.handleOnHide\n }),\n children\n ) : _react2[\"default\"].createElement(\n _OverlayTrigger2[\"default\"],\n _extends({\n isHoverShow: this.state.isHoverShow,\n ref: function ref(_ref2) {\n return _this2.trigger = _ref2;\n },\n shouldUpdatePosition: true,\n placement: placement\n }, others, {\n overlay: overlayNode,\n onHide: this.handleOnHide\n }),\n children\n );\n };\n\n return Tooltip;\n}(_react2[\"default\"].Component);\n\nTooltip.propTypes = propTypes;\nTooltip.defaultProps = defaultProps;\n\nexports[\"default\"] = Tooltip;\nmodule.exports = exports['default'];\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/bee-tooltip/build/Tooltip.js\n// module id = 108\n// module chunks = 0","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Overlay = require('./Overlay');\n\nvar _Overlay2 = _interopRequireDefault(_Overlay);\n\nvar _createChainedFunction = require('./utils/createChainedFunction');\n\nvar _createChainedFunction2 = _interopRequireDefault(_createChainedFunction);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _objectWithoutProperties(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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar isReact16 = _reactDom2[\"default\"].createPortal !== undefined;\nvar createPortal = isReact16 ? _reactDom2[\"default\"].createPortal : _reactDom2[\"default\"].unstable_renderSubtreeIntoContainer;\n\n/**\n * 检查值是属于这个值,还是等于这个值\n *\n * @param {string} one\n * @param {string|array} of\n * @returns {boolean}\n */\nfunction isOneOf(one, of) {\n if (Array.isArray(of)) {\n return of.indexOf(one) >= 0;\n }\n return one === of;\n}\n\nvar triggerType = _propTypes2[\"default\"].oneOf(['click', 'hover', 'focus']);\n\nvar propTypes = _extends({}, _Portal2[\"default\"].propTypes, _Overlay2[\"default\"].propTypes, {\n\n /**\n * 指定哪些操作或操作触发叠加层可见性\n */\n trigger: _propTypes2[\"default\"].oneOfType([triggerType, _propTypes2[\"default\"].arrayOf(triggerType)]),\n\n /**\n * 显示和隐藏覆盖一旦触发的毫秒延迟量\n */\n delay: _propTypes2[\"default\"].number,\n /**\n * 触发后显示叠加层之前的延迟毫秒\n */\n delayShow: _propTypes2[\"default\"].number,\n /**\n * 触发后隐藏叠加层的延迟毫秒\n */\n delayHide: _propTypes2[\"default\"].number,\n\n // FIXME: This should be `defaultShow`.\n /**\n * 覆盖的初始可见性状态。对于更细微的可见性控制,请考虑直接使用覆盖组件。\n */\n defaultOverlayShown: _propTypes2[\"default\"].bool,\n visible: _propTypes2[\"default\"].bool,\n\n /**\n * 要覆盖在目标旁边的元素或文本。\n */\n overlay: _propTypes2[\"default\"].node.isRequired,\n\n /**\n * @private\n */\n onBlur: _propTypes2[\"default\"].func,\n /**\n * @private\n */\n onClick: _propTypes2[\"default\"].func,\n /**\n * @private\n */\n onFocus: _propTypes2[\"default\"].func,\n /**\n * @private\n */\n onMouseOut: _propTypes2[\"default\"].func,\n /**\n * @private\n */\n onMouseOver: _propTypes2[\"default\"].func,\n\n // Overridden props from `